:root{color:#12314d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-blue:#0a417a;--brand-blue-strong:#072c52;--brand-blue-bright:#0f7ec7;--brand-orange:#ff7a20;--brand-white:#f8fbff;--ink:#10283f;--ink-soft:#486279;--page-bg:linear-gradient(180deg,#edf4fa 0%,#d8e5f0 100%);--surface-primary:#fffffff2;--surface-secondary:#f8fafcf5;--surface-tertiary:#092a550a;--surface-tertiary-strong:#092a550f;--surface-warning:#fffbebf5;--surface-success:#ecfdf5f5;--surface-danger:#ff7a201a;--border-soft:#0a417a1f;--border-strong:#0a417a2e;--button-text:var(--brand-blue);--button-bg:linear-gradient(180deg,#fffffffa,#e8f0f7f5);--button-border:#0a417a29;--button-shadow:0 10px 22px #092a5514;--button-hover-border:#ff7a208c;--button-hover-shadow:0 14px 26px #092a551f;--input-bg:#fffffff2;--input-border:#0a417a2e;--table-row-border:#0a417a14;--focus-ring:#0f7ec738;--focus-border:#0f7ec7bf;background:linear-gradient(#eaf2f8 0%,#dbe9f4 100%);font-family:Segoe UI,Bahnschrift,Arial Narrow,Arial,sans-serif;font-weight:400;line-height:1.5}:root[data-theme=dark]{color:#edf4ff;--ink:#edf4ff;--ink-soft:#b3c5d8;--page-bg:linear-gradient(180deg,#081420 0%,#0d1f33 100%);--surface-primary:#0f1a29f5;--surface-secondary:#142132f5;--surface-tertiary:#ffffff0f;--surface-tertiary-strong:#ffffff14;--surface-warning:#58360a70;--surface-success:#0e423070;--surface-danger:#65271070;--border-soft:#a3bfdb2e;--border-strong:#a3bfdb47;--button-text:#f4f8ff;--button-bg:linear-gradient(180deg,#243952f5,#18273af5);--button-border:#a3bfdb3d;--button-shadow:0 12px 26px #00000047;--button-hover-border:#ff7a20b3;--button-hover-shadow:0 16px 28px #00000057;--input-bg:#0a1421f0;--input-border:#a3bfdb38;--table-row-border:#a3bfdb1f;--focus-ring:#49a8eb4d;--focus-border:#49a8ebf2;background:linear-gradient(#081420 0%,#0d1f33 100%)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:var(--page-bg);min-width:320px;min-height:100vh;color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{letter-spacing:.02em;font-family:Bahnschrift SemiCondensed,Arial Narrow,Segoe UI,sans-serif;font-weight:900}h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.94}h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1}h3{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.05}p{margin:0}label{color:var(--ink-soft);gap:.42rem;font-size:.95rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--ink);border-radius:14px;padding:.85rem .95rem;box-shadow:inset 0 1px #fffc}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus-ring);border-color:var(--focus-border)}button{border:1px solid var(--button-border);letter-spacing:.04em;text-transform:uppercase;color:var(--button-text);background:var(--button-bg);cursor:pointer;box-shadow:var(--button-shadow);border-radius:14px;padding:.82rem 1rem;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}button:hover:not(:disabled){border-color:var(--button-hover-border);box-shadow:var(--button-hover-shadow);transform:translateY(-1px)}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.95rem 1rem}th{color:var(--brand-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:900}tbody tr{border-top:1px solid var(--table-row-border)}#root{min-height:100vh}.app-shell{min-height:100vh;color:var(--ink);position:relative}.app-shell:before{content:"";z-index:-3;background:linear-gradient(130deg,#0a417af5 0%,#092a55fa 56%,#ffffffeb 56% 100%),linear-gradient(45deg,#ff7a202e,#ff7a2000);position:fixed;inset:0}.app-shell:after{content:"";opacity:.55;z-index:-2;pointer-events:none;background:linear-gradient(135deg,#0000 0 12%,#ff7a20e6 12% 16%,#0000 16% 34%,#ffffff29 34% 39%,#0000 39% 100%),linear-gradient(325deg,#0000 0 7%,#1076c2b3 7% 11%,#0000 11% 28%,#ffffff1a 28% 31%,#0000 31% 100%);position:fixed;inset:0}.session-bar{color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem 0;display:flex}.session-chip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05193580;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.65rem;padding:.7rem 1rem;display:inline-flex;box-shadow:0 12px 30px #020e202e}.session-chip strong{letter-spacing:.18em;text-transform:uppercase;color:#ffb46f;font-size:.78rem}.language-toggle{align-items:center;gap:.35rem;display:inline-flex}.session-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-left:auto;display:inline-flex}.theme-toggle{letter-spacing:.08em;min-width:0;box-shadow:none;border-radius:999px;padding:.42rem .8rem;font-size:.78rem;font-weight:900}.language-bubble{letter-spacing:.08em;min-width:0;box-shadow:none;border-radius:999px;padding:.42rem .72rem;font-size:.78rem;font-weight:900}.language-bubble.is-active{color:#fff;background:linear-gradient(135deg,#0f5ea5,#0b3c73);border-color:#0000}.logout-icon-button{color:#f5f8fc;letter-spacing:.01em;text-transform:none;background:#030e1ed1;border-color:#ffffff24;border-radius:999px;align-items:center;gap:.5rem;min-width:0;padding:.55rem .85rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 8px 18px #020a1838}.logout-icon-button:hover:not(:disabled){background:#07162cf2;border-color:#fff3}.logout-icon{opacity:.9;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.app-page{width:min(1320px,100% - 2rem);margin:0 auto;padding:1.1rem 0 2rem}.page-panel{background:linear-gradient(#fffffff0,#f4f7fbfa),#fff;border:1px solid #0a417a24;border-radius:28px;padding:clamp(1rem,2vw,1.5rem);position:relative;overflow:hidden;box-shadow:0 22px 50px #08224429,inset 0 1px #ffffffe6}.page-panel:before{content:"";background:linear-gradient(90deg,#ff7a20,#0f7ec7);width:180px;height:8px;position:absolute;inset:0 auto auto 0}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-eyebrow{color:#ff7a20;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:inline-block}.page-title{margin:0}.page-subtitle{color:#486279;max-width:60ch;margin:.45rem 0 0}.control-tabs{flex-wrap:wrap;gap:.7rem;margin-bottom:1.5rem;display:flex}.control-tab{border-radius:999px;min-width:108px}.control-tab.is-active{color:#fff;background:linear-gradient(135deg,#0f5ea5,#0b3c73);border-color:#0000;box-shadow:0 12px 24px #0d41783d}.control-status-panel{color:#20374d;background:#f8fafcf5;border:1px solid #0a417a1f;border-radius:16px;margin-bottom:1rem;padding:.95rem 1rem}.control-status-panel.is-warning{color:#7c4a03;background:#fffbebf5;border-color:#f59e0b47}.control-inline-note{color:#486279;background:#f8fafcf5;border:1px solid #0a417a1a;border-radius:14px;margin-top:1rem;padding:.9rem 1rem}.control-inline-note.is-warning{color:#7c4a03;background:#fffbebf5;border-color:#f59e0b47}.control-inline-note.is-success{color:#166534;background:#ecfdf5f5;border-color:#10b98133}.control-section-card{background:#ffffffeb;border:1px solid #0a417a1a;border-radius:16px;margin-top:1rem;padding:1rem}.control-form-stack{gap:.75rem;display:grid}.control-form-stack.is-narrow{max-width:420px}.school-color-preview-row{align-items:center;gap:.75rem;display:flex}.school-color-preview-swatch{border:1px solid #0a417a1f;border-radius:14px;width:2.5rem;height:2.5rem;box-shadow:inset 0 1px #ffffff47}.control-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.control-actions.is-compact{gap:.5rem}.control-card-grid{gap:.75rem;display:grid}.control-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.control-card{background:linear-gradient(#fffffff5,#f4f7fbeb),#fff;border:1px solid #0a417a1a;border-radius:18px;padding:1rem}.control-card.is-active{border-color:#0f5ea547;box-shadow:0 14px 28px #0a417a1a}.control-card.is-warning{background:#fffbebb8;border-color:#f59e0b38}.control-card-title{margin:0}.control-card-copy{color:#486279;margin:.4rem 0 0}.control-card-note{color:#486279;margin:.7rem 0 0}.control-summary-card{background:#f8fafceb;border:1px solid #0a417a1a;border-radius:16px;padding:.9rem 1rem}.control-summary-card p{margin:0}.control-summary-card strong{margin-top:.35rem;display:inline-block}.control-input-grow{flex:1;min-width:220px}.control-item-stack{gap:.5rem;display:grid}.control-item-indent{border-left:2px solid #0a417a14;margin-top:.75rem;padding-left:1rem}.control-table{border-collapse:collapse;width:100%}.control-table th,.control-table td{text-align:left;vertical-align:top;padding:.8rem .2rem}.control-table tbody tr{border-top:1px solid #0a417a1f}.login-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{width:min(100%,460px)}.login-form{gap:.9rem;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.error-banner{color:#8b2d11;background:#ff7a201a;border:1px solid #c937182e;border-radius:14px;padding:.85rem 1rem}.counter-shell{background:#092a550f;border-radius:18px;align-items:center;gap:1rem;padding:.75rem;display:inline-flex}.counter-value{text-align:center;color:#0a417a;min-width:4ch;font-size:clamp(2rem,4vw,3rem);font-weight:900}.school-badge-list{flex-wrap:wrap;gap:.75rem;display:flex}.school-badge-list-display{justify-content:center}.school-badge{color:#12314d;text-align:center;background:#dbe7f4;border:1px solid #12314d29;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:.4rem .85rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 8px 18px #020e2014}.school-badge-sm{letter-spacing:.03em;min-height:2rem;font-size:.82rem}.school-badge-md{min-height:2.25rem;font-size:.95rem}.school-badge-lg{min-height:2.9rem;padding-inline:1rem;font-size:clamp(1rem,1.6vw,1.3rem)}.school-badge-xl{min-height:3.5rem;padding-inline:1.3rem;font-size:clamp(1.5rem,4vw,3.2rem);line-height:.95}.judge-counter-page-reps{min-height:100vh}.judge-counter-focus-shell{grid-template-rows:auto auto auto minmax(0,1fr);gap:1rem;min-height:calc(100vh - 7rem);display:grid}.judge-counter-focus-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.judge-counter-label{color:#486279;letter-spacing:.16em;text-transform:uppercase;font-size:.92rem;font-weight:900}.judge-counter-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem 1rem;font-size:.95rem;font-weight:900;display:inline-flex}.judge-counter-status-not_ready{color:#9a4a0a;background:#ff7a2024}.judge-counter-status-ready{color:#0a417a;background:#0f7ec724}.judge-counter-status-in_progress{color:#166534;background:#10b98129}.judge-counter-status-finished{color:#486279;background:#4862791f}.judge-counter-school{color:#0a417a;margin:0;font-size:clamp(2.4rem,6vw,5rem);line-height:.95}.judge-counter-actions{flex-wrap:wrap;gap:.75rem;display:flex}.judge-counter-stage{min-height:min(64vh,52rem);display:grid}.judge-counter-stage .counter-shell{background:linear-gradient(#092a550f,#0f7ec71a),#ffffffe0;border-radius:32px;grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr) minmax(5.5rem,8rem);align-items:stretch;gap:clamp(.75rem,2vw,1.25rem);width:100%;height:100%;padding:clamp(1rem,2vw,1.5rem);display:grid}.judge-counter-stage .counter-shell button{border-radius:28px;width:100%;min-height:100%;font-size:clamp(2rem,6vw,4rem)}.judge-counter-stage .counter-value{letter-spacing:-.08em;place-items:center;min-width:0;font-size:clamp(8rem,28vw,22rem);line-height:.85;display:grid}.penalty-list{gap:.7rem;display:grid}.penalty-row{background:#092a550a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem .95rem;display:flex}.penalty-actions{flex-wrap:wrap;gap:.5rem;display:flex}.commentator-shell{background:linear-gradient(145deg,#061c3af5,#0a417aeb 58%,#0f7ec7d1 100%);min-height:100vh;padding:clamp(1rem,2vw,1.5rem)}.commentator-nav{background:#07162dc7;border:1px solid #ffffff1f;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.9rem;display:flex;box-shadow:0 18px 36px #04122847}.commentator-nav-button{color:#f7fbffe0;letter-spacing:.01em;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;padding:.85rem 1.2rem;font-size:.98rem;font-weight:800;transition:background-color .14s,color .14s,transform .14s,box-shadow .14s}.commentator-nav-button:hover{color:#fff;background:#ffffff2e;transform:translateY(-1px)}.commentator-nav-button.is-active{color:#09203f;background:linear-gradient(135deg,#ff7a20,#ff9b54);box-shadow:0 10px 24px #ff7a2047}.commentator-board{background:#07162dcc;border:1px solid #ffffff1f;border-radius:28px;margin-top:1rem;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 24px 48px #04122847}.commentator-board-header{margin-bottom:1rem}.commentator-board-kicker{color:#ff9b54;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:900}.commentator-board-header h1{color:#f7fbff;margin:0}.commentator-board-copy{color:#f7fbffc7;max-width:54rem;margin:.6rem 0 0}.commentator-ranking-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.commentator-ranking-column{gap:.75rem;display:grid}.commentator-ranking-column-empty{min-height:1px}.commentator-ranking-column-head{color:#f7fbffa8;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(3.5rem,4.5rem) minmax(0,1fr) minmax(4rem,7rem);gap:.85rem;padding:0 .4rem;font-size:.82rem;font-weight:900;display:grid}.commentator-ranking-column-head span:last-child{text-align:right}.commentator-ranking-list{gap:.85rem;display:grid}.commentator-ranking-row{background:#ffffff14;border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:minmax(3.5rem,4.5rem) minmax(0,1fr) minmax(4rem,7rem);align-items:center;gap:.85rem;padding:.95rem 1rem;display:grid}.commentator-ranking-row-race{grid-template-columns:minmax(3.5rem,4.5rem) minmax(0,1fr) minmax(0,1.35fr);align-items:stretch}.commentator-ranking-rank{color:#f7fbff;text-align:center;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:900}.commentator-ranking-school{min-width:0}.commentator-ranking-school .school-badge{max-width:100%;padding:.65rem 1rem;font-size:clamp(1rem,1.7vw,1.5rem)}.commentator-ranking-value{color:#f7fbff;text-align:right;font-size:clamp(1.15rem,2vw,1.8rem);font-weight:900}.commentator-ranking-race-raw,.commentator-ranking-race-total{color:#f7fbff;text-align:right;font-size:clamp(1.05rem,1.8vw,1.5rem);font-weight:900}.commentator-ranking-race-penalty{color:#ff7262;text-align:right;font-size:clamp(1.05rem,1.8vw,1.5rem);font-weight:900}.commentator-ranking-race-total{font-size:clamp(1.15rem,2vw,1.8rem)}.commentator-ranking-race-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.9rem;display:grid}.commentator-ranking-race-metric{justify-items:end;gap:.35rem;display:grid}.commentator-ranking-race-label{color:#f7fbffa8;letter-spacing:.08em;text-transform:uppercase;text-align:right;font-size:.74rem;font-weight:900}.commentator-placeholder{color:#f7fbffd1;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;padding:1rem 1.1rem}.commentator-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.commentator-summary-card,.commentator-table-shell{background:#092a550a;border:1px solid #0a417a17;border-radius:20px;padding:1rem 1.1rem}.commentator-section{gap:.9rem;display:grid}.commentator-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.commentator-label{color:#ff7a20;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:900}.commentator-summary-card h3{margin:0}.commentator-summary-meta{color:#486279;margin-top:.45rem;font-weight:700}.commentator-table caption{text-align:left;color:#486279;margin-bottom:.8rem;font-weight:700}.commentator-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:2rem;padding:.3rem .75rem;font-size:.82rem;font-weight:900;display:inline-flex}.commentator-status-finished{color:#0a417a;background:#0f7ec71f}.commentator-status-running{color:#9a4a0a;background:#ff7a2024}.commentator-status-waiting{color:#486279;background:#4862791f}.display-entry{place-items:center;min-height:100vh;padding:2rem;display:grid}.display-entry-card{text-align:center;color:#fff;background:linear-gradient(135deg,#0a417af0,#041c3cf7),#0a417a;border-radius:28px;width:min(100%,720px);padding:clamp(2rem,6vw,4rem);box-shadow:0 30px 60px #03102357}.display-entry-card p{color:#f3f7fbcc}.display-entry-status-list{gap:.75rem;margin-top:1.5rem;display:grid}.display-entry-status{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.display-entry-status strong{letter-spacing:.08em;text-transform:uppercase;font-size:.92rem}.display-entry-status span{color:#f3f7fbc7;font-weight:700}.display-entry-status.is-active{background:#0f7ec729;border-color:#ffffff2e}.display-entry-status.is-complete{background:#1094622e}.display-screen{color:#f7fbff;min-height:100vh;padding:clamp(1rem,2vw,1.75rem)}.display-screen.display-shell{width:100%;margin:0}.display-stage{background:linear-gradient(145deg,#061c3af5,#0a417aeb 58%,#0f7ec7d1 100%);border-radius:32px;min-height:calc(100vh - 2rem);padding:clamp(1.25rem,2vw,1.75rem);position:relative;overflow:hidden;box-shadow:0 28px 60px #04122873}.display-stage:before{content:"";opacity:.9;pointer-events:none;background:linear-gradient(135deg,#0000 0 8%,#ff7a20f5 8% 10%,#0000 10% 23%,#ffffff29 23% 26%,#0000 26% 100%),linear-gradient(315deg,#0000 0 14%,#ffffff1f 14% 17%,#0000 17% 35%,#ff7a206b 35% 39%,#0000 39% 100%);position:absolute;inset:0}.display-content{z-index:1;grid-template-rows:auto minmax(0,1fr);gap:clamp(1rem,2.4vw,1.5rem);min-height:calc(100vh - 5.5rem);display:grid;position:relative}.display-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.display-header-centered{justify-content:center}.display-badge{letter-spacing:.12em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.95rem;font-weight:800;display:inline-flex}.display-title{color:#fff;max-width:12ch;margin:.5rem 0 0}.display-title-centered{text-align:center;max-width:min(100%,18ch);margin-inline:auto}.display-kicker{color:#eef6ffd1;letter-spacing:.08em;text-transform:uppercase;margin:.5rem 0 0;font-size:clamp(.9rem,1.2vw,1.1rem)}.display-clock{text-align:right}.display-grid{gap:1rem;min-height:0;display:grid}.display-grid.splits-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.display-card{color:#0d2237;background:linear-gradient(#fffffff7,#ebf3fbf0),#fff;border:1px solid #ffffff2e;border-radius:26px;min-height:100%;padding:clamp(1rem,1.8vw,1.5rem);position:relative;box-shadow:0 18px 34px #03112533}.display-mode-station .display-grid{align-items:stretch;height:100%}.display-mode-station .display-grid:not(.splits-2){grid-template-columns:minmax(0,1fr)}.display-mode-station .display-card{height:100%}.display-station-card{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.75rem,2vw,1.25rem);display:grid}.display-station-hero{text-align:center;align-content:center;justify-items:center;gap:clamp(1rem,3vh,2rem);height:100%;min-height:0}.display-station-school{font-size:clamp(2.8rem,5.4vw,6rem);line-height:.95}.display-station-card .display-score{font-size:clamp(10rem,34vw,34rem);line-height:.82}.display-mode-station .display-submetric{text-align:center;font-size:clamp(1.2rem,2vw,1.8rem)}.display-mode-current_event_leaderboard .display-card,.display-mode-points_leaderboard .display-card{min-height:calc(100vh - 12rem)}.display-mode-current_event_leaderboard .display-list,.display-mode-points_leaderboard .display-list{flex:1;align-content:start}.display-card:before{content:"";background:linear-gradient(90deg,#ff7a20,#0f7ec7);width:40%;height:8px;position:absolute;inset:0 auto auto 0}.display-card-muted{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e}.display-card-muted:before{background:#ffffff3d}.display-section-label{color:#ff7a20;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.9rem;font-weight:900}.display-card-muted .display-section-label{color:#ffd4b4}.display-card h2,.display-card h3,.display-card h4{margin:0}.display-meta{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.display-pill{color:#0a417a;letter-spacing:.05em;text-transform:uppercase;background:#0a417a14;border-radius:999px;align-items:center;min-height:2.2rem;padding:.4rem .8rem;font-size:.88rem;font-weight:800;display:inline-flex}.display-hero{align-items:end;gap:.9rem;display:grid}.display-score{letter-spacing:-.06em;color:#0a417a;font-size:clamp(4rem,12vw,9rem);font-weight:900;line-height:.9}.display-timer{letter-spacing:-.06em;color:#0a417a;font-size:clamp(3.6rem,11vw,8.5rem);font-weight:900;line-height:.88}.display-submetric{color:#486279;font-size:clamp(1rem,1.7vw,1.45rem);font-weight:700}.display-list{gap:.75rem;margin-top:1rem;display:grid}.display-list-row{background:#0a417a0d;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem .95rem;display:grid}.display-rank{color:#0a417a;width:3rem;font-size:1.5rem;font-weight:900}.display-school{min-width:0;font-size:clamp(1.1rem,2vw,1.65rem);font-weight:800}.display-school .school-badge{justify-content:flex-start}.display-value{color:#ff7a20;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:900}.display-competitor-list{gap:.75rem;margin-top:1rem;display:grid}.display-competitor-row{border-top:1px solid #0a417a1a;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.display-competitor-row:first-child{border-top:none}.display-competitor-name{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800}.display-competitor-status{text-align:right;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:800}.display-hold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.2rem;display:grid}.display-hold-card{background:#0a417a0a;border:1px solid #0a417a1a;border-radius:20px;padding:1rem}.display-hold-card.is-holding{box-shadow:inset 0 0 0 2px #0f7ec714}.display-hold-card.is-dropped{background:#ff7a2014}.display-hold-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.display-hold-station{letter-spacing:.12em;text-transform:uppercase;color:#486279;font-size:.82rem;font-weight:900}.display-hold-badge{letter-spacing:.04em;border-radius:999px;align-items:center;padding:.32rem .65rem;font-size:.8rem;font-weight:900;display:inline-flex}.display-hold-badge.is-holding{color:#0a417a;background:#0f7ec71f}.display-hold-badge.is-dropped{color:#a24608;background:#ff7a2029}.display-hold-school{margin:0;font-size:clamp(1.25rem,2.2vw,1.85rem)}.display-hold-school-badge{justify-content:flex-start}.display-hold-result-row{border-top:1px solid #0a417a14;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.display-hold-time{letter-spacing:-.05em;color:#0a417a;font-size:clamp(1.5rem,3.6vw,2.6rem);font-weight:900;line-height:.95}.display-hold-card.is-dropped .display-hold-time{color:#a24608}.display-hold-caption{color:#486279;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.commentator-grid{gap:1rem;display:grid}.commentator-card{background:#0a417a0a;border:1px solid #0a417a14;border-radius:22px;padding:1.1rem}.commentator-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.commentator-kicker{color:#ff7a20;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:900}.commentator-table-shell{overflow-x:auto}.commentator-table-shell caption{text-align:left;color:#486279;margin-bottom:.8rem;font-weight:700}.commentator-table-shell tbody tr.is-leader{background:#0f7ec70d}.commentator-school-cell{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.commentator-leader-tag{color:#a24608;letter-spacing:.08em;text-transform:uppercase;background:#ff7a2024;border-radius:999px;align-items:center;min-height:1.8rem;padding:.2rem .6rem;font-size:.74rem;font-weight:900;display:inline-flex}.commentator-status-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:1.95rem;padding:.26rem .7rem;font-size:.76rem;font-weight:900;display:inline-flex}.commentator-status-pill.is-running{color:#0a417a;background:#0f7ec724}.commentator-status-pill.is-finished{color:#0d6a45;background:#10946224}.commentator-status-pill.is-neutral{color:#486279;background:#0a417a14}.commentator-time-cell{color:#0a417a;white-space:nowrap;font-weight:900}.commentator-empty-state{color:#486279;background:#ffffffd1;border-radius:16px;padding:1rem 1.1rem}:root[data-theme=dark] .app-shell:before{background:linear-gradient(130deg,#040c16fa 0%,#07121ffa 56%,#132031f5 56% 100%),linear-gradient(45deg,#ff7a201f,#ff7a2000)}:root[data-theme=dark] .app-shell:after{opacity:.42}:root[data-theme=light] .session-chip,:root[data-theme=light] .logout-icon-button,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .language-bubble{color:var(--ink);border-color:var(--border-soft);background:#ffffffe6}:root[data-theme=dark] .session-chip,:root[data-theme=dark] .logout-icon-button,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .language-bubble{color:var(--ink);border-color:var(--border-soft);background:#0f1a29eb}:root[data-theme=dark] .page-panel,:root[data-theme=dark] .control-section-card,:root[data-theme=dark] .control-card,:root[data-theme=dark] .control-summary-card,:root[data-theme=dark] .control-status-panel,:root[data-theme=dark] .control-inline-note,:root[data-theme=dark] .commentator-summary-card,:root[data-theme=dark] .commentator-table-shell,:root[data-theme=dark] .commentator-empty-state,:root[data-theme=dark] .counter-shell,:root[data-theme=dark] .penalty-row{color:var(--ink);border-color:var(--border-soft)}:root[data-theme=dark] .page-panel{background:linear-gradient(180deg,var(--surface-primary),var(--surface-secondary)),var(--surface-primary);box-shadow:0 22px 50px #00000057,inset 0 1px #ffffff0a}:root[data-theme=dark] .control-section-card,:root[data-theme=dark] .control-card,:root[data-theme=dark] .control-summary-card,:root[data-theme=dark] .control-status-panel,:root[data-theme=dark] .control-inline-note,:root[data-theme=dark] .commentator-summary-card,:root[data-theme=dark] .commentator-table-shell,:root[data-theme=dark] .commentator-empty-state{background:var(--surface-secondary)}:root[data-theme=dark] .control-inline-note.is-warning,:root[data-theme=dark] .control-status-panel.is-warning{background:var(--surface-warning);color:#ffd28f}:root[data-theme=dark] .control-inline-note.is-success{background:var(--surface-success);color:#8ee4b6}:root[data-theme=dark] .error-banner{background:var(--surface-danger);color:#ffd0be}:root[data-theme=dark] .page-subtitle,:root[data-theme=dark] .control-card-copy,:root[data-theme=dark] .control-card-note,:root[data-theme=dark] .commentator-summary-meta,:root[data-theme=dark] .commentator-empty-state,:root[data-theme=dark] .commentator-table caption{color:var(--ink-soft)}:root[data-theme=dark] .control-table tbody tr,:root[data-theme=dark] .display-competitor-row,:root[data-theme=dark] .display-hold-result-row{border-color:var(--table-row-border)}:root[data-theme=dark] .counter-shell,:root[data-theme=dark] .penalty-row,:root[data-theme=dark] .commentator-empty-state,:root[data-theme=dark] .commentator-status-pill.is-neutral{background:var(--surface-tertiary)}:root[data-theme=dark] .judge-counter-school,:root[data-theme=dark] .judge-counter-stage .counter-value{color:var(--ink)}:root[data-theme=dark] .judge-counter-label,:root[data-theme=dark] .judge-counter-status-finished{color:var(--ink-soft)}:root[data-theme=dark] .judge-counter-stage .counter-shell{background:linear-gradient(#15253afa,#101e2ffa),#101e2ffa;border:1px solid #a3bfdb29}:root[data-theme=dark] .counter-value,:root[data-theme=dark] .commentator-time-cell{color:var(--ink)}:root[data-theme=dark] .control-tab.is-active,:root[data-theme=dark] .language-bubble.is-active{color:#fff;background:linear-gradient(135deg,#1871bf,#0d467f)}:root[data-theme=dark] .display-card{color:#f2f7ff;background:linear-gradient(#101e2ffa,#15253afa),#101e2ffa;border-color:#a3bfdb2e}:root[data-theme=dark] .display-pill,:root[data-theme=dark] .display-list-row,:root[data-theme=dark] .display-hold-card{color:#edf4ff;background:#ffffff12}:root[data-theme=dark] .display-score,:root[data-theme=dark] .display-timer,:root[data-theme=dark] .display-rank,:root[data-theme=dark] .display-hold-time,:root[data-theme=dark] .display-card h2,:root[data-theme=dark] .display-card h3,:root[data-theme=dark] .display-card h4{color:#fff}:root[data-theme=dark] .display-submetric,:root[data-theme=dark] .display-hold-caption,:root[data-theme=dark] .display-competitor-status{color:#c8d7e7}@media (max-width:1024px){.app-page{width:min(100%,100% - 1rem)}.commentator-summary-grid,.commentator-ranking-columns{grid-template-columns:1fr}.commentator-ranking-row{grid-template-columns:minmax(3rem,4rem) minmax(0,1fr) minmax(3.5rem,5rem);padding:.8rem .85rem}.commentator-ranking-column-head{grid-template-columns:minmax(3rem,4rem) minmax(0,1fr) minmax(3.5rem,5rem)}.commentator-ranking-row-race{grid-template-columns:minmax(3rem,4rem) minmax(0,1fr) minmax(0,1.45fr)}.commentator-ranking-school .school-badge{font-size:.98rem}.display-grid.splits-2{grid-template-columns:1fr}.display-header,.page-header,.session-bar{flex-direction:column;align-items:stretch}.display-clock{text-align:left}.display-content{min-height:calc(100vh - 6rem)}.session-controls{justify-content:flex-start;margin-left:0}.display-hold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.display-station-card .display-score{font-size:clamp(8rem,28vw,22rem)}.commentator-card-header{flex-direction:column;align-items:stretch}.judge-counter-focus-shell{min-height:calc(100vh - 5.5rem)}.judge-counter-stage{min-height:52vh}.judge-counter-stage .counter-shell{grid-template-columns:minmax(4.5rem,5.5rem) minmax(0,1fr) minmax(4.5rem,5.5rem)}}@media (max-width:640px){.display-content{min-height:calc(100vh - 4.5rem)}.commentator-nav{justify-content:flex-start}.commentator-nav-button{text-align:left;width:100%}.commentator-ranking-column-head{display:none}.commentator-ranking-row{text-align:left;grid-template-columns:1fr}.commentator-ranking-row-race{grid-template-columns:1fr}.commentator-ranking-race-metrics{grid-template-columns:1fr;gap:.6rem}.commentator-ranking-race-metric{justify-items:start}.commentator-ranking-rank,.commentator-ranking-value,.commentator-ranking-race-raw,.commentator-ranking-race-penalty,.commentator-ranking-race-total,.commentator-ranking-race-label{text-align:left}.display-station-school{font-size:clamp(2.2rem,9vw,3.8rem)}.display-station-card .display-score{font-size:clamp(6rem,32vw,10rem)}.display-mode-current_event_leaderboard .display-card,.display-mode-points_leaderboard .display-card{min-height:auto}.judge-counter-focus-shell{gap:.75rem}.judge-counter-focus-topline,.judge-counter-actions{flex-direction:column;align-items:stretch}.judge-counter-stage .counter-shell{grid-template-rows:minmax(4.5rem,auto) minmax(0,1fr) minmax(4.5rem,auto);grid-template-columns:1fr}.judge-counter-stage .counter-shell button{min-height:4.5rem}.judge-counter-stage .counter-value{font-size:clamp(6rem,30vw,10rem)}}
