.fb-side b.pos,.replay-intro h2 b.pos,.swing-sides b.pos,.swing-week b.pos{color:var(--positive)}.fb-side b.neg,.replay-intro h2 b.neg,.swing-sides b.neg,.swing-week b.neg{color:var(--negative)}.replay-intro h2 b{font-size:clamp(48px,9vw,80px);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.replay-intro h2{max-width:none;font-size:28px}.swing-sides{display:grid;gap:8px;margin-top:16px}.swing-sides>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;border-top:1px solid var(--line);padding-top:8px}.swing-sides span{min-width:0;overflow-wrap:anywhere}.swing-sides b{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.replay-intro .replay-verdict{color:var(--text);font-size:14px}.replay-intro .replay-verdict b{color:var(--accent);font-family:var(--mono)}.replay-fallback,.swing-weeks{border-top:2px solid var(--text);background:#0a0a07;padding:16px 16px 8px;margin-bottom:25px}.replay-fallback h3,.swing-weeks h3{font-size:15px;margin-bottom:10px;display:flex;justify-content:space-between;gap:8px}.swing-weeks h3 span{font:600 10px var(--mono);letter-spacing:.08em;color:var(--muted)}.swing-week{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--line)}.sw-wk{font:600 12px var(--mono);color:var(--muted)}.sw-line{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr) 52px;gap:8px;align-items:center;font-size:12px;min-height:22px}.sw-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-track{position:relative;height:8px;background:var(--surface-2)}.sw-track:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--line-strong)}.sw-track i{position:absolute;top:0;bottom:0;background:var(--muted)}.sw-track i.pos{background:var(--positive)}.sw-track i.neg{background:var(--negative)}.sw-line b{font:600 12px var(--mono);text-align:right;font-variant-numeric:tabular-nums}.fb-side{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.fb-side>div{flex:1;min-width:0}.fb-side strong{display:block;font-size:14px;overflow-wrap:anywhere}.fb-side small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.fb-side b{font:700 18px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.replay-fallback p{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 16px}.replay-fallback .red-button{margin-bottom:14px}@media (max-width:960px){.replay-intro{display:block}.replay-toolbar{flex-direction:column;align-items:stretch;gap:14px}.replay-toolbar select{width:100%;min-height:44px}.live-checkbox,.replay-intro>.text-link,.replay-toggle button{min-height:44px}}.tv-block{display:grid;gap:var(--s-3);min-width:0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.tv-block h4{margin:0;font:700 18px/1.2 var(--display);letter-spacing:.02em;text-transform:uppercase}.tv-caption,.tv-note{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.tv-caption{min-height:2.9em}.tv-svg{display:block;width:100%;height:auto;overflow:visible}.tv-grid{stroke:var(--line);stroke-dasharray:3 5}.tv-zero{stroke:var(--line-strong)}.tv-cursor{stroke:var(--faint);stroke-dasharray:2 4}.tv-tick{fill:var(--muted);font:500 10px var(--mono)}.tv-tick[data-on=true]{fill:var(--text)}.tv-controls{display:flex;align-items:center;gap:var(--s-3)}.tv-controls input[type=range]{flex:1;min-width:0;height:36px;accent-color:var(--accent)}.tv-btn{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);cursor:pointer}.tv-btn:disabled{opacity:.4;cursor:default}.tv-btn:focus-visible,.tv-chips button:focus-visible,.tv-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tv-wk{min-width:3.5em;text-align:right;font-size:13px}.tv-board{display:grid;gap:4px;margin:0;padding:0;list-style:none}.tv-board li{display:flex;align-items:center;gap:var(--s-2);font-size:14px;color:var(--muted)}.tv-board li[data-lead=true]{color:var(--text)}.tv-board li i,.tv-chips i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c)}.tv-board li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-chips{display:flex;flex-wrap:wrap;gap:6px}.tv-chips button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.tv-chips button[aria-pressed=true]{color:var(--text);border-color:var(--c);background:var(--surface-2)}.tv-web .tv-ring{max-width:460px;margin-inline:auto}.tv-arc{cursor:pointer;transition:opacity .2s}.tv-arc:focus-visible{outline:none}.tv-arc:focus-visible path{stroke:var(--text);stroke-width:2px}.tv-lbl{fill:var(--text);font:600 11px var(--body)}.tv-rib{cursor:pointer}.tv-rib:focus-visible{outline:none}.tv-rib:focus-visible path:last-child{filter:drop-shadow(0 0 4px var(--text))}.tv-flip-head{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.tv-flip{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--s-3)}.tv-board-card{display:grid;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.tv-score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-2);color:var(--muted)}.tv-score-row[data-win=true]{color:var(--text)}.tv-score-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.tv-score-bar{grid-column:1/-1;grid-row:2;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.tv-score-bar i{display:block;height:100%;background:var(--c);opacity:.55}.tv-score-row[data-win=true] .tv-score-bar i{opacity:1}.tv-stamp{position:absolute;top:50%;left:50%;translate:-50% -50%;padding:4px 16px;border:3px solid var(--negative);border-radius:var(--r-sm);background:oklch(.14 .008 265/.85);color:var(--negative);font:800 34px/1 var(--display);letter-spacing:.08em;pointer-events:none}.tv-dots{display:flex;flex-wrap:wrap;flex:1;justify-content:flex-end;gap:2px}.tv-dots button{position:relative;width:28px;height:36px;border:0;background:transparent;cursor:pointer}.tv-dots button:after{content:"";position:absolute;inset:12px 8px;border-radius:50%;background:var(--faint)}.tv-dots button[data-flip=true]:after{background:var(--negative)}.tv-dots button[aria-current=true]:after{background:var(--accent);inset:10px 6px}.tv-dots button[aria-current=true][data-flip=true]:after{background:var(--negative);outline:2px solid var(--text)}.tv-viz-stack{display:grid;gap:var(--s-4);min-width:0}.tv-details{border-top:1px solid var(--line);padding-top:var(--s-2)}.tv-details>summary{min-height:40px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--accent)}.tv-details[open]>summary{margin-bottom:var(--s-3)}@media (prefers-reduced-motion:reduce){.tv-arc{transition:none}}