@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{color:var(--text);background:var(--canvas);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;--canvas:#070b0e;--surface:#0d1419;--surface-raised:#121c22;--border:#26323a;--text:#f5f7f8;--text-muted:#9aa5ad;--red:#f04444;--blue:#3b82f6;--amber:#f6b91f;--green:#37c96b;--stale:#7f8b94;--error:#f04444;--font-ui:"Inter", system-ui, sans-serif;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--radius:6px;--control-height:42px}*{box-sizing:border-box}html,body{overscroll-behavior-x:none;width:100%;min-width:0;max-width:100%}body{background:var(--canvas);min-height:100dvh;margin:0}#root,.staff-route-frame{width:100%;min-width:0;max-width:100%}.staff-app-frame{display:contents}.staff-mobile-nav{display:none}.pwa-update-notice{z-index:80;border:1px solid var(--amber);background:var(--surface-raised);width:min(440px,100% - 36px);box-shadow:0 18px 45px color-mix(in srgb, var(--canvas) 76%, transparent);border-left-width:4px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex;position:fixed;bottom:18px;right:18px}.pwa-update-notice>div{gap:3px;min-width:0;display:grid}.pwa-update-notice strong{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:1.1rem}.pwa-update-notice span{color:var(--text-muted);font-size:.75rem;line-height:1.4}.pwa-update-notice .button{border-color:var(--amber);flex:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}.wordmark,.tv-header>a,.public-header>strong{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:1.65rem;font-weight:700;text-decoration:none}.button{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--text);outline-offset:2px}.button--secondary:hover{border-color:var(--text-muted);background:var(--surface-raised)}.button--start{border-color:var(--green);background:var(--green);color:var(--canvas)}.button--record{border-color:var(--amber);background:var(--amber);color:var(--canvas)}.operations-shell{grid-template:"topbar topbar topbar"72px"sidebar main upcoming"1fr/148px minmax(720px,1fr) 320px;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, var(--canvas));grid-area:topbar;align-items:center;gap:32px;padding:0 20px;display:flex}.topbar__context{flex:1;height:100%;margin:0;display:flex}.topbar__context>div{border-left:1px solid var(--border);min-width:210px;padding:15px 28px}.topbar dt,.topbar dd{margin:0}.topbar dt{color:var(--text-muted);font-family:var(--font-display);font-size:.9rem}.topbar dd{margin-top:2px;font-weight:600}.topbar__status{align-items:center;gap:10px;display:flex;position:relative}.topbar__context select{width:min(280px,100%);min-height:34px;color:var(--text);background:0 0;border:0;padding:0 28px 0 8px;font-weight:600}.account-menu{position:relative}.account-menu summary{cursor:pointer;align-items:center;gap:9px;min-height:44px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>span{font-family:var(--font-display);display:grid}.account-menu summary small{color:var(--text-muted);letter-spacing:.08em;font-size:.68rem}.account-menu[open] summary>svg:last-child{transform:rotate(180deg)}.account-menu>div{z-index:30;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, var(--canvas));width:230px;box-shadow:0 18px 40px color-mix(in srgb, var(--canvas) 78%, transparent);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu>div>strong,.account-menu>div>span,.account-menu>div>small{padding:0 8px}.account-menu>div>small{color:var(--text-muted);margin-bottom:10px}.account-menu>div>a,.account-menu>div>button{border:0;border-top:1px solid var(--border);min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:0 8px;text-decoration:none;display:flex}.account-menu>div>a:hover,.account-menu>div>button:hover{background:var(--surface-raised)}.account-menu>div>em{color:var(--red);padding:8px;font-size:.75rem}.account-page{background:linear-gradient(120deg, color-mix(in srgb, var(--amber) 8%, transparent), transparent 38%), var(--canvas);min-height:100vh;padding:32px clamp(20px,5vw,72px) 64px}.account-page__header{max-width:1050px;color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 auto 52px;display:flex}.account-page__hero,.account-page__details{max-width:1050px;margin-inline:auto}.account-page__hero{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:28px;padding-bottom:36px;display:grid}.account-page__hero>svg{border:1px solid var(--amber);width:78px;height:78px;color:var(--amber);border-radius:50%;padding:18px}.account-page__hero span,.account-page__details>div>span{color:var(--amber);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.account-page__hero h1{font-family:var(--font-display);text-transform:uppercase;margin:4px 0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.9}.account-page__hero p{max-width:680px;color:var(--text-muted);margin:14px 0 0;line-height:1.6}.account-page__details{grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);gap:54px;padding-top:36px;display:grid}.account-page__details dl{margin:18px 0 0}.account-page__details dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.account-page__details dt{color:var(--text-muted)}.account-page__details dd{margin:0;font-weight:700}.account-page__details nav{display:grid}.account-page__details nav a{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:20px 0;text-decoration:none;display:grid}.account-page__details nav a:hover strong,.account-page__details nav svg{color:var(--amber)}.account-page__details nav span{gap:4px;display:grid}.account-page__details nav small{color:var(--text-muted)}@media (width<=700px){.account-page{padding:18px 18px 44px}.account-page__header{margin-bottom:36px}.account-page__header>span{display:none}.account-page__hero{grid-template-columns:1fr}.account-page__hero>svg{width:60px;height:60px;padding:14px}.account-page__details{grid-template-columns:1fr;gap:26px}}.connection-status{color:var(--green);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-weight:600;display:inline-flex}.connection-status i,.sidebar__system i{background:currentColor;border-radius:50%;width:9px;height:9px}.sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, var(--canvas));flex-direction:column;grid-area:sidebar;justify-content:space-between;display:flex}.sidebar nav{gap:2px;padding-top:18px;display:grid}.sidebar button,.sidebar nav>a,.sidebar__disabled{min-height:58px;color:var(--text-muted);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;padding:0 18px;font-size:1rem;text-decoration:none;display:flex}.sidebar button:hover,.sidebar button.is-selected,.sidebar nav>a:hover,.sidebar nav>a.is-selected{border-left-color:var(--blue);background:var(--surface);color:var(--text)}.sidebar__disabled{cursor:not-allowed;opacity:.45}.sidebar__system{color:var(--green);font-family:var(--font-display);align-items:center;gap:7px;padding:18px;font-size:.8rem;display:flex}.operations-main{grid-area:main;min-width:0;padding:18px}.operations-stage{border:1px solid var(--border);border-left:4px solid var(--blue);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin-bottom:14px;display:grid}.operations-stage>header{min-width:0;padding:17px 20px}.operations-stage>header>span,.operations-standby__next>span{color:var(--blue);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.operations-stage h1{font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:2px 0 0;font-size:clamp(2rem,3vw,3.2rem);line-height:.92;overflow:hidden}.operations-stage p{color:var(--text-muted);margin:6px 0 0;font-size:.82rem}.operations-stage dl{grid-auto-flow:column;margin:0;display:grid}.operations-stage dl>div{border-left:1px solid var(--border);align-content:center;min-width:104px;padding:11px 16px;display:grid}.operations-stage dt,.operations-stage dd{margin:0}.operations-stage dt,.operations-stage small{color:var(--text-muted);text-transform:uppercase;font-size:.68rem}.operations-stage dd{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:.9}.display-switcher{align-items:center;gap:16px;min-height:46px;margin-bottom:16px;display:flex}.display-switcher>span{color:var(--text-muted);font-family:var(--font-display)}.display-switcher>div{flex:1;display:flex}.display-switcher>div button,.tv-mode-switcher button{border:1px solid var(--border);min-height:38px;color:var(--text-muted);font-family:var(--font-display);cursor:pointer;background:0 0;margin-right:-1px;padding:0 16px;font-size:.95rem;position:relative}.display-switcher>div button:last-child,.tv-mode-switcher button:last-child{margin-right:0}.display-switcher button[aria-pressed=true],.tv-mode-switcher button[aria-pressed=true]{z-index:1;border-color:var(--blue);background:var(--surface-raised);color:var(--text)}.area-stack{gap:14px;display:grid}.area-lane{border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius);background:var(--surface);overflow:hidden}.area-lane--in_progress,.area-lane--paused{border-left-color:var(--red)}.area-lane--ready{border-left-color:var(--green)}.area-lane--awaiting_finalization{border-left-color:var(--amber)}.area-lane__header{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 100px;align-items:center;padding:9px 16px;display:grid}.area-lane__identity{align-items:center;gap:12px;display:flex}.area-lane h2,.upcoming-rail h2,.bracket-preview h2{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:1.7rem}.status-label{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:3px 7px;font-size:.78rem}.area-lane--in_progress .status-label,.area-lane--paused .status-label{color:var(--red)}.area-lane--ready .status-label{color:var(--green)}.area-lane--awaiting_finalization .status-label{color:var(--amber)}.area-lane__header>p{color:var(--text-muted);font-family:var(--font-display);text-align:center;margin:0}.area-lane__match-id{color:var(--text-muted);font-family:var(--font-display);text-align:right}.area-lane__body{grid-template-columns:1fr 210px 1fr;align-items:center;min-height:142px;display:grid}.competitor{grid-template-columns:minmax(100px,1fr) 70px 64px;align-items:center;gap:12px;padding:12px 18px;display:grid}.competitor--blue{text-align:right}.competitor strong,.tv-competitor strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.9rem;display:block}.competitor span,.tv-competitor span{color:var(--text-muted);font-family:var(--font-display)}.competitor>b{font-family:var(--font-display);font-size:4.6rem;line-height:1}.competitor--red>b,.competitor--red dd{color:var(--red)}.competitor--blue>b,.competitor--blue dd{color:var(--blue)}.competitor dl{gap:6px;margin:0;display:grid}.competitor dl div{border:1px solid var(--border);text-align:center;padding:3px}.competitor dt{color:var(--text-muted);font-family:var(--font-display);text-transform:uppercase;font-size:.68rem}.competitor dd{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600}.area-lane__center{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.area-lane__manage{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.area-lane__center time{font-family:var(--font-display);font-size:4.3rem;font-weight:700;line-height:.95}.versus{color:var(--text-muted);font-family:var(--font-display);font-size:2.8rem;font-weight:700}.provisional-label{color:var(--amber);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;font-weight:600}.provisional-winner{font-family:var(--font-display);text-transform:uppercase;font-size:2rem}.score-controls{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:12px;padding:10px 16px;display:grid}.score-controls>span{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.score-controls__side{flex-wrap:wrap;gap:7px;display:flex}.score-controls__side--blue{justify-content:flex-end}.score-controls button{border:1px solid var(--border);min-width:45px;min-height:36px;font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:3px;font-weight:600}.score-controls__side--red button{border-color:var(--red);color:var(--red)}.score-controls__side--blue button{border-color:var(--blue);color:var(--blue)}.score-controls__undo{align-items:center;gap:6px;display:inline-flex;color:var(--text)!important}.score-controls--live{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto}.score-action-pair{display:inline-flex}.score-action-pair button{border-radius:0;min-width:38px}.score-action-pair button+button{border-left:0;min-width:54px}.score-controls button:disabled{cursor:not-allowed;opacity:.35}.score-controls--scorecard{grid-template-columns:1fr auto}.operations-empty{border:1px dashed var(--border);min-height:280px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.operations-empty h1,.operations-empty p{margin:0}.operations-empty h1{color:var(--text);font-family:var(--font-display);text-transform:uppercase;font-size:2rem}.operations-standby{border:1px solid var(--border);background:var(--surface);grid-template-columns:150px minmax(260px,1fr) minmax(220px,.65fr);min-height:340px;display:grid}.operations-standby__signal{border-right:1px solid var(--border);color:var(--green);align-content:center;place-items:center;gap:4px;display:grid}.operations-standby__signal svg{width:28px;height:28px;margin-bottom:10px}.operations-standby__signal strong{font-family:var(--font-display);font-size:4.8rem;line-height:.78}.operations-standby__signal span{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.operations-standby__next{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(24px,4vw,52px);display:flex}.operations-standby__next h2{max-width:620px;font-family:var(--font-display);text-transform:uppercase;margin:8px 0 10px;font-size:clamp(2.6rem,5vw,5rem);line-height:.84}.operations-standby__next p{max-width:540px;color:var(--text-muted);margin:0 0 24px;line-height:1.5}.operations-standby>ol{border-left:1px solid var(--border);align-content:center;gap:0;margin:0;padding:18px;list-style:none;display:grid}.operations-standby>ol li{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr;gap:2px 10px;padding:15px 0;display:grid}.operations-standby>ol li:last-child{border-bottom:0}.operations-standby>ol span{color:var(--green);font-family:var(--font-display);grid-row:1/span 2}.operations-standby>ol strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem}.operations-standby>ol small{color:var(--text-muted)}.upcoming-rail{border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, var(--canvas));grid-area:upcoming;padding:18px 14px}.upcoming-rail h2{margin:0;font-size:1.35rem}.upcoming-rail>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.upcoming-rail>header a,.upcoming-rail>p{color:var(--text-muted);font-size:.75rem}.upcoming-rail ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upcoming-rail li{border:1px solid var(--border);background:var(--surface);grid-template-columns:28px minmax(0,1fr) 84px 32px;align-items:center;gap:8px;min-height:82px;padding:10px;display:grid}.upcoming-rail select{border:1px solid var(--border);width:84px;min-height:38px;color:var(--text);font-family:var(--font-display);background:0 0;padding:0 4px;font-size:.72rem}.upcoming-rail li>a{border:1px solid var(--border);width:32px;min-height:38px;color:var(--text-muted);place-items:center;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upcoming-rail__number{font-family:var(--font-display);font-size:1.8rem}.upcoming-rail time,.upcoming-rail small{color:var(--text-muted);font-family:var(--font-display);font-size:.75rem;display:block}.upcoming-rail strong{font-family:var(--font-display);margin:4px 0;font-size:1rem;font-weight:500;display:block}.upcoming-rail strong span{color:var(--text-muted);text-transform:uppercase;font-size:.8rem}.upcoming-rail button{border:1px solid var(--border);max-width:72px;min-height:40px;font-family:var(--font-display);cursor:pointer;background:0 0;align-items:center;padding:0 7px;font-size:.75rem;display:inline-flex}.tv-page{background:var(--canvas);min-height:100vh;padding:14px}.tv-header{border-bottom:1px solid var(--border);align-items:center;gap:28px;min-height:62px;display:flex}.tv-exit{border:1px solid var(--border);min-height:40px;color:var(--text-muted);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;padding:0 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.tv-exit:hover{border-color:var(--text);color:var(--text)}.tv-cycle-progress{border:1px solid var(--border);background:var(--surface);height:28px;margin-top:10px;position:relative;overflow:hidden}.tv-cycle-progress>span{background:color-mix(in srgb, var(--blue) 34%, transparent);transition:width .1s linear;position:absolute;inset:0 auto 0 0}.tv-cycle-progress strong{z-index:1;height:100%;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;place-items:center;font-size:.78rem;display:grid;position:relative}.tv-header>span:not(.connection-status){color:var(--text-muted);font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:7px;font-size:1.1rem;display:flex}.tv-mode-switcher{flex:1;justify-content:center;display:flex}.tv-layout{grid-template-columns:minmax(0,1fr) minmax(260px,20vw);gap:14px;padding-top:14px;display:grid}.tv-area-stack{gap:12px;display:grid}.tv-page--focus .tv-layout{grid-template-columns:minmax(0,1fr) minmax(240px,17vw)}.tv-page--focus .tv-area-stack{min-height:calc(100vh - 126px)}.tv-page--cycling .tv-area-stack{min-height:calc(100vh - 164px)}.tv-page--focus .tv-area{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--blue) 9%, transparent), transparent 46%), var(--surface);min-height:100%}.tv-page--focus .tv-competitor strong{font-size:clamp(3rem,5vw,6rem)}.tv-page--focus .tv-competitor b{font-size:clamp(6rem,10vw,12rem)}.tv-page--focus .tv-area__state time{font-size:clamp(6rem,9vw,11rem)}.tv-area{border:1px solid var(--border);border-left:8px solid var(--text-muted);background:var(--surface);grid-template-columns:150px minmax(0,1fr) 240px minmax(0,1fr);align-items:center;min-height:210px;display:grid}.tv-area--in_progress{border-left-color:var(--red)}.tv-area--ready{border-left-color:var(--green)}.tv-area--awaiting_finalization{border-color:var(--amber);border-left-width:8px}.tv-area__name{padding:20px}.tv-area__name strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.2rem,3vw,3.5rem);line-height:.9;display:block}.tv-area__name span{color:var(--text-muted);font-family:var(--font-display);text-transform:uppercase;font-size:1.1rem}.tv-competitor{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;min-width:0;padding:14px;display:grid}.tv-competitor strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(2rem,2.2vw,3rem);overflow:hidden}.tv-competitor b{font-family:var(--font-display);grid-area:1/2/span 2;font-size:clamp(3.5rem,4vw,5rem);line-height:.8}.tv-competitor--red b{color:var(--red)}.tv-competitor--blue b{color:var(--blue)}.tv-area__state{color:var(--text-muted);text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;display:flex}.tv-area__state time{color:var(--text);font-family:var(--font-display);font-size:clamp(4rem,5vw,5.5rem);font-weight:700;line-height:.9}.tv-area__state strong{color:var(--text);font-family:var(--font-display);font-size:clamp(2rem,3vw,4rem)}.tv-area--awaiting_finalization .tv-area__state span,.tv-area--awaiting_finalization .tv-area__state strong{color:var(--amber)}.bracket-preview{border:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:100%;padding:18px;display:flex}.bracket-preview.is-expanded{border-color:var(--text)}.bracket-preview header{justify-content:space-between;align-items:center;display:flex}.bracket-preview>p,.bracket-preview small{color:var(--text-muted);font-family:var(--font-display);text-transform:uppercase}.bracket-preview ol{gap:8px;min-width:0;margin:12px 0 auto;padding:0;list-style:none;display:grid}.bracket-preview li{border:1px solid var(--border);min-width:0;min-height:52px;font-family:var(--font-display);justify-content:space-between;align-items:center;padding:0 12px;font-size:1.25rem;display:flex}.login-page{min-height:100vh;padding:0 clamp(20px,6vw,96px)}.login-page h1{max-width:700px;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(4rem,9vw,8rem);line-height:.85}.login-stage>div>span,.login-panel>span{color:var(--green);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.platform-home,.club-home,.platform-entrance{min-height:100vh;padding:0 clamp(20px,5vw,84px)}.platform-home__header,.club-home__header,.platform-entrance>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.platform-wordmark,.club-wordmark,.club-home__footer>strong{font-family:var(--font-display);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;text-decoration:none;overflow:hidden}.platform-home__header nav{align-items:center;gap:clamp(14px,2.5vw,30px);display:flex}.platform-home__header nav>a:not(.button),.platform-text-link{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-weight:600;text-decoration:none}.platform-home__header nav>a:not(.button):hover,.platform-text-link:hover{color:var(--text)}.platform-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);min-height:min(790px,100svh - 82px);display:grid}.platform-hero__copy{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;padding:clamp(64px,10vh,116px) clamp(32px,7vw,112px) clamp(64px,10vh,116px) 0;display:flex}.platform-hero h1{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;flex-direction:column;margin:0;font-size:clamp(5.2rem,11.4vw,11.6rem);line-height:.72;display:flex}.platform-hero h1 span:last-child{color:var(--green);transform:translate(clamp(16px,5vw,78px))}.platform-hero__copy>p{max-width:560px;color:var(--text-muted);margin:clamp(38px,6vh,64px) 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}.platform-hero__actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:36px;display:flex}.platform-relay{margin:0;padding:0;list-style:none;display:grid}.platform-relay li{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) 24px;align-content:center;align-items:center;gap:clamp(16px,2vw,30px);min-width:0;padding:clamp(30px,4vw,56px);transition:background .16s,padding .16s;display:grid}.platform-relay li:last-child{border-bottom:0}.platform-relay li:hover{background:var(--surface);padding-left:clamp(38px,5vw,68px)}.platform-relay li>span{color:var(--green);font-family:var(--font-display);letter-spacing:.12em;align-self:start;font-size:.8rem;font-weight:700}.platform-relay strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.9rem,3vw,3.4rem);line-height:.92;display:block}.platform-relay p{max-width:410px;color:var(--text-muted);margin:15px 0 0;line-height:1.55}.platform-relay li>svg{color:var(--text-muted)}.platform-club-entry{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:clamp(44px,9vw,150px);padding:clamp(86px,12vw,160px) 0;display:grid}.platform-club-entry h2{max-width:850px;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(3.8rem,8vw,8.2rem);line-height:.82}.platform-club-entry p{max-width:600px;color:var(--text-muted);margin:34px 0 0;font-size:1.08rem;line-height:1.65}.platform-club-entry__link{border-bottom:1px solid var(--text);min-height:72px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding:0 0 18px;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.platform-home__footer{min-height:120px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:24px;display:flex}.platform-home__footer strong{color:var(--text);font-family:var(--font-display);text-transform:uppercase;font-size:1.4rem}.club-home__header nav{align-items:center;gap:clamp(14px,2.5vw,30px);display:flex}.club-home__header nav>a:not(.button){color:var(--text-muted);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-weight:600;text-decoration:none}.club-stage{border-bottom:1px solid var(--border);grid-template-columns:minmax(48px,.13fr) minmax(0,1fr) minmax(150px,.3fr);align-items:stretch;min-height:min(720px,100vh - 82px);display:grid;position:relative}.club-stage:after{background:var(--border);content:"";width:1px;height:34%;position:absolute;bottom:0;right:17%}.club-stage__signal{border-right:1px solid var(--border);justify-content:center;padding-top:clamp(50px,8vh,92px);display:flex}.club-stage__signal span{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.8rem;font-weight:700}.club-stage--live .club-stage__signal span,.club-stage--live .club-stage__status{color:var(--green)}.club-stage__content{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(52px,9vh,110px) clamp(28px,7vw,112px);display:flex}.club-stage__status{color:var(--amber);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 22px;font-size:.92rem;font-weight:700;display:flex}.club-stage__status svg{animation:1.8s ease-in-out infinite club-live-pulse}.club-stage h1{overflow-wrap:anywhere;max-width:960px;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(4rem,10vw,9.75rem);line-height:.79}.club-stage__location,.club-stage__summary{color:var(--text-muted);align-items:center;gap:8px;margin:clamp(25px,4vh,42px) 0 0;font-size:clamp(1rem,1.6vw,1.25rem);display:flex}.club-stage__summary{max-width:470px;line-height:1.55}.club-stage__actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.club-stage__display-link{border-bottom:1px solid var(--text-muted);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:inline-flex}.club-stage__display-link:hover{border-color:var(--text);color:var(--text)}.club-stage__edition{color:var(--text-muted);text-align:right;flex-direction:column;justify-content:flex-end;align-items:flex-end;padding:clamp(40px,6vw,80px) 0;display:flex}.club-stage__edition span,.club-stage__edition small{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:700}.club-stage__edition strong{color:var(--border);font-family:var(--font-display);font-size:clamp(7rem,15vw,14rem);line-height:.72}.club-events,.club-history{border-bottom:1px solid var(--border);padding:clamp(68px,10vw,130px) 0}.club-events>header{grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);gap:clamp(36px,8vw,140px);margin-bottom:42px;display:grid}.club-events>header span{color:var(--green);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.club-events h2,.club-history h2{font-family:var(--font-display);text-transform:uppercase;margin:10px 0 0;font-size:clamp(3rem,6vw,5.8rem);line-height:.86}.club-events>header>p{max-width:480px;color:var(--text-muted);margin:auto 0 4px;font-size:1.05rem;line-height:1.55}.club-event-list{border-top:1px solid var(--border)}.club-event-row{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1fr) 32px;align-items:center;gap:clamp(18px,4vw,54px);min-width:0;padding:24px 10px;text-decoration:none;transition:background .15s,padding .15s;display:grid}.club-event-row:hover{background:var(--surface);padding-left:18px;padding-right:18px}.club-event-row__status{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.club-event-row__status--live{color:var(--green)}.club-event-row__status--published{color:var(--amber)}.club-event-row__identity{gap:6px;min-width:0;display:grid}.club-event-row__identity strong{font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1;overflow:hidden}.club-event-row__identity small{color:var(--text-muted);align-items:center;gap:6px;display:flex}.club-event-row>svg{color:var(--text-muted)}.club-history>header{align-items:center;gap:16px;margin-bottom:36px;display:flex}.club-history>header svg{color:var(--amber)}.club-history h2{margin:0}.club-home__footer{justify-content:space-between;align-items:center;gap:24px;min-height:120px;display:flex}.club-home__footer a{color:var(--text-muted)}.club-home__footer>div{align-items:center;gap:28px;display:flex}.platform-entrance>section{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 82px);padding:60px 0;display:flex}.platform-entrance>section>p{color:var(--green);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-weight:700}.platform-entrance h1{max-width:1050px;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(4rem,10vw,10rem);line-height:.8}.platform-entrance>section>span{max-width:580px;color:var(--text-muted);margin-top:34px;font-size:1.1rem;line-height:1.6}.platform-entrance>section>.button{margin-top:32px}@keyframes club-live-pulse{50%{opacity:.35}}@media (width<=640px){.platform-home,.club-home,.platform-entrance{width:100%;min-width:0;max-width:100%;padding-inline:max(clamp(1rem, 4.5vw, 1.4rem), env(safe-area-inset-left)) max(clamp(1rem, 4.5vw, 1.4rem), env(safe-area-inset-right))}.platform-home__header,.club-home__header,.platform-entrance>header{gap:clamp(.65rem,3vw,1rem);min-width:0;min-height:4.5rem}.platform-home__header nav>a:not(.button),.platform-home__header .button,.club-home__header nav>a:not(.button),.club-home__header .button,.platform-entrance>header .button{min-height:2.5rem;padding-inline:clamp(.7rem,3vw,1rem);font-size:clamp(.78rem,3.7vw,.9rem)}.club-home__header nav>a:not(.button){display:none}.club-wordmark{max-width:54vw}.platform-wordmark{min-width:0;max-width:48vw;font-size:clamp(1rem,5vw,1.35rem)}.platform-home__header nav>a:not(.button){display:none}.platform-hero{grid-template-columns:1fr;width:100%;min-width:0;max-width:100%;min-height:auto}.platform-hero__copy{border-right:0;border-bottom:1px solid var(--border);justify-content:flex-start;width:100%;min-width:0;max-width:100%;min-height:0;padding-block:clamp(2rem,8vw,3.25rem);padding-inline:0}.platform-hero h1{letter-spacing:-.035em;width:100%;min-width:0;max-width:100%;font-size:clamp(3.15rem,17vw,4.4rem);line-height:.76}.platform-hero h1 span:last-child{max-width:100%;padding-left:clamp(.75rem,4vw,1.25rem);transform:none}.platform-hero__copy>p{overflow-wrap:anywhere;max-width:100%;margin-top:clamp(2rem,8svh,3rem);font-size:clamp(.95rem,4.2vw,1.1rem)}.platform-hero__actions{flex-direction:column;align-items:flex-start;gap:clamp(1rem,5vw,1.5rem);width:100%;min-width:0;margin-top:clamp(1.5rem,7vw,2.25rem)}.platform-hero__actions .button{white-space:normal;width:min(100%,22rem);min-width:0;padding-inline:clamp(1rem,5vw,1.5rem)}.platform-relay li{grid-template-columns:34px minmax(0,1fr) 20px;padding:34px 4px}.platform-relay li:hover{padding-left:4px}.platform-club-entry{grid-template-columns:1fr;padding:84px 0}.platform-club-entry h2{font-size:clamp(3.5rem,17vw,5.3rem)}.platform-home__footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:112px}.club-stage{grid-template-columns:28px minmax(0,1fr);min-height:calc(100svh - 72px)}.club-stage__signal{padding-top:38px}.club-stage__content{justify-content:flex-end;padding:54px 0 58px 20px}.club-stage__status{margin-bottom:16px}.club-stage h1{overflow-wrap:normal;word-break:normal;font-size:clamp(3.25rem,16vw,5.5rem);line-height:.82}.club-stage__location,.club-stage__summary{margin-top:24px}.club-stage__actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}.club-events,.club-history{padding:66px 0}.club-events>header{margin-bottom:28px}.club-events h2,.club-history h2{font-size:3.3rem}.club-event-row{grid-template-columns:minmax(0,1fr) 24px;gap:14px;padding:20px 4px}.club-event-row__status{grid-column:1/-1}.club-event-row__identity strong{white-space:normal}.club-home__footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100px}.club-home__footer>div{flex-direction:column;align-items:flex-start;gap:10px}.platform-entrance>section{min-height:calc(100svh - 72px)}.platform-entrance h1{font-size:clamp(3.7rem,17vw,6.5rem)}}.login-page{grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);padding:0;display:grid}.login-stage{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(28px,5vw,76px);display:flex}.login-stage>div{max-width:680px}.login-stage h1,.login-panel h1{font-family:var(--font-display);text-transform:uppercase;margin:10px 0 18px;font-size:clamp(3.8rem,8vw,8rem);line-height:.82}.login-stage p{max-width:570px;font-size:1.05rem;line-height:1.6}.login-stage dl{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.login-stage dl>div{padding:18px 14px 0 0}.login-stage dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.login-stage dd{font-family:var(--font-display);text-transform:uppercase;margin:4px 0 0;font-size:1.35rem}.login-panel{place-self:center;width:min(500px,100% - 48px)}.login-panel>.wordmark{display:none}.login-panel h1{margin-top:12px;font-size:clamp(3.6rem,6vw,5.6rem)}.login-page p,.login-panel>a:last-child{color:var(--text-muted)}.login-panel form{gap:18px;margin:32px 0;display:grid}.login-page [role=alert]{color:var(--red);margin:0;font-weight:600}.login-panel label{color:var(--text-muted);gap:8px;font-size:.9rem;display:grid}.login-panel input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--text);padding:0 14px}.admin-shell{grid-template:"admin-topbar admin-topbar"72px"admin-sidebar admin-main"1fr/184px minmax(0,1fr);min-height:100vh;display:grid}.admin-topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, var(--canvas));grid-area:admin-topbar;align-items:center;gap:28px;padding:0 22px;display:flex}.admin-topbar__section{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:1rem}.admin-topbar__identity{font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.admin-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, var(--canvas));grid-area:admin-sidebar}.admin-sidebar a,.admin-sidebar span{min-height:58px;color:var(--text-muted);font-family:var(--font-display);text-transform:uppercase;border-left:3px solid #0000;align-items:center;gap:12px;padding:0 18px;text-decoration:none;display:flex}.admin-sidebar a:hover,.admin-sidebar .is-selected{border-left-color:var(--blue);background:var(--surface);color:var(--text)}.staff-admin-main{grid-area:admin-main;min-width:0;padding:clamp(20px,3vw,44px)}.staff-admin-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px;display:flex}.eyebrow{color:var(--blue);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:600}.staff-admin-heading h1{font-family:var(--font-display);text-transform:uppercase;margin:4px 0 8px;font-size:clamp(3.2rem,6vw,6rem);line-height:.9}.staff-admin-heading p{max-width:720px;color:var(--text-muted);margin:0;line-height:1.55}.staff-admin-heading dl{border:1px solid var(--border);margin:0;display:flex}.staff-admin-heading dl div{border-right:1px solid var(--border);min-width:104px;padding:12px 16px}.staff-admin-heading dl div:last-child{border-right:0}.staff-admin-heading dt{color:var(--text-muted);font-family:var(--font-display);text-transform:uppercase;font-size:.8rem}.staff-admin-heading dd{font-family:var(--font-display);margin:2px 0 0;font-size:2rem;font-weight:700}.staff-create-form{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(180px,1fr) 160px minmax(220px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.staff-create-form__heading{grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}.staff-create-form h2,.staff-directory h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.7rem}.staff-create-form p{color:var(--text-muted);margin:2px 0 0;font-size:.88rem}.staff-create-form label,.staff-reset-form label,.staff-directory-row__role label{color:var(--text-muted);gap:7px;font-size:.8rem;font-weight:600;display:grid}.staff-create-form input,.staff-create-form select,.staff-reset-form input,.staff-directory-row select{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:3px;padding:0 12px}.staff-admin-alert{border-left:3px solid var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--text);padding:12px 16px}.staff-directory{border-top:1px solid var(--border);margin-top:30px}.staff-directory>header{justify-content:space-between;align-items:center;min-height:76px;display:flex}.staff-directory ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.staff-directory__status{color:var(--text-muted);padding:30px 0}.staff-directory-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.3fr) minmax(190px,.8fr) minmax(150px,.7fr) auto;align-items:center;gap:20px;min-height:94px;padding:14px 16px;display:grid}.staff-directory-row:hover{background:var(--surface)}.staff-directory-row.is-disabled{background:color-mix(in srgb, var(--stale) 6%, var(--canvas));color:var(--text-muted)}.staff-directory-row__identity{align-items:center;gap:12px;min-width:0;display:flex}.staff-avatar{border:1px solid var(--border);background:var(--surface-raised);width:44px;height:44px;color:var(--text);font-family:var(--font-display);text-transform:uppercase;flex:none;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.staff-directory-row__identity strong,.staff-directory-row__identity span,.staff-directory-row__meta span{display:block}.staff-directory-row__identity strong{font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.25rem;overflow:hidden}.staff-directory-row__identity div>span,.staff-directory-row__meta{color:var(--text-muted);font-size:.78rem}.staff-directory-row__role>div,.staff-directory-row__actions,.staff-confirm-actions{align-items:center;gap:8px;display:flex}.staff-directory-row__role select{width:132px}.staff-directory-row__meta{gap:4px;display:grid}.staff-directory-row__actions{justify-content:flex-end}.icon-button{border:1px solid var(--border);width:42px;min-width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border-radius:3px;place-items:center;padding:0;display:inline-grid}.button--danger{border-color:var(--red);background:var(--red);color:var(--canvas)}.button--success{border-color:var(--green);color:var(--green)}.button:disabled,.icon-button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.5}.staff-reset-form{border-left:3px solid var(--amber);background:var(--surface-raised);grid-column:1/-1;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.location-admin-main .staff-admin-heading h1{font-size:clamp(3rem,5vw,5rem)}.organization-name-form,.location-create-form{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);align-items:end;gap:14px;padding:18px;display:grid}.organization-name-form{grid-template-columns:auto minmax(220px,1fr) auto auto;margin-bottom:14px}.organization-name-form>svg{color:var(--blue);align-self:center}.organization-name-form>span{color:var(--text-muted);font-family:var(--font-display);text-transform:uppercase;align-self:center;font-size:.8rem}.location-create-form{grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) auto}.location-create-form>div{align-items:flex-start;gap:10px;display:flex}.location-create-form h2,.location-directory h2,.location-lane h3{font-family:var(--font-display);text-transform:uppercase;margin:0}.location-create-form h2,.location-directory h2{font-size:1.7rem}.location-create-form p{color:var(--text-muted);margin:2px 0 0;font-size:.88rem}.organization-name-form label,.location-create-form label,.location-lane label,.area-create-form label{color:var(--text-muted);gap:7px;font-size:.8rem;font-weight:600;display:grid}.organization-name-form input,.location-create-form input,.location-lane input,.location-lane select,.area-create-form input,.area-create-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:3px;padding:0 12px}.location-directory{border-top:1px solid var(--border);margin-top:30px}.location-directory>header{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.location-directory__status,.location-lane__empty{color:var(--text-muted);margin:0;padding:28px 4px}.location-lanes{border-top:1px solid var(--border)}.location-lane{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 68%, transparent)}.location-lane.is-disabled{background:color-mix(in srgb, var(--stale) 6%, var(--canvas))}.location-lane__header{border-left:3px solid var(--blue);grid-template-columns:auto minmax(220px,1fr) minmax(230px,auto) auto;align-items:center;gap:18px;min-height:88px;padding:16px;display:grid}.location-lane.is-disabled .location-lane__header{border-left-color:var(--stale)}.location-lane__icon{border:1px solid var(--border);background:var(--surface-raised);width:42px;height:42px;color:var(--text);place-items:center;display:grid}.location-lane__meta{color:var(--text-muted);gap:4px;font-size:.78rem;display:grid}.definition-status{color:var(--text);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.definition-status:before{background:var(--stale);content:"";width:8px;height:8px}.definition-status.is-active:before{background:var(--green)}.location-lane__body{padding:0 16px 18px 60px}.area-definition-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.area-definition-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(190px,1fr) 140px minmax(140px,auto) auto;align-items:end;gap:12px;min-height:76px;padding:12px 8px;display:grid}.area-definition-row.is-disabled{color:var(--text-muted)}.area-definition-row__marker{width:36px;height:44px;color:var(--text-muted);place-items:center;display:grid}.area-definition-row__meta{color:var(--text-muted);align-self:center;gap:4px;font-size:.76rem;display:grid}.definition-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.area-create-form{border-left:3px solid var(--green);background:var(--surface-raised);grid-template-columns:minmax(190px,1fr) 140px auto;align-items:end;gap:12px;margin-top:14px;padding:14px;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.participant-admin-main .staff-admin-heading h1{font-size:clamp(3.4rem,7vw,7.2rem)}.participant-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.participant-toolbar>label:first-child{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-muted);align-items:center;gap:10px;padding:0 13px;display:flex}.participant-toolbar input[type=search]{width:100%;color:var(--text);background:0 0;border:0;outline:0}.participant-toolbar__toggle{min-height:44px;color:var(--text-muted);align-items:center;gap:9px;font-size:.85rem;font-weight:600;display:inline-flex}.participant-toolbar__toggle input{width:17px;height:17px;accent-color:var(--blue)}.participant-editor{border-top:3px solid var(--blue);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);margin-top:18px}.participant-editor.is-edit{border-top-color:var(--amber);margin:0}.participant-editor__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex}.participant-editor__header h2,.participant-directory h2,.participant-directory__empty h3{font-family:var(--font-display);text-transform:uppercase;margin:2px 0 0}.participant-editor__header h2{font-size:2rem}.privacy-label{color:var(--blue);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:.74rem;font-style:normal;font-weight:600;display:inline-flex}.participant-editor__identity{background:var(--border);grid-template-columns:repeat(5,minmax(120px,1fr));gap:1px;display:grid}.participant-editor label,.participant-sport-editor label{color:var(--text-muted);gap:7px;font-size:.78rem;font-weight:600;display:grid}.participant-editor label small,.participant-sport-editor label small{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.participant-editor__identity>label{background:var(--canvas);padding:15px}.participant-editor input,.participant-editor select,.participant-editor textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:3px;outline:0;padding:0 11px}.participant-editor textarea{resize:vertical;min-height:84px;padding:10px 11px}.participant-editor input:focus,.participant-editor select:focus,.participant-editor textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 18%, transparent)}.participant-editor__weight{grid-template-columns:1fr 68px;gap:6px;display:grid}.participant-sport-editor{border:0;border-bottom:1px solid var(--border);margin:0;padding:18px 20px 20px}.participant-sport-editor legend{font-family:var(--font-display);text-transform:uppercase;padding:0;font-size:1.35rem;font-weight:700}.participant-sport-editor>p{color:var(--text-muted);margin:2px 0 14px;font-size:.82rem}.participant-sport-editor__grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.participant-sport-editor__grid section{border-left:2px solid var(--border);align-content:start;gap:11px;padding:15px;display:grid}.participant-sport-editor__grid section:first-child{border-left-color:var(--blue)}.participant-sport-editor__grid section:nth-child(2){border-left-color:var(--red)}.participant-sport-editor__grid section:nth-child(3){border-left-color:var(--amber)}.participant-sport-editor__grid section:nth-child(4){border-left-color:var(--green)}.participant-sport-editor__grid h3{min-height:2.3em;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1rem}.participant-editor__notes{margin:18px 20px}.public-identity-preview{border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 7%, var(--canvas));grid-template-columns:minmax(190px,.7fr) 1fr;align-items:start;gap:24px;margin:18px 20px;padding:15px;display:grid}.public-identity-preview>div{color:var(--amber);gap:10px;display:flex}.public-identity-preview>div span{gap:2px;display:grid}.public-identity-preview small{color:var(--text-muted);font-size:.7rem}.public-identity-preview p{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.35rem;font-weight:700}.public-identity-preview ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-identity-preview li{border-bottom:1px solid color-mix(in srgb, var(--amber) 22%, transparent);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:7px;display:flex}.public-identity-preview li span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.public-identity-preview li strong{text-align:right}.participant-editor__actions{justify-content:flex-end;gap:10px;padding:0 20px 20px;display:flex}.participant-directory{margin-top:30px}.participant-directory>header{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:12px;display:flex}.participant-directory h2{font-size:2rem}.participant-rows{border-top:1px solid var(--border)}.participant-row{border-bottom:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:0 128px;grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(170px,.75fr) auto;align-items:center;gap:20px;min-height:128px;padding:17px 8px;display:grid}.participant-row.is-archived{opacity:.62}.participant-row__identity{align-items:center;gap:14px;display:flex}.participant-row__avatar{border-left:3px solid var(--blue);background:var(--surface-raised);width:48px;height:58px;font-family:var(--font-display);text-transform:uppercase;flex:none;place-items:center;font-size:2rem;font-weight:700;display:grid}.participant-row__identity h3{font-family:var(--font-display);text-transform:uppercase;margin:3px 0;font-size:1.65rem;line-height:1}.participant-row__identity p{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:.76rem;display:flex}.participant-row__identity p span{border-left:1px solid var(--border);padding-left:12px}.participant-row__profiles{gap:6px;display:grid}.participant-row__profiles>span{color:var(--text-muted);grid-template-columns:minmax(92px,auto) 1fr;gap:8px;font-size:.74rem;display:grid}.participant-row__profiles strong{color:var(--text);font-family:var(--font-display);text-transform:uppercase}.participant-row__empty{color:var(--text-muted);font-style:italic}.participant-row__public{border-left:2px solid var(--amber);background:color-mix(in srgb, var(--amber) 6%, transparent);color:var(--amber);align-items:flex-start;gap:9px;padding:11px;display:flex}.participant-row__public>span{gap:2px;display:grid}.participant-row__public small{color:var(--text-muted);text-transform:uppercase;font-size:.66rem}.participant-row__public strong{color:var(--text)}.participant-row__public em{color:var(--text-muted);font-size:.7rem;font-style:normal}.participant-row__actions{min-width:132px;color:var(--text-muted);text-align:right;justify-items:stretch;gap:7px;font-size:.7rem;display:grid}.participant-row__actions .definition-status{justify-self:end}.participant-directory__status,.participant-directory__empty{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);text-align:center;padding:42px 20px}.participant-directory__empty h3{color:var(--text);margin-top:10px;font-size:1.6rem}.participant-directory__empty p{margin:4px 0 0}@media (width<=1260px){.participant-editor__identity{grid-template-columns:repeat(3,minmax(160px,1fr))}.participant-sport-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-row{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto}.participant-row__public{grid-area:2/1/auto/3}.participant-row__actions{grid-area:1/3/3}}@media (width<=1120px){.location-lane__header{grid-template-columns:auto minmax(220px,1fr) auto}.location-lane__meta{grid-column:2}.location-lane__header>.definition-actions{grid-area:1/3/span 2}.area-definition-row{grid-template-columns:auto minmax(180px,1fr) 130px auto}.area-definition-row__meta{grid-column:2}.area-definition-row>.definition-actions{grid-area:1/4/span 2}}@media (width<=1050px){.staff-create-form{grid-template-columns:1fr 1fr}.staff-directory-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr)}.staff-directory-row__actions{justify-content:flex-start}}@media (width<=760px){.admin-shell{display:block}.admin-topbar{min-height:68px}.admin-topbar__section{display:none}.admin-topbar .wordmark{white-space:nowrap;font-size:1.25rem}.admin-topbar__identity{white-space:nowrap;margin-left:auto;font-size:.72rem}.admin-sidebar{display:none}.staff-admin-main{padding:20px 14px}.staff-admin-heading{flex-direction:column;align-items:flex-start;gap:20px}.staff-admin-heading dl{width:100%}.staff-admin-heading dl div{flex:1}.staff-create-form,.staff-directory-row,.staff-reset-form{grid-template-columns:1fr}.staff-create-form__heading,.staff-reset-form{grid-column:1}.staff-directory-row{gap:14px;padding:18px 8px}.staff-directory-row__actions{flex-direction:column;align-items:stretch}.staff-directory-row__actions>.button,.staff-confirm-actions,.staff-confirm-actions>.button{width:100%}.organization-name-form,.location-create-form,.location-lane__header,.area-definition-row,.area-create-form{grid-template-columns:1fr}.organization-name-form>svg,.location-lane__icon,.area-definition-row__marker{display:none}.location-lane__header{border-left-width:2px;gap:12px}.location-lane__meta,.location-lane__header>.definition-actions,.area-definition-row__meta,.area-definition-row>.definition-actions{grid-area:auto/1}.location-lane__body{padding:0 12px 16px}.definition-actions{flex-direction:column;align-items:stretch}.definition-actions>.button{width:100%}.area-definition-row{padding:16px 0}}.route-status{min-height:100vh;color:var(--text-muted);text-align:center;place-items:center;padding:32px;display:grid}@media (width<=1180px){.operations-shell{grid-template:"topbar topbar"72px"sidebar main"1fr/92px minmax(0,1fr)}.upcoming-rail{display:none}.sidebar button,.sidebar nav>a,.sidebar__disabled{justify-content:center;padding:0;font-size:0}.sidebar button svg,.sidebar nav>a svg,.sidebar__disabled svg{width:24px;height:24px}.sidebar__system{display:none}.tv-layout{grid-template-columns:1fr}.bracket-preview{min-height:260px}}@media (width<=820px){.staff-app-frame{grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;max-width:100%;height:100dvh;display:grid}.staff-route-frame{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;overflow-y:auto}.staff-route-frame>*{min-height:100%}.staff-mobile-nav{z-index:60;width:100%;min-width:0;max-width:100%;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.staff-mobile-nav a{min-width:0;min-height:52px;color:var(--text-muted);font-family:var(--font-display);letter-spacing:.03em;border-top:2px solid #0000;align-content:center;place-items:center;gap:3px;font-size:.72rem;text-decoration:none;display:grid}.staff-mobile-nav a.is-selected{border-top-color:var(--blue);color:var(--text)}.pwa-update-notice{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px;width:calc(100% - 24px)}.pwa-update-notice .button{width:100%}.operations-shell{width:100%;min-width:0;max-width:100%;display:block}.topbar{z-index:10;width:100%;min-width:0;max-width:100%;min-height:68px;padding-inline:max(clamp(.65rem, 3vw, .9rem), env(safe-area-inset-left)) max(clamp(.65rem, 3vw, .9rem), env(safe-area-inset-right));justify-content:space-between;gap:clamp(.5rem,2.5vw,.75rem);position:sticky;top:0}.topbar>.wordmark{text-overflow:clip;white-space:normal;min-width:0;max-width:44vw;font-size:clamp(1rem,4.7vw,1.25rem);overflow:visible}.topbar__status{gap:8px}.topbar .connection-status{flex:0 auto;min-width:0;font-size:clamp(.65rem,3.2vw,.75rem)}.topbar__context,.topbar__status>svg,.topbar__status>span:not(.connection-status),.topbar__status>svg:last-child,.sidebar,.topbar .account-menu summary>span,.topbar .account-menu summary>svg:last-child{display:none}.topbar .account-menu summary{justify-content:center;width:44px}.operations-main{width:100%;min-width:0;max-width:100%;padding:clamp(.6rem,3vw,.9rem)}.operations-stage{grid-template-columns:1fr;width:100%;min-width:0;max-width:100%}.operations-stage>header{min-width:0;padding:clamp(.9rem,4vw,1.2rem)}.operations-stage h1,.operations-standby__next h2,.area-lane h2,.competitor strong{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;overflow:visible}.operations-stage h1{max-width:100%;font-size:clamp(2rem,10.8vw,3rem);line-height:.88}.operations-stage p{overflow-wrap:anywhere;max-width:100%;font-size:clamp(.72rem,3.5vw,.85rem)}.operations-stage dl{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;width:100%;min-width:0}.operations-stage dl>div{min-width:0;padding:clamp(.6rem,3vw,.8rem)}.operations-stage dl>div:first-child{border-left:0}.operations-stage dt,.operations-stage small{overflow-wrap:anywhere;font-size:clamp(.56rem,2.7vw,.68rem);line-height:1.25}.operations-stage dd{font-size:clamp(1.65rem,8vw,2rem)}.operations-standby{grid-template-columns:1fr;width:100%;min-width:0;max-width:100%}.operations-standby__signal{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:auto auto auto;place-content:center;gap:14px;min-height:120px}.operations-standby__signal svg{margin:0}.operations-standby__signal strong{font-size:3.6rem}.operations-standby>ol{border-top:1px solid var(--border);border-left:0}.display-switcher{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:clamp(.65rem,3vw,.9rem);width:100%;min-width:0;max-width:100%;display:grid}.display-switcher>span,.display-switcher>div{grid-column:1/-1;min-width:0}.display-switcher>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.display-switcher>div button{white-space:normal;min-width:0;margin:-1px 0 0 -1px;padding-inline:8px}.display-switcher>.button{white-space:normal;grid-column:1;width:100%;min-width:0;padding-inline:clamp(.75rem,4vw,1.1rem)}.display-switcher>.icon-button{grid-column:2;justify-self:end}.area-lane__header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-inline:12px}.area-lane__identity{flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.area-lane__header>p{display:none}.area-lane__body{grid-template-columns:1fr 110px 1fr}.competitor{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:14px 8px;display:flex}.competitor>b{font-size:4rem}.competitor strong{max-width:100%;line-height:.95}.competitor dl{grid-template-columns:repeat(2,1fr)}.area-lane__center time{font-size:3rem}.score-controls{grid-template-columns:1fr auto 1fr}.score-controls--scorecard{grid-template-columns:1fr}.score-controls>span{display:none}.score-controls__side{grid-template-columns:repeat(2,minmax(44px,1fr));display:grid}.score-controls__side button:last-child{grid-column:1/-1}.score-controls__undo{flex-direction:column;justify-content:center;min-width:62px!important;min-height:62px!important}.tv-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.tv-mode-switcher{flex-basis:100%;order:3;justify-content:flex-start;overflow-x:auto}.tv-area{grid-template-columns:110px 1fr 130px 1fr;min-height:270px}.tv-area__name strong{font-size:3rem}.club-stage{grid-template-columns:42px minmax(0,1fr)}.club-stage__content{padding-right:0}.club-stage__edition,.club-stage:after{display:none}.club-events>header{grid-template-columns:1fr;gap:18px}.login-page{grid-template-columns:1fr;padding:24px}.login-stage{display:none}.login-panel{width:min(500px,100%)}.login-panel>.wordmark{margin-bottom:48px;display:inline-block}.login-panel h1{font-size:clamp(3.4rem,16vw,5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme-loading] body{visibility:hidden}html[data-theme-density=COMFORTABLE]{--control-height:48px}html[data-theme-motion=REDUCED] *,html[data-theme-motion=REDUCED] :before,html[data-theme-motion=REDUCED] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.theme-studio-shell{background:var(--canvas);min-height:100vh;color:var(--text);grid-template:"admin-topbar admin-topbar"72px"admin-sidebar theme-main"minmax(0,1fr)/176px minmax(0,1fr);display:grid}.theme-studio-topbar{grid-area:admin-topbar}.theme-studio-sidebar{grid-area:admin-sidebar}.theme-studio-main{background:var(--canvas);grid-area:theme-main;grid-template-columns:220px minmax(440px,1fr) 322px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.theme-mobile-switch{display:none}.theme-library{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, var(--canvas));flex-direction:column;gap:24px;min-width:0;padding:22px 12px 16px;display:flex;overflow:auto}.theme-library>header,.theme-inspector>header,.theme-preview-region>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-library h1,.theme-library h2,.theme-inspector h2,.theme-preview-region h1{margin:0}.theme-library h1,.theme-inspector h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.05rem}.theme-library-group{gap:8px;display:grid}.theme-library-group h2{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.theme-library-group p{color:var(--text-muted);margin:4px 2px;font-size:.78rem;line-height:1.45}.theme-library-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.theme-library-group li>button{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:98px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:5px 8px;padding:12px;display:grid;position:relative}.theme-library-group li>button:hover,.theme-library-group li>button.is-selected{border-color:var(--blue);background:var(--surface-raised)}.theme-library-group li>button>svg{color:var(--blue);grid-area:2/2/span 2;align-self:center}.theme-library-group li strong,.theme-library-group li span{grid-column:1}.theme-library-group li strong{font-size:.9rem}.theme-library-group li span:not(.theme-swatches){color:var(--text-muted);font-size:.72rem}.theme-swatches{gap:3px;display:flex;grid-column:1/-1!important}.theme-swatches i{border:1px solid color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:2px;width:18px;height:18px}.theme-library__new{width:100%;margin-top:auto}.theme-preview-region{flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex;overflow:auto}.theme-preview-region>header>div{min-width:0}.theme-preview-region h1{font-family:var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.55rem;overflow:hidden}.theme-preview-region>header>div>span{color:var(--text-muted);font-size:.76rem}.theme-default-label{color:var(--green);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.theme-preview-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.theme-preview-tabs button{border:0;border-right:1px solid var(--border);min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;font-size:.76rem;display:inline-flex}.theme-preview-tabs button:last-child{border-right:0}.theme-preview-tabs button.is-selected{box-shadow:inset 0 -2px var(--blue);color:var(--text)}.theme-preview-canvas{border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);min-height:480px;color:var(--text);font-family:var(--font-ui);flex-direction:column;flex:1;display:flex;overflow:hidden}.theme-preview-canvas__header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.theme-preview-canvas__header strong{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem}.theme-preview-canvas__header span{color:var(--green);letter-spacing:.08em;font-size:.65rem;font-weight:700}.theme-preview-canvas__body{align-content:start;gap:12px;padding:12px;display:grid}.theme-preview-lane{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template:"lane-head lane-head lane-head"28px"red clock blue"minmax(88px,1fr)/minmax(0,1fr) 116px minmax(0,1fr);min-height:118px;display:grid;overflow:hidden}.theme-preview-lane>header{border-bottom:1px solid var(--border);color:var(--text-muted);grid-area:lane-head;align-items:center;gap:10px;padding:0 10px;font-size:.63rem;display:flex}.theme-preview-lane>header strong{color:var(--text);font-family:var(--font-display);letter-spacing:.06em;font-size:.86rem}.theme-preview-lane>header>span:last-child{margin-left:auto}.theme-preview-status{letter-spacing:.07em;font-weight:800}.theme-preview-status--in-progress,.theme-preview-status--ready{color:var(--green)}.theme-preview-status--awaiting-finalization{color:var(--amber)}.theme-preview-competitor{align-content:center;gap:3px;min-width:0;padding:12px 46px 12px 16px;display:grid;position:relative}.theme-preview-competitor--red{border-left:4px solid var(--red);grid-area:red}.theme-preview-competitor--blue{border-right:4px solid var(--blue);text-align:right;grid-area:blue}.theme-preview-competitor>span{color:var(--text-muted);letter-spacing:.1em;font-size:.58rem;font-weight:800}.theme-preview-competitor strong{font-family:var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.08rem;overflow:hidden}.theme-preview-competitor small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.theme-preview-competitor b{color:var(--red);font-family:var(--font-display);font-size:2.35rem;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.theme-preview-competitor--blue b{color:var(--blue);left:13px;right:auto}.theme-preview-clock{border-right:1px solid var(--border);border-left:1px solid var(--border);text-align:center;grid-area:clock;place-content:center;display:grid}.theme-preview-clock b{font-family:var(--font-display);letter-spacing:.03em;font-size:2rem}.theme-preview-clock span{color:var(--text-muted);letter-spacing:.1em;font-size:.55rem}.theme-preview-canvas>footer{border-top:1px solid var(--border);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:16px;margin-top:auto;padding:12px 16px;font-size:.62rem;display:flex}.theme-preview-canvas>footer span{align-items:center;gap:6px;display:inline-flex}.theme-preview-canvas>footer i{background:var(--stale);width:8px;height:8px}.theme-preview-canvas>footer i.is-green{background:var(--green)}.theme-preview-canvas>footer i.is-amber{background:var(--amber)}.theme-preview-canvas--staff_phone,.theme-preview-canvas--public_phone{align-self:center;width:min(100%,360px);min-height:510px}.theme-preview-canvas--staff_phone .theme-preview-lane,.theme-preview-canvas--public_phone .theme-preview-lane{grid-template:"lane-head lane-head"32px"red blue"minmax(118px,1fr)"clock clock"76px/1fr 1fr}.theme-preview-canvas--staff_phone .theme-preview-clock,.theme-preview-canvas--public_phone .theme-preview-clock{border:0;border-top:1px solid var(--border)}.theme-preview-canvas--tv .theme-preview-lane{min-height:154px}.theme-preview-canvas--tv .theme-preview-competitor strong{font-size:1.45rem}.theme-preview-canvas--tv .theme-preview-clock b{font-size:2.6rem}.theme-preview-canvas[data-theme-density=COMFORTABLE] .theme-preview-canvas__body{gap:18px;padding:18px}.theme-inspector{border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, var(--canvas));flex-direction:column;gap:16px;min-width:0;padding:22px 14px 16px;display:flex;overflow:auto}.theme-inspector>header span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.theme-field,.theme-palette{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;margin:0;font-size:.7rem;font-weight:700;display:grid}.theme-field input,.theme-field select,.theme-palette input[type=text],.theme-palette input:not([type]){border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);width:100%;min-height:40px;color:var(--text);font-family:var(--font-ui);letter-spacing:normal;text-transform:none;padding:0 10px;font-size:.8rem}.theme-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-field-grid--three{grid-template-columns:1fr}.theme-palette{border:0;padding:0}.theme-palette legend{margin-bottom:8px}.theme-palette label{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(0,1fr) 30px 78px;align-items:center;gap:7px;min-height:34px;display:grid}.theme-palette label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-palette input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:2px;width:28px;height:24px;padding:0}.theme-palette input:last-child{border:1px solid var(--border);background:var(--canvas);width:78px;min-height:28px;color:var(--text);text-transform:uppercase;border-radius:2px;padding:0 6px;font-family:ui-monospace,monospace;font-size:.68rem}.theme-validation{border-left:3px solid var(--error);background:color-mix(in srgb, var(--error) 10%, transparent);color:var(--text);margin:0;padding:10px;font-size:.72rem;line-height:1.45}.theme-validation--valid{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, transparent);color:var(--green)}.theme-validation ul{margin:6px 0 0;padding-left:18px}.theme-inspector__actions{gap:8px;margin-top:auto;padding-top:8px;display:grid}.theme-action{width:100%;min-height:44px;font-family:var(--font-ui);font-size:.75rem}.theme-action--save{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 17%, transparent);color:color-mix(in srgb, var(--blue) 62%, var(--text))}.theme-action--publish{border-color:var(--amber);color:var(--amber)}.theme-action--default{border-color:var(--green);color:var(--green)}.theme-action:disabled,.theme-library button:disabled,.theme-inspector button:disabled{opacity:.46;cursor:not-allowed}.theme-studio-alert{z-index:3;border:1px solid var(--error);border-radius:var(--radius);background:var(--canvas);max-width:min(520px,100% - 590px);color:var(--text);margin:0;padding:11px 14px;font-size:.78rem;position:absolute;bottom:20px;right:338px}@media (width<=1220px){.theme-studio-main{grid-template-columns:190px minmax(390px,1fr) 286px}.theme-preview-region{padding:16px}.theme-preview-tabs button{font-size:0}.theme-preview-tabs button svg{width:18px;height:18px}.theme-studio-alert{max-width:calc(100% - 520px);right:302px}}@media (width<=760px){.theme-studio-shell{display:block}.theme-studio-topbar{z-index:5;min-height:64px;position:sticky;top:0}.theme-studio-topbar .wordmark,.theme-studio-topbar .admin-topbar__identity{display:none}.theme-studio-topbar .admin-topbar__section{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;border:0;margin:0;padding:0;font-size:1.35rem;display:block}.theme-studio-sidebar{display:none}.theme-studio-main{display:block;overflow:visible}.theme-mobile-switch{z-index:4;border-bottom:1px solid var(--border);background:var(--canvas);grid-template-columns:1fr 1fr;padding:10px 12px;display:grid;position:sticky;top:64px}.theme-mobile-switch button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-muted);font-weight:700}.theme-mobile-switch button[aria-selected=true]{border-color:var(--blue);box-shadow:inset 0 -2px var(--blue);color:var(--text)}.theme-studio-main--edit .theme-library,.theme-studio-main--themes .theme-preview-region,.theme-studio-main--themes .theme-inspector{display:none}.theme-library{border-right:0;min-height:calc(100vh - 128px);padding:16px 12px 100px}.theme-preview-region{gap:12px;padding:16px 12px 12px}.theme-preview-region>header{align-items:flex-start}.theme-preview-region h1{font-size:1.45rem}.theme-default-label{text-align:right;justify-content:flex-end;max-width:120px}.theme-preview-tabs{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.theme-preview-tabs button,.theme-preview-tabs button.is-selected{min-width:0;padding:0 4px;font-size:0}.theme-preview-tabs button svg{width:18px;height:18px}.theme-preview-canvas,.theme-preview-canvas--staff_phone,.theme-preview-canvas--public_phone{width:100%;min-height:330px}.theme-preview-canvas__header{min-height:44px}.theme-preview-canvas__body{padding:8px}.theme-preview-lane,.theme-preview-canvas--staff_phone .theme-preview-lane,.theme-preview-canvas--public_phone .theme-preview-lane{grid-template:"lane-head lane-head"30px"red blue"minmax(104px,1fr)"clock clock"66px/1fr 1fr}.theme-preview-competitor{padding:10px 34px 10px 10px}.theme-preview-competitor--blue{padding:10px 10px 10px 34px}.theme-preview-competitor strong{font-size:.92rem}.theme-preview-competitor b{font-size:1.8rem;right:8px}.theme-preview-competitor--blue b{left:8px;right:auto}.theme-preview-clock{border:0;border-top:1px solid var(--border)}.theme-preview-clock b{font-size:1.7rem}.theme-preview-canvas>footer{display:none}.theme-inspector{border-top:1px solid var(--border);border-left:0;padding:16px 12px 112px;overflow:visible}.theme-field input,.theme-field select,.theme-palette label{min-height:44px}.theme-palette input[type=color]{width:34px;height:32px}.theme-inspector__actions{z-index:6;padding:10px 12px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--canvas);grid-template-columns:minmax(0,1fr) auto;position:fixed;bottom:0;left:0;right:0}.theme-inspector__actions .theme-action{min-width:48px}.theme-inspector__actions .theme-action:nth-child(n+3){grid-column:1/-1}.theme-studio-alert{max-width:none;position:fixed;bottom:82px;left:12px;right:12px}.participant-admin-main .staff-admin-heading h1{font-size:clamp(2.7rem,11.5vw,3.2rem)}.participant-admin-shell .admin-topbar{gap:12px;padding-inline:14px}.participant-admin-shell .admin-topbar__identity{text-overflow:ellipsis;min-width:0;max-width:118px;overflow:hidden}.participant-admin-shell .admin-sidebar{width:100%;max-width:100vw}.participant-admin-main .staff-admin-heading>div{min-width:0;max-width:100%}.participant-toolbar{grid-template-columns:1fr}.participant-toolbar>.button{width:100%}.participant-editor__header,.participant-directory>header{align-items:flex-start}.participant-editor__header{flex-direction:column}.participant-editor__identity,.participant-sport-editor__grid,.public-identity-preview,.participant-row{grid-template-columns:1fr}.participant-sport-editor{padding-inline:12px}.participant-sport-editor__grid section{border-top:1px solid var(--border);border-left-width:3px}.participant-sport-editor__grid section:first-child{border-top:0}.participant-sport-editor__grid h3{min-height:0}.participant-editor__notes,.public-identity-preview{margin-inline:12px}.public-identity-preview li{flex-direction:column;align-items:flex-start;gap:2px}.public-identity-preview li strong{text-align:left}.participant-editor__actions{flex-direction:column-reverse;align-items:stretch;padding-inline:12px}.participant-editor__actions .button{width:100%}.participant-row{gap:16px;padding:18px 4px}.participant-row__public,.participant-row__actions{grid-area:auto/1}.participant-row__actions{text-align:left;grid-template-columns:1fr 1fr;min-width:0}.participant-row__actions .definition-status{justify-self:start}.participant-row__actions>span:nth-child(2){justify-self:end}.participant-row__actions .button{width:100%}}.tournament-setup-shell{grid-template:"top top"64px"rail main"1fr/230px minmax(0,1fr);min-height:100vh;display:grid}.tournament-topbar{border-bottom:1px solid var(--border);background:var(--surface);grid-area:top;align-items:center;gap:24px;padding:0 22px;display:flex}.tournament-topbar>span:nth-child(2){border-left:1px solid var(--border);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;padding-left:24px;font-size:.76rem;font-weight:800}.tournament-topbar>span:last-child{color:var(--text-muted);margin-left:auto;font-size:.78rem}.tournament-rail{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, var(--canvas));flex-direction:column;grid-area:rail;gap:6px;min-width:0;padding:18px 12px;display:flex}.tournament-rail>a{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:.78rem;text-decoration:none;display:flex}.tournament-rail h2{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;margin:0 8px 6px;font-size:.68rem}.tournament-rail button{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;width:100%;padding:12px;display:grid}.tournament-rail button strong{font-family:var(--font-display);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.08rem;overflow:hidden}.tournament-rail button span{color:var(--text-muted);font-size:.66rem}.tournament-rail button.is-selected,.tournament-rail button:hover{border-color:var(--border);background:var(--surface-raised)}.tournament-rail button.is-selected{box-shadow:inset 3px 0 var(--blue)}.tournament-rail button:last-child{color:var(--green);align-items:center;gap:8px;margin-top:8px;display:flex}.tournament-setup-main{grid-area:main;min-width:0;padding:26px clamp(14px,2.4vw,36px) 60px;overflow:auto}.tournament-alert{border-left:3px solid var(--error);background:color-mix(in srgb, var(--error) 10%, transparent);margin:0 0 16px;padding:12px 14px;font-size:.8rem;line-height:1.45}.match-mutation-recovery{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--border));border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:grid}.match-mutation-recovery>svg{color:var(--amber)}.match-mutation-recovery strong,.match-mutation-recovery p{margin:0}.match-mutation-recovery strong{font-size:.78rem}.match-mutation-recovery p{color:var(--text-muted);margin-top:3px;font-size:.72rem;line-height:1.4}.match-mutation-recovery .button{white-space:nowrap;min-height:40px}.tournament-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:22px;display:flex}.tournament-heading span,.tournament-create header>span,.public-match-section header span,.public-upcoming header span{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.tournament-heading h1,.tournament-create h1{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;margin:3px 0;font-size:clamp(2.5rem,4vw,4rem);line-height:.92}.tournament-heading p,.tournament-create p{color:var(--text-muted);margin:8px 0 0;font-size:.8rem}.tournament-heading__actions{align-items:center;gap:8px;display:flex}.live-state{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.09em;border-radius:99px;padding:7px 9px;font-size:.64rem;font-weight:800}.live-state--published,.live-state--live{border-color:var(--green);color:var(--green)}.tournament-create{max-width:850px;margin:18px auto}.tournament-create form{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;padding-top:24px;display:grid}.tournament-create fieldset{border:1px solid var(--border);grid-column:1/-1;gap:9px;padding:16px;display:grid}.tournament-create legend{font-family:var(--font-display);text-transform:uppercase;padding:0 8px;font-size:1rem}.tournament-create fieldset label{min-height:34px;color:var(--text);text-transform:none;align-items:center;gap:9px;display:flex}.tournament-create .button{justify-self:start}.tournament-create label,.competition-create-strip label,.setup-panel>label,.setup-panel form label,.upcoming-lane label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:.66rem;font-weight:750;display:grid}.tournament-create input:not([type=checkbox]),.tournament-create select,.competition-create-strip input,.competition-create-strip select,.setup-panel input:not([type=checkbox]),.setup-panel select,.setup-panel textarea,.upcoming-lane select{border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);min-width:0;min-height:42px;color:var(--text);letter-spacing:normal;text-transform:none;padding:0 10px;font-size:.8rem}.setup-panel textarea{resize:vertical;min-height:76px;padding-block:9px}.competition-create-strip{border:1px solid var(--border);background:var(--surface);margin:18px 0;padding:14px 16px}.competition-create-strip h2{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:1rem}.competition-create-strip form{grid-template-columns:minmax(180px,1fr) 190px minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.competition-lanes{gap:16px;display:grid}.empty-lane{border-block:1px solid var(--border);color:var(--text-muted);text-align:center;margin:0;padding:40px 18px}.competition-lane{border:1px solid var(--border);background:var(--surface)}.competition-lane>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.competition-lane>header span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.competition-lane h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:2px 0 0;font-size:1.75rem}.competition-lane dl{gap:28px;margin:0;display:flex}.competition-lane dl div{gap:3px;display:grid}.competition-lane dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.competition-lane dd{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:0;font-size:.72rem;overflow:hidden}.competition-lane__body{grid-template-columns:minmax(210px,.8fr) minmax(190px,.65fr) minmax(260px,1.35fr);display:grid}.setup-panel{border-right:1px solid var(--border);align-content:start;gap:10px;padding:16px;display:grid}.setup-panel:last-child{border-right:0}.setup-panel h3{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:1rem}.setup-panel>p{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.5}.setup-panel form{align-items:end;gap:7px;display:flex}.setup-check{grid-template-columns:auto 1fr;align-items:center;min-height:34px;line-height:1.35;color:var(--text)!important;text-transform:none!important;display:flex!important}.entrant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;max-height:190px;display:grid;overflow:auto}.entrant-grid label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-height:32px;font-size:.74rem;display:flex;overflow:hidden}.compact-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.compact-list li{border:1px solid var(--border);color:var(--text-muted);padding:5px 8px;font-size:.68rem}.setup-lock-note{align-items:center;gap:6px;display:flex;color:var(--green)!important}.competition-lane>footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;font-size:.68rem;display:flex}.setup-help-tip{color:var(--text-muted);display:inline-grid;position:relative}.setup-help-tip summary{border:1px solid var(--border);background:var(--canvas);cursor:help;border-radius:50%;place-items:center;width:28px;height:28px;list-style:none;display:grid}.setup-help-tip summary::-webkit-details-marker{display:none}.setup-help-tip summary:hover,.setup-help-tip summary:focus-visible{border-color:var(--blue);color:var(--text)}.setup-help-tip__content{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);width:min(280px,100vw - 32px);color:var(--text);text-transform:none;padding:11px 12px;font-size:.72rem;line-height:1.45;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #00000059}.setup-help-tip__content p{color:var(--text-muted);margin:4px 0 0}.setup-panel__heading>.setup-help-tip{margin-left:auto}.competition-create-strip>div .setup-help-tip{margin-top:9px}.competition-lock-readiness{gap:7px;min-width:0;display:grid}.competition-lock-readiness__title{color:var(--text);align-items:center;gap:8px;font-size:.72rem;display:flex}.competition-lock-readiness__title .setup-help-tip__content{left:0;right:auto}.competition-lock-ready{color:var(--green);align-items:center;gap:6px;margin:0;display:flex}.competition-lock-blockers{color:var(--amber);gap:3px;margin:0;padding-left:18px;line-height:1.45;display:grid}.competition-lock-actions{flex:none;align-items:center;gap:8px;display:flex}.competition-lock-actions .button.is-blocked{border-color:color-mix(in srgb, var(--amber) 55%, var(--border));cursor:help;opacity:.78}.standalone-match-builder{border-top:1px solid var(--border);background:color-mix(in srgb, var(--blue) 3%, var(--surface));grid-template-columns:minmax(210px,.65fr) minmax(0,2fr);gap:20px;padding:18px 16px;display:grid}.standalone-match-builder>div>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.standalone-match-builder h3{font-family:var(--font-display);text-transform:uppercase;margin:3px 0;font-size:1.25rem}.standalone-match-builder p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.standalone-match-builder form{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:9px;display:grid}.standalone-match-builder label{min-width:0;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:.62rem;font-weight:750;display:grid}.standalone-match-builder select{min-width:0}.upcoming-lane{border-top:1px solid var(--border);margin-top:20px}.upcoming-lane>header{justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.upcoming-lane h2{font-family:var(--font-display);text-transform:uppercase;margin:2px 0 0}.upcoming-lane>header>strong{font-family:var(--font-display);color:var(--amber);font-size:2.2rem}.upcoming-lane ol{margin:0;padding:0;list-style:none}.upcoming-lane li{border-top:1px solid var(--border);grid-template-columns:56px minmax(180px,1fr) 150px 180px;align-items:center;gap:14px;min-height:58px;display:grid}.upcoming-lane li>span{color:var(--text-muted);font-size:.68rem}.upcoming-lane li>strong{font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.1rem;overflow:hidden}.upcoming-lane li small{color:var(--text-muted);font-family:var(--font-ui);font-size:.58rem}.live-public-page{background:var(--canvas);min-height:100vh}.live-public-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:64px;padding:0 clamp(14px,4vw,54px);display:flex}.connection-pill{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:flex}.connection-pill i{background:var(--stale);border-radius:50%;width:8px;height:8px}.connection-pill--connected i{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 15%, transparent)}.connection-pill--stale{color:var(--amber)}.connection-pill--stale i{background:var(--amber)}.live-public-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(26px,5vw,64px) clamp(14px,4vw,54px) 28px;display:flex}.live-public-hero>div>span{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.live-public-hero h1{max-width:850px;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere;margin:5px 0 10px;font-size:clamp(3.3rem,7vw,7rem);line-height:.84}.live-public-hero p{color:var(--text-muted);align-items:center;gap:6px;margin:0;display:flex}.live-public-hero dl{gap:clamp(18px,4vw,54px);margin:0;display:flex}.live-public-hero dl div{gap:5px;min-width:80px;display:grid}.live-public-hero dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.live-public-hero dd{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.5rem}.public-match-section,.public-upcoming,.public-waiting{margin:0 clamp(14px,4vw,54px);padding:26px 0}.public-match-section>header,.public-upcoming>header{align-items:center;gap:11px;margin-bottom:12px;display:flex}.public-match-section h2,.public-upcoming h2,.public-waiting h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0;font-size:1.45rem}.public-match-lanes{gap:12px;display:grid}.public-match-lane{border:1px solid var(--border);background:var(--surface);grid-template:"head head head"34px"red clock blue"1fr/minmax(0,1fr) 180px minmax(0,1fr);min-height:152px;display:grid}.public-match-lane>header{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-area:head;justify-content:space-between;align-items:center;padding:0 12px;font-size:.66rem;display:flex}.public-fighter{border-left:4px solid var(--red);align-content:center;gap:3px;min-width:0;padding:16px 70px 16px 22px;display:grid;position:relative}.public-fighter--blue{border-right:4px solid var(--blue);text-align:right;border-left:0;padding:16px 22px 16px 70px}.public-fighter>span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.public-fighter>strong{font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1;overflow:hidden}.public-fighter>small{color:var(--text-muted);text-transform:capitalize;font-size:.7rem}.public-fighter>b{color:var(--red);font-family:var(--font-display);font-size:3.7rem;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.public-fighter--blue>b{color:var(--blue);left:20px;right:auto}.public-clock{border-inline:1px solid var(--border);text-align:center;grid-area:clock;place-content:center;display:grid}.public-clock b{font-family:var(--font-display);letter-spacing:.04em;font-size:2.65rem}.public-clock span{color:var(--text-muted);text-transform:uppercase;font-size:.6rem}.public-waiting{border-bottom:1px solid var(--border);min-height:180px;color:var(--text-muted);text-align:center;place-items:center;display:grid}.public-waiting p{margin:4px}.public-upcoming{border-top:1px solid var(--border)}.public-upcoming ol{margin:0;padding:0;list-style:none}.public-upcoming li{border-top:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) 140px;align-items:center;min-height:58px;display:grid}.public-upcoming li>span{color:var(--text-muted);font-size:.7rem}.public-upcoming li>strong{font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.3rem;overflow:hidden}.public-upcoming small{color:var(--text-muted);font-family:var(--font-ui);font-size:.6rem}.public-results{border-top:1px solid var(--border);margin:0 clamp(14px,4vw,54px);padding:26px 0}.public-results>header{align-items:center;gap:11px;margin-bottom:12px;display:flex}.public-results>header span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:750}.public-results h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0;font-size:1.45rem}.public-results ol{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.public-results li{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;display:grid}.public-results li>span,.public-results li small,.public-results li div>span{color:var(--text-muted);font-size:.68rem}.public-results li div{gap:2px;min-width:0;display:grid}.public-results li strong{font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.25rem;overflow:hidden}.public-results li>b{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--border));color:var(--amber);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;font-size:.62rem}.public-privacy{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:7px;padding:18px;font-size:.7rem;display:flex}.public-kicker{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}@media (width<=900px){.tournament-setup-shell{display:block}.tournament-topbar{z-index:5;position:sticky;top:0}.tournament-topbar>span:nth-child(2){display:none}.tournament-rail{z-index:4;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;padding:8px 12px;position:sticky;top:64px;overflow-x:auto}.tournament-rail>a,.tournament-rail h2{display:none}.tournament-rail button{min-width:170px}.tournament-rail button:last-child{min-width:130px;margin:0}.competition-create-strip form,.competition-lane__body{grid-template-columns:1fr 1fr}.setup-panel--participants{border-top:1px solid var(--border);grid-column:1/-1}.tournament-heading{flex-direction:column}.tournament-heading__actions{flex-wrap:wrap}.live-public-hero{flex-direction:column;align-items:flex-start}.live-public-hero dl{justify-content:space-between;width:100%}.live-public-hero h1{font-size:clamp(3.1rem,13vw,5.5rem)}}@media (width<=560px){.tournament-topbar{padding-inline:14px}.tournament-topbar>span:last-child{display:none}.tournament-setup-shell{width:100%}.tournament-rail{flex-wrap:wrap;position:static;overflow:visible}.tournament-rail button{flex:100%;min-width:0}.tournament-rail button strong,.competition-lane dd,.entrant-grid label,.upcoming-lane li>strong{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;overflow:visible}.tournament-setup-main{padding:20px 12px 48px}.tournament-heading h1,.tournament-create h1{overflow-wrap:anywhere;font-size:clamp(2.7rem,13vw,3.8rem)}.tournament-create form,.competition-create-strip form,.competition-lane__body{grid-template-columns:1fr}.tournament-create fieldset,.setup-panel--participants{grid-column:1}.competition-create-strip{padding:12px}.competition-create-strip .button{width:100%}.competition-lane>header{flex-direction:column;align-items:flex-start;min-width:0}.competition-lane h2,.tournament-heading h1,.tournament-create h1{overflow-wrap:anywhere}.competition-lane dl{flex-wrap:wrap;gap:12px 20px;width:100%}.setup-panel{border-right:0;border-bottom:1px solid var(--border)}.entrant-grid{grid-template-columns:1fr}.competition-lane>footer{flex-direction:column;align-items:stretch}.competition-lock-actions{flex-direction:column-reverse;align-items:stretch}.competition-lock-actions .button,.standalone-match-builder form .button,.tournament-heading__actions .button{width:100%}.upcoming-lane li{grid-template-columns:42px minmax(0,1fr);gap:6px 10px;padding:9px 0}.upcoming-lane li>span:nth-child(3),.upcoming-lane li label{grid-column:2}.upcoming-lane li select{width:100%}.live-public-header{padding-inline:14px}.live-public-hero{padding:26px 14px 20px}.live-public-hero h1{font-size:clamp(3rem,17vw,4.3rem)}.live-public-hero dl{gap:10px}.live-public-hero dd{font-size:1.1rem}.public-match-section,.public-upcoming,.public-waiting{margin-inline:12px}.public-match-lane{grid-template:"head head"34px"red blue"150px"clock clock"82px/1fr 1fr;min-height:268px}.public-fighter,.public-fighter--blue{padding:12px}.public-fighter>strong{font-size:1.35rem}.public-fighter>b{margin-top:2px;font-size:2.35rem;line-height:.9;position:static;transform:none}.public-fighter--blue>b{position:static}.public-clock{border:0;border-top:1px solid var(--border)}.public-clock b{font-size:2.2rem}.public-upcoming li{grid-template-columns:42px minmax(0,1fr);gap:4px;padding:9px 0}.public-upcoming li>span:last-child{grid-column:2}.public-upcoming li>strong{font-size:1.05rem}}.live-match-page{background:var(--canvas);min-height:100vh;padding-bottom:56px}.live-match-topbar{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:66px;padding:0 22px;display:grid}.live-match-topbar>a{color:var(--text-muted);align-items:center;gap:8px;font-size:.75rem;text-decoration:none;display:flex}.live-match-topbar>div:nth-child(2){text-align:center;gap:2px;display:grid}.live-match-topbar>div:nth-child(2) strong{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.2rem}.live-match-topbar>div:nth-child(2) span{color:var(--text-muted);font-size:.65rem}.live-match-topbar .connection-pill{justify-self:end}.live-match-page>.tournament-alert{width:min(1180px,100% - 28px);margin:14px auto}.live-match-page>.match-mutation-recovery{width:min(1180px,100% - 28px);margin:14px auto 0}@media (width<=640px){.match-mutation-recovery{grid-template-columns:auto minmax(0,1fr)}.match-mutation-recovery .button{grid-column:1/-1;width:100%}}.operator-match{border:1px solid var(--border);background:var(--surface);width:min(1180px,100% - 28px);margin:22px auto}.operator-match>header{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;min-height:52px;padding:0 16px;display:grid}.operator-match>header div{align-items:baseline;gap:9px;display:flex}.operator-match>header div:nth-child(2){justify-self:center}.operator-match>header div:last-child{justify-self:end}.operator-match>header span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:750}.operator-match>header strong{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:1rem}.operator-match--in_progress>header div:first-child strong,.operator-match--ready>header div:first-child strong{color:var(--green)}.operator-match--paused>header div:first-child strong,.operator-match--awaiting_finalization>header div:first-child strong{color:var(--amber)}.operator-scoreboard{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);min-height:245px;display:grid}.operator-fighter{border-left:5px solid var(--red);align-content:center;min-width:0;padding:28px 100px 28px 28px;display:grid;position:relative}.operator-fighter--blue{border-right:5px solid var(--blue);text-align:right;border-left:0;padding:28px 28px 28px 100px}.operator-fighter>span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.operator-fighter h1{font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:3px 0;font-size:clamp(2.2rem,3vw,3.5rem);line-height:.9;overflow:hidden}.operator-fighter p,.operator-fighter small{color:var(--text-muted);text-transform:capitalize;margin:0;font-size:.68rem}.operator-fighter small{text-transform:none;margin-top:10px}.operator-fighter b{color:var(--red);font-family:var(--font-display);font-size:clamp(4.5rem,5vw,6rem);font-weight:700;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.operator-fighter--blue b{color:var(--blue);left:24px;right:auto}.operator-clock{border-inline:1px solid var(--border);text-align:center;place-content:center;display:grid}.operator-clock time{font-family:var(--font-display);letter-spacing:.03em;font-size:clamp(3.5rem,5vw,5rem);font-weight:700;line-height:1}.operator-clock span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.operator-primary-controls{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:10px;min-height:70px;padding:12px 16px;display:flex}.operator-primary-controls .button{min-width:170px}.operator-actions{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.operator-actions__side{border-right:1px solid var(--border);padding:18px}.operator-actions__side:last-child{border-right:0}.operator-actions__side h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:1.45rem}.operator-actions__side--red h2{color:var(--red)}.operator-actions__side--blue h2{color:var(--blue)}.operator-actions__side>div{grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;display:grid}.operator-actions__side button{border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);cursor:pointer;place-content:center;gap:2px;min-height:76px;padding:7px;display:grid}.operator-actions__side button:hover:not(:disabled){border-color:var(--text-muted);background:var(--surface-raised)}.operator-actions__side button:disabled{opacity:.34;cursor:not-allowed}.operator-actions__side button strong{font-family:var(--font-display);font-size:1.8rem}.operator-actions__side button span{color:var(--text-muted);font-size:.62rem}.operator-match>.button{margin:14px 18px}.operator-end-panel{border-top:1px solid var(--border);background:color-mix(in srgb, var(--amber) 4%, var(--surface));grid-template-columns:minmax(250px,1fr) 220px auto;align-items:end;gap:18px;padding:18px;display:grid}.operator-end-panel>div:first-child{grid-template-columns:auto 1fr;gap:3px 9px;display:grid}.operator-end-panel h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.25rem}.operator-end-panel p{color:var(--text-muted);grid-column:2;margin:0;font-size:.68rem}.operator-end-panel label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.64rem;font-weight:750;display:grid}.operator-end-panel select,.operator-end-panel textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);min-height:42px;color:var(--text);padding:0 9px}.operator-end-panel>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.winner-spotlight{z-index:20;background:color-mix(in srgb, var(--canvas) 93%, transparent);text-align:center;place-content:center;padding:30px;animation:.22s ease-out winner-in;display:grid;position:fixed;inset:0}.winner-spotlight svg{color:var(--green);justify-self:center}.winner-spotlight span,.winner-spotlight small{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:750}.winner-spotlight strong{font-family:var(--font-display);text-transform:uppercase;margin:6px 0;font-size:clamp(5rem,14vw,12rem);line-height:.84}.operator-footer{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:7px;font-size:.68rem;display:flex}.upcoming-lane li{grid-template-columns:56px minmax(180px,1fr) 130px 170px auto}.upcoming-lane li>.button{min-height:36px;padding-inline:12px;font-size:.82rem}@keyframes winner-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.operator-actions__side>div{grid-template-columns:repeat(2,minmax(90px,1fr))}.operator-end-panel{grid-template-columns:1fr 1fr}.operator-end-panel>div:last-child{grid-column:1/-1;justify-content:flex-start}}@media (width<=600px){.live-match-topbar{grid-template-columns:auto 1fr auto;gap:8px;min-height:64px;padding-inline:12px}.live-match-topbar>a{font-size:0}.live-match-topbar>a svg{width:22px;height:22px}.live-match-topbar>div:nth-child(2){text-align:left;min-width:0}.live-match-topbar>div:nth-child(2) strong,.live-match-topbar>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-match-topbar .connection-pill{font-size:0}.live-match-topbar .connection-pill i{display:block}.operator-match{border-inline:0;width:100%;margin:0}.operator-match>header{grid-template-columns:1fr auto;gap:6px 12px;padding:9px 12px}.operator-match>header div:nth-child(2){grid-area:2/1;justify-self:start}.operator-match>header div:last-child{grid-area:1/2/span 2}.operator-scoreboard{grid-template:"red blue"170px"clock clock"94px/1fr 1fr;min-height:264px}.operator-fighter{grid-area:red;padding:12px}.operator-fighter--blue{grid-area:blue;padding:12px}.operator-fighter h1{overflow-wrap:anywhere;white-space:normal;font-size:clamp(1.7rem,8vw,2.2rem)}.operator-fighter b{margin-top:6px;font-size:3.2rem;line-height:.9;position:static;transform:none}.operator-fighter--blue b{position:static}.operator-fighter small{display:none}.operator-clock{border:0;border-top:1px solid var(--border);grid-area:clock}.operator-clock time{font-size:3.5rem}.operator-primary-controls{flex-direction:column;align-items:stretch}.operator-primary-controls .button{width:100%;min-height:50px}.operator-actions{grid-template-columns:1fr}.operator-actions__side{border-right:0;border-bottom:1px solid var(--border);padding:14px 12px}.operator-actions__side button{min-height:72px}.operator-end-panel{grid-template-columns:1fr;padding:16px 12px}.operator-end-panel>div:last-child{grid-column:1;grid-template-columns:1fr 1fr;display:grid}.operator-end-panel>div:last-child .button{width:100%;padding-inline:8px}.operator-end-panel>div:last-child .button:last-child:nth-child(3){grid-column:1/-1}.operator-footer{padding:20px 14px}.winner-spotlight strong{overflow-wrap:anywhere;font-size:clamp(5rem,24vw,8rem)}.upcoming-lane li{grid-template-columns:42px minmax(0,1fr)}.upcoming-lane li>.button{grid-column:2;width:100%}}.live-public-header{gap:18px}.live-public-display-link{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;margin-left:auto;font-size:.9rem;text-decoration:none}.tv-area{position:relative}.tv-winner-spotlight{z-index:4;background:color-mix(in srgb, var(--canvas) 94%, transparent);text-align:center;grid-template-columns:auto auto;place-content:center;align-items:center;gap:2px 12px;animation:.22s ease-out winner-in;display:grid;position:absolute;inset:0}.tv-winner-spotlight svg{color:var(--green);grid-row:1/span 2}.tv-winner-spotlight span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.tv-winner-spotlight strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(3.5rem,7vw,7rem);line-height:.82}.tv-empty{min-height:55vh;color:var(--text-muted);text-align:center;place-content:center;display:grid}.tv-empty h1{color:var(--text);font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(3rem,6vw,6rem)}.tv-page--live .bracket-preview ol li{gap:10px}.tv-page--live .bracket-preview ol li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tv-page--live .bracket-preview ol li b{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.connection-status--stale,.connection-status--connecting{color:var(--amber)}.connection-status--stale i,.connection-status--connecting i{background:var(--amber)}@media (width<=600px){.live-public-display-link{display:none}}.public-match-lane{position:relative}.public-winner-spotlight{z-index:3;background:color-mix(in srgb, var(--canvas) 94%, transparent);text-align:center;grid-template-columns:auto auto;place-content:center;align-items:center;gap:2px 10px;animation:.22s ease-out winner-in;display:grid;position:absolute;inset:34px 0 0}.public-winner-spotlight svg{color:var(--green);grid-row:1/span 2}.public-winner-spotlight span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:800}.public-winner-spotlight strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.85}.operator-end-panel textarea{resize:vertical;min-height:72px;padding:9px}.operator-correction-panel{background:color-mix(in srgb, var(--red) 4%, var(--surface));grid-template-columns:minmax(250px,1fr) 180px minmax(220px,1fr) auto}.public-standings{border-top:1px solid var(--border);margin:0 18px 24px}.public-standings>header{align-items:center;gap:10px;padding:20px 0 14px;display:flex}.public-standings>header span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:750}.public-standings h2,.public-standings h3{font-family:var(--font-display);text-transform:uppercase;margin:0}.public-standing-group+.public-standing-group{margin-top:18px}.public-standing-group h3{color:var(--text-muted);letter-spacing:.05em;padding-bottom:8px;font-size:.9rem}.public-standing-table{border-top:1px solid var(--border)}.public-standing-row{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(130px,1fr) 80px 58px;align-items:center;min-height:48px;display:grid}.public-standing-row>span:nth-child(2){flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.public-standing-row small{color:var(--text-muted)}.public-standing-row--header{min-height:34px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.tv-standings{border-top:1px solid var(--border);margin:8px 0 14px}.tv-standings h3{font-family:var(--font-display);text-transform:uppercase;margin:0;padding:10px 0 6px;font-size:.9rem}.tv-standings>div{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:22px minmax(70px,1fr) auto;gap:6px;padding:5px 0;font-size:.7rem;display:grid}.tv-standings small{color:var(--text-muted)}.tv-results{border-top:1px solid var(--border);margin:8px 0 14px}.tv-results h3{font-family:var(--font-display);text-transform:uppercase;margin:0;padding:10px 0 6px;font-size:.9rem}.tv-results>div{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:2px;padding:6px 0;font-size:.72rem;display:grid}.tv-results span{font-weight:750}.tv-results small{color:var(--text-muted)}@media (width<=600px){.public-standings{margin-inline:12px}.public-standing-row{grid-template-columns:38px minmax(100px,1fr) 65px 46px;font-size:.76rem}}.operator-ebi-panel{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--border));background:color-mix(in srgb, var(--amber) 5%, var(--surface));margin:14px 18px}.operator-ebi-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.operator-ebi-panel h2{font-family:var(--font-display);text-transform:uppercase;margin:2px 0 0;font-size:1.25rem}.operator-ebi-panel header span,.operator-ebi-panel header>strong{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:750}.operator-ebi-fields{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.operator-ebi-fields label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:.64rem;font-weight:750;display:grid}.operator-ebi-fields select{border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);min-height:44px;color:var(--text);padding:0 9px}.operator-ebi-panel ol{margin:0;padding:0 14px 14px;list-style:none}.operator-ebi-panel li{border-top:1px solid var(--border);grid-template-columns:34px minmax(80px,1fr) minmax(110px,1fr) auto;gap:8px;padding:8px 0;font-size:.74rem;display:grid}.public-ebi-summary{border-top:1px solid var(--border);color:var(--text-muted);grid-column:1/-1;align-items:baseline;gap:8px 14px;padding:8px 12px;font-size:.7rem;display:flex}.public-ebi-summary strong{color:var(--amber);text-transform:uppercase}@media (width<=700px){.operator-ebi-panel{margin-inline:12px}.operator-ebi-fields{grid-template-columns:1fr 1fr}.operator-ebi-fields .button{width:100%}.operator-ebi-panel li{grid-template-columns:30px 1fr}.operator-ebi-panel li>:nth-child(n+3){grid-column:2}.public-ebi-summary{gap:3px;display:grid}}.striking-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.striking-rule-fields .setup-check{grid-column:1/-1}.ten-point-panel{border-block:1px solid var(--border);padding:1rem}.ten-point-panel>header,.ten-point-judges>section>header{justify-content:space-between;align-items:end;display:flex}.ten-point-panel h2,.ten-point-panel h3{margin:.2rem 0 0}.ten-point-judges{gap:.75rem;margin-block:1rem;display:grid}.ten-point-judges>section{border-top:1px solid var(--border);padding-top:.7rem}.ten-point-judges>section>div{grid-template-columns:repeat(5,minmax(52px,1fr));gap:.35rem;margin-top:.55rem;display:grid}.ten-point-judges button,.ten-point-metrics button{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);min-height:44px}.ten-point-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.ten-point-metrics>section{border-inline-start:3px solid var(--border);padding-inline-start:.75rem}.ten-point-metrics--red{border-color:var(--red)!important}.ten-point-metrics--blue{border-color:var(--blue)!important}.ten-point-metrics>section>div{grid-template-columns:1fr 44px 2rem 44px;align-items:center;gap:.35rem;margin-top:.45rem;display:grid}.ten-point-note,.public-fighter em,.tv-competitor em{color:var(--text-muted);font-size:.78rem;font-style:normal}@media (width<=640px){.striking-rule-fields,.ten-point-metrics{grid-template-columns:1fr}.ten-point-judges>section>div{grid-template-columns:repeat(3,minmax(58px,1fr))}}.setup-prerequisite{border-block:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;max-width:760px;margin:clamp(36px,8vh,90px) auto;padding:28px 0;display:grid}.setup-prerequisite__icon{border:1px solid var(--green);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;display:grid}.setup-prerequisite>div>span,.competition-create-strip>div>span{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:800}.setup-prerequisite h1{font-family:var(--font-display);text-transform:uppercase;margin:4px 0 8px;font-size:clamp(2rem,5vw,3.7rem);line-height:.95}.setup-prerequisite p,.setup-prerequisite__note{max-width:580px;color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.6}.create-guide,.setup-progress{margin:24px 0;padding:0;list-style:none;display:grid}.create-guide{grid-template-columns:repeat(3,1fr)}.create-guide li,.setup-progress li{min-width:0;color:var(--text-muted);align-items:center;gap:10px;display:flex;position:relative}.create-guide li:not(:last-child):after,.setup-progress li:not(:last-child):after{z-index:0;background:var(--border);content:"";height:1px;position:absolute;top:15px;left:42px;right:8px}.create-guide li>span,.setup-progress li>span,.setup-panel__heading>span{z-index:1;border:1px solid var(--border);background:var(--canvas);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.68rem;font-weight:850;display:grid}.create-guide li strong{z-index:1;background:var(--canvas);text-transform:uppercase;padding-right:10px;font-size:.7rem}.create-guide li.is-current,.setup-progress li.is-current{color:var(--amber)}.create-guide li.is-current>span,.setup-progress li.is-current>span{border-color:var(--amber)}.tournament-create{max-width:940px}.tournament-create form small,.quick-participant-form label small{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.64rem;font-weight:500}.slug-field{grid-template-columns:auto minmax(0,1fr);display:grid}.slug-field>span{border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);background:var(--surface-raised);min-height:42px;color:var(--text-muted);text-transform:none;border-right:0;place-items:center;padding:0 11px;font-size:.78rem;display:grid}.slug-field input{border-radius:0 var(--radius) var(--radius) 0!important}.tournament-create fieldset label>span{gap:2px;display:grid}.tournament-create fieldset label small{color:var(--text-muted);font-size:.62rem}.tournament-create__actions{grid-column:1/-1;gap:9px;display:flex}.setup-field-warning{color:var(--amber);justify-content:space-between;align-items:center;gap:12px;font-size:.76rem;display:flex}.setup-field-warning p{margin:0}.setup-field-warning a{color:inherit}.setup-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:18px 0;padding:14px 0 2px}.setup-progress li>div{z-index:1;background:var(--canvas);min-width:0;padding-right:8px;display:grid}.setup-progress li strong{letter-spacing:.06em;text-transform:uppercase;font-size:.67rem}.setup-progress li small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.setup-progress li.is-complete>span{border-color:var(--green);color:var(--green)}.tournament-heading__actions{flex-wrap:wrap;justify-content:flex-end}.icon-button--danger{border-color:color-mix(in srgb, var(--error) 55%, var(--border));color:var(--error)}.icon-button--danger:hover{background:color-mix(in srgb, var(--error) 10%, transparent)}.competition-create-strip{grid-template-columns:minmax(190px,.7fr) minmax(0,2.3fr);align-items:end;gap:22px;padding:18px;display:grid}.competition-create-strip>div h2{margin:3px 0}.competition-create-strip>div p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.45}.competition-create-strip form{grid-template-columns:minmax(150px,.8fr) minmax(200px,1.15fr) minmax(150px,.8fr) minmax(210px,1.2fr) auto}.empty-lane{place-items:center;gap:7px;display:grid}.empty-lane svg{color:var(--text-muted)}.empty-lane strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.25rem}.empty-lane span{color:var(--text-muted);font-size:.74rem}.competition-lane>header{min-height:76px}.competition-lane.is-collapsed>header{border-bottom:0}.competition-lane__toggle{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.competition-lane__toggle svg{color:var(--text-muted);flex:none}.setup-panel__heading{align-items:flex-start;gap:9px;padding-bottom:5px;display:flex}.setup-panel__heading>span{width:24px;height:24px;color:var(--text-muted);font-size:.6rem}.setup-panel__heading h3{margin:0}.setup-panel__heading p{color:var(--text-muted);margin:3px 0 0;font-size:.64rem;line-height:1.45}.division-create-form{align-items:end}.division-create-form label{flex:1}.division-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.division-list li{border-left:2px solid var(--blue);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding-left:10px;font-size:.72rem;display:flex}.roster-toolbar,.roster-save{justify-content:space-between;align-items:center;gap:10px;display:flex}.roster-toolbar>strong{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem}.entrant-roster{gap:4px;max-height:270px;display:grid;overflow:auto}.entrant-roster>div{border:1px solid #0000;grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr);align-items:center;gap:9px;min-height:48px;padding:5px 7px;display:grid}.entrant-roster>div.is-selected{border-color:var(--border);background:var(--surface-raised)}.entrant-roster label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.entrant-roster label>span{min-width:0;display:grid}.entrant-roster label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.entrant-roster label small{color:var(--text-muted);font-size:.62rem}.entrant-roster select{min-height:34px}.roster-save{border-top:1px solid var(--border);align-items:end;padding-top:8px}.roster-save>span{max-width:270px;color:var(--text-muted);font-size:.62rem;line-height:1.45}.setup-empty-step{color:var(--text-muted);justify-items:start;gap:9px;padding:20px 0;font-size:.72rem;display:grid}.setup-empty-step p{margin:0}.collapsed-workspace{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:11px;margin-top:18px;padding:18px;display:flex}.collapsed-workspace>span{gap:3px;display:grid}.collapsed-workspace small{color:var(--text-muted)}.collapsed-workspace b{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.7rem}.setup-modal-backdrop{z-index:1000;background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.setup-modal{border:1px solid var(--border-strong);background:var(--surface);width:min(620px,100%);max-height:calc(100vh - 36px);padding:20px;overflow:auto;box-shadow:0 24px 80px #00000073}.setup-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.setup-modal__header span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.setup-modal__header h2{font-family:var(--font-display);text-transform:uppercase;margin:4px 0 0;font-size:2rem}.setup-modal__header p,.setup-modal__copy{color:var(--text-muted);font-size:.76rem;line-height:1.55}.setup-modal__header p{margin:5px 0 0}.setup-modal__copy{padding:14px 0}.setup-modal__copy p{margin:0 0 8px}.setup-modal__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.quick-participant-form{grid-template-columns:1fr 1fr;gap:13px;padding-top:16px;display:grid}.quick-participant-form label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:.66rem;font-weight:750;display:grid}.quick-participant-form input,.quick-participant-form select{border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);min-height:42px;color:var(--text);padding:0 10px}.quick-participant-form__privacy,.quick-participant-form .setup-modal__actions{grid-column:1/-1}.quick-participant-form__privacy{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.5}@media (width<=1450px){.competition-create-strip{grid-template-columns:1fr}.competition-create-strip form{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-create-strip form .button{justify-self:start}.standalone-match-builder{grid-template-columns:1fr}.standalone-match-builder form{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-match-builder form .button{justify-self:start}.setup-progress{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.setup-progress li:nth-child(3):after{display:none}}@media (width<=760px){.setup-prerequisite{grid-template-columns:1fr;justify-items:start}.create-guide{gap:6px}.create-guide li{align-items:flex-start}.create-guide li:not(:last-child):after,.setup-progress li:not(:last-child):after{display:none}.setup-progress{grid-template-columns:1fr 1fr}.tournament-heading__actions{justify-content:flex-start}.competition-create-strip form,.standalone-match-builder form,.quick-participant-form{grid-template-columns:1fr}.competition-create-strip form .button,.quick-participant-form__privacy,.quick-participant-form .setup-modal__actions{grid-column:1}.entrant-roster>div{grid-template-columns:1fr}.roster-save{flex-direction:column;align-items:stretch}.roster-save>span{max-width:none}.setup-modal{padding:16px}}@media (width<=51.25rem){:is(.platform-home,.club-home,.platform-entrance,.login-page,.account-page,.operations-shell,.admin-shell,.participant-admin-shell,.theme-studio-shell,.tournament-setup-shell,.live-public-page,.live-match-page,.tv-page,.route-status){width:100%;min-width:0;max-width:100%}:is(.platform-home,.club-home,.platform-entrance,.login-page,.account-page,.operations-shell,.admin-shell,.participant-admin-shell,.theme-studio-shell,.tournament-setup-shell,.live-public-page,.live-match-page,.tv-page,.route-status) :where(*){min-width:0;max-width:100%}:is(.platform-home,.club-home,.platform-entrance,.login-page,.account-page,.operations-shell,.admin-shell,.participant-admin-shell,.theme-studio-shell,.tournament-setup-shell,.live-public-page,.live-match-page,.route-status) :where(h1,h2,h3,p,strong,small,span,a,button,dt,dd,label){overflow-wrap:anywhere}:is(.platform-home,.club-home,.platform-entrance,.login-page,.account-page,.operations-shell,.admin-shell,.participant-admin-shell,.theme-studio-shell,.tournament-setup-shell,.live-public-page,.live-match-page) :where(h1,h2,h3,.wordmark,.platform-wordmark,.club-wordmark,.staff-directory-row__identity strong,.participant-row__identity strong,.club-event-row__identity strong,.tournament-rail button strong,.entrant-roster label strong,.live-match-topbar strong,.live-match-topbar span){text-overflow:clip;white-space:normal;overflow:visible}:where(input,select,textarea,fieldset){max-width:100%}#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),#root select,#root textarea{font-size:1rem}:where(.button){white-space:normal;max-width:100%}.account-page,.login-page,.staff-admin-main,.tournament-setup-main,.theme-library,.theme-preview-region,.theme-inspector{padding-inline:max(clamp(.75rem, 4vw, 1.25rem), env(safe-area-inset-left)) max(clamp(.75rem, 4vw, 1.25rem), env(safe-area-inset-right))}.admin-topbar,.theme-studio-topbar,.tournament-topbar,.live-public-header,.live-match-topbar{width:100%;min-width:0;max-width:100%;padding-inline:max(clamp(.65rem, 3vw, .9rem), env(safe-area-inset-left)) max(clamp(.65rem, 3vw, .9rem), env(safe-area-inset-right));gap:clamp(.5rem,3vw,.9rem)}.staff-admin-heading h1,.participant-admin-main .staff-admin-heading h1,.location-admin-main .staff-admin-heading h1,.account-page__hero h1,.tournament-heading h1,.tournament-create h1,.live-public-hero h1{max-width:100%;font-size:clamp(2.4rem,12vw,3.8rem);line-height:.88}.staff-admin-heading dl{grid-template-columns:repeat(auto-fit,minmax(min(5.5rem,100%),1fr));width:100%;display:grid}.staff-admin-heading dl div{width:auto;min-width:0;padding:clamp(.65rem,3vw,.85rem)}.account-page__details dl>div{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(.5rem,3vw,1rem);display:grid}.account-page__details dd{text-align:right}.live-public-hero,.public-match-section,.public-upcoming,.public-waiting,.public-results,.public-standings,.operator-match,.operator-ebi-panel{max-width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right))}.public-standing-row{grid-template-columns:minmax(2rem,.35fr) minmax(0,1.8fr) minmax(3.2rem,.6fr) minmax(2.5rem,.45fr)}.setup-modal-backdrop{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.setup-modal{width:100%;max-height:calc(100svh - 1.5rem)}}@media (width<=22rem){.topbar .connection-status{font-size:0}.topbar .connection-status i{width:.65rem;height:.65rem}.staff-mobile-nav{padding-inline:max(.25rem, env(safe-area-inset-left)) max(.25rem, env(safe-area-inset-right))}.staff-mobile-nav a{font-size:clamp(.62rem,3.4vw,.72rem)}.operations-stage dl{grid-template-columns:1fr}.operations-stage dl>div{border-top:1px solid var(--border);border-left:0}}@media (width<=30rem){.tv-page{padding:max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left))}.tv-header{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.tv-header>.tv-exit{grid-area:1/1;justify-self:start}.tv-header>.connection-status{grid-area:1/2;justify-self:end}.tv-header>a:not(.tv-exit),.tv-header>span:not(.connection-status),.tv-mode-switcher{grid-column:1/-1}.tv-mode-switcher{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.tv-mode-switcher button{white-space:normal;min-width:0;padding-inline:.55rem}.tv-area,.tv-page--focus .tv-area{grid-template-rows:auto minmax(8rem,auto) auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.tv-area__name{border-bottom:1px solid var(--border);grid-area:1/1/auto/-1;padding:clamp(.7rem,4vw,1rem)}.tv-competitor{padding:clamp(.6rem,3vw,.85rem)}.tv-competitor--red{grid-area:2/1}.tv-competitor--blue{grid-area:2/2}.tv-competitor strong,.tv-page--focus .tv-competitor strong{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;font-size:clamp(1.35rem,7vw,2rem);overflow:visible}.tv-competitor b,.tv-page--focus .tv-competitor b{font-size:clamp(2.4rem,13vw,3.8rem)}.tv-area__state{border-top:1px solid var(--border);grid-area:3/1/auto/-1;min-height:4.5rem;padding:.65rem}.tv-area__state time,.tv-page--focus .tv-area__state time{font-size:clamp(2.7rem,14vw,4rem)}}
