
:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#090d15;color:#f7f8fb;--score-side-a:#1677E8;--score-side-a-ink:#FFFFFF;--score-side-b:#E84A5F;--score-side-b-ink:#FFFFFF}
*{box-sizing:border-box}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:linear-gradient(160deg,#0d1422,#090d15 55%);line-height:1.45}
header,main,footer{width:min(76rem,calc(100% - 2rem));margin-inline:auto}header,footer{padding:1.25rem 0}main{min-height:80vh}footer{border-top:1px solid #293040;margin-top:2rem}
a{color:#91c7ff}h1{font-size:clamp(2.25rem,6vw,4.5rem);line-height:1;margin:.5rem 0 1rem}h2{margin-top:0}.lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:48rem}.meta{color:#aeb6c8}.preset-badge{display:inline-flex;background:#193459;color:#b9dcff;border:1px solid #2c5e99;border-radius:999px;padding:.35rem .75rem;margin:.5rem 0}
.manual-note,.warning{padding:1rem;border-radius:.8rem;margin:1.25rem 0}.manual-note{border:1px solid #285b88;background:#10243a;color:#d6ebff}.warning{border:1px solid #966a25;background:#281f11;color:#ffd890}
.panel,.side,.clock-panel,.journal,.outputs,.presentation-panel,.output-confidence{background:#111722;border:1px solid #293040;border-radius:1rem;padding:1.25rem}.setup-panel{max-width:64rem}
.landing-intro{max-width:64rem;padding:clamp(1.25rem,4vw,2.5rem);margin-bottom:2rem}.landing-intro>.lead{margin-bottom:1.75rem}.landing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.landing-fact{display:grid;align-content:start;gap:.35rem;padding:1rem;border:1px solid #293040;border-radius:.8rem;background:#0d131e}.landing-fact strong{font-size:1.05rem}.landing-fact span{color:#aeb6c8}.landing-how{margin-top:2rem}.landing-how h2{margin-bottom:.75rem}.landing-steps{display:grid;gap:.55rem;margin:0;padding-left:1.5rem}.landing-steps li{padding-left:.25rem}.landing-create-heading{max-width:64rem;margin:0 0 .75rem;font-size:clamp(1.7rem,4vw,2.5rem)}
.setup-mode-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;max-width:64rem;margin:1.25rem 0}.setup-mode-picker button{min-height:3.5rem;background:#171f2d;border-color:#344158}.setup-mode-picker button[aria-selected='true']{background:#1266cc;border-color:#63aeff;box-shadow:0 0 0 2px rgba(76,161,255,.2)}.setup-mode-panel{max-width:64rem}
.logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.logo-card{display:grid;gap:.8rem;background:#0d131e;border:1px solid #293040;border-radius:.8rem;padding:1rem}.logo-card h3{margin:0}.logo-preview{display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;border:1px dashed #46516a;border-radius:.75rem;background:#080b11;overflow:hidden}.logo-preview img{display:block;width:100%;height:100%;object-fit:contain}.logo-form{display:grid;gap:.5rem}.logo-form button{width:100%}.danger{background:#862f3d;border-color:#b1495a}
.built-in-flag-picker{display:grid;gap:.6rem;margin:.25rem 0;padding:.7rem;border:1px solid #344158;border-radius:.7rem;background:#0d131e}.built-in-flag-picker>summary{font-weight:800;cursor:pointer}.built-in-flag-picker>p{margin:0}.built-in-flag-picker>input,.built-in-flag-picker select{width:100%;min-width:0;background:#080b11;color:#fff;border:1px solid #46516a;border-radius:.65rem;padding:.6rem;font:inherit}.built-in-flag-result select{min-height:8.5rem}.built-in-flag-picker>button{width:100%}.built-in-flag-picker>button:disabled{cursor:not-allowed;opacity:.55}
form{margin:0}fieldset{border:0;padding:0;margin:0 0 1.5rem}legend{font-weight:800;font-size:1.05rem;margin-bottom:.75rem}label{display:grid;gap:.4rem}input,button{font:inherit;border-radius:.65rem;border:1px solid #46516a;min-height:2.75rem;padding:.65rem .75rem}input{min-width:0;background:#080b11;color:#fff}input[type='radio']{width:1.15rem;height:1.15rem;min-height:0;padding:0;accent-color:#328ff5}input[type='color']{width:100%;min-width:5rem;height:3rem;padding:.25rem}button{background:#1266cc;color:#fff;font-weight:800;cursor:pointer}.secondary{background:#242c3a}.primary-action{width:100%;min-height:3.25rem;font-size:1.05rem}
.event-setup{display:grid;gap:.25rem}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.preset-card{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;border:1px solid #344158;background:#0d131e;border-radius:.85rem;padding:1rem;cursor:pointer}.preset-card:has(input:checked){border-color:#4ca1ff;box-shadow:0 0 0 2px rgba(76,161,255,.2)}.preset-card small,.design-summary span{display:block;color:#aeb6c8;margin-top:.3rem}.form-grid,.color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.choice-row{display:flex;flex-wrap:wrap;gap:.75rem}.choice{display:flex;grid-template-columns:auto 1fr;align-items:center;min-height:2.75rem;border:1px solid #344158;border-radius:.7rem;padding:.55rem .75rem}.design-summary{display:grid;gap:.15rem;background:#0d131e;border:1px solid #293040;border-radius:.8rem;padding:1rem;margin-bottom:1.5rem}
.manual-preset-catalog{display:grid;gap:.75rem}.manual-preset-catalog-tools{display:grid;gap:.45rem;padding:.8rem;border:1px solid #344158;border-radius:.8rem;background:#0d131e}.manual-preset-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.manual-preset-search-row input{width:100%}.manual-preset-search-row button{min-width:6.5rem}.manual-preset-status{min-height:1.25rem;margin:0}.manual-preset-groups{display:grid;gap:.6rem}.manual-preset-group{margin:0;border:1px solid #344158;border-radius:.8rem;background:#0d131e;overflow:hidden}.manual-preset-group>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;padding:.7rem .85rem;font-weight:800;cursor:pointer}.manual-preset-group>summary::marker{color:#91c7ff}.manual-preset-group[open]>summary{border-bottom:1px solid #293040}.manual-preset-category-count{flex:0 0 auto;color:#aeb6c8;font-size:.8rem;font-weight:600}.manual-preset-group .preset-grid{padding:.75rem}.manual-preset-card-copy{min-width:0}.manual-preset-card-copy strong{display:block;overflow-wrap:anywhere}.manual-preset-empty{margin:0;padding:.8rem;border:1px solid #966a25;border-radius:.75rem;background:#281f11;color:#ffd890}
.control-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:1rem;align-items:start}.control-main,.control-rail{display:grid;gap:1rem}.scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.side{text-align:center}.score{display:block;font-size:clamp(4rem,12vw,8rem);line-height:1.05}.controls,.period,.name-form,.correction{display:flex;gap:.5rem;align-items:center}.controls,.period{justify-content:center}.period{flex-wrap:wrap;padding:1rem;border:1px solid #293040;border-radius:1rem;background:#0e141f}.name-form input{width:100%}.journal{margin:1rem 0}.correction{margin-top:.5rem}.outputs{margin:0}.outputs h2{font-size:1.2rem}.output-link{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;margin:.9rem 0}.output-link strong{grid-column:1/-1}.output-link input{width:100%}.presentation-panel summary,.journal summary{cursor:pointer}.presentation-form{display:grid;gap:.8rem;margin-top:1rem}.presentation-form fieldset{margin:0}.presentation-form .choice{margin:.4rem 0}
.journal-export{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem .85rem;border:1px solid #46516a;border-radius:.65rem;background:#242c3a;color:#fff;font-weight:800;text-decoration:none}
.clock-panel{display:grid;gap:1rem}.clock-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.clock-heading .meta{display:block}.control-clock{display:block;font-size:clamp(3.5rem,12vw,7rem);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.clock-action{width:100%;min-height:3.5rem;font-size:1.1rem}.clock-set summary{cursor:pointer;font-weight:800}.clock-set form{display:grid;gap:.85rem;margin-top:1rem}.clock-set fieldset{margin:0}.clock-value-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.bootstrap{width:min(36rem,calc(100% - 2rem));margin:15vh auto;background:#111722;border:1px solid #293040;border-radius:1rem;padding:2rem}
.output-document,.output{width:100%;height:100%;overflow:hidden}.output main{width:100%;height:100%;min-height:100vh}.output-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100vh}.connection-status{position:fixed;z-index:10;top:.75rem;right:.75rem;padding:.45rem .7rem;border-radius:999px;background:rgba(153,34,34,.92);font-size:.8rem;opacity:0;transition:opacity .2s}.connection-status[data-state='connecting'],.connection-status[data-state='reconnecting'],.connection-status[data-state='denied']{opacity:1}.output .connection-status{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.output-document--screen,.screen-output{background:radial-gradient(circle at 50% 20%,#233557,#080b11 65%)}.screen-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(1rem,4vw,4rem);align-items:center;width:min(92vw,86rem);text-align:center}.screen-board .output-side{display:flex;flex-direction:column;align-items:center;align-self:stretch;border-radius:1.5rem;padding:clamp(1rem,3vw,3rem);overflow:hidden}.screen-board .output-side--a{background:var(--score-side-a);color:var(--score-side-a-ink)}.screen-board .output-side--b{background:var(--score-side-b);color:var(--score-side-b-ink)}.screen-board .output-score{display:block;margin-top:auto;font-size:clamp(6rem,17vw,15rem);line-height:.85}.screen-board .output-name{font-size:clamp(1.4rem,3.5vw,3.5rem);overflow-wrap:anywhere}.output-center{display:grid;gap:.6rem;justify-items:center}.output-clock{font-variant-numeric:tabular-nums;white-space:nowrap}.screen-board .output-clock{font-size:clamp(2.5rem,6vw,6rem)}.screen-board .output-period{font-size:clamp(1rem,2vw,1.5rem);color:#dce5f5}
.output-logo-slot{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.output-logo{display:block;width:100%;height:100%;object-fit:contain}.screen-board .output-logo-slot{width:clamp(4rem,10vw,9rem);height:clamp(4rem,10vw,9rem);margin-bottom:.5rem}.output-team-label{min-width:0;display:flex;align-items:center;gap:.6rem}.overlay-bug .output-logo-slot{width:clamp(1.75rem,3vw,3.5rem);height:clamp(1.75rem,3vw,3.5rem)}
.output-document--overlay,.output-document--overlay body,body.overlay-output{background:transparent!important}.overlay-output{background:transparent!important;color:#fff}.overlay-bug{display:grid;grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr) auto;align-items:stretch;position:absolute;left:5vw;right:5vw;bottom:6vh;border:2px solid rgba(255,255,255,.3);border-radius:1rem;overflow:hidden;box-shadow:0 1rem 3rem rgba(0,0,0,.35)}.overlay-bug>*{display:flex;align-items:center;padding:.8rem 1rem}.overlay-bug .output-name{font-weight:750;overflow-wrap:anywhere}.overlay-bug .output-score{justify-content:center;font-size:clamp(2.5rem,7vw,5rem);font-weight:950}.overlay-bug .output-side--a{background:var(--score-side-a);color:var(--score-side-a-ink)}.overlay-bug .output-side--b{background:var(--score-side-b);color:var(--score-side-b-ink)}.overlay-bug .output-meta-strip{grid-column:1/-1;display:flex;justify-content:center;gap:1rem;background:rgba(6,10,18,.94);color:#dce5f5;padding:.4rem 1rem}.overlay-bug .output-clock{font-size:1.15rem}.overlay-bug .output-period{padding:0}
.control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.flag-glance{display:none}.flag-clock-grid{margin:1rem 0}.flag-clock-grid .control-clock{font-size:clamp(2.75rem,10vw,6rem)}details{margin:1rem 0}details>summary{cursor:pointer}.team-logo-preview{display:block;width:5rem;height:5rem;object-fit:contain;margin:.75rem auto}.flag-overlay{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.flag-overlay .output-side{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;min-width:0}.flag-overlay .output-side--b{direction:rtl}.flag-overlay .output-side--b>*{direction:ltr}.flag-overlay .output-center{display:grid;align-content:center;justify-items:center;min-width:9rem;background:rgba(6,10,18,.94);color:#dce5f5;padding:.45rem .8rem}.flag-overlay .output-score{font-size:clamp(2rem,5vw,4rem)}.flag-overlay .output-name{min-width:0}.flag-overlay .output-logo-slot{width:clamp(2rem,4vw,4rem);height:clamp(2rem,4vw,4rem)}
.output-confidence{display:grid;gap:1rem}.output-confidence-heading,.output-confidence-card-heading,.output-confidence-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.output-confidence-heading h2,.output-confidence-card h3{margin:0}.output-confidence-heading p{margin:.25rem 0 0}.output-confidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.output-confidence-card{display:grid;align-content:start;gap:.65rem;min-width:0;padding:1rem;border:1px solid #344158;border-radius:.85rem;background:#0d131e}.output-confidence-card[data-output-confidence-state='current']{border-color:#2f8b62}.output-confidence-card[data-output-confidence-state='behind'],.output-confidence-card[data-output-confidence-state='lost']{border-color:#a36d27}.output-confidence-card-heading strong{font-size:.85rem}.output-confidence-detail,.output-confidence-caveat{margin:0}.output-confidence-tools{margin:0;border-top:1px solid #293040}.output-confidence-tools>summary{display:flex;align-items:center;min-height:2.75rem;font-weight:800;list-style:none}.output-confidence-tools>summary::-webkit-details-marker{display:none}.output-confidence-tools>summary::after{content:'＋';margin-left:auto;color:#91c7ff}.output-confidence-tools[open]>summary::after{content:'−'}.output-confidence-tools-body{display:grid;gap:.65rem;padding-top:.65rem}.output-confidence-link{width:100%;font-size:.78rem}.output-confidence-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.output-confidence-actions>*{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:2.75rem;padding:.55rem .45rem;border:1px solid #46516a;border-radius:.65rem;text-align:center}.output-confidence-actions a{background:#242c3a;color:#fff;font-weight:800;text-decoration:none}.output-confidence-copy-feedback{display:block;min-height:1.2rem}.output-confidence-caveat{padding:.8rem;border:1px solid #46516a;border-radius:.75rem;color:#dce5f5;background:#0d131e}.output-confidence-preview{display:grid;gap:.65rem;padding-top:.35rem}.output-confidence-preview-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid #46516a;border-radius:.65rem;background:#080b11}.output-confidence-preview-frame--overlay{background-color:#c8cbd1;background-image:linear-gradient(45deg,#e8e9ec 25%,transparent 25%),linear-gradient(-45deg,#e8e9ec 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8e9ec 75%),linear-gradient(-45deg,transparent 75%,#e8e9ec 75%);background-position:0 0,0 .75rem,.75rem -.75rem,-.75rem 0;background-size:1.5rem 1.5rem}.output-confidence-preview-iframe{display:block;width:100%;height:100%;border:0;background:transparent}
.output-confidence-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.output-confidence-glance-chip{display:grid;gap:.08rem;min-width:0;padding:.42rem .55rem;border:1px solid #46516a;border-radius:.6rem;background:#080b11;font-size:.72rem;line-height:1.25}.output-confidence-glance-chip>span,.output-confidence-glance-chip>strong{min-width:0;overflow-wrap:anywhere}.output-confidence-glance-chip>span{color:#aeb6c8}.output-confidence-glance-chip[data-output-confidence-state='current']{border-color:#2f8b62;background:#10261d}.output-confidence-glance-chip[data-output-confidence-state='behind'],.output-confidence-glance-chip[data-output-confidence-state='lost']{border-color:#a36d27;background:#2b210f}
.football-roster{display:grid;gap:1rem;margin:1rem 0}.football-roster h2,.football-roster h3,.football-roster p{margin-block:0}.football-roster-heading,.football-roster-shown{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.football-roster-shown{padding:.65rem .75rem;border:1px solid #2f8b62;border-radius:.75rem;background:#10271f}.football-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.football-roster-team{display:grid;align-content:start;gap:.75rem;min-width:0;padding:.85rem;border:1px solid #344158;border-radius:.85rem;background:#0d131e}.football-roster-add,.football-roster-player details form{display:grid;gap:.6rem}.football-roster-fields{display:grid;grid-template-columns:minmax(4.5rem,.55fr) minmax(0,1.5fr) minmax(0,1fr);gap:.5rem}.football-roster-fields label:first-child:nth-last-child(4){grid-column:1/-1}.football-roster input,.football-roster select{width:100%;min-width:0;min-height:2.75rem;padding:.65rem .75rem;border:1px solid #46516a;border-radius:.65rem;background:#080b11;color:#fff;font:inherit}.football-roster-list{display:grid;gap:.5rem}.football-roster-player{min-width:0;padding:.65rem;border:1px solid #293040;border-radius:.7rem;background:#111722}.football-roster-player-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem .65rem;min-width:0}.football-roster-player-summary>span{min-width:0;overflow-wrap:anywhere}.football-roster-player-summary small{grid-column:2;color:#aeb6c8}.football-roster-player-summary form{grid-column:3;grid-row:1/3}.football-roster-player details{margin:.65rem 0 0;padding-top:.55rem;border-top:1px solid #293040}.football-roster-player details>form{margin:.65rem 0}.football-roster-live{grid-column:3;grid-row:1/3;color:#71d7a5;font-size:.78rem}.football-output-layer{position:relative;width:100%;height:100vh;overflow:hidden}.football-player-card{position:absolute;z-index:5;left:5vw;bottom:3vh;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-width:min(26rem,90vw);max-width:min(42rem,90vw);overflow:hidden;border:2px solid var(--score-side-a);border-radius:1rem;background:rgba(6,10,18,.96);color:#fff;box-shadow:0 1rem 3rem rgba(0,0,0,.45)}.football-player-card[data-player-card-side='away']{border-color:var(--score-side-b)}.football-player-card-number{display:flex;align-items:center;justify-content:center;min-width:clamp(5rem,9vw,8rem);padding:.7rem 1rem;background:var(--score-side-a);color:var(--score-side-a-ink);font-size:clamp(2.8rem,6vw,5.5rem);line-height:1;font-variant-numeric:tabular-nums}.football-player-card[data-player-card-side='away'] .football-player-card-number{background:var(--score-side-b);color:var(--score-side-b-ink)}.football-player-card-copy{display:grid;align-content:center;gap:.1rem;min-width:0;padding:.7rem 1rem}.football-player-card-copy>strong{overflow-wrap:anywhere;font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.1}.football-player-card-copy>span{color:#dce5f5;font-size:clamp(.78rem,1.5vw,1rem)}.overlay-output .football-player-card{bottom:calc(6vh + clamp(7rem,15vh,10rem))}.motion--none .football-player-card{animation:none}.motion--subtle .football-player-card{animation:player-card-in .28s ease-out}.motion--dynamic .football-player-card{animation:player-card-dynamic .38s cubic-bezier(.2,.8,.2,1)}@keyframes player-card-in{from{transform:translateY(1.2rem);opacity:0}to{transform:none;opacity:1}}@keyframes player-card-dynamic{from{transform:translateX(-2rem) scale(.94);opacity:0}70%{transform:translateX(.15rem) scale(1.01);opacity:1}to{transform:none;opacity:1}}
.football-roster-import{display:grid;gap:.7rem;min-width:0;padding:.8rem;border:1px solid #344158;border-radius:.8rem;background:#0d131e}.football-roster-import>summary{cursor:pointer}.football-roster-import[open]>summary{margin-bottom:.2rem}.football-roster-import-links{display:flex;gap:.6rem;flex-wrap:wrap}.football-roster-import-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .75rem;border:1px solid #46516a;border-radius:.65rem}.football-roster-import-preview{contain:inline-size;width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid #293040;border-radius:.65rem}.football-roster-import-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.82rem}.football-roster-import-table th,.football-roster-import-table td{padding:.5rem;border-bottom:1px solid #293040;text-align:left;overflow-wrap:anywhere}.football-roster-import-table tr[data-import-row-status='rejected']{background:#3a171b;color:#ffd6d9}
.motion--subtle .output-score.is-score-changing{animation:score-subtle .28s ease-out}.motion--dynamic .output-score.is-score-changing{animation:score-dynamic .36s cubic-bezier(.2,.8,.2,1)}@keyframes score-subtle{0%{transform:scale(.86);filter:brightness(1.8)}100%{transform:scale(1);filter:brightness(1)}}@keyframes score-dynamic{0%{transform:translateY(.35em) scale(.72);opacity:.35}65%{transform:translateY(-.04em) scale(1.08);opacity:1}100%{transform:none;opacity:1}}
.football-player-card-number{width:clamp(5rem,12vw,10rem);min-width:0;padding-inline:.65rem;overflow-wrap:anywhere;word-break:break-all;font-size:clamp(1.5rem,4vw,3.5rem)}
.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-brand{display:inline-flex;height:28px}.admin-brand-lockup{display:block;width:auto;height:28px}.admin-brand-lockup--light{display:none}html[data-admin-theme='light'] .admin-brand-lockup--dark{display:none}html[data-admin-theme='light'] .admin-brand-lockup--light{display:block}.admin-theme-control{display:flex;grid-template-columns:none;align-items:center;gap:.55rem;color:#aeb6c8;font-size:.82rem}.admin-theme-control select{min-height:2.75rem;padding:.55rem 2rem .55rem .7rem;border:1px solid #46516a;border-radius:.65rem;background:#111722;color:#f7f8fb;font:inherit;cursor:pointer}.admin-theme-control select:focus-visible,input:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #63aeff;outline-offset:2px}
.operator-shortcut-help{padding:.8rem 1rem;border:1px solid #344158;border-radius:.8rem;background:#0d131e}.operator-shortcut-help>summary{min-height:2.75rem;font-weight:800}.operator-shortcut-help>p{margin:.45rem 0}.operator-shortcut-help>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none}.operator-shortcut-help li{display:flex;align-items:center;gap:.55rem;min-width:0}.operator-shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.5rem;padding:.08rem .35rem;border:1px solid #647089;border-bottom-width:2px;border-radius:.35rem;background:#171f2d;color:#f7f8fb;font:700 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.operator-shortcut-status{display:block;min-height:1.2rem;margin-top:.5rem;color:#aeb6c8;font-size:.8rem}:where(button[data-operator-shortcut]){min-height:3rem;touch-action:manipulation}:where(button[data-operator-shortcut])>.operator-shortcut-key{margin-inline-start:.35rem;background:rgba(0,0,0,.22);border-color:rgba(255,255,255,.55);color:inherit}form[data-operator-pending='true'] :where(button[data-operator-shortcut]){pointer-events:none;cursor:progress;opacity:.68}
html[data-admin-theme='dark']{color-scheme:dark}html[data-admin-theme='light']{color-scheme:light;background:#eef3f9;color:#182234}html[data-admin-theme='light'] body{background:linear-gradient(160deg,#f8fbff,#eef3f9 58%);color:#182234}html[data-admin-theme='light'] header,html[data-admin-theme='light'] footer{color:#182234}html[data-admin-theme='light'] footer{border-color:#c7d2e3}html[data-admin-theme='light'] a{color:#075ca8}html[data-admin-theme='light'] .meta,html[data-admin-theme='light'] .preset-card small,html[data-admin-theme='light'] .design-summary span,html[data-admin-theme='light'] .football-roster-player-summary small,html[data-admin-theme='light'] .admin-theme-control,html[data-admin-theme='light'] .flag-glance-status span,html[data-admin-theme='light'] .flag-glance-score small{color:#526176}
html[data-admin-theme='light'] .panel,html[data-admin-theme='light'] .side,html[data-admin-theme='light'] .clock-panel,html[data-admin-theme='light'] .journal,html[data-admin-theme='light'] .outputs,html[data-admin-theme='light'] .presentation-panel,html[data-admin-theme='light'] .output-confidence,html[data-admin-theme='light'] .bootstrap,html[data-admin-theme='light'] .logo-card,html[data-admin-theme='light'] .preset-card,html[data-admin-theme='light'] .design-summary,html[data-admin-theme='light'] .period,html[data-admin-theme='light'] .flag-glance,html[data-admin-theme='light'] .output-confidence-card,html[data-admin-theme='light'] .output-confidence-caveat,html[data-admin-theme='light'] .football-roster-team,html[data-admin-theme='light'] .football-roster-player{background:#fff;border-color:#c7d2e3;color:#182234;box-shadow:0 .35rem 1rem rgba(35,54,81,.04)}
html[data-admin-theme='light'] .logo-preview,html[data-admin-theme='light'] .flag-glance-clocks>div,html[data-admin-theme='light'] .output-confidence-preview-frame,html[data-admin-theme='light'] .football-roster input,html[data-admin-theme='light'] .football-roster select{background:#f4f7fb;border-color:#9eacc0;color:#182234}html[data-admin-theme='light'] input,html[data-admin-theme='light'] select{background:#f8fafc;border-color:#9eacc0;color:#182234}html[data-admin-theme='light'] input::placeholder{color:#68778c;opacity:1}html[data-admin-theme='light'] .choice,html[data-admin-theme='light'] .setup-mode-picker button,html[data-admin-theme='light'] .secondary,html[data-admin-theme='light'] .output-confidence-actions a{background:#e4eaf2;border-color:#aab7c9;color:#182234}html[data-admin-theme='light'] .setup-mode-picker button[aria-selected='true']{background:#1266cc;border-color:#075ca8;color:#fff}html[data-admin-theme='light'] .preset-card:has(input:checked){border-color:#1677e8}html[data-admin-theme='light'] .preset-badge{background:#e1efff;border-color:#82add8;color:#144d83}html[data-admin-theme='light'] .landing-fact{background:#f4f7fb;border-color:#c7d2e3}html[data-admin-theme='light'] .landing-fact span{color:#42536b}html[data-admin-theme='light'] .manual-note{border-color:#79a8d2;background:#e7f3ff;color:#173e62}html[data-admin-theme='light'] .warning{border-color:#c08a32;background:#fff4dc;color:#67440a}html[data-admin-theme='light'] .football-roster-shown{border-color:#4d9e75;background:#e9f8ef;color:#163d29}html[data-admin-theme='light'] .football-roster-player details,html[data-admin-theme='light'] .output-confidence-tools{border-color:#c7d2e3}html[data-admin-theme='light'] .output-confidence-caveat{color:#34445a}html[data-admin-theme='light'] .admin-theme-control select:focus-visible,html[data-admin-theme='light'] input:focus-visible,html[data-admin-theme='light'] button:focus-visible,html[data-admin-theme='light'] select:focus-visible,html[data-admin-theme='light'] summary:focus-visible,html[data-admin-theme='light'] a:focus-visible{outline-color:#075ca8}
html[data-admin-theme='light'] .output-confidence-glance-chip{border-color:#aab7c9;background:#f4f7fb;color:#182234}html[data-admin-theme='light'] .output-confidence-glance-chip>span{color:#536179}html[data-admin-theme='light'] .output-confidence-glance-chip[data-output-confidence-state='current']{border-color:#4d9e75;background:#e9f8ef}html[data-admin-theme='light'] .output-confidence-glance-chip[data-output-confidence-state='behind'],html[data-admin-theme='light'] .output-confidence-glance-chip[data-output-confidence-state='lost']{border-color:#c08a32;background:#fff4dc}
html[data-admin-theme='light'] .manual-preset-catalog-tools,html[data-admin-theme='light'] .manual-preset-group{background:#f8fafc;border-color:#c7d2e3;color:#182234}html[data-admin-theme='light'] .manual-preset-group[open]>summary{border-color:#c7d2e3}html[data-admin-theme='light'] .manual-preset-group>summary::marker{color:#075ca8}html[data-admin-theme='light'] .manual-preset-category-count{color:#526176}html[data-admin-theme='light'] .manual-preset-empty{border-color:#c08a32;background:#fff4dc;color:#67440a}
html[data-admin-theme='light'] .journal-export{background:#e4eaf2;border-color:#aab7c9;color:#182234}
html[data-admin-theme='light'] .built-in-flag-picker{background:#f8fafc;border-color:#c7d2e3;color:#182234}html[data-admin-theme='light'] .built-in-flag-picker>input,html[data-admin-theme='light'] .built-in-flag-picker select{background:#fff;border-color:#9eacc0;color:#182234}
html[data-admin-theme='light'] .football-roster-import{background:#fff;border-color:#c7d2e3;color:#182234}html[data-admin-theme='light'] .football-roster-import-preview,html[data-admin-theme='light'] .football-roster-import-table th,html[data-admin-theme='light'] .football-roster-import-table td{border-color:#c7d2e3}html[data-admin-theme='light'] .football-roster-import-table tr[data-import-row-status='rejected']{background:#fff0f1;color:#741b24}
html[data-admin-theme='light'] .operator-shortcut-help{background:#fff;border-color:#c7d2e3;color:#182234}html[data-admin-theme='light'] .operator-shortcut-key{background:#e4eaf2;border-color:#8492a7;color:#182234}html[data-admin-theme='light'] .operator-shortcut-status{color:#526176}
.football-roster{grid-template-columns:minmax(0,1fr);min-width:0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.output-score.is-score-changing{animation:none!important}}
@media(max-width:58rem){.setup-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.control-layout{grid-template-columns:1fr}.control-rail{grid-row:auto}.output-link{grid-template-columns:1fr auto auto}}
@media(max-width:42rem){header,main,footer{width:min(100% - 1rem,76rem)}.admin-header{align-items:flex-start;flex-wrap:wrap}.admin-theme-control{margin-left:auto}.admin-theme-control select{max-width:10.5rem}.setup-mode-picker{grid-template-columns:1fr}.setup-mode-picker button{min-height:3rem}.preset-grid,.form-grid,.logo-grid,.football-roster-grid{grid-template-columns:1fr}.football-roster{padding:.75rem}.football-roster-fields{grid-template-columns:minmax(4rem,.55fr) minmax(0,1.45fr)}.football-roster-fields label:last-child{grid-column:1/-1}.football-roster-heading,.football-roster-shown{align-items:stretch;flex-direction:column}.football-roster-shown form,.football-roster-shown button{width:100%}.name-form,.correction,.control-heading{flex-direction:column}.name-form button,.name-form input{width:100%}.side{padding:.75rem}.score{font-size:clamp(3.5rem,24vw,6rem)}.output-link{grid-template-columns:1fr}.output-link>*{width:100%}.output-link strong{grid-column:auto}.operator-shortcut-help{padding:.7rem}.operator-shortcut-help>ul{grid-template-columns:1fr}:where(button[data-operator-shortcut]){min-width:3rem;min-height:3rem}.output-confidence{gap:.65rem;padding:.75rem}.output-confidence-heading{align-items:center}.output-confidence-heading p{display:none}.output-confidence-heading>[data-output-confidence-connection]{max-width:45%;font-size:.72rem;text-align:right}.output-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.output-confidence-card{gap:.45rem;padding:.65rem}.output-confidence-card:has(.output-confidence-tools[open]){grid-column:1/-1}.output-confidence-card-heading{display:grid;gap:.1rem}.output-confidence-card-heading strong,.output-confidence-detail{font-size:.74rem}.output-confidence-detail{min-height:3.2em}.output-confidence-tools>summary{min-height:2.75rem;font-size:.78rem}.output-confidence-link{font-size:.7rem}.output-confidence-actions>*{min-height:2.75rem;font-size:.86rem}.output-confidence-caveat{padding:.6rem;font-size:.74rem}[data-flag-admin-live]>.control-heading{display:none}.flag-glance{display:grid;gap:.55rem;background:#111722;border:1px solid #293040;border-radius:1rem;padding:.75rem}.flag-glance-status,.flag-glance-facts{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap;font-size:.76rem}.flag-glance-status span{color:#aeb6c8}.flag-glance-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;align-items:center;text-align:center}.flag-glance-score>div{display:grid;min-width:0}.flag-glance-score>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.flag-glance-score>div>strong{font-size:2.6rem;line-height:1}.flag-glance-score small{color:#aeb6c8}.flag-glance-clocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.flag-glance-clocks>div{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;background:#080b11;border-radius:.65rem;padding:.45rem .6rem}.flag-glance-clocks strong{font-size:1.75rem;line-height:1;font-variant-numeric:tabular-nums}.flag-glance-facts{justify-content:flex-start}}
@media(max-width:42rem){.manual-preset-catalog-tools{padding:.65rem}.manual-preset-search-row{grid-template-columns:minmax(0,1fr) auto}.manual-preset-search-row button{min-width:0;padding-inline:.65rem}.manual-preset-group>summary{min-height:3.25rem}.manual-preset-group .preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.55rem}.manual-preset-group .preset-card{min-height:5.25rem;padding:.65rem;gap:.5rem}.manual-preset-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.manual-preset-card-copy strong{font-size:.88rem;line-height:1.25}.manual-preset-group .preset-card:has(input:checked) .manual-preset-description{position:static;width:auto;height:auto;margin-top:.3rem;overflow:visible;clip-path:none;white-space:normal;font-size:.72rem;line-height:1.3}}
@media(max-width:42rem){.landing-facts{grid-template-columns:1fr}}
@media(max-width:32rem){.screen-board{grid-template-columns:1fr;gap:.75rem}.screen-board .output-side{padding:1rem}.screen-board .output-score{font-size:clamp(4rem,26vw,7rem)}.overlay-bug{left:2vw;right:2vw;grid-template-columns:minmax(0,1fr) auto}.overlay-bug .output-period{grid-column:1/-1}.overlay-bug>*{padding:.55rem .7rem}}
@media(max-width:32rem){
  .output-document.output-document--screen .screen-board.flag-screen{grid-template-columns:minmax(0,1fr) minmax(6.75rem,.9fr) minmax(0,1fr);gap:.3rem;width:96vw;max-height:calc(100vh - 1rem);align-items:stretch}
  .output-document.output-document--screen .screen-board.flag-screen .output-side{min-width:0;padding:.45rem .35rem;border-radius:.45rem}
  .output-document.output-document--screen .screen-board.flag-screen .output-logo-slot{width:2.25rem;height:2.25rem;margin-bottom:.2rem}
  .output-document.output-document--screen .screen-board.flag-screen .output-name{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}
  .output-document.output-document--screen .screen-board.flag-screen .output-score{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;font-size:2.6rem;text-align:center}
  .output-document.output-document--screen .screen-board.flag-screen .output-side small{font-size:.65rem}
  .output-document.output-document--screen .screen-board.flag-screen .output-center{min-width:0;gap:.15rem;padding:.35rem;font-size:.68rem;overflow:hidden}
  .output-document.output-document--screen .screen-board.flag-screen .output-center>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .output-document.output-document--screen .screen-board.flag-screen .output-clock{font-size:1.55rem}
  .output-document.output-document--overlay .overlay-bug.flag-overlay{left:2vw;right:2vw;grid-template-columns:repeat(2,minmax(0,1fr))}
  .output-document.output-document--overlay .flag-overlay .output-side--a{grid-column:1;grid-row:1}
  .output-document.output-document--overlay .flag-overlay .output-side--b{grid-column:2;grid-row:1}
  .output-document.output-document--overlay .flag-overlay .output-side{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.1rem .25rem;min-width:0;padding:.35rem}
  .output-document.output-document--overlay .flag-overlay .output-side--b{direction:ltr}
  .output-document.output-document--overlay .flag-overlay .output-side--a>.output-logo-slot{grid-column:1;grid-row:1/3}
  .output-document.output-document--overlay .flag-overlay .output-side--a>.output-name{grid-column:2;grid-row:1}
  .output-document.output-document--overlay .flag-overlay .output-side--a>.output-score{grid-column:3;grid-row:1/3}
  .output-document.output-document--overlay .flag-overlay .output-side--a>small{grid-column:2;grid-row:2}
  .output-document.output-document--overlay .flag-overlay .output-side--b>.output-score{grid-column:1;grid-row:1/3}
  .output-document.output-document--overlay .flag-overlay .output-side--b>.output-name{grid-column:2;grid-row:1}
  .output-document.output-document--overlay .flag-overlay .output-side--b>.output-logo-slot{grid-column:3;grid-row:1/3}
  .output-document.output-document--overlay .flag-overlay .output-side--b>small{grid-column:2;grid-row:2}
  .output-document.output-document--overlay .flag-overlay .output-logo-slot{width:1.5rem;height:1.5rem}
  .output-document.output-document--overlay .flag-overlay .output-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}
  .output-document.output-document--overlay .flag-overlay .output-score{display:block;min-width:2.25rem;align-self:center;justify-self:center;font-size:1.65rem;text-align:center}
  .output-document.output-document--overlay .flag-overlay .output-side small{font-size:.6rem}
  .output-document.output-document--overlay .flag-overlay .output-center{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:repeat(3,auto);gap:.1rem .45rem;min-width:0;padding:.3rem .45rem;font-size:.65rem;text-align:left}
  .output-document.output-document--overlay .flag-overlay .output-center>[data-game-clock]{grid-column:1;grid-row:1/3;align-self:center}
  .output-document.output-document--overlay .flag-overlay .output-center>small{grid-column:2;grid-row:1}
  .output-document.output-document--overlay .flag-overlay .output-center>[data-play-clock]{grid-column:2;grid-row:2}
  .output-document.output-document--overlay .flag-overlay .output-center>[data-phase]{grid-column:3;grid-row:1}
  .output-document.output-document--overlay .flag-overlay .output-center>[data-possession]{grid-column:3;grid-row:2}
  .output-document.output-document--overlay .flag-overlay .output-center>[data-series]{grid-column:1/3;grid-row:3}
  .output-document.output-document--overlay .flag-overlay .output-center>[data-flag-state]{grid-column:3;grid-row:3}
  .output-document.output-document--overlay .flag-overlay .output-center>*{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .output-document.output-document--overlay .flag-overlay .output-clock{font-size:1rem}
}
@media(max-aspect-ratio:3/4) and (min-width:32.01rem){
  .output-document.output-document--screen .screen-board:not(.tackle-screen-board):not(.association-screen-board):not(.futsal-screen-board):not(.basketball-screen-board):not(.ice-hockey-screen-board){--score-output-layout:portrait;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vh,2.5rem);width:min(88vw,50rem);max-height:none;align-items:stretch}
  .output-document.output-document--screen .screen-board:not(.tackle-screen-board):not(.association-screen-board):not(.futsal-screen-board):not(.basketball-screen-board):not(.ice-hockey-screen-board) .output-side{min-width:0;padding:clamp(1.25rem,3vmin,3rem)}
  .output-document.output-document--screen .screen-board:not(.tackle-screen-board):not(.association-screen-board):not(.futsal-screen-board):not(.basketball-screen-board):not(.ice-hockey-screen-board) .output-logo-slot{width:clamp(5rem,12vmin,9rem);height:clamp(5rem,12vmin,9rem)}
  .output-document.output-document--screen .screen-board:not(.tackle-screen-board):not(.association-screen-board):not(.futsal-screen-board):not(.basketball-screen-board):not(.ice-hockey-screen-board) .output-name{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.5rem,3vmin,2.5rem)}
  .output-document.output-document--screen .screen-board:not(.tackle-screen-board):not(.association-screen-board):not(.futsal-screen-board):not(.basketball-screen-board):not(.ice-hockey-screen-board) .output-score{font-size:clamp(6rem,14vmin,10rem)}
  .output-document.output-document--screen .screen-board:not(.tackle-screen-board):not(.association-screen-board):not(.futsal-screen-board):not(.basketball-screen-board):not(.ice-hockey-screen-board) .output-center{min-width:0;gap:clamp(.35rem,1vmin,.75rem);padding:clamp(.75rem,2vmin,1.5rem);overflow:hidden;font-size:clamp(1rem,2.2vmin,1.5rem);text-align:center}
  .output-document.output-document--screen .screen-board:not(.tackle-screen-board):not(.association-screen-board):not(.futsal-screen-board):not(.basketball-screen-board):not(.ice-hockey-screen-board) .output-center>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .output-document.output-document--screen .screen-board:not(.tackle-screen-board):not(.association-screen-board):not(.futsal-screen-board):not(.basketball-screen-board):not(.ice-hockey-screen-board) .output-clock{font-size:clamp(3rem,8vmin,6rem)}

  .output-document.output-document--overlay .overlay-bug:not(.flag-overlay):not(.tackle-overlay):not(.association-overlay):not(.futsal-overlay):not(.basketball-overlay):not(.ice-hockey-overlay){--score-output-layout:portrait;left:4vw;right:4vw;bottom:4vh;grid-template-columns:minmax(0,1fr) auto}
  .output-document.output-document--overlay .overlay-bug:not(.flag-overlay):not(.tackle-overlay):not(.association-overlay):not(.futsal-overlay):not(.basketball-overlay):not(.ice-hockey-overlay)>*{min-width:0;padding:clamp(.65rem,1.8vmin,1.25rem)}
  .output-document.output-document--overlay .overlay-bug:not(.flag-overlay):not(.tackle-overlay):not(.association-overlay):not(.futsal-overlay):not(.basketball-overlay):not(.ice-hockey-overlay) .output-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2.5vmin,1.75rem)}
  .output-document.output-document--overlay .overlay-bug:not(.flag-overlay):not(.tackle-overlay):not(.association-overlay):not(.futsal-overlay):not(.basketball-overlay):not(.ice-hockey-overlay) .output-score{min-width:clamp(4rem,11vmin,7rem);font-size:clamp(3rem,7vmin,5rem)}
  .output-document.output-document--overlay .overlay-bug:not(.flag-overlay):not(.tackle-overlay):not(.association-overlay):not(.futsal-overlay):not(.basketball-overlay):not(.ice-hockey-overlay) .output-logo-slot{width:clamp(2rem,5vmin,4rem);height:clamp(2rem,5vmin,4rem)}
  .output-document.output-document--overlay .overlay-bug:not(.flag-overlay):not(.tackle-overlay):not(.association-overlay):not(.futsal-overlay):not(.basketball-overlay):not(.ice-hockey-overlay) .output-meta-strip{grid-column:1/-1}

  .output-document.output-document--overlay .overlay-bug.flag-overlay{--score-output-layout:portrait;left:4vw;right:4vw;bottom:4vh;grid-template-columns:repeat(2,minmax(0,1fr))}
  .output-document.output-document--overlay .flag-overlay .output-side--a{grid-column:1;grid-row:1}
  .output-document.output-document--overlay .flag-overlay .output-side--b{grid-column:2;grid-row:1;direction:ltr}
  .output-document.output-document--overlay .flag-overlay .output-side{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:clamp(.15rem,.5vmin,.4rem) clamp(.35rem,1vmin,.8rem);min-width:0;padding:clamp(.65rem,1.8vmin,1.25rem)}
  .output-document.output-document--overlay .flag-overlay .output-side--a>.output-logo-slot{grid-column:1;grid-row:1/3}
  .output-document.output-document--overlay .flag-overlay .output-side--a>.output-name{grid-column:2;grid-row:1}
  .output-document.output-document--overlay .flag-overlay .output-side--a>.output-score{grid-column:3;grid-row:1/3}
  .output-document.output-document--overlay .flag-overlay .output-side--a>small{grid-column:2;grid-row:2}
  .output-document.output-document--overlay .flag-overlay .output-side--b>.output-score{grid-column:1;grid-row:1/3}
  .output-document.output-document--overlay .flag-overlay .output-side--b>.output-name{grid-column:2;grid-row:1}
  .output-document.output-document--overlay .flag-overlay .output-side--b>.output-logo-slot{grid-column:3;grid-row:1/3}
  .output-document.output-document--overlay .flag-overlay .output-side--b>small{grid-column:2;grid-row:2}
  .output-document.output-document--overlay .flag-overlay .output-logo-slot{width:clamp(2rem,5vmin,4rem);height:clamp(2rem,5vmin,4rem)}
  .output-document.output-document--overlay .flag-overlay .output-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2.5vmin,1.75rem)}
  .output-document.output-document--overlay .flag-overlay .output-score{display:block;min-width:clamp(3.5rem,8vmin,6rem);align-self:center;justify-self:center;font-size:clamp(2.5rem,6vmin,5rem);text-align:center}
  .output-document.output-document--overlay .flag-overlay .output-center{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:repeat(3,auto);gap:clamp(.15rem,.5vmin,.4rem) clamp(.5rem,1.5vmin,1rem);min-width:0;padding:clamp(.5rem,1.4vmin,1rem);font-size:clamp(.9rem,2vmin,1.35rem);text-align:left}
  .output-document.output-document--overlay .flag-overlay .output-center>[data-game-clock]{grid-column:1;grid-row:1/3;align-self:center}
  .output-document.output-document--overlay .flag-overlay .output-center>small{grid-column:2;grid-row:1}
  .output-document.output-document--overlay .flag-overlay .output-center>[data-play-clock]{grid-column:2;grid-row:2}
  .output-document.output-document--overlay .flag-overlay .output-center>[data-phase]{grid-column:3;grid-row:1}
  .output-document.output-document--overlay .flag-overlay .output-center>[data-possession]{grid-column:3;grid-row:2}
  .output-document.output-document--overlay .flag-overlay .output-center>[data-series]{grid-column:1/3;grid-row:3}
  .output-document.output-document--overlay .flag-overlay .output-center>[data-flag-state]{grid-column:3;grid-row:3}
  .output-document.output-document--overlay .flag-overlay .output-center>*{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .output-document.output-document--overlay .flag-overlay .output-clock{font-size:clamp(1.5rem,4vmin,3rem)}

  .output-document.output-document--overlay .football-player-card:not([hidden]){top:clamp(1rem,4vh,4rem);bottom:auto}
}
@media(max-width:25rem){.scoreboard,.color-grid{grid-template-columns:1fr}}
