/* Direction A: "Broadcast Pro". Dark, data-dense overrides layered on focus.css (body.paper). See reference/design-research.md. Fonts are OFL, bundled locally. */
@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(/vendor/fonts/barlow-condensed/files/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/vendor/fonts/barlow-condensed/files/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(/vendor/fonts/inter/files/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(/vendor/fonts/inter/files/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:700;font-display:swap;src:url(/vendor/fonts/inter/files/inter-latin-700-normal.woff2) format("woff2")}
body.paper{--paper:#0e1116;--card:#161b22;--ink:#e6edf3;--mut:#8b96a5;--line:#262d38;--acc:var(--slate-green);--live:#ef4444;--gold:#f5c542;--mustard:#93c5fd;--red:#ef4444;--ok:#22c55e;
 --disp:"Barlow Condensed","Roboto Condensed","Arial Narrow",sans-serif;--body:"Inter",system-ui,-apple-system,sans-serif;background:#0b0e13;color:var(--ink);font-size:14px}
body.paper header{background:#0b0e13;border-bottom:1px solid var(--line);justify-content:flex-start}body.paper .logo{color:#fff;font:700 24px var(--disp);letter-spacing:var(--gc-track-label,.06em)}body.paper .logo::before{content:"";display:inline-block;width:8px;height:18px;background:var(--acc);margin-right:10px;vertical-align:-2px}
body.paper .tag{background:#1e293b;color:#93c5fd;border:1px solid #334155}
body.paper .eyebrow{font:700 12.5px/1 var(--disp);letter-spacing:var(--gc-track-label,.06em);color:var(--mut)}body.paper .note{color:#fbbf24;font-family:var(--disp);font-size:11px;letter-spacing:var(--gc-track-label,.06em)}
body.paper .card{background:var(--card);border-color:var(--line);border-radius:6px}
body.paper .chip{font:700 12.5px/1 var(--disp);letter-spacing:var(--gc-track-label,.06em);border-radius:6px;border-color:var(--line);color:var(--mut)}body.paper .chip:hover{border-color:var(--acc);color:#fff}body.paper .chip.on{background:var(--acc);border-color:var(--acc);color:var(--slate-green-ink)}
body.paper .gc{background:var(--card);border-color:var(--line);border-radius:6px;transition:border-color .15s,background .15s;transform:none!important}body.paper .gc:hover{background:#1b222c;border-color:#3a4555}
body.paper .gc.sel{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);background:rgba(var(--slate-green-rgb),.12)}body.paper .gc-top{font:700 11.5px var(--disp);letter-spacing:var(--gc-track-label,.06em)}
body.paper .gc-row .ab,body.paper .gc-row .sc{font-family:var(--disp);font-weight:700}body.paper .gc-sit{color:#93c5fd}body.paper .st.live{color:var(--live)}body.paper .pulse,body.paper .pulse::after{background:var(--live)}
body.paper .scorebug{background:linear-gradient(90deg,color-mix(in srgb,var(--ac) 28%,#161b22),#161b22 35%,#161b22 65%,color-mix(in srgb,var(--hc) 28%,#161b22));border-color:var(--line);border-radius:6px}
body.paper .tn,body.paper .big,body.paper .status{font-family:var(--disp);font-weight:700}body.paper .big{font-size:54px;color:#fff}body.paper .tn{color:#fff}body.paper .tn span{color:var(--mut)!important}
body.paper .status .live{color:var(--live)}body.paper .mid .sit{color:#93c5fd}
body.paper .fieldwrap{background:#0b0e13;border:1px solid var(--line);border-radius:6px}body.paper .ftools .muted{color:var(--mut)!important}
body.paper .seg{background:#0e1116;border:1px solid var(--line)}body.paper .seg button{font-family:var(--disp);font-weight:700;transition:background .12s,color .12s}body.paper .seg button.on{background:var(--acc);color:var(--slate-green-ink)}
body.paper .ptype{font-family:var(--disp);font-weight:700;background:#334155}body.paper .ptype.pass{background:#2563eb}body.paper .ptype.run{background:#16a34a}body.paper .ptype.score{background:var(--gold);color:#111}
body.paper .pyds{font-family:var(--disp);font-weight:700;color:#fff}body.paper .ptext{font-weight:600}body.paper .pname{border-color:var(--line);color:#cbd5e1}body.paper .drive{background:#0e1116;color:#cbd5e1}
body.paper .wpbig,body.paper .krow b{font-family:var(--disp);font-weight:700}
#fwp svg>rect{fill:#0e1116}#fwp svg path[stroke]{stroke:#e6edf3}#fwp svg circle{fill:#3b82f6}#fwp svg line{stroke:#8b96a5}body.paper .wpl{fill:var(--mut)}
body.paper #fk svg{background:#0e1116!important}body.paper #fk svg path{stroke:#3b82f6}body.paper .krow{border-color:var(--line)}
body.paper .sbar .trk{background:#0e1116}body.paper .ldr{border-color:var(--line)}body.paper .ldr img{background:#0e1116}body.paper .ldrteam{font-family:var(--disp);font-weight:700;letter-spacing:var(--gc-track-label,.06em)}
body.paper table.ls th{font-family:var(--disp);font-size:12px}body.paper table.ls td{border-color:var(--line)}body.paper table.ls td.t,body.paper .sp b{font-family:var(--disp);font-weight:700}body.paper .sp{border-color:var(--line)}
body.paper .dseg{font-family:var(--disp);font-weight:700;border-radius:6px;transition:opacity .12s,transform .12s}
body.paper .fi{color:#d6dde6}body.paper .fi:hover{background:#1b222c}body.paper .fi.cur{background:rgba(var(--slate-green-rgb),.12);box-shadow:inset 3px 0 0 var(--acc)}body.paper .fm{font-family:var(--disp);letter-spacing:var(--gc-track-label,.06em)}
body.paper .replaybar{background:#2a1215;border:1px solid #7f1d1d;color:#fecaca;border-radius:6px}
/* tabs */
.btabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-top:-4px}.btabs button{all:unset;cursor:pointer;font:700 15px/1 var(--disp);letter-spacing:var(--gc-track-label,.06em);text-transform:uppercase;color:var(--mut);padding:11px 16px 10px;border-bottom:3px solid transparent;transition:color .12s,border-color .12s}
.btabs button:hover{color:#fff}.btabs button.on{color:#fff;border-bottom-color:var(--acc)}.btabs .lab{margin-left:auto;align-self:center;font-size:11px;color:var(--mut)}
.stage[data-tab="gamecast"] [data-tabs]:not([data-tabs~="gamecast"]){display:none}.stage[data-tab="box"] [data-tabs]:not([data-tabs~="box"]){display:none}.stage[data-tab="pbp"] [data-tabs]:not([data-tabs~="pbp"]){display:none}.stage[data-tab="stats"] [data-tabs]:not([data-tabs~="stats"]){display:none}
.stage[data-tab="box"] .grid3{grid-template-columns:1.2fr 1fr}.stage[data-tab="stats"] .grid3{grid-template-columns:1fr}.stage[data-tab="pbp"] .feed{max-height:none}
/* momentum */
.mom svg{width:100%;height:auto;display:block}.mom .ml{font:700 11px var(--disp);letter-spacing:var(--gc-track-label,.06em);fill:var(--mut)}
/* NGS dots legend */
.ngsleg{display:flex;flex-wrap:wrap;gap:10px;font:600 11.5px var(--disp);letter-spacing:var(--gc-track-label,.06em);color:var(--mut);padding:8px 4px 0;text-transform:uppercase}.ngsleg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;vertical-align:0}
@media (prefers-reduced-motion: reduce){.btabs button,.dseg{transition:none}}
body.paper .sbar .trk i,body.paper .dseg,.mom svg rect[rx="1"],.dlegend i,.ldrteam i{box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);outline:1px solid rgba(255,255,255,.12)}
.stage[data-tab="gamecast"] .feed{max-height:300px}
