:root{--bg:#fcfcfb;--surface:#fff;--text:#0b0b0b;--text-2:#52514e;--muted:#8a8984;--grid:#e6e5e0;--series:#2a78d6;--accent:#0ca30c;--warn:#c2410c;--border:#e2e1dc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121211;--surface:#1a1a19;--text:#f0efec;--text-2:#c3c2b7;--muted:#8f8e86;--grid:#2c2c2a;--series:#3987e5;--accent:#3fc23f;--warn:#fb923c;--border:#2f2f2c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit;color:inherit}a{color:var(--series)}.page{max-width:1100px;margin:0 auto;padding:12px 16px 40px}.top{color:var(--text-2);text-transform:none;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.muted{color:var(--muted)}.center{text-align:center}.banner{border:1px solid var(--warn);color:var(--warn);border-radius:8px;padding:8px 12px}.pill{border:1px solid var(--series);color:var(--series);border-radius:99px;margin-right:6px;padding:1px 8px;font-size:.75rem;display:inline-block}.pill.warn{border-color:var(--warn);color:var(--warn)}.pill.off{border-color:var(--border);color:var(--muted)}.sound{border:1px solid var(--border);cursor:pointer;color:var(--text-2);background:0 0;border-radius:99px;padding:4px 10px;font-size:.8rem}.hero{text-align:center;margin:8px 0 12px}.total{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(6rem,26vw,16rem);font-weight:800;line-height:1}.label{color:var(--text-2);margin-top:-4px}.projected{color:var(--text-2);margin-top:10px;font-size:clamp(1.1rem,3vw,1.6rem)}.payout{margin-top:6px;font-size:clamp(1.3rem,4vw,2.2rem);font-weight:700}.payout.paying{color:var(--accent)}.updated{margin-top:8px;font-size:.85rem}.page.cel-goal .total{animation:.9s ease-out bump}.page.cel-payout .total{color:var(--accent);animation:.9s ease-out 3 bump}@keyframes bump{0%{transform:scale(1)}30%{color:var(--series);transform:scale(1.15)}to{transform:scale(1)}}.confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti span{font-size:2rem;animation:3s ease-in forwards fall;position:absolute;top:-40px}@keyframes fall{to{transform:translateY(110vh)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page.cel-goal .total,.page.cel-payout .total,.confetti span{animation:none}}.chart{margin:8px 0;position:relative}.chart svg{touch-action:pan-y;display:block}.grid{stroke:var(--grid);stroke-width:1px}.tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.series{fill:none;stroke:var(--series);stroke-width:2px;stroke-linejoin:round}.mark{fill:var(--series);stroke:var(--surface);stroke-width:2px}.mark.approx{fill:var(--bg);stroke:var(--series);stroke-width:1.5px}.threshold{stroke:var(--text-2);stroke-dasharray:6 4;stroke-width:1.5px}.threshold-label{fill:var(--text-2);font-size:12px}.projection{stroke:var(--series);stroke-dasharray:3 4;stroke-width:1.5px;opacity:.55}.now{stroke:var(--muted);stroke-width:1px;opacity:.5}.crosshair{stroke:var(--muted);stroke-width:1px}.tooltip{background:var(--surface);border:1px solid var(--border);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:.8rem;position:absolute;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.legend{color:var(--text-2);flex-wrap:wrap;gap:16px;padding-left:34px;font-size:.8rem;display:flex}.legend span{align-items:center;gap:4px;display:inline-flex}.games{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 24px;margin:16px 0;padding:0;list-style:none;display:grid}.games li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr auto;align-items:baseline;gap:8px;padding:6px 0;font-size:.95rem;display:grid}.games .home{text-align:right}.games .score{font-variant-numeric:tabular-nums;text-align:center;min-width:3.2em;font-weight:700}.games .status{color:var(--muted);text-align:right;min-width:6.5em;font-size:.8rem}.games li.live .status,.games li.overtime .status,.games li.shootout .status{color:var(--accent)}.team{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.info{color:var(--text-2);border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:8px 12px;font-size:.9rem}.info summary{cursor:pointer}.row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.row.small{margin:6px 0 0;font-size:.85rem}.manual button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 12px}.manual button.primary{background:var(--series);border-color:var(--series);color:#fff}.manual button:disabled{opacity:.4;cursor:default}.manual input,.manual select{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:4px 6px}.manual-games{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:0;list-style:none;display:grid}.manual-games li{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.team-row{grid-template-columns:1fr auto 2.5em auto;align-items:center;gap:8px;margin:4px 0;display:grid}.team-row .goals{text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.team-row button{min-width:48px;min-height:44px;font-size:1.3rem}@media (width>=1400px){.page{max-width:1500px}.games li{font-size:1.15rem}}.chart,.chart svg{max-width:100%}.games{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.manual-games{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}@media (width<=480px){.games li{grid-template-columns:1fr auto 1fr}.games .status{text-align:center;grid-column:1/-1;margin-top:-4px}}
