:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1c17;--surface:#13261f;--surface-2:#1a3329;--line:#2b4a3d;--text:#f3f0e6;--muted:#b9c4bb;--gold:#ffb612;--gold-soft:#3a3217;--green:#3fbf7f;--up:#6fd49a;--down:#ff8f80;--warn-bg:#3b2a10;--warn:#ffcf6e;--info-bg:#13304a;--info:#9fd0ff;--bad:#ff8f80;--radius:12px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;line-height:1.45}body{font-size:16px}a{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}h1{margin:.2em 0;font-size:1.7rem}h2{margin:0 0 .6em;font-size:1.15rem}h3{margin:1em 0 .4em;font-size:1rem}code{font-family:var(--mono)}.muted{color:var(--muted)}.small{font-size:.85rem}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:1280px;margin:0 auto;padding:16px}.page.narrow{max-width:640px}.brand{letter-spacing:-.02em;font-size:2.6rem}.brand span{color:var(--gold)}.lead{color:var(--muted);font-size:1.1rem}.section-title{margin-top:2rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin-bottom:16px;padding:16px}.row{align-items:flex-end;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between;align-items:center}.grow{flex:1}.stack{flex-direction:column;gap:12px;display:flex}label{color:var(--muted);flex-direction:column;gap:4px;font-size:.9rem;display:inline-flex}label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px}fieldset{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:8px 12px;display:flex}legend{color:var(--muted);padding:0 4px;font-size:.9rem}input,select{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;min-height:40px;padding:8px 10px}input:disabled,select:disabled{opacity:.5}button{background:var(--gold);color:#1b1606;font:inherit;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:9px 14px;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{color:var(--text);border:1px solid var(--line);background:0 0}button.ghost:hover:not(:disabled){border-color:var(--gold)}button.danger{color:var(--bad);border-color:var(--bad)}button.danger:not(.ghost){color:#fff;background:#c62828;border-color:#c62828}button.danger:not(.ghost):hover:not(:disabled){background:#e53935;border-color:#e53935}button.link{color:var(--gold);background:0 0;border:0;min-height:0;padding:4px 0;font-weight:500;text-decoration:underline}button.tiny{min-height:30px;padding:2px 8px;font-size:.85rem}.seg{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border-radius:0;min-height:34px;padding:6px 12px;font-weight:500}.seg button.on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -3px 0 var(--gold)}.banner{border-radius:10px;margin:0 0 12px;padding:10px 14px}.banner.warn{background:var(--warn-bg);color:var(--warn);border:1px solid #6b4a14}.banner.info{background:var(--info-bg);color:var(--info);border:1px solid #245179}.banner.correction{color:#ffc2cb;background:#3a1d24;border:1px solid #7a3444}.pill{border:1px solid;border-radius:999px;padding:2px 10px;font-size:.8rem;display:inline-block}.pill.ok{color:var(--up);border-color:#2f6b4b}.pill.warn{color:var(--warn);border-color:#6b4a14}.pill.bad{color:var(--bad);border-color:#7a3a33}.badge{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);vertical-align:middle;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:.75rem;display:inline-block}.badge.replay{background:var(--gold-soft);color:var(--gold);border-color:#6a5820}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.dash-head p{margin:0}.prizes{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dash-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:16px;display:grid}.dash-grid .panel{margin:0}.scoreboard{grid-column:1}.winners{grid-column:1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.standings{grid-area:1/2/span 3}.whatif{grid-column:1}.chart-panel{grid-column:1/-1;position:relative}.teams{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.team .abbr{letter-spacing:.04em;font-size:1.4rem;font-weight:700}.team .score{font-variant-numeric:tabular-nums;font-size:3.2rem;font-weight:800;line-height:1.05}.team.has-ball .abbr{color:var(--gold)}.ball{color:var(--gold);font-size:.8em}.tos{letter-spacing:1px}.game-status{min-width:110px}.status-line{font-size:1.15rem;font-weight:700}.dd{color:var(--gold);margin-top:4px;font-size:.95rem}.linescore{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:12px auto 0;font-size:.9rem}.linescore th,.linescore td{text-align:center;padding:2px 10px}.linescore thead th{color:var(--muted);font-weight:500}.total-row{grid-template-columns:auto auto 1fr;gap:10px;margin-top:14px;display:grid}.stat{background:var(--surface-2);border-radius:10px;padding:8px 12px}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.stat-value{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800}.stat-value.name{overflow-wrap:anywhere;font-size:1.5rem}.stat.gold .stat-value{color:var(--gold)}.last-play{margin:10px 0 0;font-size:.85rem}.payout{background:var(--surface-2);border-radius:10px;padding:10px 12px}.payout.settled{background:var(--gold-soft);border:1px solid #6a5820}.payout-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.78rem}.payout-winner{color:var(--gold);font-size:1.5rem;font-weight:800}.standings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.standings-table{border-collapse:collapse;width:100%}.standings-table th,.standings-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px 6px}.standings-table thead th{color:var(--muted);font-size:.85rem;font-weight:500}.standings-table .c{text-align:center}.pname{overflow-wrap:anywhere;font-weight:600}.winner-row{background:var(--gold-soft)}.win-badge{color:var(--gold);margin-left:8px;font-size:.75rem;font-weight:600;display:inline-block}.digit-chip{background:var(--surface-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;min-width:1.8em;height:1.8em;font-weight:700;display:inline-flex}.digit-chip.big{min-width:2.1em;height:2.1em;color:var(--gold);font-size:1.05rem}.prob{grid-template-columns:minmax(40px,1fr) auto;grid-template-areas:"bar num""rank move";align-items:center;column-gap:8px;display:grid}.prob .bar{grid-area:bar}.prob .num{text-align:right;grid-area:num;font-weight:700}.prob .rank{grid-area:rank}.prob .move{grid-area:move;justify-self:end}.bar{background:var(--bg);border-radius:4px;height:8px;overflow:hidden}.bar>div{background:var(--gold);border-radius:4px;height:100%;transition:width .6s}.move{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.move.up{color:var(--up)}.move.down{color:var(--down)}.move.flat{color:var(--muted)}td.won{color:var(--gold);font-weight:700}td.lost{color:var(--muted)}.whatif ul{margin:0;padding:0;list-style:none}.whatif li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto minmax(4em,auto);align-items:center;gap:10px;padding:6px 0;display:grid}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.chip{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:4px 12px;font-weight:500;display:inline-flex}.chip.on{color:var(--text);border-color:var(--text)}.swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.chart{position:relative}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis{fill:var(--muted);font-size:12px}.chart .event{stroke:#6a5820;stroke-dasharray:3 3}.chart .event.correction{stroke:#b85a6b}.chart .event-label{fill:var(--muted);font-size:11px}.chart .context-line{fill:none;stroke:#4f6a5d;stroke-width:1px;opacity:.7}.chart .direct-label{fill:var(--text);font-size:12px}.chart .crosshair{stroke:var(--muted);stroke-width:1px}.chart .dot{stroke:var(--surface);stroke-width:2px}.tooltip{background:var(--bg);border:1px solid var(--line);pointer-events:none;border-radius:8px;min-width:170px;padding:8px 10px;font-size:.85rem;position:absolute;top:8px;transform:translate(-10%)}.tt-head{color:var(--muted);margin-bottom:4px}.tt-row{grid-template-columns:14px 1fr auto;align-items:center;gap:6px;display:grid}.data-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.85rem}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;padding:4px 6px}.status-bar{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;padding:10px 12px;font-size:.85rem;display:flex}.status-bar strong{color:var(--text)}.disclaimer{color:var(--muted);font-size:.8rem}.viewer-tools{justify-content:flex-end;display:flex}.tv-page{max-width:none;padding:1.5vw 2vw}.dashboard.tv{font-size:1.35rem}.dashboard.tv h1{font-size:2.6rem}.dashboard.tv h2{font-size:1.6rem}.dashboard.tv .team .score{font-size:5.5rem}.dashboard.tv .team .abbr{font-size:2.2rem}.dashboard.tv .status-line{font-size:1.8rem}.dashboard.tv .stat-value{font-size:3rem}.dashboard.tv .stat-value.name{font-size:2.3rem}.dashboard.tv .payout-winner{font-size:2.2rem}.dashboard.tv .standings-table th,.dashboard.tv .standings-table td{padding:10px 8px}.dashboard.tv .prob .num{font-size:1.6rem}.dashboard.tv .move{font-size:1rem}.dashboard.tv .digit-chip.big{font-size:1.5rem}.dashboard.tv .chart .axis,.dashboard.tv .chart .direct-label{font-size:15px}.dashboard.tv .status-bar{font-size:1rem}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.admin-grid .panel{margin:0}.wide-panel{grid-column:1/-1}.pool-list{margin:0;padding:0;list-style:none}.pool-list li{border-bottom:1px solid var(--line);flex-direction:column;padding:8px 0;display:flex}.pool-list li.archived{opacity:.6}.participants-edit{gap:6px;margin:0 0 12px;padding-left:1.6em;display:grid}.participants-edit li{grid-template-columns:1fr 70px;gap:8px;display:grid}.pick-list{flex-direction:column;gap:6px;max-height:360px;margin-top:8px;display:flex;overflow:auto}.pick{background:var(--surface-2);color:var(--text);border:1px solid var(--line);text-align:left;flex-direction:column;font-weight:400;display:flex}.pick:hover{border-color:var(--gold)}.feed-status{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.replay{background:var(--surface-2);border-radius:10px;margin:10px 0;padding:12px}.seek{margin-top:10px;display:flex}.seek input{width:100%;padding:0}details{margin-top:12px}summary{cursor:pointer;font-weight:600}.manual form{margin-top:10px}.score-edit input{width:90px;font-size:1.3rem;font-weight:700}.log{background:var(--bg);white-space:pre-wrap;border-radius:8px;max-height:240px;padding:8px;font-size:.75rem;overflow:auto}.table-scroll{overflow-x:auto}.metrics{border-collapse:collapse;width:100%;font-size:.9rem}.metrics th,.metrics td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 8px}.metrics thead th{color:var(--muted);font-weight:500}.facts li{margin-bottom:6px}.freq-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.freq figcaption{color:var(--muted);margin-bottom:6px}.freq-row{grid-template-columns:2em 1fr 4em;align-items:center;gap:8px;margin-bottom:4px;display:grid}@media (width<=900px){.dash-grid{grid-template-columns:minmax(0,1fr)}.scoreboard,.winners,.standings,.whatif,.chart-panel{grid-area:auto/1}.prizes{text-align:left;align-items:flex-start}}@media (width<=560px){.page{padding:12px}.team .score{font-size:2.5rem}.total-row{grid-template-columns:1fr 1fr}.total-row .stat.wide{grid-column:1/-1}.winners{grid-template-columns:1fr}.standings-table th,.standings-table td{padding:6px 3px}.prob{grid-template-columns:1fr;grid-template-areas:"num""bar""move";row-gap:2px}.prob .rank{display:none}.whatif li{grid-template-columns:1fr auto auto}.whatif li strong{grid-column:1/-1}.row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.bar>div{background:canvastext}.pill,.badge{border:1px solid canvastext}}.site-nav{flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 .75rem;display:flex}.site-nav a{color:inherit;opacity:.75;border-bottom:2px solid #0000;padding:.2rem 0;text-decoration:none}.site-nav a.active{opacity:1;border-bottom-color:currentColor}.site-nav .small-brand{margin-right:.5rem;font-weight:700}.site-nav .back{margin-left:1rem}.viewer-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.season-list{gap:.75rem;margin-top:1rem;display:grid}.season-card{color:inherit;border:1px solid #80808059;border-radius:10px;padding:.85rem 1rem;text-decoration:none;display:block}a.season-card:hover{border-color:currentColor}.season-card.off{opacity:.6}.season-top{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.season-score{align-items:center;gap:.6rem;margin:.25rem 0 .4rem;display:flex}.sort-control{align-items:center;gap:.5rem;display:flex}.site-nav.compact{gap:1.25rem;font-weight:600}.dashboard.phone .team .score{font-size:3.4rem}.dashboard.phone .team .abbr{font-size:1.5rem}.dashboard.phone .status-line{font-size:1.2rem}.dashboard.phone .stat-value{font-size:1.9rem}.dashboard.phone .stat-value.name,.dashboard.phone .payout-winner{font-size:1.5rem}.dashboard.phone .prob .num{font-size:1.15rem}.dashboard.phone .standings-table td,.dashboard.phone .standings-table th{padding:9px 4px}.dashboard.phone .digit-chip.big{font-size:1.15rem}.dashboard.phone .status-bar{font-size:.8rem}.whatif summary{font-size:1.1rem;font-weight:700}.prize-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.prize-chip{color:var(--gold);background:linear-gradient(135deg,#3a3217,#24200f);border:1px solid #8a6d12;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:inline-flex;box-shadow:0 0 12px #ffb6121f}.prize-chip .prize-what{letter-spacing:.06em;text-transform:uppercase;color:#d8c078;font-size:.72rem}.prize-chip strong{background:var(--gold);color:#1b1606;border-radius:999px;padding:2px 10px;font-size:1.05rem}.prize-chip:before{content:"💰"}.pick-card{gap:.35rem;padding:1rem 1.1rem;display:grid}.pick-card .prize-chips{justify-content:flex-start}.pick-name{font-size:1.25rem}@media (width<=700px){.prizes{text-align:center;align-items:center;width:100%}.prize-chips{justify-content:center}}
