: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{z-index:0;background:#ffffffeb;border:1px solid #0a417a1a;border-radius:16px;margin-top:1rem;padding:1rem;position:relative;overflow:visible}.control-section-card.is-color-picker-open{z-index:80}.control-form-stack{gap:.75rem;display:grid}.control-form-stack.is-narrow{max-width:420px}.control-form-action-row{padding-top:.15rem}.school-color-preview-row{align-items:center;gap:.75rem;display:flex}.school-card-header{justify-content:space-between}.school-card-title-row{align-items:center;gap:.6rem;display:flex}.school-color-picker{z-index:30;position:relative}.school-color-picker-summary{cursor:pointer;background:#fff;border:1px solid #0a417a1f;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;display:flex}.school-color-picker-menu{z-index:40;background:#fffffffa;border:1px solid #0a417a1f;border-radius:16px;gap:.35rem;width:min(100%,320px);padding:.55rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 18px 34px #0a417a24}.school-color-picker-menu.is-portal{z-index:1000;position:fixed;overflow-y:auto}.school-color-picker-option{color:#12324f;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.7rem;width:100%;padding:.55rem .65rem;display:flex}.school-color-picker-option:hover{background:#0a417a0f}.school-color-picker-swatch{border:1px solid #0a417a24;border-radius:999px;flex:none;width:1.1rem;height:1.1rem;box-shadow:inset 0 1px #ffffff47}.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}.competition-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.competition-delete-button{color:#fff;width:2rem;min-width:0;height:2rem;box-shadow:none;background:#dc2626;border-color:#b91c1c4d;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.competition-delete-button:hover:not(:disabled){background:#b91c1c;border-color:#991b1b80}.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-compact-summary{color:#486279;font-weight:700}.school-slot-layout{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.9rem;margin-top:1rem;display:grid}.school-slot-card{background:linear-gradient(#fffffffa,#f6f9fcf0),#fff;border:1px solid #0a417a1a;border-radius:18px;padding:1rem}.school-slot-card-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.school-slot-card-title{color:#0b2f4a;margin:0;font-size:1rem}.school-slot-card .control-card-copy{color:#36556f}.school-slot-list{gap:.75rem;margin-top:.85rem;display:grid}.school-slot-row{border-top:1px solid #0a417a14;grid-template-columns:minmax(120px,150px) minmax(0,1fr);align-items:start;gap:.85rem;padding:.8rem 0;display:grid}.school-slot-row:first-child{border-top:0;padding-top:0}.school-slot-label{color:#12324f;padding-top:.65rem;font-weight:800}.school-slot-pickers{gap:.55rem;display:grid}.school-roster-list{gap:.7rem;margin-top:.85rem;display:grid}.school-roster-row{background:#f8fafcf2;border:1px solid #0a417a14;border-radius:16px;gap:.55rem;padding:.8rem;display:grid}.school-roster-row-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.school-roster-name-input{width:100%;min-width:0;font-weight:700}.school-roster-meta{color:#486279;font-size:.92rem}.school-roster-remove-button{color:#b91c1c;background:#fee2e2e6;border-color:#dc262629;min-width:2.2rem;height:2.2rem;padding:0;font-weight:900;line-height:1}.school-roster-remove-button:hover{background:#fecacaf2}.school-roster-add-button{min-width:2.2rem;height:2.2rem;padding:0;font-size:1.2rem;font-weight:900;line-height:1}.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 minmax(0,1fr);gap:1rem;min-height:calc(100vh - 7rem);display:grid}.judge-counter-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.judge-counter-toolbar-start{justify-content:flex-start;display:flex}.judge-counter-toolbar-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.judge-counter-school-title{text-align:center;color:#0a417a;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1}.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,.judge-counter-actions{display:none}.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(6.5rem,10rem) minmax(0,1fr) minmax(6.5rem,10rem);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:.55rem;display:grid}.penalty-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:stretch;gap:clamp(.55rem,1vw,.85rem);display:grid}.penalty-row{background:#092a550a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem .95rem;display:flex}.penalty-row-image{text-align:center;background:#112437;border:1px solid #80a1c52e;border-radius:8px;grid-template-rows:minmax(6.2rem,1fr) auto auto;place-items:center;gap:.5rem;width:100%;min-width:0;min-height:15.5rem;padding:clamp(.55rem,1vw,.85rem);display:grid}.penalty-image-button{color:#aeb8ca;text-align:center;background:#1a3148;border:1px solid #80a1c538;border-radius:8px;grid-template-rows:minmax(4.6rem,1fr) auto;place-items:center;gap:.45rem;width:100%;min-width:0;min-height:7rem;padding:.45rem;display:grid}.penalty-image-button img{object-fit:contain;place-self:center;width:min(100%,12rem);height:100%;max-height:5.2rem}.penalty-image-button span{text-transform:uppercase;font-weight:900;line-height:1.15}.penalty-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.penalty-variant{grid-template-rows:minmax(2.9rem,auto) minmax(2.2rem,auto) auto;gap:.28rem;min-width:0;display:grid}.penalty-add-button,.penalty-undo-button{text-transform:uppercase;border:1px solid #80a1c53d;border-radius:8px;width:100%;min-width:0;font-weight:900}.penalty-add-button{color:#102033;background:#f2c94c;min-height:2.9rem;padding:.55rem .3rem;font-size:1rem}.penalty-undo-button{color:#aeb8ca;background:#1a3148;min-height:2.2rem;padding:.35rem .25rem;font-size:.68rem}.penalty-variant-count{color:#fff;min-height:1rem;font-size:.85rem;font-weight:900;line-height:1}.penalty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.penalty-actions button{color:#aeb8ca;text-transform:uppercase;background:#1a3148;border:1px solid #80a1c53d;border-radius:8px;min-width:9rem;padding:.85rem 1.15rem;font-weight:900}.penalty-count{color:#fff;text-align:center;place-self:end center;font-weight:800}.race-judge-page{background:#edf4fb;min-height:100vh;padding:clamp(.65rem,1.2vw,1rem)}.race-judge-header,.race-judge-summary{background:#fff;border:1px solid #80a1c542;border-radius:8px;width:min(100%,118rem);margin:0 auto}.race-judge-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem .9rem;display:grid}.race-judge-title{margin:.1rem 0 0;font-size:clamp(1.45rem,2.4vw,2.4rem);line-height:1.05}.race-judge-meta{text-align:right;color:#486279;gap:.25rem;display:grid}.race-judge-meta strong{color:#102033}.race-judge-banner{background:#fff4cc;border:1px solid #d9b400;border-radius:8px;width:min(100%,118rem);margin:.5rem auto;padding:.7rem .85rem}.race-judge-summary{gap:.6rem;margin-top:.55rem;padding:.7rem;display:grid}.race-judge-racers{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.race-judge-racers strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.1rem,1.8vw,1.55rem)}.race-judge-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.race-judge-metric{background:#e9f1f8;border-radius:8px;gap:.1rem;padding:.55rem .7rem;display:grid}.race-judge-metric span{color:#486279;text-transform:uppercase;font-size:.85rem;font-weight:800}.race-judge-metric strong{font-size:clamp(1.35rem,2.2vw,2.2rem);line-height:1}.race-judge-active-action{margin:0;font-weight:900}.race-judge-penalties{min-width:0}.race-judge-finish button{width:100%;min-height:6rem;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:900}.race-penalty-admin-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.race-penalty-admin-header h3{margin:0}.race-penalty-admin-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;margin-top:1rem;display:grid}.race-penalty-admin-row{background:#f8fbff;border:1px solid #80a1c53d;border-radius:8px;grid-template-columns:minmax(0,1fr) 5rem;align-items:center;gap:.35rem .7rem;padding:.8rem;display:grid}.race-penalty-admin-row span{font-weight:900}.race-penalty-admin-row input{width:100%}.race-penalty-admin-row small{color:#486279;grid-column:1/-1}.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-group-open{box-shadow:inset 0 0 0 1px var(--commentator-group-border-inner),0 0 0 1px var(--commentator-group-border-glow),0 14px 28px #0412282e}.commentator-ranking-row-group-current{--commentator-group-border-inner:#ffffffa3;--commentator-group-border-glow:#ffffff3d;border-color:#ffffffd1}.commentator-ranking-row-group-next{--commentator-group-border-inner:#ffdd4d94;--commentator-group-border-glow:#ffdd4d33;border-color:#ffdd4dc7}.commentator-ranking-row-group-rest{--commentator-group-border-inner:#40b2ff80;--commentator-group-border-glow:#40b2ff2e;border-color:#40b2ffb3}.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{gap:.35rem;min-width:0;display:grid}.commentator-ranking-school .school-badge{max-width:100%;padding:.65rem 1rem;font-size:clamp(1rem,1.7vw,1.5rem)}.commentator-ranking-competitor{color:#e6f0ffd6;padding-inline:.2rem;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:750;line-height:1.2}.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{background:linear-gradient(#02233247,#02233229),url(/assets/display/checkers-center-blue.png) 50%/cover no-repeat,#078495;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;background:linear-gradient(#02233247,#02233229),url(/assets/display/checkers-center-blue.png) 50%/cover no-repeat,#078495;min-height:100vh;padding:clamp(1rem,2vw,1.75rem)}.display-screen.display-shell{width:100%;margin:0}.display-stage{background:0 0;min-height:calc(100vh - 2rem);padding:clamp(1.25rem,2vw,1.75rem);position:relative;overflow:hidden}.display-stage:before{content:none}.display-stage-logo{box-shadow:none;background:0 0}.display-stage-logo:before{content:none}.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,.display-role-reps .display-header{justify-content:center}.display-role-reps .display-title{text-align:center;max-width:min(100%,18ch);margin-inline:auto}.display-role-hang .display-header{justify-content:center}.display-role-hang .display-title{text-align:center;max-width:min(100%,18ch);margin-inline:auto}.display-role-race .display-header{justify-content:center}.display-role-race .display-title{text-align:center;max-width:min(100%,18ch);margin-inline:auto;font-size:clamp(2.2rem,4.6vw,4.4rem)}.display-role-logo{grid-template-rows:minmax(0,1fr)}.display-role-logo .display-header{display:none}.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,.display-grid-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.display-grid-layout-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.display-logo-stage{place-items:center;height:100%;min-height:0;padding:clamp(2rem,6vw,6rem);display:grid}.display-logo-image{object-fit:contain;filter:drop-shadow(0 22px 34px #02142052);max-width:min(78vw,1200px);max-height:min(62vh,620px);display:block}.display-logo-image-posturinn-logo{max-width:min(58.5vw,900px);max-height:min(46.5vh,465px)}.display-logo-stage-stacked{place-items:center;position:relative}.display-logo-stage-stacked .display-logo-image{max-width:min(58.5vw,900px);max-height:min(28.5vh,285px)}.display-logo-stage-stacked .display-logo-image+.display-logo-image{max-width:min(58.5vw,900px);max-height:min(28.5vh,285px);position:absolute;bottom:clamp(2rem,6vh,5rem)}.display-card{color:#0d2237;background:linear-gradient(#f6f7f2f5,#e2ebf0f0),#f1f2ec;border:1px solid #f6f7f238;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-reps-layout{grid-template-rows:minmax(0,1fr) auto;gap:clamp(1rem,2.4vh,1.75rem);min-height:0;display:grid}.display-reps-layout-row .display-card{padding:clamp(1rem,1.45vw,1.35rem)}.display-reps-layout-row .display-station-school-badge{min-height:clamp(3.2rem,5.4vh,4.15rem);padding-inline:clamp(1rem,1.35vw,1.3rem);font-size:clamp(1.35rem,2vw,2.2rem)}.display-reps-layout-row .display-station-card .display-score{font-size:clamp(10rem,19vw,22rem)}.display-reps-layout-row .display-station-hero{padding-block:clamp(1rem,2.8vh,1.95rem)}.broadcast-station-layout-switch{z-index:5;background:#07162db8;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.2rem;padding:.22rem;display:inline-flex;position:absolute;top:0;left:0}.broadcast-station-layout-button{color:#f7fbffd6;letter-spacing:.02em;min-width:4.6rem;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:.38rem .55rem;font-size:.72rem;font-weight:900}.broadcast-station-layout-button.is-active{color:#09203f;background:linear-gradient(135deg,#ff7a20,#ff9b54)}.display-hang-layout,.display-race-layout{grid-template-rows:minmax(0,1fr) auto;gap:clamp(1rem,2.4vh,1.75rem);min-height:0;display:grid}.display-hang-layout .display-card,.display-race-layout .display-card{padding-bottom:clamp(1.4rem,3vh,2.2rem)}.display-race-layout .school-badge-lg{min-height:3.3rem;padding-inline:1.2rem;font-size:clamp(1.2rem,2vw,1.65rem)}.display-race-hero,.display-race-hero-end{text-align:center;justify-items:center}.display-station-card{grid-template-rows:minmax(0,auto) minmax(0,1fr);gap:clamp(.5rem,1.4vw,1rem);display:grid}.display-station-card-split-end{text-align:center}.display-station-topline{justify-content:center;align-items:center;min-height:clamp(3.2rem,6vh,4.25rem);display:flex}.display-station-topline-end{justify-content:center}.display-station-school-badge{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:clamp(3.2rem,6vh,4.2rem);padding-inline:clamp(1.1rem,2vw,1.75rem);font-size:clamp(2rem,3.4vw,3.2rem);overflow:hidden}.display-station-hero{text-align:center;grid-template-rows:1fr;align-content:center;place-items:center;gap:0;height:100%;min-height:0;padding-block:clamp(1.2rem,3.5vh,2.4rem);display:grid}.display-station-school{font-size:clamp(2.8rem,5.4vw,6rem);line-height:.95}.display-station-card .display-score{text-align:center;justify-content:center;align-items:center;min-height:100%;font-size:clamp(10rem,32vw,32rem);line-height:.9;display:flex}.display-mode-station .display-submetric{text-align:center;font-size:clamp(1.2rem,2vw,1.8rem)}.display-reps-sponsor{justify-content:center;align-items:center;min-height:clamp(3rem,7vh,4.5rem);padding-top:clamp(.2rem,.8vh,.6rem);display:flex}.display-sponsor-logo{object-fit:contain;filter:drop-shadow(0 8px 16px #0214202e);width:clamp(10rem,18vw,14rem);max-height:clamp(2.2rem,4.5vh,3rem);display:block}.display-sponsor-logo-skolahreysti{width:clamp(12rem,22vw,18rem);max-height:clamp(3rem,7vh,5rem)}.display-rep-idle-logo-card{background:#ffffff1a;border-color:#ffffff2e;place-items:center;display:grid}.display-rep-idle-logo-card:before{content:none}.display-rep-idle-logo{width:min(58vw,760px);max-height:min(42vh,380px)}.display-sponsor-wordmark-fallback{color:#132d84;letter-spacing:.24em;background:#ffffffa8;border:2px solid #0a417a38;border-radius:999px;justify-content:center;align-items:center;min-width:clamp(10rem,18vw,14rem);min-height:clamp(2.2rem,4.5vh,3rem);padding:.35rem 1.1rem;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:900;display:inline-flex}.display-hang-sponsor,.display-race-sponsor{justify-content:center;align-items:center;min-height:clamp(3rem,7vh,4.5rem);padding-top:clamp(.2rem,.8vh,.6rem);display:flex}.display-race-timer{font-size:clamp(5rem,14vw,10.8rem)}.display-race-meta{justify-content:center}.display-race-meta .display-pill{min-height:2.5rem;padding:.5rem 1rem;font-size:clamp(1rem,1.5vw,1.2rem)}.display-hang-layout .display-hero{margin-bottom:clamp(1.25rem,3.5vh,2.5rem)}.display-hang-layout .display-timer{margin-bottom:clamp(.3rem,1vh,.75rem)}.display-hang-layout .display-hold-grid{gap:clamp(1rem,2vw,1.4rem)}.display-hang-layout .display-hold-card{padding:clamp(1rem,2vw,1.35rem)}.display-hang-layout .display-hold-school-badge{min-height:auto;padding:.35rem clamp(.75rem,1.25vw,1rem);font-size:clamp(1.25rem,2.25vw,1.75rem);line-height:1.05}.display-role-leaderboard .display-card{grid-template-rows:auto auto auto minmax(0,1fr);min-height:calc(100vh - 12rem);display:grid}.display-role-leaderboard .display-list{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-timer-box{justify-content:center;align-items:center;display:flex}.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-role-leaderboard .display-list-two-rows{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--leaderboard-row-count,1),minmax(0,1fr))}.display-role-leaderboard .display-list-layout-column-first{grid-auto-flow:column}.display-role-leaderboard .display-list-layout-row-first{grid-auto-flow:row}.display-list-row{background:#0a417a0d;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,1.5vw,1.2rem);padding:clamp(.95rem,1.5vw,1.25rem);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-role-leaderboard .display-school .school-badge{min-height:clamp(3rem,5.2vh,4.1rem);padding-inline:clamp(1rem,1.6vw,1.35rem);font-size:clamp(1.45rem,2.6vw,2.4rem)}.display-value{color:#ff7a20;font-size:clamp(1.8rem,3.2vw,3rem);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-race-card-end{text-align:right}.display-race-school-badge-end{justify-content:flex-end;margin-left:auto}.display-race-card-end .display-competitor-row{flex-direction:row-reverse}.display-race-card-end .display-competitor-name,.display-race-card-end .display-competitor-status,.display-race-card-end .display-submetric,.display-race-card-end .display-meta{text-align:right}.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(4,minmax(0,1fr));grid-auto-rows:clamp(7.2rem,13vh,9rem);gap:.9rem;margin-top:1.2rem;display:grid}.display-hold-card{background:#0a417a0a;border:1px solid #0a417a1a;border-radius:20px;justify-content:center;align-items:center;height:100%;min-height:0;padding:1rem;display:flex}.display-hold-card-placeholder{min-height:1px}.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:center;align-items:center;gap:.75rem;width:100%;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-result-row-dropped{border-top:0;flex-direction:column;align-items:center;gap:.55rem;margin-top:0;padding-top:0}.display-hold-result-row-dropped .display-hold-school-badge{flex:0 auto;min-width:0}.display-hold-result-row-dropped .display-hold-time{flex:none;align-self:center}.display-hold-result-row-dropped .display-hold-badge{flex:none}.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] .penalty-row-image{background:#112437;border-color:#80a1c52e}:root[data-theme=dark] .penalty-image-button,:root[data-theme=dark] .penalty-actions button{color:#aeb8ca;background:#1a3148;border-color:#80a1c53d}:root[data-theme=dark] .penalty-count{color:#fff}: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-grid-layout-grid,.display-grid-layout-row{grid-template-columns:repeat(2,minmax(0,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(8.8rem,30vw,24rem)}.display-station-school-badge{font-size:clamp(1.8rem,4.6vw,2.6rem)}.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(5.5rem,7rem) minmax(0,1fr) minmax(5.5rem,7rem)}.penalty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-judge-header,.race-judge-racers{grid-template-columns:1fr}.race-judge-meta{text-align:left}}@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%}.broadcast-station-layout-switch{width:auto}.broadcast-station-layout-button{flex:none;min-width:4.2rem}.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(6.8rem,34vw,11rem)}.display-station-school-badge{max-width:100%;font-size:clamp(1.5rem,4.3vw,2.2rem)}.display-grid-layout-grid,.display-grid-layout-row{grid-template-columns:1fr}.display-station-card-split-end,.display-station-topline-end{text-align:center;justify-content:center}.display-role-leaderboard .display-card{min-height:auto}.display-role-leaderboard .display-list-two-rows{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.judge-counter-focus-shell{gap:.75rem}.judge-counter-toolbar{grid-template-columns:1fr;justify-items:stretch}.judge-counter-toolbar-start,.judge-counter-toolbar-end{justify-content:stretch}.judge-counter-toolbar-start>*,.judge-counter-toolbar-end>*{width:100%}.judge-counter-toolbar-end{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)}.penalty-grid{grid-template-columns:1fr}.penalty-image-button{min-height:6.5rem}.penalty-variant-grid,.race-judge-times{grid-template-columns:1fr}.race-penalty-admin-header{flex-direction:column}.race-penalty-admin-header button{width:100%}}
