:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0c;--surface:#111113;--surface-2:#161618;--surface-3:#1e1e21;--border:#262629;--text:#f3f3f4;--muted:#a0a0a7;--accent:#8f7dff;--accent-ink:#0d0a26;--accent-soft:#8f7dff29;--pick:#8f7dff;--pick-ink:#0d0a26;--good:#27c46b;--bad:#f04848;--warn:#e6b41e;--push:#86868e;--radius:8px;--radius-sm:6px;--gutter:16px;--tabbar:64px;--font:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Archivo", "Arial Narrow", system-ui, sans-serif;--font-num:"Saira Semi Condensed", "Arial Narrow", sans-serif;--display-stretch:68%;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f6;--surface:#fff;--surface-2:#efeff2;--surface-3:#e3e3e8;--border:#dcdce2;--text:#0b0b0c;--muted:#5b5b64;--accent:#5b45e0;--accent-ink:#fff;--accent-soft:#5b45e01a;--pick:#5b45e0;--pick-ink:#fff;--good:#0f9f64;--bad:#d93b3b;--warn:#b76e00;--push:#6b7280}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f6;--surface:#fff;--surface-2:#efeff2;--surface-3:#e3e3e8;--border:#dcdce2;--text:#0b0b0c;--muted:#5b5b64;--accent:#5b45e0;--accent-ink:#fff;--accent-soft:#5b45e01a;--pick:#5b45e0;--pick-ink:#fff;--good:#0f9f64;--bad:#d93b3b;--warn:#b76e00;--push:#6b7280}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.45}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.2}h1,h2{font-family:var(--font-display);font-stretch:var(--display-stretch);letter-spacing:.01em;font-weight:800}h1{font-size:26px}h2{font-size:19px}h3{font-size:15px;font-weight:700}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.stack{gap:12px;display:grid}.stack-sm{gap:6px;display:grid}.grow{flex:1;min-width:0}.right{text-align:right}.hidden-sm{display:none}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{min-height:100vh;min-height:100dvh}.topbar{z-index:20;padding:10px var(--gutter);padding-top:max(10px, env(safe-area-inset-top));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-mark{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);letter-spacing:-.02em;border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.brand-name{font-family:var(--font-display);font-stretch:var(--display-stretch);letter-spacing:.02em;text-transform:uppercase;font-size:17px;font-weight:800;line-height:1.1}.brand-name span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.brand-sub{color:var(--muted);font-size:12px}.topbar .spacer{flex:1}.site-mark{flex:none;display:inline-grid}.site-mark img,.site-logo-text img{display:block}.site-logo{align-items:center;gap:8px;display:inline-flex}.site-logo-text{justify-items:start;gap:3px;display:grid}.site-logo-sub{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700;line-height:1}.site-logo.large{gap:12px}.site-logo.large .site-logo-sub{font-size:13px}.site-home{padding:4px 8px 14px;text-decoration:none;display:block}.on-light{display:none!important}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .on-light{display:block!important}:root:not([data-theme=dark]) .on-dark{display:none!important}}:root[data-theme=light] .on-light{display:block!important}:root[data-theme=light] .on-dark{display:none!important}.icon-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:36px;height:36px;text-decoration:none;display:inline-grid;position:relative}.nav-badge{background:var(--bad);min-width:20px;height:20px;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:750;line-height:1;display:inline-grid}.icon-btn .nav-badge{min-width:18px;height:18px;margin:0;padding:0 5px;font-size:11px;position:absolute;top:-6px;right:-6px}.seg button .nav-badge{min-width:18px;height:18px;margin-left:6px;font-size:11px}.main{padding:16px var(--gutter) calc(var(--tabbar) + 88px);max-width:1180px;margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.page-head p{margin:4px 0 0}.tabbar{z-index:30;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);align-content:center;place-items:center;gap:3px;font-size:11px;font-weight:650;text-decoration:none;display:grid}.tab svg{width:22px;height:22px}.tab.active{color:var(--accent)}.sidebar{display:none}@media (min-width:900px){.hidden-sm{display:initial}.only-sm{display:none!important}.app{grid-template-columns:232px 1fr;display:grid}.tabbar{display:none}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.sidebar .brand{padding:4px 8px 16px}.side-link{color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:650;text-decoration:none;display:flex}.side-link svg{width:20px;height:20px}.side-link:hover{background:var(--surface-2);color:var(--text)}.side-link.active{background:var(--accent-soft);color:var(--accent)}.sidebar .foot{margin-top:auto;padding:8px}.topbar .brand{display:none}.main{padding:20px 28px 48px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card.pad{padding:14px}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.banner{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.banner.bad{background:color-mix(in srgb, var(--bad) 12%, transparent);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.banner.warn{background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.demo-ribbon{padding:6px var(--gutter);text-align:center;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:650}.demo-ribbon a{color:inherit;white-space:nowrap;text-decoration:underline}.empty{text-align:center;color:var(--muted);padding:28px 16px}.btn{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.danger{color:var(--bad)}.btn.small{border-radius:8px;min-height:32px;padding:0 10px;font-size:13px}.btn.block{width:100%}.btn.link{min-height:0;color:var(--accent);background:0 0;border:none;padding:0}.field{gap:6px;display:grid}.field>span{color:var(--muted);font-size:13px;font-weight:650}.input,select.input,textarea.input{border:1px solid var(--border);background:var(--bg);border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.code{font-family:var(--mono);letter-spacing:.3em;text-align:center;font-size:24px}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000040}.seg.full{width:100%;display:flex}.seg.full button{flex:1}.chip{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.chip.won{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good)}.chip.lost{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad)}.chip.push,.chip.void{background:color-mix(in srgb, var(--push) 18%, transparent);color:var(--push)}.chip.pending{background:var(--accent-soft);color:var(--accent)}.chip.live{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad)}.chip.mine{background:var(--accent-soft);color:var(--accent)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 12px}.table tr:last-child td{border-bottom:0}.table .num,.table th.num{text-align:right}.table tr.mine td{background:var(--accent-soft)}.table tbody tr{cursor:pointer}.table tbody tr:hover td{background:var(--surface-2)}.rank{width:28px;color:var(--muted);font-weight:700}.rank.top{color:var(--accent)}.stand-list{display:grid}.stand-row{border-bottom:1px solid var(--border);grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.stand-name{overflow-wrap:anywhere;font-weight:700}.stand-row:last-child{border-bottom:0}.stand-row.mine{background:var(--accent-soft)}.stand-bank{text-align:right;font-size:16px;font-weight:800}.stand-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.stand-table{display:none}@media (min-width:900px){.stand-list{display:none}.stand-table{display:table}}.minimum{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.bar>i{background:var(--accent);height:100%;display:block}.bar.done>i{background:var(--good)}.board-layout{gap:16px;display:grid}@media (min-width:1100px){.board-layout{grid-template-columns:1fr 360px;align-items:start}}.day-label{font-family:var(--font-display);font-stretch:var(--display-stretch);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:8px 2px;font-size:16px;font-weight:700}.games{gap:10px;display:grid}.game{padding:12px}.game-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.game-grid{grid-template-columns:minmax(0,1fr) repeat(3,minmax(74px,92px));align-items:center;gap:6px;display:grid}.game-grid .colhead{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.team{align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.team .abbr{color:var(--muted);flex:none;width:30px;font-size:11px;font-weight:800}.team .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team .score{margin-left:auto;font-size:17px;font-weight:850}.price{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;place-items:center;gap:0;min-height:46px;padding:4px 2px;line-height:1.15;display:grid}.price .p1{font-size:14px;font-weight:800}.price .p2{color:var(--muted);font-size:12px}.price:hover{border-color:color-mix(in srgb, var(--pick) 60%, var(--border))}.price.on{background:var(--pick);border-color:var(--pick);color:var(--pick-ink)}.price.on .p2{color:color-mix(in srgb, var(--pick-ink) 80%, transparent)}.price:disabled{cursor:not-allowed;opacity:.45}.game.locked .price{display:none}.game-final{gap:6px;display:grid}.props{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.props>summary{cursor:pointer;font-size:13px;font-weight:750}.prop-grid{grid-template-columns:minmax(0,1fr) repeat(2,minmax(74px,92px));align-items:center;gap:6px;margin-top:8px;display:grid}.prop-grid .colhead{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.prop-grid .prop-head{text-align:left}.prop-player{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.player-link{-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px}.player-link:hover,.player-link:focus-visible{color:var(--accent);text-decoration-style:solid}.slip-fab{right:var(--gutter);bottom:calc(var(--tabbar) + 14px + env(safe-area-inset-bottom));z-index:35;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 8px 24px #00000059}.slip-fab .count{background:var(--accent-ink);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;display:grid}.sheet-backdrop{z-index:40;background:#00000080;position:fixed;inset:0}.sheet{z-index:41;background:var(--surface);border-top:1px solid var(--border);max-height:88vh;padding:8px var(--gutter) calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet-grip{background:var(--border);border-radius:2px;width:40px;height:4px;margin:4px auto 10px}.slip-panel{display:none}@media (min-width:1100px){.slip-fab,.sheet,.sheet-backdrop{display:none}.slip-panel{display:block;position:sticky;top:76px}}.slip-leg{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 8px;padding:10px 0;display:grid}.slip-leg:last-child{border-bottom:0}.slip-leg .x{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px 4px;font-size:18px;line-height:1}.slip-leg .bad{grid-column:1/-1;font-size:12px}.payout{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.payout b{font-size:18px}.rules-note{color:var(--muted);font-size:12px;line-height:1.4}.problem{color:var(--bad);font-size:13px}.toast{z-index:60;left:50%;bottom:calc(var(--tabbar) + 80px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);border-radius:12px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 14px;font-weight:650;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.toast>span{white-space:nowrap}.toast .btn{min-height:30px;color:inherit;border-color:color-mix(in srgb, var(--bg) 40%, transparent);background:0 0}@media (min-width:900px){.toast{bottom:24px}}@media (max-width:1099px){.toast.over-sheet{top:calc(12px + env(safe-area-inset-top));bottom:auto}.sheet.with-toast{max-height:min(88vh, calc(100vh - 84px - env(safe-area-inset-top)))}}.bets{gap:10px;display:grid}.bet{gap:8px;padding:12px 14px;display:grid}.bet-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bet-legs{gap:4px;display:grid}.bet-leg{justify-content:space-between;gap:8px;font-size:14px;display:flex}.bet-leg .gm{color:var(--muted);font-size:12px}.bet-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.bet-foot b{color:var(--text)}.hidden-legs{color:var(--muted);font-size:12px;font-style:italic}.entry-cards{gap:10px;display:grid}@media (min-width:700px){.entry-cards{grid-template-columns:repeat(2,1fr)}}.entry-card{gap:10px;padding:14px;display:grid}.kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpi{background:var(--surface-2);border-radius:10px;padding:8px 10px}.kpi .v{font-size:16px;font-weight:800}.kpi .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:650}.prose{gap:14px;display:grid}.prose ul{gap:4px;margin:6px 0 0;padding-left:20px;display:grid}.prose p{margin:0}.table.teaser-table td,.table.teaser-table th{text-align:center}.rules h2{font-size:17px}.rules h3{font-size:15px}.rule-section{gap:10px;scroll-margin-top:84px;display:grid}.rule-section>p,.rule-section>ul{max-width:75ch;margin:0}.rule-section>ul{gap:8px;padding-left:20px;line-height:1.5;display:grid}.rule-section .example{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;padding:10px 12px;font-size:14px;line-height:1.5}.commish-notes{border-left:4px solid var(--accent)}.commish-notes>p:first-of-type{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.card.flat{background:var(--bg)}.rule-section .card.flat{max-width:640px}.glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}@media (min-width:800px){.glance{grid-template-columns:repeat(4,minmax(0,1fr))}}.glance-item{background:var(--surface-2);border-radius:10px;align-content:start;gap:3px;padding:10px 12px;display:grid}.glance-item dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.glance-item dd{gap:2px;margin:0;display:grid}.glance-item dd b{font-size:15px}.glance-item dd span{color:var(--muted);font-size:12px}.toc{flex-wrap:wrap;gap:6px;display:flex}.toc button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:650}.toc button:hover{border-color:var(--accent);color:var(--accent)}.table.teaser-table td:first-child,.table.teaser-table th:first-child{text-align:left}.feed{display:grid}.feed-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 14px;font-size:14px;display:flex}.feed-item:last-child{border-bottom:0}.feed-item .when{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.grid-2{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:800px){.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.form{gap:10px;display:grid}.form .row>*{flex:1}details.card>summary{cursor:pointer;padding:12px 14px;font-weight:750;list-style:none}details.card>summary::-webkit-details-marker{display:none}details.card[open]>summary{border-bottom:1px solid var(--border)}details.card>.body{padding:14px}.kv{grid-template-columns:auto 1fr;gap:6px 12px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.signin{min-height:100vh;padding:24px var(--gutter);place-items:center;display:grid}.signin .card{gap:16px;width:100%;max-width:440px;padding:22px;display:grid}.divider{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.pw-foot{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.pw-foot label{align-items:center;gap:6px;display:inline-flex}.league-switch{min-height:36px;padding:6px 10px;font-size:13px;font-weight:650}.topbar .league-switch{width:auto;max-width:60vw}.sidebar .league-switch{width:calc(100% - 8px);margin:0 4px 12px}.league-list{gap:8px;display:grid}.league-row{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.league-row:hover{border-color:var(--accent)}.league-row.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.invite-link{font-family:var(--mono);overflow-wrap:anywhere;font-size:13px}
