@font-face{font-family:Geist;src:url('/live-demo/geist.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#080808;--panel:#0D0D0F;--surface:#141416;--line:#2A2A2A;--text:#fafafa;--muted:#757575;--blue:#0EA5E9;--green:#0EE957;--pink:#FF0066;--away:#860038;--home:#c8102e}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Geist,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,svg text{font-family:Geist,sans-serif}button,input,select{font-size:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.35;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(1.15)}a{color:var(--muted);text-decoration:none}a:hover{color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:4px}button,input,select{-webkit-tap-highlight-color:transparent}.page{max-width:1240px;margin:auto;padding:0 32px 32px}.topbar{display:flex;justify-content:space-between;align-items:center;height:72px;border-bottom:1px solid #ffffff0a}.topbar h1{font-size:20px;font-weight:550;letter-spacing:-.6px;margin:0}.top-actions{display:flex;align-items:center;gap:17px}.top-actions>button{font-size:17px;color:var(--muted);padding:4px}.engine-status{font-size:11px;color:#d4d4d8;display:flex;align-items:center;gap:6px}.engine-status>span{color:var(--muted)}.engine-status i{width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:3px}.engine-status.delayed i{background:var(--muted)}.engine-status.updated i{box-shadow:0 0 0 4px #0EE95712}.matchtabs{display:flex;gap:8px;overflow:auto;padding:18px 0 0;scrollbar-width:none}.matchtab{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:12px;white-space:nowrap;padding:9px 13px;border-radius:8px;background:var(--panel);box-shadow:inset 0 1px #ffffff0b}.matchtab.active{color:#fafafa;background:var(--surface);box-shadow:inset 0 1px #ffffff26}.dot{display:inline-block;width:4px;height:4px;background:var(--pink);border-radius:50%;margin-right:5px}.mini-score{font-variant-numeric:tabular-nums}.hero{position:relative;isolation:isolate;padding:39px 0 42px;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-1;inset:-180px -5% -10px;background:radial-gradient(ellipse at 30% 30%,var(--away),transparent 55%),radial-gradient(ellipse at 70% 30%,var(--home),transparent 55%);filter:blur(65px);opacity:.24;pointer-events:none}.scoreboard{max-width:850px;margin:auto;display:grid;grid-template-columns:1fr 120px 1fr;gap:24px;align-items:center}.team{display:flex;align-items:center;gap:17px}.team.home{flex-direction:row-reverse}.team img{width:62px;height:62px;object-fit:contain}.team .name{font-size:17px;font-weight:500;letter-spacing:-.35px;white-space:nowrap}.team .score{font-size:51px;line-height:1.1;font-weight:620;letter-spacing:-2.5px;margin-left:auto;font-variant-numeric:tabular-nums}.team.home .score{margin-right:auto;margin-left:0}.clock{text-align:center;font-variant-numeric:tabular-nums}.live-label{font-size:10px;color:var(--pink);margin-bottom:5px}.live-label i{display:inline-block;background:var(--pink);width:4px;height:4px;border-radius:50%;margin-right:5px}.live-clock{font-size:14px}.age{font-size:10px;color:var(--muted);margin-top:4px}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;border-radius:16px;background:linear-gradient(0deg,#ffffff00 34.52%,#ffffff05 100%),var(--panel);box-shadow:inset 0 1px #ffffff1a;overflow:hidden}.arena{min-width:0;border-right:1px solid #ffffff08}.arena-toolbar{display:flex;align-items:center;justify-content:space-between;padding:17px 20px 8px}.mode-switch{display:flex;gap:4px;background:#08080866;border-radius:30px;padding:4px;box-shadow:inset 0 1px #ffffff0a}.mode-switch button{padding:7px 15px;border-radius:30px;color:var(--muted);font-size:12px}.mode-switch button.active{background:var(--surface);color:#fafafa;box-shadow:inset 0 1px #ffffff20}.mode-switch button i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--pink);vertical-align:middle;margin-right:6px}.mode-switch button.forecast.active{background:#102E3D;color:var(--blue)}.mode-switch button span{margin-left:5px;font-size:17px;line-height:10px}.view-tag{font-size:10px;color:var(--muted)}.view-tag.forecast{color:var(--blue)}.court-holder{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 60%,#ffffff03,transparent 70%)}.court{display:block;width:100%;height:326px;overflow:visible}.sample-score{position:absolute;right:25px;top:14px;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;z-index:1;text-align:right}.sample-score span{color:var(--muted);margin:0 6px}.sample-score small{display:block;font-size:10px;color:var(--blue);font-weight:400;margin-top:2px}.ticker{min-height:44px;padding:10px 22px;display:flex;align-items:center;gap:9px;font-size:11px;border-top:1px solid #ffffff05}.play-dot{width:4px;height:4px;border-radius:50%;background:var(--blue);flex-shrink:0}.ticker #event-text{line-height:1.5}.ticker small{display:none}.transport{padding:13px 20px 17px;display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff05}.transport button{font-size:10px;white-space:nowrap;padding:3px 0;color:#d4d4d8}.transport input{width:100%;height:2px;accent-color:var(--blue);min-width:30px;cursor:pointer}.transport span{font-size:10px;color:var(--muted);white-space:nowrap}.rebase{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:#141416;padding:4px 9px;border-radius:5px;font-size:10px;color:var(--blue);opacity:0;transition:opacity .2s;pointer-events:none}.rebase.show{opacity:1}.forecast-panel{padding:23px 23px 18px;display:flex;flex-direction:column;min-width:0}.panel-label{font-size:13px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.panel-label span{font-size:10px;font-weight:400;color:var(--muted)}.projected-score{display:grid;grid-template-columns:1fr 18px 1fr;gap:12px;align-items:center;margin-top:23px}.projected-score>div:last-child{text-align:right}.projected-score b{font-size:37px;line-height:1.15;font-weight:550;letter-spacing:-1.8px;font-variant-numeric:tabular-nums}.projected-score .abbr{font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:center;margin-top:8px}.projected-score>div:last-child .abbr{justify-content:end}.projected-score img{width:19px;height:19px;object-fit:contain}.projected-score>span{color:#3f3f46;text-align:center;font-size:20px}.status{font-size:10px;color:var(--muted);min-height:29px;margin:11px 0 8px;line-height:1.5}.odds-head,.odds-team{display:grid;grid-template-columns:1fr 48px 48px;gap:8px;align-items:center}.odds-head{font-size:9px;color:var(--muted);padding-bottom:8px}.odds-head>span:not(:first-child){text-align:right}.odds-head small{font-size:8px;display:block;color:#52525b}.odds-team{padding:10px 0;border-top:1px solid #ffffff07;font-size:12px}.odds-team>span:first-child{display:flex;gap:6px;align-items:center;font-size:11px}.team-indicator{width:5px;height:5px;border-radius:50%;background:#a1a1aa}.odds-team.home .team-indicator{background:var(--blue)}.odds-team .model{font-weight:550;text-align:right;font-variant-numeric:tabular-nums}.odds-team .market{font-size:12px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;padding:0}.model-graph{margin-top:2px;position:relative}.model-graph svg{width:100%;height:72px;display:block}.model-read{font-size:11px;line-height:1.6;color:#a1a1aa;margin:5px 0 15px}.model-read b{color:#e4e4e7;font-weight:500}.view-markets{margin-top:auto;background:#141416;box-shadow:inset 0 1px #ffffff1a;border-radius:30px;padding:10px 15px;text-align:left;font-size:11px;display:flex;justify-content:space-between;align-items:center}.view-markets span{color:var(--muted)}.players{margin-top:33px;scroll-margin-top:104px}.players-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff0b}.section-tabs{display:flex;gap:25px}.section-tabs button{font-size:15px;font-weight:500;color:var(--muted);padding:0 0 14px;letter-spacing:-.2px}.section-tabs button.active{color:#fafafa;border-bottom:1.5px solid #fafafa}.projection-scope{font-size:10px;color:var(--muted);padding-bottom:14px}.filters{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:17px 0 15px}.chips{display:flex;gap:5px;overflow:auto;scrollbar-width:none}.chip{font-size:12px;padding:6px 12px;border-radius:25px;color:var(--muted);white-space:nowrap}.chip.active{color:#fafafa;background:var(--surface);box-shadow:inset 0 1px #ffffff16}.filters select{font-size:11px;color:var(--muted);background:var(--surface);border:0;border-radius:7px;padding:6px 9px;max-width:115px}.table-head,.prop-row{display:grid;grid-template-columns:minmax(170px,1fr) 80px 100px 150px 186px;gap:16px;align-items:center}.table-head{font-size:10px;color:var(--muted);padding:9px 15px 11px}.table-head>span:not(:first-child){text-align:center}.table-head>span:last-child{text-align:right}.prop-row{padding:14px 15px;border-radius:8px;font-variant-numeric:tabular-nums;min-height:72px}.prop-row:nth-child(2n+1){background:#ffffff02}.prop-row:hover{background:var(--surface)}.person{display:flex;align-items:center;gap:12px;min-width:0}.avatar{height:35px;width:35px;border-radius:50%;background:var(--surface);overflow:hidden;flex-shrink:0}.avatar img{height:100%;width:100%;object-fit:cover}.person-name{font-size:13px;font-weight:500}.person-meta{font-size:10px;color:var(--muted);margin-top:2px}.stat-value{text-align:center;font-size:20px;letter-spacing:-.4px;color:#a1a1aa}.stat-value.final{color:#fafafa;font-weight:550}.stat-value small{font-size:9px;display:block;color:var(--muted);letter-spacing:0}.line-value{text-align:center;font-size:12px}.line-value small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.line-value small b{font-weight:400;color:var(--blue)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.choice{font-size:12px;padding:10px 7px;border-radius:30px;white-space:nowrap;box-shadow:inset 0 1px #ffffff08}.choice.yes{background:#0EE9570d;color:var(--green)}.choice.no{background:#FF00660d;color:var(--pink)}.choice span{font-weight:550;margin-left:4px}.choice.chosen{box-shadow:inset 0 0 0 1px currentColor}.no-line{font-size:11px;color:var(--muted);grid-column:4/6;text-align:center}.showmore{display:block;margin:19px auto 0;padding:7px 17px;color:var(--muted);font-size:11px;border-radius:25px;background:var(--surface);box-shadow:inset 0 1px #ffffff10}.section-note{font-size:10px;color:var(--muted);text-align:center;margin-top:17px}.site-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff08;margin-top:30px;padding-top:18px;font-size:10px;color:var(--muted)}
.score-bug{position:fixed;top:14px;left:50%;transform:translate(-50%,-110px);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .2s;z-index:20;padding:13px 22px;border-radius:18px;display:flex;align-items:center;gap:24px;background:radial-gradient(ellipse at 25% -180%,var(--away),transparent 85%),radial-gradient(ellipse at 75% -180%,var(--home),transparent 85%),#141416ed;backdrop-filter:blur(24px);box-shadow:inset 0 1px #ffffff18,0 12px 45px #0007;white-space:nowrap}.score-bug.visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.bug-team{display:flex;align-items:center;gap:12px;font-size:14px;color:#d4d4d8}.bug-team img{width:32px;height:32px;object-fit:contain}.bug-team b{font-size:25px;font-weight:620;color:white;font-variant-numeric:tabular-nums;letter-spacing:-.7px}.bug-clock{font-size:13px;font-weight:500;color:var(--pink);font-variant-numeric:tabular-nums}.ticket{display:none;position:fixed;top:90px;right:25px;width:350px;max-height:calc(100dvh - 120px);overflow:auto;z-index:32;background:var(--panel);border:1px solid #ffffff12;border-radius:17px;padding:23px;outline:0;box-shadow:0 30px 100px #0008}.ticket.open{display:block;animation:slide-in .2s ease-out}.ticket-shade{display:none;position:fixed;inset:0;background:#0007;backdrop-filter:blur(3px);z-index:31}.ticket-shade.open{display:block}.ticket-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.ticket-heading h2{font-size:17px;font-weight:550;margin:0}.ticket-heading button{font-size:23px;color:var(--muted);padding:0}.ticket-match{font-size:11px;color:var(--muted);margin-bottom:4px}.ticket-question{font-size:18px;line-height:1.4;font-weight:550;letter-spacing:-.3px;margin:0 0 7px}.ticket-basis{font-size:11px;color:var(--muted);margin:0 0 17px}.ticket-side{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:19px 0}.ticket-side button{padding:10px 7px;border-radius:25px;background:var(--surface);color:#a1a1aa;font-size:12px}.ticket-side button.active{background:#102E3D;color:var(--blue);box-shadow:inset 0 1px #ffffff20}.ticket label{display:block;font-size:12px;color:var(--muted);margin:23px 0 9px}.amount-input{display:flex;align-items:center;gap:7px;background:var(--surface);border-radius:10px;box-shadow:inset 0 1px #ffffff14;padding:13px 15px;font-size:23px}.amount-input input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#fafafa;font-variant-numeric:tabular-nums}.amounts{display:flex;gap:7px;margin:10px 0 21px}.amounts button{flex:1;padding:7px 4px;border-radius:6px;background:var(--surface);font-size:11px}.quote-data{font-size:12px;line-height:2}.quote-row{display:flex;justify-content:space-between;gap:9px}.quote-row span{color:var(--muted)}.quote-row strong{font-weight:500}.ticket-error{font-size:12px;color:#FF0066;margin:12px 0}.ticket-submit{width:100%;padding:12px 8px;background:var(--surface);border-radius:30px;margin-top:20px;font-size:12px;box-shadow:inset 0 1px #ffffff16}.ticket-footnote{color:var(--muted);font-size:11px;line-height:1.6;margin:12px 0 0}.quote-refresh{font-size:11px;color:var(--blue);padding:0;margin-top:10px}.ticket-rules{font-size:11px;color:var(--muted);margin-top:19px;border-top:1px solid #ffffff0a;padding-top:13px}.ticket-rules summary{cursor:pointer}.ticket-rules p{white-space:pre-line;line-height:1.7}.probability-note{font-size:11px;color:var(--muted)}.probability-note b{color:var(--blue);font-weight:500}.drawer-wrap{display:none;position:fixed;inset:0;background:#0008;backdrop-filter:blur(5px);z-index:40;align-items:center;justify-content:center;padding:20px}.drawer-wrap.open{display:flex}.drawer{max-width:500px;max-height:85dvh;overflow:auto;background:var(--panel);box-shadow:inset 0 1px #ffffff1a;padding:28px;border-radius:17px;outline:0}.drawer h3{font-size:19px;letter-spacing:-.3px;font-weight:550;margin:0 0 20px}.drawer p{font-size:13px;color:#a1a1aa;line-height:1.75}.drawer button{font-size:12px;background:var(--surface);padding:10px 18px;border-radius:25px;margin-top:9px}.empty-note{color:var(--muted);font-size:12px;padding:15px}@keyframes slide-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.page{padding:0 25px 25px}.watch-layout{grid-template-columns:minmax(0,1fr) 265px}.forecast-panel{padding:22px 19px 17px}.court{height:310px}.table-head,.prop-row{grid-template-columns:minmax(150px,1fr) 60px 78px 120px 170px;gap:12px}.team .name{font-size:15px}.team img{width:51px;height:51px}.team .score{font-size:43px}.scoreboard{gap:20px}.team{gap:12px}}
@media(max-width:800px){.page{padding:0 20px 24px}.watch-layout{grid-template-columns:1fr}.arena{border-right:0}.court{height:330px}.forecast-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;padding:22px;border-top:1px solid #ffffff08}.panel-label{grid-column:1;grid-row:1}.projected-score{grid-column:1;grid-row:2;margin:13px 0 0}.status{grid-column:1;grid-row:3;margin:12px 0 0}.odds-head{grid-column:2;grid-row:1}.market-score{grid-column:2;grid-row:2}.model-read{grid-column:2;grid-row:3;margin:12px 0 0}.model-graph,.view-markets{display:none}.table-head,.prop-row{grid-template-columns:minmax(145px,1fr) 50px 70px 105px 160px;gap:8px}.prop-row{padding:12px 7px}.table-head{padding-left:7px;padding-right:7px}.scoreboard{grid-template-columns:1fr 100px 1fr;gap:18px}.team{flex-wrap:wrap;justify-content:center;gap:6px 12px}.team .score{margin:0!important}.team.home{flex-direction:row}.team .name{order:4;width:100%;text-align:center;font-size:13px}.hero{padding:29px 0 33px}.score-bug{gap:18px;padding:11px 18px;border-radius:15px}.bug-team{font-size:12px;gap:9px}.bug-team b{font-size:24px}.bug-team img{width:29px;height:29px}.bug-clock{font-size:12px}}
@media(max-width:600px){.page{padding:0 15px 22px}.topbar{height:62px}.topbar h1{font-size:19px}.top-actions{gap:10px}.engine-status{font-size:9px;gap:4px}.engine-status>span{font-size:9px}.matchtabs{padding-top:14px}.matchtab{font-size:11px;padding:8px 10px;gap:13px}.hero{padding:24px 0 28px}.scoreboard{gap:8px;grid-template-columns:1fr 87px 1fr}.team img{width:35px;height:35px}.team .score{font-size:37px;letter-spacing:-1.8px}.team .name{font-size:12px}.team{gap:6px 10px}.live-label{font-size:9px}.live-clock{font-size:12px}.age{font-size:9px}.watch-layout{border-radius:13px}.arena-toolbar{padding:13px 13px 0}.mode-switch button{font-size:11px;padding:6px 12px}.view-tag{font-size:9px}.court{height:auto;margin-top:10px;min-height:180px}.sample-score{font-size:13px;top:9px;right:15px}.sample-score small{font-size:9px}.ticker{padding:9px 14px;font-size:10px;min-height:43px}.transport{padding:11px 14px 14px;gap:9px}.transport button,.transport span{font-size:9px}.forecast-panel{padding:19px 15px;gap:0 20px}.panel-label{font-size:12px}.panel-label span{font-size:9px}.projected-score{gap:6px;grid-template-columns:1fr 10px 1fr;margin-top:11px}.projected-score b{font-size:28px;letter-spacing:-1px}.projected-score .abbr{font-size:9px;gap:3px;margin-top:5px}.projected-score img{width:14px;height:14px}.odds-head,.odds-team{grid-template-columns:1fr 36px 36px;gap:4px}.odds-head{font-size:8px;padding-bottom:5px}.odds-head small{font-size:7px}.odds-team{padding:8px 0;font-size:11px}.odds-team>span:first-child{font-size:9px;gap:4px}.odds-team .market{font-size:11px}.model-read{font-size:9px;line-height:1.6}.status{font-size:9px;min-height:0}.players{margin-top:26px}.section-tabs{gap:23px}.section-tabs button{font-size:14px;padding-bottom:12px}.projection-scope{display:none}.filters{margin:14px 0 12px;gap:8px}.chip{font-size:11px;padding:6px 9px}.chips{gap:1px}.filters select{font-size:9px;max-width:80px;padding:6px}.table-head{grid-template-columns:minmax(120px,1fr) 54px 66px;gap:10px;font-size:9px;padding:7px 7px 11px}.table-head span:nth-child(n+4){display:none}.prop-row{grid-template-columns:minmax(120px,1fr) 54px 66px;gap:9px 10px;padding:13px 9px;row-gap:13px;border-radius:9px}.person{gap:8px}.avatar{width:29px;height:29px}.person-name{font-size:12px;line-height:1.4}.person-meta{font-size:9px}.stat-value{font-size:22px}.stat-value small{font-size:8px}.line-value{grid-column:1;text-align:left;padding-left:37px;font-size:11px}.line-value small{font-size:9px}.choices{grid-column:2/4;gap:6px}.choice{font-size:11px;padding:8px 5px}.choice span{margin-left:2px}.no-line{grid-column:1/4;font-size:10px;text-align:left;padding-left:37px}.section-note{font-size:9px;line-height:1.6}.site-foot{font-size:9px}.score-bug{top:10px;gap:13px;padding:10px 13px;max-width:calc(100vw - 24px)}.bug-team{gap:7px}.bug-team .bug-name{display:none}.bug-team img{width:27px;height:27px}.bug-team b{font-size:25px}.bug-clock{font-size:12px}.ticket{left:0;right:0;top:auto;bottom:0;width:100%;max-height:91dvh;border-radius:20px 20px 0 0;padding:24px 22px}.ticket-shade{backdrop-filter:blur(3px)}.drawer{padding:23px}.drawer-wrap{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Graphite glass court + probability-led controls. */
.court{height:405px;min-height:0;outline:0;touch-action:pan-y}.court-holder{overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#20202455,transparent 72%)}.court-player{position:absolute;transform:translate(-50%,-100%);font-size:10px;color:#e4e4e7;text-shadow:0 1px 7px #000;pointer-events:none;font-weight:500;white-space:nowrap}.court-fallback{position:absolute;inset:25% 10%;text-align:center;color:var(--muted);font-size:12px}.watch-layout{grid-template-columns:minmax(0,1fr) 274px}.arena-toolbar{padding:17px 20px 2px}.view-tag{color:#68686c}.sample-score{top:8px;font-size:14px}.forecast-panel{padding:24px 20px 20px}.projected-score{margin-top:15px}.status{margin:10px 0 15px;min-height:14px}.odds-head{display:flex;justify-content:space-between;font-size:10px;padding-bottom:10px}.market-score{display:grid;gap:8px}.team-trade{text-align:left;padding:12px 13px;background:var(--surface);border-radius:10px;box-shadow:inset 0 1px #ffffff10;transition:background .2s}.team-trade-top{display:flex;align-items:center;justify-content:space-between}.team-trade-top>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#d4d4d8}.team-trade-top img{width:22px;height:22px;object-fit:contain}.team-trade-top b{font-size:26px;font-weight:550;letter-spacing:-1px;line-height:1.2}.team-trade-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px;color:var(--blue);font-size:11px}.team-trade-bottom small{font-size:8px;color:var(--muted)}.team-trade:hover:not(:disabled){background:#1c1c1f}.team-trade:disabled{opacity:.55}.model-graph svg{height:48px}.model-read{font-size:9px;margin:0 0 12px;color:var(--muted)}.view-markets{padding:8px 13px}.table-head,.prop-row{grid-template-columns:minmax(165px,1fr) 65px 80px 120px 238px;gap:16px}.table-head>span:last-child{text-align:center}.prop-row{padding-top:13px;padding-bottom:13px}.choices{gap:8px}.choice{padding:9px 11px 8px;border-radius:9px;text-align:left;white-space:normal;background:var(--surface)!important;box-shadow:inset 0 1px #ffffff12;position:relative}.choice-model{display:flex;align-items:baseline;gap:5px;margin:0!important;color:#e4e4e7}.choice-model b{font-size:20px;font-weight:550;line-height:1.1;letter-spacing:-.6px}.choice-model small{font-size:7px;color:#858589;font-weight:400;white-space:nowrap}.choice-buy{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff0a;margin:6px 0 0!important;padding-top:5px;font-size:10px;font-weight:450!important}.choice-buy strong{font-size:11px;font-weight:500}.choice.yes:hover:not(:disabled){background:#0EE9570d!important}.choice.no:hover:not(:disabled){background:#FF00660d!important}.choice.chosen{box-shadow:inset 0 0 0 1px currentColor}.choice:disabled{opacity:.45}.line-value small{font-size:8px}.ticket-confidence{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ffffff0b}.ticket-confidence>span{font-size:12px;color:#d4d4d8}.ticket-confidence small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.ticket-confidence>b{font-size:34px;line-height:1;font-weight:550;letter-spacing:-1.5px;color:var(--blue)}
@media(max-width:1050px){.watch-layout{grid-template-columns:minmax(0,1fr) 245px}.court{height:365px}.table-head,.prop-row{grid-template-columns:minmax(140px,1fr) 50px 65px 105px 218px;gap:10px}.choice{padding:9px}.choice-model{gap:4px}.choice-model small{font-size:7px}}
@media(max-width:800px){.watch-layout{grid-template-columns:1fr}.court{height:380px}.forecast-panel{grid-template-columns:1fr 1.2fr;gap:0 28px;padding:20px}.market-score{grid-row:1/4;grid-column:2;grid-template-columns:1fr 1fr;gap:8px}.odds-head{display:none}.team-trade{padding:10px}.team-trade-top{display:grid;gap:8px}.team-trade-top b{font-size:24px}.team-trade-bottom{display:grid;gap:5px}.model-read{display:none}.status{margin:8px 0 0;font-size:9px}.table-head,.prop-row{grid-template-columns:minmax(130px,1fr) 45px 60px 95px 200px;gap:7px}.choice-model{display:block}.choice-model small{display:block;margin-top:2px}.choice-model b{font-size:19px}}
@media(max-width:600px){.court{height:230px;margin:0}.court-player{font-size:8px}.sample-score{font-size:11px;right:12px;top:9px}.sample-score small{font-size:8px}.forecast-panel{grid-template-columns:1fr 1.3fr;gap:0 17px;padding:17px 13px}.projected-score b{font-size:27px}.team-trade{padding:9px 8px;border-radius:8px}.team-trade-top>span{font-size:10px;gap:4px}.team-trade-top img{height:18px;width:18px}.team-trade-top b{font-size:23px}.team-trade-bottom{font-size:10px;gap:3px}.team-trade-bottom small{font-size:7px}.table-head,.prop-row{grid-template-columns:minmax(120px,1fr) 54px 66px;gap:10px}.prop-row{row-gap:13px}.choices{grid-column:2/4;gap:6px}.choice{padding:8px 7px}.choice-model{display:block}.choice-model b{font-size:21px}.choice-model small{font-size:7px;line-height:1.3;margin-top:3px}.choice-buy{font-size:10px;margin-top:6px!important}.choice-buy strong{font-size:10px}.line-value{font-size:11px;padding-left:0}.line-value small{font-size:8px;line-height:1.4}.prop-row{padding:13px 11px}.stat-value{font-size:22px}.line-value{max-width:130px}.forecast-panel .panel-label{font-size:11px}.panel-label span{font-size:8px}.team-trade:disabled{opacity:.55}}

/* Forecast first: one score forecast, directly below the observed score. */
.hero{padding-bottom:25px}
.hero-projection{max-width:850px;margin:28px auto 0;padding:18px 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border:1px solid #ffffff12;border-radius:16px;background:linear-gradient(115deg,#0D0D0Fe8,#141416d9);box-shadow:inset 0 1px #ffffff08}
.projection-title{display:flex;align-items:center;gap:10px;min-width:0}.model-orbit{font-size:23px;color:var(--blue)}.projection-title b{font-size:12px;font-weight:550}.projection-title small{display:block;font-size:9px;line-height:1.5;color:#929296;margin-top:4px}
.hero-projection .projected-score{display:flex;grid-area:auto;margin:0;gap:18px;align-items:center}.hero-projection .projected-score>div{display:flex;flex-direction:column;text-align:center;gap:4px}.hero-projection .projected-score b{font-size:34px;letter-spacing:-1.3px;font-weight:600;color:var(--blue)}.hero-projection .projected-score>div>span{font-size:9px;letter-spacing:.08em;color:#a1a1aa}.hero-projection .projected-score>span{font-size:18px;color:#52525b}
.projected-confidence{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-variant-numeric:tabular-nums}.projected-confidence>strong{font-size:28px;letter-spacing:-1px;font-weight:550}.projected-confidence>span{font-size:10px;color:#e4e4e7}.projected-confidence small{display:block;font-size:8px;color:#929296;margin-top:4px}.hero-projection.prior .projected-score b,.hero-projection.prior .model-orbit{color:#a1a1aa}
.forecast-panel{display:flex;flex-direction:column;gap:0}.forecast-panel .panel-label{font-size:13px}.forecast-panel .status{margin:8px 0 19px}.forecast-panel .odds-head{display:flex;font-size:9px;color:#929296}.forecast-panel .market-score{display:grid;grid-template-columns:1fr;gap:10px}.team-trade-top{display:flex}.team-trade-top b{font-size:32px;color:var(--text)}.team-confidence-label{display:block;font-size:9px;color:#929296;margin-top:4px;text-align:right}.team-trade-bottom{display:flex}.team-trade:disabled{opacity:1}.team-trade:disabled .team-trade-bottom{opacity:.4}.forecast-panel .model-read{display:block}
.table-head,.prop-row{grid-template-columns:minmax(155px,1fr) 60px 100px 120px 248px;gap:14px}.table-head>span:nth-child(3){color:var(--blue)}.stat-value.final{padding:9px 5px;border-radius:9px;background:#0EA5E908;border:1px solid #0EA5E914}.stat-value.final b{font-size:28px;font-weight:600;color:var(--blue);letter-spacing:-1px}.stat-value.final small{color:#9ca3af;font-size:9px;margin-top:3px}.stat-value.final.prior{background:#ffffff03;border-color:#ffffff0b}.stat-value.final.prior b{color:#a1a1aa}
.choice-model{display:block}.choice-model b{font-size:24px}.choice-model small{display:block;font-size:8px;margin-top:4px;color:#9ca3af}.choice-buy>span{display:flex;align-items:center;gap:5px}.choice-buy small{font-size:7px;color:#9ca3af}.choice.model-pick{box-shadow:inset 0 0 0 1px #0EA5E940,inset 0 1px #ffffff10;background:#0EA5E908!important}.choice.model-pick .choice-model b{color:var(--blue)}.choice:disabled{opacity:1}.choice:disabled .choice-buy{opacity:.4}.choice-buy{font-size:11px}
.bug-projection{grid-column:1/-1;display:block;text-align:center;width:100%;font-size:9px;line-height:1.5;color:#9ca3af;padding-top:4px}.bug-projection b{color:var(--blue);font-size:10px;font-weight:500;margin-left:5px}.score-bug{flex-wrap:wrap;row-gap:0}.score-bug>.bug-team,.score-bug>.bug-clock{flex-shrink:0}.score-bug>.bug-projection{flex-basis:100%}
.ticket-model{margin:20px 0;padding:17px;border-radius:12px;background:linear-gradient(130deg,#0EA5E90b,#141416);border:1px solid #0EA5E925}.model-kicker{font-size:10px;font-weight:550;color:var(--blue)}.ticket-projection-label{font-size:11px;color:#a1a1aa;margin:14px 0 6px}.ticket-model>#ticket-projected-value{font-size:28px;letter-spacing:-.8px;font-weight:600;display:block;color:var(--text)}.ticket-model>small{font-size:9px;color:#9ca3af;margin-top:3px;display:block}.ticket-model .ticket-confidence{margin-top:14px;padding:14px 0 0;border-top:1px solid #ffffff0c;border-bottom:0}.ticket-confidence>b{font-size:38px}.horizon-note{font-size:10px;line-height:1.5;color:#a1a1aa;margin:14px 0 0}.confirm-market{font-size:13px;line-height:1.5;color:#d4d4d8}.ticket-edit{font-size:12px;color:#a1a1aa;width:100%;padding:15px}.review-action:not(:disabled){background:var(--blue);color:#050505;font-weight:600}.review-action:disabled{opacity:.5}.court-holder{background:#0D0D0F}
@media(max-width:1050px){.table-head,.prop-row{grid-template-columns:minmax(125px,1fr) 45px 82px 105px 216px;gap:10px}.hero-projection{gap:16px}.choice-buy>span{gap:3px}.choice-buy small{font-size:6px}.choice-model b{font-size:22px}}
@media(max-width:800px){.hero-projection{grid-template-columns:1fr auto;gap:18px;padding:17px 20px}.projected-confidence{grid-column:1/-1;border-top:1px solid #ffffff0c;padding-top:12px;justify-content:center}.projected-confidence>strong{font-size:23px}.projected-confidence>span{display:flex;gap:10px;align-items:center}.projected-confidence small{margin:0}.forecast-panel{display:grid;grid-template-columns:1fr auto;gap:0 22px}.forecast-panel .panel-label{grid-column:1}.forecast-panel .status{grid-column:1;margin-bottom:12px}.forecast-panel .odds-head{display:none}.forecast-panel .market-score{grid-column:2;grid-row:1/5;grid-template-columns:1fr 1fr;min-width:270px}.forecast-panel .model-graph,.forecast-panel .model-read{display:none}.forecast-panel .view-markets{grid-column:1;align-self:end;margin-top:0}.team-trade-top{display:flex;gap:10px}.team-trade-top b{font-size:28px}.table-head,.prop-row{grid-template-columns:minmax(115px,1fr) 42px 75px 88px 196px;gap:8px}.choice-buy small{display:none}}
@media(max-width:600px){.hero{padding-bottom:18px}.hero-projection{margin-top:22px;padding:15px 14px;gap:12px;border-radius:12px}.projection-title{gap:7px}.projection-title b{font-size:11px}.projection-title small{max-width:135px;font-size:8px}.model-orbit{font-size:19px}.hero-projection .projected-score{gap:10px}.hero-projection .projected-score b{font-size:30px}.hero-projection .projected-score>div>span{font-size:8px}.projected-confidence{padding-top:10px;gap:8px}.projected-confidence>span{font-size:9px;gap:8px}.projected-confidence small{font-size:8px}.forecast-panel{display:block;padding:17px 13px}.forecast-panel .panel-label{display:flex;justify-content:space-between}.forecast-panel .status{margin:6px 0 12px}.forecast-panel .market-score{display:grid;grid-template-columns:1fr 1fr;min-width:0;gap:9px}.team-trade{padding:12px}.team-trade-top b{font-size:30px}.team-confidence-label{font-size:8px}.team-trade-bottom{font-size:11px}.forecast-panel .view-markets{display:none}.projection-scope{font-size:9px}.table-head,.prop-row{grid-template-columns:minmax(105px,1fr) 49px 82px;column-gap:9px;row-gap:12px}.stat-value.final{padding:8px 3px}.stat-value.final b{font-size:27px}.stat-value.final small{font-size:8px}.choices{grid-column:2/4;gap:6px}.choice-model b{font-size:22px}.choice-model small{font-size:7px}.choice-buy{font-size:10px}.choice-buy small{display:none}.line-value{grid-column:1;text-align:left;padding:0;max-width:none}.stat-value{font-size:22px}.prop-row{padding:13px 9px;border-radius:10px;margin-bottom:4px;border-bottom:1px solid #ffffff06}.bug-projection{padding-top:3px;font-size:8px}.bug-projection b{font-size:9px}.ticket-model>#ticket-projected-value{font-size:25px}}
.score-bug{display:grid;grid-template-columns:auto auto auto;width:max-content;max-width:calc(100vw - 24px);row-gap:0}.score-bug>.bug-projection{grid-column:1/-1}

/* Keep the complete forecast centered below the real scoreboard at every width. */
.hero .hero-projection{display:flex;flex-direction:column;max-width:520px;margin:24px auto 0;padding:17px 22px;gap:12px;align-items:center;text-align:center}
.hero .projection-title{justify-content:center;gap:8px}.hero .projection-title small{max-width:none}
.hero .hero-projection .projected-score{justify-content:center;gap:22px;margin:0}
.hero .projected-confidence{justify-content:center;gap:9px;padding:10px 0 0;border-top:1px solid #ffffff0c;width:100%}
.hero .projected-confidence>strong{font-size:23px}.hero .projected-confidence>span{display:flex;align-items:center;gap:9px}.hero .projected-confidence small{margin:0}
.mode-explanation{padding:12px 20px 0;max-width:660px}.mode-explanation strong{font-size:11px;font-weight:550;color:#e4e4e7}.mode-explanation p{margin:4px 0 0;font-size:11px;line-height:1.6;color:#929296}.mode-explanation.simulated strong{color:var(--blue)}
.transport[hidden]{display:none!important}
@media(max-width:600px){.hero .hero-projection{padding:14px 12px;gap:11px;margin-top:20px}.hero .projected-confidence>span{display:block;text-align:left}.hero .projected-confidence small{margin-top:3px}.hero .hero-projection .projected-score{gap:22px}.mode-explanation{padding:11px 14px 0}.mode-explanation strong{font-size:10px}.mode-explanation p{font-size:10px;line-height:1.6}}

/* Full court first; native-resolution 3D and a readable, vector odds chart. */
.watch-layout{display:block}
.arena{border-right:0}
.court{height:clamp(300px,52dvh,550px);margin:0}
.forecast-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px 28px;padding:25px 26px 24px;border-top:1px solid #ffffff0a}
.forecast-panel .panel-label{grid-column:1;grid-row:1;font-size:16px;justify-content:flex-start;gap:14px}
.forecast-panel .panel-label span{font-size:11px}
.forecast-panel .status{grid-column:2;grid-row:1;margin:0;min-height:0;text-align:right;align-self:center;font-size:11px}
.forecast-panel .odds-head{display:none}
.forecast-panel .market-score{grid-column:2;grid-row:2;grid-template-columns:1fr;min-width:0;gap:10px}
.forecast-panel .model-graph{display:block;grid-column:1;grid-row:2;margin:0;align-self:center;min-width:0}
.model-graph svg{height:260px;width:100%;overflow:visible;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
.forecast-panel .model-read{display:block;grid-column:1;grid-row:3;align-self:center;font-size:11px;margin:0}
.forecast-panel .view-markets{display:flex;grid-column:2;grid-row:3;margin:0;font-size:12px;padding:10px 14px}
.team-trade{padding:16px 17px;--team-accent:var(--away-accent,var(--away));border:1px solid color-mix(in srgb,var(--team-accent) 35%,transparent);background:linear-gradient(125deg,color-mix(in srgb,var(--team-accent) 9%,transparent),transparent 75%),var(--surface)}
.team-trade.home{--team-accent:var(--home-accent,var(--home))}
.team-trade-top{display:flex;align-items:center;gap:10px}
.team-trade-top>span{font-size:12px;gap:9px;line-height:1.3;max-width:132px}
.team-trade-top img{width:30px;height:30px;flex-shrink:0}
.team-trade-top b{font-size:48px;line-height:1.08;font-weight:650;letter-spacing:-2px;font-variant-numeric:tabular-nums;color:var(--team-accent)}
.team-confidence-label{font-size:10px;margin-top:6px;text-align:right}
.team-trade-bottom{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;padding-top:10px;border-top:1px solid #ffffff09;font-size:13px;color:var(--text)}
.team-trade-bottom small{font-size:10px;color:#929296}
.team-trade:hover:not(:disabled){background:color-mix(in srgb,var(--team-accent) 12%,var(--surface));filter:none}
@media(max-width:800px){
 .forecast-panel{grid-template-columns:1fr;gap:13px;padding:23px 20px}
 .forecast-panel .panel-label{grid-column:1;grid-row:1;justify-content:space-between}
 .forecast-panel .status{grid-column:1;grid-row:2;text-align:left}
 .forecast-panel .market-score{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr}
 .forecast-panel .model-graph{grid-column:1;grid-row:4;margin-top:8px}
 .forecast-panel .model-read{grid-column:1;grid-row:5}
 .forecast-panel .view-markets{grid-column:1;grid-row:6}
 .team-trade-top{align-items:flex-start;flex-direction:column;gap:10px}
 .team-trade-top>span{max-width:none}
 .team-confidence-label{text-align:left}
}
@media(max-width:600px){
 .court{height:clamp(235px,43dvh,370px)}
 .forecast-panel{padding:20px 14px;gap:12px}
 .forecast-panel .panel-label{font-size:15px;gap:8px}
 .forecast-panel .panel-label span{font-size:10px}
 .team-trade{padding:14px 12px}
 .team-trade-top b{font-size:43px;letter-spacing:-1.6px}
 .team-trade-top>span{font-size:11px;gap:7px}
 .team-trade-top img{width:25px;height:25px}
 .team-confidence-label{font-size:9px}
 .team-trade-bottom{font-size:12px;display:grid;gap:5px}
 .team-trade-bottom small{font-size:9px}
}

/* A small estimate sits directly under its team's actual score. */
.team-score-stack{display:flex;flex-direction:column;align-items:center;gap:7px;margin-left:auto;flex-shrink:0}
.team.home .team-score-stack{margin-left:0;margin-right:auto}
.team-score-stack .score,.team.home .team-score-stack .score{margin:0}
.score-projection{display:flex;align-items:baseline;justify-content:center;gap:6px;color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}
.score-projection small{font-size:10px;color:#929296;font-weight:400}
.score-projection b{font-size:20px;font-weight:550;letter-spacing:-.5px}
.score-projection.prior{color:#a1a1aa}
.bug-score{display:flex;flex-direction:column;align-items:center;gap:3px}
.bug-estimate{display:flex;align-items:baseline;gap:5px;line-height:1.2;color:var(--blue)}
.bug-estimate small{font-size:9px;color:#a1a1aa;font-weight:400}
.bug-team .bug-estimate b{font-size:13px;font-weight:500;letter-spacing:-.2px}
.watch-layout{background:var(--panel)}
.arena,.court-holder,.court{background:transparent}
@media(max-width:800px){.team-score-stack,.team.home .team-score-stack{margin:0}}
@media(max-width:600px){.team-score-stack{gap:6px}.score-projection{gap:4px}.score-projection small{font-size:9px}.score-projection b{font-size:18px}.bug-estimate{gap:3px}.bug-estimate small{font-size:8px}.bug-team .bug-estimate b{font-size:11px}}

/* Completed games have a quiet, shared-clock replay view. */
.engine-status.finished{color:var(--muted)}
.arena.finished .mode-switch button{white-space:nowrap}
.replay-comparison{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;padding:14px 22px;border-top:1px solid #ffffff08;font-variant-numeric:tabular-nums}
.replay-comparison>div{display:flex;align-items:baseline;gap:12px;color:#929296}
.replay-comparison>div:nth-child(2){justify-content:flex-end}
.replay-comparison small{font-size:10px;white-space:nowrap}
.replay-comparison strong{font-size:16px;font-weight:500;letter-spacing:-.3px}
.replay-comparison .selected strong{color:var(--text)}
.replay-comparison p{grid-column:1/-1;text-align:center;font-size:10px;color:var(--muted);margin:0}
.replay-clock-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}
.transport .replay-clock-controls select,.transport .replay-clock-controls input{width:auto;height:30px;border:1px solid #ffffff10;border-radius:6px;background:var(--surface);color:var(--text);padding:4px 7px;font-size:11px;font-variant-numeric:tabular-nums;cursor:text}
.transport .replay-clock-controls select{cursor:pointer;max-width:62px}
.transport .replay-clock-controls input{width:52px;text-align:center;min-width:0}
.transport.finished #seek{flex:1;width:auto;min-width:30px}
@media(max-width:600px){
 .arena.finished .arena-toolbar{flex-wrap:wrap;gap:8px}
 .arena.finished .mode-switch button{font-size:10px;padding:7px 10px}
 .replay-comparison{padding:12px 14px;gap:8px}
 .replay-comparison>div{display:block}
 .replay-comparison>div:nth-child(2){text-align:right}
 .replay-comparison small{display:block;font-size:9px;margin-bottom:3px}
 .replay-comparison strong{font-size:13px}
 .transport.finished{gap:8px}
}
.brand{display:flex;align-items:baseline;gap:15px;font-size:21px;color:var(--text);font-weight:600;letter-spacing:-.8px}.brand span{font-size:13px;color:#a1a1aa;font-weight:450;letter-spacing:-.2px}
.demo-intro{padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#929296}.demo-badge{border:1px solid #ffffff15;padding:3px 9px;border-radius:20px;font-size:10px;white-space:nowrap}
.forecast-panel .panel-label{display:block}.graph-tabs{display:flex;gap:20px}.graph-tabs button{font-size:14px;font-weight:500;color:var(--muted);padding:3px 0 9px;border-bottom:1px solid transparent}.graph-tabs button.active{color:var(--text);border-color:#fafafa}
.forecast-panel .status{font-size:11px;text-align:right}.forecast-panel .status b{color:#e4e4e7;font-size:14px;font-weight:500}.forecast-panel .status small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.model-graph svg{cursor:crosshair;touch-action:pan-y}.chart-tooltip{position:absolute;left:12px;top:4px;background:#19191cf5;border:1px solid #ffffff14;border-radius:6px;padding:5px 9px;font-size:11px;pointer-events:none;box-shadow:0 5px 20px #0006}
.demo-stakes{display:flex;gap:8px;margin:20px 0}.demo-stakes button{flex:1;padding:9px;border:1px solid #ffffff12;border-radius:7px;background:var(--surface)}.demo-stakes button.active{border-color:var(--blue);color:var(--blue)}.ticket-review{display:block;width:100%;padding:12px;margin-top:15px;border-radius:8px;background:var(--blue);color:#020202;font-weight:500}.ticket-market{font-size:16px;color:#e4e4e7;line-height:1.5}.ticket-footnote{color:#a1a1aa;font-size:11px;line-height:1.65}
.team-confidence-label{color:#a1a1aa}.live-label{color:#929296}.score-projection small{color:#929296}.demo-intro+.hero{padding-top:27px}.model-read{max-width:650px}.drawer p{font-size:13px;line-height:1.7;color:#a1a1aa}.drawer a{color:var(--blue)}
@media(max-width:800px){.forecast-panel .status{text-align:left}.forecast-panel .status small{display:inline;margin-left:8px}}
@media(max-width:600px){.brand{font-size:19px;gap:10px}.brand span{font-size:11px}.engine-status{font-size:9px}.engine-status>span{display:none}.demo-intro{font-size:9px;gap:8px}.demo-badge{font-size:9px}.graph-tabs{gap:20px}.graph-tabs button{font-size:13px}.chart-tooltip{font-size:10px}.replay-comparison strong{font-size:12px}}

/* Make the public replay's purpose visible before visitors touch a control. */
.demo-intro{display:block;padding:26px 0 6px}.demo-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.7px;color:#929296}.demo-eyebrow .demo-badge{letter-spacing:0;color:#c4c4c8}.demo-intro h1{font-size:clamp(23px,3vw,34px);font-weight:550;letter-spacing:-1px;line-height:1.2;margin:20px 0 9px;color:var(--text)}.demo-intro>p{font-size:13px;line-height:1.6;color:#aaaab0;margin:0}.demo-method{font-size:10px;line-height:1.6;color:#8d8d94;margin-top:10px}.demo-intro+.hero{padding-top:27px}
.forecast-panel .outcome-scope{grid-column:1/-1;grid-row:4;font-size:11px;line-height:1.6;margin:0;padding-top:10px;border-top:1px solid #ffffff0a;color:#a1a1aa}.team-confidence-label{line-height:1.5}.ticket-scope{font-size:12px;line-height:1.6;color:#b5b5bc;border-left:2px solid #68686e;padding-left:11px;margin:14px 0}.choice-buy small{display:inline!important;font-size:8px!important}
@media(max-width:800px){.forecast-panel .outcome-scope{grid-row:7}.demo-eyebrow{flex-wrap:wrap}.demo-intro>p{max-width:540px}.projection-scope{display:block;font-size:10px;line-height:1.5}}
@media(max-width:600px){.demo-intro{padding-top:20px}.demo-eyebrow{font-size:9px;gap:9px;letter-spacing:.3px}.demo-intro h1{font-size:25px;margin-top:17px;max-width:300px}.demo-intro>p{font-size:12px}.demo-method{font-size:10px;max-width:310px}.demo-badge{white-space:normal}.players-heading{align-items:flex-start;flex-direction:column;gap:10px}.projection-scope{padding-bottom:3px}.forecast-panel .outcome-scope{font-size:10px}.team-confidence-label{font-size:9px}}

/* Swish! Live product story and self-contained market outcomes. */
.demo-eyebrow>span:first-child{font-size:12px;letter-spacing:0;text-transform:none;color:#c8c8cf}.demo-intro h1{max-width:700px;font-size:clamp(27px,3.5vw,41px);line-height:1.1;margin-bottom:14px}.demo-intro h1 span{color:var(--text);font-weight:650}.demo-intro>p{max-width:680px;font-size:14px}.demo-intro>p strong{color:#f1f1f4;font-weight:550}.demo-method{max-width:680px;color:#b3b3ba;margin-top:13px;font-size:11px}.demo-method b{color:#e0e0e5;font-weight:500}.demo-match{font-size:10px;color:#85858d;margin-top:9px}.choice-outcome{display:block!important;margin:0 0 10px!important;color:#e4e4e7}.choice-outcome strong{display:block;font-size:12px;font-weight:550;line-height:1.35}.choice-outcome small{display:block;font-size:9px;color:#a1a1aa;margin-top:2px;line-height:1.3}.choice-model small{font-size:9px}.choice-buy{font-size:10px}.ticket-confidence>b small{font-size:9px;font-weight:400;letter-spacing:0;text-align:right;margin-top:5px}.ticket-review:disabled{opacity:.45;cursor:default}.trade-success{text-align:center;padding:15px 0 4px}.trade-burst{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin:8px auto 25px}.trade-success-kicker{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#0ee957}.trade-success h3{font-size:28px;letter-spacing:-1px;font-weight:550;line-height:1.15;margin:12px 0 18px}.trade-success-market{font-size:12px;line-height:1.6;color:#a1a1aa}.trade-success-detail{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 0;padding:13px 0;border-top:1px solid #ffffff10;font-size:12px}.trade-success-detail strong{font-weight:500;color:#f4f4f5}.trade-success-detail span{font-size:11px;color:var(--blue)}.trade-success-projection{font-size:11px;line-height:1.6;color:#a1a1aa}.trade-success .ticket-footnote{font-size:10px;margin-top:16px}.score-projection small{font-size:9px}
@media(max-width:600px){.demo-intro h1{font-size:29px;max-width:340px}.demo-intro>p{font-size:12px}.demo-eyebrow>span:first-child{font-size:11px}.demo-method{font-size:10px;max-width:320px}.demo-match{font-size:9px;line-height:1.5}.choice{padding:10px 8px}.choice-outcome{margin-bottom:9px!important}.choice-outcome strong{font-size:11px}.choice-outcome small{font-size:8px}.choice-model small{font-size:8px}.stat-value.final small{font-size:8px}.score-projection{gap:4px}.score-projection small{font-size:8px}.trade-success-detail{font-size:11px}.trade-success-detail span{font-size:10px}}
/* Motion shared with the RAIN subscription confirmation. */
.trade-success {
  animation: trade-arrive .45s ease-out both;
}

.trade-successIcon {
  position: relative;
  display: flex;
  width: 76px;
  height: 76px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0ee957;
  color: #092812;
  box-shadow: 0 8px 32px rgba(14, 233, 87, .25);
  animation: trade-pop .55s cubic-bezier(.2, 1.5, .5, 1) both;
}

.trade-successCheck path {
  stroke-dasharray: 30;
  stroke-dashoffset: 0;
  animation: trade-checkDraw .4s .2s ease-out both;
}

.trade-successRing {
  position: absolute;
  inset: 10px;
  border: 2px solid #0ee957;
  border-radius: 50%;
  opacity: 0;
  animation: trade-ripple 1s .1s ease-out both;
}

.trade-spark {
  position: absolute;
  top: calc(50% - 3px);
  left: calc(50% - 3px);
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: #0ba943;
  opacity: 0;
  pointer-events: none;
  animation: trade-celebrate 1s ease-out both;
}

@keyframes trade-arrive {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes trade-pop {
  from { opacity: 0; transform: scale(.65); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes trade-checkDraw {
  from { stroke-dashoffset: 30; }
  to { stroke-dashoffset: 0; }
}

@keyframes trade-ripple {
  from { opacity: .7; transform: scale(.8); }
  to { opacity: 0; transform: scale(1.9); }
}

@keyframes trade-celebrate {
  0% { opacity: 0; transform: translate(0, 0) scale(.5); }
  15% { opacity: 1; }
  100% { opacity: 0; transform: translate(var(--spark-x), var(--spark-y)) rotate(140deg) scale(.4); }
}

@media (prefers-reduced-motion: reduce) {
  .trade-success, .trade-successIcon, .trade-successCheck path, .trade-successRing, .trade-spark {
    animation: none;
  }
}
/* One stage: the score, team aura and glass court share the same surface. */
.watch-layout{margin-top:28px}
.court-stage{position:relative;isolation:isolate;background:var(--panel);overflow:hidden}
.court-stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 5% 35%,color-mix(in srgb,var(--away) 27%,transparent),transparent 64%),radial-gradient(ellipse at 95% 45%,color-mix(in srgb,var(--home) 22%,transparent),transparent 65%)}
.court-stage .hero{padding:30px 30px 6px;overflow:visible}
.court-stage .hero:before{display:none}
.court-stage .scoreboard{max-width:820px}
.court-stage .court-holder,.court-stage canvas{background:transparent}
.court-stage .sample-score{display:none}
.score-projection,.score-projection b,.bug-estimate,.bug-team .bug-estimate b{color:#a1a1aa}
.score-projection small{font-size:13px;color:inherit}
.score-projection b{font-size:17px;letter-spacing:-.25px}
.court-controls{border-top:1px solid #ffffff09;background:var(--panel)}
.court-controls .arena-toolbar{padding:18px 22px 8px}
.court-controls .mode-explanation{padding:8px 22px 16px}
.court-controls .mode-explanation p{margin:5px 0 0;max-width:650px;color:#929299}
.mode-switch button.forecast.active{background:#242427;color:#fafafa}
.mode-explanation.simulated strong,.sample-score small,.view-tag.forecast{color:#b5b5bd}
.transport input{accent-color:#aaaab3}
.play-dot{background:#aaaab3}
.table-head>span:nth-child(3){color:#a1a1aa}
.stat-value.final{background:#ffffff03;border-color:#ffffff09}
.stat-value.final b{font-size:23px;color:#b9b9c1;letter-spacing:-.6px;white-space:nowrap}
.stat-value.final b span{font-size:12px;font-weight:450;letter-spacing:0}
.stat-value.final small{font-size:8px;color:#86868f}
.choice.yes,.choice.yes.model-pick{background:color-mix(in srgb,var(--market-color) 13%,var(--surface))!important;color:var(--market-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--market-color) 24%,transparent)}
.choice.no,.choice.no.model-pick{background:#242427!important;color:#c4c4cb;box-shadow:inset 0 0 0 1px #ffffff0c}
.choice.yes .choice-model b{color:var(--market-color)}
.choice.no .choice-model b{color:#d4d4db}
.choice.model-pick .choice-model b{font-weight:650}
.choice:focus-visible,.ticket button:focus-visible{outline-color:#d4d4db}
.choice-buy{color:#e4e4e7}

/* A readable contract, two explicit outcomes, then the model's finish. */
.ticket{width:420px;top:28px;max-height:calc(100dvh - 56px);padding:26px;background:#171719}
.ticket-heading{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #ffffff10}
.ticket-heading h2{font-size:17px}
.ticket-match{font-size:11px;color:#929299;margin:0 0 7px}
.ticket-subject{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:0 0 7px;font-weight:550}
.ticket-market{font-size:12px;color:#aaaab2;margin:0;line-height:1.5}
.ticket-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}
.ticket-outcome{min-width:0;min-height:82px;padding:13px 10px;border-radius:13px;background:#252529;color:#b5b5bd;box-shadow:inset 0 0 0 1px #ffffff10,0 4px 0 #080809;font-size:14px;text-align:center}
.ticket-outcome span{display:block;line-height:1.3}
.ticket-outcome b{display:block;font-size:25px;line-height:1.25;margin-top:5px;letter-spacing:-.5px;color:#f4f4f5}
.ticket-outcome.yes,.ticket-outcome.team-outcome{background:color-mix(in srgb,var(--outcome-color) 25%,#202023);color:#f4f4f5;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--outcome-color) 50%,transparent),0 4px 0 #080809}
.ticket-outcome.yes.selected,.ticket-outcome.team-outcome.selected{background:var(--outcome-color);color:#fff;box-shadow:inset 0 0 0 1px #ffffff60,0 4px 0 color-mix(in srgb,var(--outcome-color) 55%,#080809)}
.ticket-outcome.no.selected{background:#3a3a40;color:#fff;box-shadow:inset 0 0 0 1px #a1a1aa,0 4px 0 #080809}
.ticket-ai{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:19px 0;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}
.ticket-ai-label{display:block;font-size:11px;color:#a1a1aa;margin-bottom:8px}
.ticket-ai strong{display:block;font-size:26px;font-weight:550;letter-spacing:-.8px;line-height:1.2;color:#e4e4e9}
.ticket-ai small{display:block;font-size:9px;line-height:1.5;color:#929299;margin-top:6px}
.ticket-ai-confidence{text-align:right}
.ticket-ai-confidence b{display:block;font-size:39px;font-weight:600;letter-spacing:-1.5px;line-height:1.1;color:#e4e4e9}
.ticket-ai-confidence>span{display:block;font-size:10px;color:#b5b5bd;margin-top:4px}
.ticket-ai-confidence small{max-width:110px}
.ticket-selection{font-size:11px;line-height:1.6;margin:17px 0;color:#929299}
.ticket-selection strong{display:block;font-weight:500;color:#e4e4e9;font-size:13px}
.ticket-amount{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-top:20px}
.ticket-amount strong{font-size:36px;font-weight:550;letter-spacing:-1px}
.ticket .demo-stakes{margin:10px 0 14px}
.ticket .demo-stakes button{padding:10px;background:#232326;border-color:#ffffff12;color:#c4c4cc}
.ticket .demo-stakes button.active{border-color:#929299;color:#fff}
.ticket .ticket-review{background:var(--market-color);color:#fff;border-radius:12px;min-height:50px;font-size:15px;font-weight:550;box-shadow:0 4px 0 color-mix(in srgb,var(--market-color) 55%,#080809)}
.ticket.negative-outcome .ticket-review{background:#3a3a40;box-shadow:0 4px 0 #080809}
.ticket .ticket-scope{font-size:10px;line-height:1.5;margin:20px 0 10px}
.ticket .ticket-footnote{font-size:10px;line-height:1.6}
.trade-success-detail span,.drawer a{color:#c4c4cc}
@media(max-width:800px){.court-stage .hero{padding:24px 24px 0}.court-stage .scoreboard{gap:12px;grid-template-columns:1fr 95px 1fr}.court-stage .team .name{font-size:13px}.court-stage .team img{width:42px;height:42px}}
@media(max-width:600px){
 .watch-layout{margin-top:22px}.court-stage .hero{padding:24px 16px 0}.court-stage .scoreboard{grid-template-columns:1fr 72px 1fr;gap:8px}.court-stage .team{gap:6px}.court-stage .team img{width:37px;height:37px}.court-stage .team .name{font-size:10px}.court-stage .team .score{font-size:38px}.court-stage .live-clock{font-size:11px}.court-stage .age{font-size:8px}.score-projection small{font-size:11px}.score-projection b{font-size:14px}
 .court-controls .arena-toolbar{padding:14px 14px 5px}.court-controls .mode-explanation{padding:8px 14px 13px}.court-controls .mode-explanation p{font-size:10px}.stat-value.final b{font-size:22px}.stat-value.final b span{font-size:10px}
 .ticket{top:auto;right:0;bottom:0;width:100%;max-height:94dvh;border-radius:22px 22px 0 0;padding:22px 22px max(24px,env(safe-area-inset-bottom))}.ticket-subject{font-size:24px}.ticket-ai strong{font-size:25px}.ticket-ai-confidence b{font-size:36px}
}
/* Keep the decision and action visible together on laptop-height screens. */
.ticket-heading{margin-bottom:14px;padding-bottom:12px}
.ticket-outcomes{margin:17px 0}
.ticket-outcome{min-height:72px;padding:10px}
.ticket-ai{padding:15px 0}
.ticket-selection{margin:12px 0}
.ticket-selection strong{display:inline;font-size:11px;margin-left:4px}
.ticket-amount{margin-top:12px}
.ticket .demo-stakes{margin:8px 0 10px}
.ticket .ticket-review{margin-top:12px}
@media(max-width:600px){.court-stage .court{height:clamp(210px,62vw,300px)}}

/* Compact identity and transport immediately at the court edge. */
.brand>img{width:35px;height:35px;object-fit:contain;margin-right:10px;vertical-align:middle}
.brand{display:flex;align-items:center}.brand>span{margin-left:14px}
.demo-intro{padding-bottom:0}.demo-intro p{margin-top:13px;max-width:none}
.court-controls>.transport{border-top:0;border-bottom:1px solid #ffffff0b;padding:13px 20px;gap:12px}
#playback-speed{font:inherit;background:#202023;color:#d4d4d8;border:1px solid #ffffff16;border-radius:8px;padding:8px 5px}
.court-controls .mode-explanation{padding-top:2px}.mode-explanation strong{font-size:12px}.mode-explanation p{font-size:11px;line-height:1.5}
.site-foot button{color:#909099;background:none;font:inherit}
.graph-tabs{flex-wrap:wrap}.graph-tabs button{white-space:nowrap;font-size:12px}
@media(max-width:600px){.brand>img{width:30px;height:30px}.brand>span{font-size:10px}.court-controls>.transport{padding:12px;gap:8px}.transport #seek{order:10;flex-basis:100%;width:100%}.transport{flex-wrap:wrap}.demo-intro h1{font-size:36px}}

.plan-entry{padding:10px 14px;background:#242427;border:1px solid #ffffff19;border-radius:10px;color:#d4d4d8;font:inherit;font-size:12px;margin-bottom:14px}
.entry-field{display:block;margin-top:18px;font-size:12px;color:#aaaab3}.entry-field input{display:block;width:100%;padding:13px;background:#242427;border:1px solid #ffffff19;border-radius:10px;color:white;font:inherit;margin-top:8px}
.entry-plan{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #ffffff12;font-size:12px}.entry-plan b,.entry-plan small{display:block}.entry-plan small{margin-top:5px;color:#929299;font-size:10px}.entry-plan button{background:none;color:#929299;font-size:20px}

@media(max-width:600px){.court-controls .transport.finished #seek{flex:0 0 100%;width:100%;order:-1;margin:4px 0 9px}.court-controls .transport.finished{justify-content:space-between}.transport .replay-clock-controls{margin-right:auto}}
