:root{color:#17243b;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f0e8;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f4f0e8;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.page-shell{width:min(1160px,100% - 56px);margin:0 auto;padding:27px 0 28px}.site-header{border-bottom:1px solid #d8d3ca;grid-template-columns:1fr auto 1fr;align-items:center;min-height:34px;padding-bottom:22px;display:grid}.brand{color:#17243b;letter-spacing:.12em;align-items:center;gap:10px;font:500 12px DM Mono,monospace;text-decoration:none;display:inline-flex}.brand-mark{color:#f4f0e8;background:#17243b;border-radius:7px;place-items:center;width:24px;height:24px;font:700 15px Manrope,sans-serif;display:grid}.positioning{letter-spacing:.03em;margin:0;font-size:12px;font-weight:700}.stage-label,.eyebrow,.team-label,.game-ident,.event-kicker,.scrubber-label,.metric .eyebrow,.probabilities .eyebrow{color:#7a7b7b;letter-spacing:.11em;text-transform:uppercase;font:500 10px DM Mono,monospace}.stage-label{color:#9a968f;justify-self:end}.intro{justify-content:space-between;align-items:end;gap:40px;padding:72px 5.5% 42px;display:flex}.eyebrow{margin:0 0 11px}h1,h2,p{margin-top:0}h1{color:#17243b;letter-spacing:-.075em;margin-bottom:0;font-size:clamp(44px,6vw,77px);font-weight:800;line-height:.98}h1 em{color:#e65b4f;font-style:normal}.intro-copy{color:#686b70;max-width:310px;margin:0 4% 2px 0;font-size:13px;line-height:1.75}.game-card,.forecast-panel,.replay-controls,.insight-grid{background:#fcfbf8b8;border:1px solid #ddd8d0}.game-card{border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #1d27340a}.game-card-top{border-bottom:1px solid #e6e1d9;justify-content:space-between;align-items:center;gap:18px;padding:17px 23px 13px;display:flex}.game-ident{color:#83827c;font-size:9px}.live-dot,.status-dot{vertical-align:1px;background:#ee6a5b;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.muted-divider{color:#c5c0b8;margin:0 8px}.status-pills{gap:6px;display:flex}.status-pill{color:#a5a09a;letter-spacing:.1em;border:1px solid #e0dcd4;border-radius:100px;align-items:center;padding:6px 9px;font:500 9px DM Mono,monospace;display:inline-flex}.status-pill .status-dot{opacity:.5;background:currentColor;width:5px;height:5px;margin-right:5px}.status-pill.is-current{color:#df574b;background:#fff4f1;border-color:#e5afa8}.matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:30px 42px 24px;display:grid}.team{align-items:center;gap:14px;display:flex}.team-home{text-align:right;justify-content:flex-end}.team strong{letter-spacing:-.045em;margin-top:5px;font-size:clamp(16px,2vw,21px);display:block}.team-code{color:#2f70c0;background:#eef5fb;border:1px solid #b8ccdf;border-radius:13px;flex:none;place-items:center;width:45px;height:45px;font:700 14px DM Mono,monospace;display:grid}.home-code{color:#df5e51;background:#fff0ed;border-color:#f2c4bd}.scoreboard{text-align:center}.score{color:#17243b;letter-spacing:-.09em;align-items:center;gap:13px;font:700 39px DM Mono,monospace;display:flex}.score span{color:#aaa8a1;font-size:22px}.score-status{color:#898982;letter-spacing:.12em;margin-top:5px;font:500 10px DM Mono,monospace}.game-context{color:#535962;background:#f8f6f2;grid-template-columns:.8fr 1.7fr .8fr;gap:12px;padding:15px 23px;font-size:11px;line-height:1.5;display:grid}.game-context span{min-width:0}.game-context b{color:#a19e96;letter-spacing:.08em;margin-bottom:4px;font:500 9px DM Mono,monospace;display:block}.forecast-panel{border-radius:18px;margin-top:18px;padding:28px 30px 19px}.forecast-panel-top,.chart-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}h2{color:#17243b;letter-spacing:-.045em;margin-bottom:0;font-size:20px;line-height:1.2}.fictional-tag{color:#d9685c;letter-spacing:.08em;white-space:nowrap;background:#fff5f2;border:1px solid #edc2bc;border-radius:100px;padding:7px 10px;font:500 9px DM Mono,monospace}.chart-shell{margin-top:28px}.chart-range{color:#a09e98;letter-spacing:.06em;font:500 10px DM Mono,monospace}.chart-range span{color:#c2bdb5;margin-left:2px}.chart-wrap{margin:7px -2px 0;overflow-x:auto}.forecast-chart{width:100%;min-width:600px;height:auto;display:block;overflow:visible}.grid-line{stroke:#e6e2db;stroke-width:1px}.axis-label{fill:#aaa8a1;letter-spacing:.08em;font:500 9px DM Mono,monospace}.forecast-line,.future-line{transition:d .25s}.chart-area{opacity:.55}.event-marker{stroke:#c7c3bd;stroke-width:1px;stroke-dasharray:2 5;opacity:.8}.current-line{stroke:#17243b;stroke-width:1px;stroke-dasharray:2 4;opacity:.45}.current-label{fill:#17243b;letter-spacing:.1em;font:500 8px DM Mono,monospace}.legend{flex-wrap:wrap;gap:20px;padding:1px 7px 0 46px;display:flex}.legend-item{color:#73767a;align-items:center;gap:7px;font-size:11px;display:inline-flex}.legend-item i{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-item b{color:#343b46;text-transform:uppercase;font:500 10px DM Mono,monospace}.legend-long{color:#96958e}.event-rail{border-top:1px solid #e5e1da;justify-content:space-between;gap:4px;margin:24px 0 0;padding-top:10px;display:flex}.event-pin{color:#aba8a1;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.event-pin-dot{background:#f4f0e8;border:1px solid #b2aea6;border-radius:50%;width:7px;height:7px}.event-pin-time{white-space:nowrap;text-overflow:ellipsis;max-width:70px;font:500 8px DM Mono,monospace;overflow:hidden}.event-pin:hover .event-pin-dot,.event-pin.is-selected .event-pin-dot{background:#e65b4f;border-color:#e65b4f;box-shadow:0 0 0 3px #f8ddd8}.event-pin.is-selected .event-pin-time{color:#df5e51}.current-event{color:#74777a;background:#f8f5f0;border-radius:8px;align-items:baseline;gap:12px;margin-top:17px;padding:12px 14px;font-size:11px;display:flex}.current-event .event-kicker{color:#df5e51;font-size:8px}.current-event strong{color:#313b4b;font-size:12px}.replay-controls{border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;margin-top:18px;padding:14px 18px;display:grid}.control-buttons{align-items:center;gap:5px;display:flex}.icon-button,.play-button{color:#59616c;background:#fffdfa;border:1px solid #d8d5ce}.icon-button{border-radius:7px;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}.play-button{color:#f7f2ea;letter-spacing:.06em;background:#17243b;border-color:#17243b;border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 13px;font:500 10px DM Mono,monospace;display:flex}.icon-button:hover{color:#df5e51;border-color:#eabbb4}.scrubber{min-width:0}.scrubber-label{justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.scrubber-label span{color:#4d5664}input[type=range]{accent-color:#e65b4f;cursor:pointer;width:100%;height:4px;display:block}.replay-note{color:#9a9993;white-space:nowrap;align-items:center;gap:8px;font-size:10px;line-height:1.5;display:flex}.replay-note b{color:#555d67;font-weight:600}.replay-icon{color:#df5e51;font-size:23px;line-height:.5}.insight-grid{border-radius:14px;grid-template-columns:1.35fr .8fr 1.65fr;gap:0;margin-top:18px;display:grid;overflow:hidden}.latest-choice,.metric,.probabilities{min-height:102px;padding:18px 21px}.metric,.probabilities{border-left:1px solid #e2ded7}.choice-line{align-items:center;gap:8px;margin-top:4px;display:flex}.choice-line strong{color:#273346;letter-spacing:-.04em;font-size:18px}.choice-dot{background:#8b7cf6;border-radius:50%;width:10px;height:10px}.choice-home{background:#f05d4f}.choice-away{background:#2f70c0}.choice-arrow{color:#df5e51;margin-left:5px}.micro-copy{color:#9a9993;margin-top:3px;font-size:10px;display:block}.metric>strong{color:#273346;margin-top:3px;font:700 22px DM Mono,monospace;display:block}.metric-bar{background:#e8e4dd;border-radius:4px;height:4px;margin-top:11px;display:block;overflow:hidden}.metric-bar i{border-radius:inherit;background:#f05d4f;height:100%;display:block}.probabilities>div{color:#7a7c80;justify-content:space-between;gap:8px;margin-top:13px;font:500 10px DM Mono,monospace;display:flex}.probabilities span{white-space:nowrap}.probabilities b{color:#313b4b}.probabilities i{border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.home-swatch{background:#f05d4f}.away-swatch{background:#2f70c0}.tie-swatch{background:#8b7cf6}.disclosure{color:#99968f;letter-spacing:.04em;justify-content:space-between;gap:20px;padding:20px 2px 0;font:500 9px/1.6 DM Mono,monospace;display:flex}.disclosure b{color:#df5e51;font-weight:500}.disclosure strong{color:#df5e51}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8b7cf6}@media (width<=760px){.page-shell{width:min(100% - 28px,600px);padding-top:17px}.site-header{grid-template-columns:1fr auto;gap:11px;padding-bottom:16px}.positioning{order:3;grid-area:2/1/auto/-1;justify-self:start;font-size:11px}.stage-label{font-size:9px}.intro{padding:46px 5px 26px;display:block}.intro-copy{max-width:390px;margin:20px 0 0}.game-card-top{flex-direction:column;align-items:start;gap:11px;padding:14px 16px 12px}.matchup{gap:9px;padding:24px 15px 19px}.team{gap:8px}.team-code{border-radius:10px;width:35px;height:35px;font-size:11px}.team strong{font-size:14px}.team-label{font-size:8px}.score{gap:6px;font-size:29px}.score span{font-size:17px}.score-status{font-size:8px}.game-context{grid-template-columns:1fr 1fr;padding:13px 16px}.game-context span:nth-child(2){order:3;grid-column:1/-1}.forecast-panel{padding:22px 14px 15px}.forecast-panel-top{display:block}.fictional-tag{margin-top:14px;display:inline-block}.chart-shell{margin-top:23px}.legend{gap:12px;padding-left:7px}.legend-long{display:none}.event-rail{justify-content:flex-start;gap:22px;padding:10px 5px 0;overflow-x:auto}.event-pin{flex:0 0 54px}.current-event{grid-template-columns:auto 1fr;gap:5px 10px;display:grid}.current-event>span:last-child{grid-column:1/-1}.replay-controls{grid-template-columns:1fr;gap:15px;padding:15px}.control-buttons{justify-content:center}.replay-note{justify-self:center}.scrubber{order:-1}.insight-grid{grid-template-columns:1fr 1fr}.latest-choice{grid-column:1/-1}.metric{border-top:1px solid #e2ded7;border-left:0}.probabilities{border-top:1px solid #e2ded7}.probabilities>div{flex-direction:column;gap:6px;margin-top:7px}.disclosure{padding:17px 2px 0;display:block}.disclosure span{display:block}.disclosure span+span{margin-top:6px}}
