@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=PT+Sans:wght@400;700&display=swap";:root{color-scheme:dark;--bg: #080a0d;--panel: rgba(18, 22, 27, .92);--panel-light: #171c22;--line: #2d343d;--line-strong: #444d58;--text: #f3f1e9;--muted: #969da6;--accent: #ffc21c;--accent-hover: #ffd34f;--danger: #ff6b62;--success: #72d79a;--radius: 14px;font-family:PT Sans,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}a{color:inherit}.organizer-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 0%,rgba(255,194,28,.08),transparent 30rem),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}.organizer-shell{width:min(1480px,calc(100% - 40px));margin:0 auto}.organizer-header{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.organizer-brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}.organizer-brand span,.organizer-wordmark{font:700 27px/1 Oswald,sans-serif;color:var(--accent);letter-spacing:.07em}.organizer-brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.15em}.organizer-nav{display:flex;gap:26px}.organizer-nav a,.text-button{color:var(--muted);text-decoration:none;transition:color .15s ease}.organizer-nav a:hover,.text-button:hover{color:var(--text)}.organizer-account{display:flex;align-items:center;gap:14px;color:var(--muted)}.organizer-account form{margin:0}.text-button{padding:0;border:0;background:none;cursor:pointer}.organizer-main{padding:42px 0 80px}.notice{margin-bottom:22px;padding:13px 16px;border:1px solid;border-radius:9px}.notice-success{color:var(--success);border-color:#72d79a59;background:#72d79a14}.notice-error{color:#ffaaa4;border-color:#ff6b6259;background:#ff6b6214}.organizer-hero{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.organizer-hero h1{max-width:900px;margin:8px 0 10px;font:600 clamp(37px,5vw,66px)/1.02 "Oswald",sans-serif;letter-spacing:-.025em}.compact-hero h1{font-size:clamp(40px,5vw,60px)}.organizer-hero p{max-width:700px;margin:0;color:var(--muted);font-size:17px}.organizer-kicker{color:var(--accent)!important;font:600 12px/1 Oswald,sans-serif;letter-spacing:.18em;text-transform:uppercase}.organizer-back{display:inline-block;margin-bottom:24px;color:var(--muted);text-decoration:none}.organizer-back:hover{color:var(--accent)}.hero-actions{display:flex;gap:10px;flex:none}.button{display:inline-flex;min-height:43px;padding:0 18px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:#17130a;background:var(--accent)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{color:var(--text);border-color:var(--line-strong);background:#171b20}.button-secondary:hover{border-color:#65707c}.button-small{min-height:36px;padding:0 13px;font-size:13px}.button-large{min-height:50px;padding-inline:26px}.button-wide{width:100%}.organizer-list{display:grid;gap:12px}.organizer-battle-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:34px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.battle-card-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.battle-card-meta>span+span:before{content:"·";margin-right:12px;color:var(--line-strong)}.battle-card-meta .status-badge:before{display:none}.battle-card-main h2{margin:11px 0 5px;font:600 25px/1.15 Oswald,sans-serif}.battle-card-main p{margin:0;color:var(--muted)}.status-badge{padding:5px 8px;color:var(--text);border:1px solid var(--line-strong);border-radius:5px}.status-published{color:var(--success);border-color:#72d79a4d;background:#72d79a14}.status-cancelled{color:#ffaaa4}.battle-card-stats{display:flex;gap:28px}.battle-card-stats div{display:grid;text-align:center}.battle-card-stats strong{font:600 28px/1 Oswald,sans-serif}.battle-card-stats span{margin-top:4px;color:var(--muted);font-size:12px}.battle-card-actions{display:flex;align-items:center;gap:10px}.icon-link{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;text-decoration:none}.icon-link:hover{color:var(--accent);border-color:var(--accent)}.organizer-empty{min-height:370px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius)}.organizer-empty>span{color:var(--accent);font-size:34px}.organizer-empty h2{margin:12px 0 4px;font:600 28px Oswald,sans-serif}.organizer-empty p{margin:0 0 20px;color:var(--muted)}.battle-builder{display:grid;gap:16px}.builder-section,.settings-card,.roster-section{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.builder-section{display:grid;grid-template-columns:54px 240px 1fr;gap:24px}.section-number{color:var(--line-strong);font:600 24px Oswald,sans-serif}.section-heading h2,.card-heading h2{margin:0 0 5px;font:600 25px/1.15 Oswald,sans-serif}.section-heading p,.card-heading p{margin:0;color:var(--muted)}.squads-heading{display:contents}.squads-heading>div{grid-column:2}.squads-heading>button{grid-column:3;justify-self:end}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preset-card{position:relative;min-height:112px;display:flex;flex-direction:column;justify-content:end;padding:16px;border:1px solid var(--line);border-radius:10px;background:#11151a;cursor:pointer}.preset-card:hover{border-color:var(--line-strong)}.preset-card input{position:absolute;opacity:0}.preset-card:has(input:checked){border-color:var(--accent);background:#ffc21c0f}.preset-check{position:absolute;top:12px;right:12px;width:20px;height:20px;display:grid;place-items:center;color:transparent;border:1px solid var(--line-strong);border-radius:50%;font-size:12px}.preset-card:has(input:checked) .preset-check{color:#151208;border-color:var(--accent);background:var(--accent)}.preset-card strong{font:600 17px Oswald,sans-serif}.preset-card small{margin-top:3px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;min-width:0}.field-wide{grid-column:1 / -1}.field>span,.organizer-form label>span{color:#c9cbd0;font-size:13px;font-weight:700}.field>small{color:var(--muted);font-size:12px}.field input,.field select,.field textarea,.organizer-form input,.person-actions select{width:100%;color:var(--text);border:1px solid var(--line);border-radius:7px;outline:none;background:#0d1014}.field input,.field select,.organizer-form input{height:43px;padding:0 12px}.field textarea{padding:11px 12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.organizer-form input:focus,.person-actions select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffc21c1a}.squad-editor{grid-column:3;display:grid;gap:9px}.squad-editor-row{display:grid;grid-template-columns:38px 1fr 1.4fr 90px 32px;align-items:end;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#101419}.drag-index{align-self:center;color:var(--accent);font:600 16px Oswald,sans-serif}.remove-squad,.remove-person{border:0;color:var(--muted);background:none;cursor:pointer;font-size:24px}.remove-squad{height:43px}.remove-squad:hover,.remove-person:hover{color:var(--danger)}.publish-bar{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border:1px solid var(--line);border-radius:var(--radius);background:#12161b}.publish-choice{display:flex;align-items:center;gap:12px;cursor:pointer}.publish-choice input[type=checkbox]{width:21px;height:21px;accent-color:var(--accent)}.publish-choice span{display:grid}.publish-choice small{margin-top:2px;color:var(--muted)}.edit-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:16px;align-items:start}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.count-pill{min-width:34px;padding:5px 9px;color:var(--accent);border:1px solid rgba(255,194,28,.3);border-radius:99px;text-align:center}.edit-squad-grid{display:grid;gap:10px}.edit-squad-card{padding:15px;display:grid;grid-template-columns:1fr;gap:11px;border:1px solid var(--line);border-radius:9px;background:#101419}.squad-card-title{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.squad-card-title>span{color:var(--accent);font:600 16px Oswald,sans-serif}.bottom-save{margin-top:18px;text-align:right}.roster-section{margin-top:16px}.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.roster-column{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0e1216}.roster-column>header{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.roster-column h3{margin:0;font:600 18px Oswald,sans-serif}.roster-column header p{margin:2px 0 0;color:var(--muted);font-size:12px}.roster-column header>span{color:var(--line-strong);font:600 20px Oswald,sans-serif}.roster-list{padding:8px}.roster-person{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:7px 8px;border-bottom:1px solid rgba(45,52,61,.6)}.person-name{display:flex;align-items:center;gap:8px;min-width:0}.person-name span{color:var(--muted);font-size:11px}.person-name strong{overflow:hidden;text-overflow:ellipsis}.person-actions{display:flex;align-items:center;gap:2px}.person-actions form{margin:0}.person-actions select{width:126px;height:32px;padding:0 7px;font-size:12px}.remove-person{padding:0 5px}.roster-empty{margin:8px;padding:14px;color:var(--muted);text-align:center;font-size:13px}.battle-builder-simple .builder-section{grid-template-columns:54px 240px minmax(0,1fr)}.edit-layout-simple{display:block}.edit-layout-simple .settings-card,.roster-section-simple{max-width:980px}.simple-roster{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#0e1216}.simple-roster-row{min-height:54px;display:grid;grid-template-columns:36px 1fr auto 32px;align-items:center;gap:12px;padding:0 15px;border-bottom:1px solid var(--line)}.simple-roster-row:last-child{border-bottom:0}.simple-roster-row .fighter-number{color:var(--accent);font:600 14px Oswald,sans-serif}.simple-roster-row time{color:var(--muted);font-size:13px}.simple-roster-row form{margin:0}.reference-admin-list{display:grid;gap:12px}.reference-admin-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.reference-admin-row h2{margin:0 0 4px;font:600 23px Oswald,sans-serif}.reference-admin-row p{margin:0;color:var(--muted)}.reference-editor{max-width:980px}.danger-zone{max-width:980px;margin-top:16px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,107,98,.3);border-radius:var(--radius);background:#ff6b620d}.danger-zone p{margin:3px 0 0;color:var(--muted)}.button-danger{color:#ffb7b2;border-color:#ff6b6273;background:#ff6b6214}.button-danger:hover{background:#ff6b6226}.organizer-auth-page .organizer-shell{width:min(1180px,calc(100% - 40px))}.organizer-auth-page .organizer-main{min-height:100vh;display:grid;place-items:center;padding:40px 0}.organizer-login{width:100%;display:grid;grid-template-columns:1fr 420px;align-items:center;gap:clamp(40px,9vw,130px)}.organizer-wordmark{font-size:clamp(68px,10vw,132px);text-shadow:0 0 40px rgba(255,194,28,.15)}.login-copy h1{max-width:670px;margin:20px 0 14px;font:600 clamp(40px,5vw,67px)/1.05 "Oswald",sans-serif}.login-copy>p:last-child{max-width:590px;color:var(--muted);font-size:18px}.login-card{padding:34px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#12161bf5;box-shadow:0 28px 80px #00000059}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;color:var(--muted);border:1px solid var(--line);border-radius:99px;font-size:12px}.status-pill i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 9px var(--success)}.login-card h2{margin:28px 0 4px;font:600 31px Oswald,sans-serif}.login-card>p{margin:0 0 22px;color:var(--muted)}.organizer-form{display:grid;gap:15px}.organizer-form label{display:grid;gap:7px}.organizer-form .check-row{display:flex;align-items:center;gap:8px;color:var(--muted)}.check-row input{width:17px;height:17px;accent-color:var(--accent)}.back-to-site{display:inline-block;margin-top:20px;color:var(--muted);text-decoration:none;font-size:13px}.back-to-site:hover{color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.organizer-header{grid-template-columns:auto 1fr;gap:20px}.organizer-account{grid-column:2;grid-row:1;justify-self:end}.organizer-nav{grid-column:1 / -1;grid-row:2;padding-bottom:16px}.builder-section{grid-template-columns:42px 1fr}.builder-section>:last-child,.squad-editor{grid-column:2}.squads-heading{display:flex;grid-column:2;justify-content:space-between;align-items:end}.squads-heading>div,.squads-heading>button{grid-column:auto}.edit-layout{grid-template-columns:1fr}.roster-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.organizer-shell{width:min(100% - 24px,1480px)}.organizer-header{padding-top:15px}.organizer-nav{gap:16px;overflow-x:auto;font-size:13px}.organizer-account>span{display:none}.organizer-main{padding-top:28px}.organizer-hero{align-items:start;flex-direction:column}.organizer-hero>div{width:100%}.organizer-hero h1{font-size:40px}.organizer-battle-card{grid-template-columns:1fr;gap:20px}.battle-card-stats{justify-content:start}.battle-card-actions{justify-content:space-between}.builder-section,.settings-card,.roster-section{padding:18px}.builder-section{grid-template-columns:1fr;gap:18px}.battle-builder-simple .builder-section{grid-template-columns:1fr}.section-number{display:none}.builder-section>*,.builder-section>:last-child,.squad-editor,.squads-heading{grid-column:1}.preset-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:1}.squad-editor-row{grid-template-columns:28px 1fr 70px 28px}.squad-editor-row .field:nth-of-type(2){grid-column:2 / 5;grid-row:2}.publish-bar{align-items:stretch;flex-direction:column;gap:18px}.roster-grid{grid-template-columns:1fr}.simple-roster-row{grid-template-columns:28px 1fr 28px}.simple-roster-row time{display:none}.reference-admin-row{grid-template-columns:1fr;align-items:start}.reference-admin-row .button{width:100%}.danger-zone{align-items:stretch;flex-direction:column}.organizer-login{grid-template-columns:1fr;gap:36px}.login-copy{text-align:center}.login-copy>p:last-child{margin-inline:auto}.organizer-wordmark{font-size:72px}}@media(max-width:480px){.preset-grid{grid-template-columns:1fr}.squads-heading{align-items:stretch;flex-direction:column;gap:12px}.hero-actions{width:100%;flex-direction:column}.login-card{padding:24px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
