:root{--bg:#f4f2ec;--card:#fff;--ink:#17201c;--ink-soft:#5f6b64;--line:#e2ded4;--field:#0f3d2e;--field-soft:#e8f0ea;--chalk:#b8482f}@media (prefers-color-scheme:dark){:root{--bg:#12150f;--card:#1b1f19;--ink:#eef2e9;--ink-soft:#98a396;--line:#2c332a;--field:#7fc9a3;--field-soft:#202a23;--chalk:#f0906f}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}.page{max-width:34rem;margin:0 auto;padding:1.5rem 1rem 3rem}.page--wide{max-width:72rem}.siteHeader{border-bottom:1px solid var(--line);background:var(--card)}.siteHeaderInner{max-width:72rem;margin:0 auto;padding:.75rem 1rem 0}.siteHeaderInner .accountBar{border-bottom:0;margin-bottom:.5rem;padding-bottom:0}.siteNav{gap:.25rem;display:flex;overflow-x:auto}.siteNavTab{color:var(--ink-soft);white-space:nowrap;border-bottom:2px solid #0000;padding:.55rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none}.siteNavTab--on{border-bottom-color:var(--field);color:var(--field)}.summaryStrip{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.summaryStat{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;flex:7rem;gap:.15rem;padding:.6rem .75rem;display:flex}.summaryLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.65rem}.summaryValue{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.rankNumber{min-width:1.4rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;display:inline-block}.prose{color:var(--ink);margin-top:1.25rem;line-height:1.6}.prose h2{letter-spacing:.02em;margin:1.75rem 0 .5rem;font-size:1.05rem}.prose p,.prose ul{margin:0 0 .75rem}.prose ul{padding-left:1.15rem}.prose li{margin-bottom:.3rem}.ruleFacts{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.ruleFacts>div{border:1px solid var(--line);background:var(--card);border-radius:10px;flex:6rem;padding:.55rem .7rem}.ruleFacts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.65rem}.ruleFacts dd{margin:.1rem 0 0;font-size:1rem;font-weight:700}.roundTable{border-collapse:collapse;width:100%;font-size:.85rem}.roundTable th,.roundTable td{border-bottom:1px solid var(--line);text-align:left;padding:.45rem .5rem}.roundTable th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.settingsValue{color:var(--ink);word-break:break-all;margin:.25rem 0 .5rem;font-size:1rem;font-weight:600}.summarySub{color:var(--ink-soft);font-size:.7rem}.countdownValue{font-variant-numeric:tabular-nums}.boardLayout{grid-template-columns:1fr;align-items:start;gap:1rem;margin-top:1rem;display:grid}@media (min-width:60rem){.boardLayout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.boardSide{position:sticky;top:1rem}}.boardSide{flex-direction:column;gap:.75rem;min-width:0;display:flex}.panel{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.panelHead{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.6rem .8rem;font-size:.7rem;font-weight:700;display:flex}.panelCount{background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;padding:.1rem .4rem}.panelEmpty{color:var(--ink-soft);margin:0;padding:.9rem .8rem;font-size:.85rem}.panelList{max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.panelRow{border-bottom:1px solid var(--line);padding:.6rem .8rem}.panelRow:last-child{border-bottom:0}.panelRowMain{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.panelPick{color:var(--ink);font-size:.92rem;font-weight:700}.panelRowSub,.panelWhen{color:var(--ink-soft);margin-top:.15rem;font-size:.75rem}.panelWhen{white-space:nowrap;margin-top:0}.panelWhen .kickoff{text-align:right}.panelPicks{flex-direction:column;gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.panelPickRow{align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.panelWho{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:auto;overflow:hidden}.panelSide{color:var(--ink);white-space:nowrap;font-weight:700}.tone{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700}.tone--good{color:var(--field)}.tone--bad{color:var(--chalk)}.tone--warn{color:#b45309}.tone--idle{color:var(--ink-soft)}.tone--live{color:var(--field)}.chartSection{margin-top:1.5rem}.chartWrap{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:.75rem;padding:.75rem}.chart{touch-action:pan-y;width:100%;height:auto;display:block}.chartGrid{stroke:var(--line);stroke-width:1px}.chartZero{stroke:var(--ink-soft);stroke-width:1.5px;stroke-dasharray:4 3}.chartAxis{fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.chartLine{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chartLine--muted{stroke:var(--ink-soft);opacity:.28}.chartLine--active{stroke:var(--field)}.chartLine--all{stroke:var(--ink-soft);opacity:.45;stroke-width:1.5px}.chartDot{fill:var(--field);stroke:var(--card);stroke-width:2px}.chartDot--muted{fill:var(--ink-soft);opacity:.28;stroke-width:1px}.chartDot--all{fill:var(--ink-soft);opacity:.55;stroke-width:1px}.chartCrosshair{stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:3 3}.chartLabel{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.chartReadout{color:var(--ink-soft);min-height:1.3rem;margin:.5rem 0 0;font-size:.85rem}.chartReadout strong{color:var(--ink)}.chartLegend{border-top:1px solid var(--line);flex-wrap:wrap;gap:.35rem;margin-top:.65rem;padding-top:.65rem;display:flex}.chartLegendItem{border:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .6rem;font-size:.8rem}.chartLegendItem--on{border-color:var(--field);background:var(--field-soft);color:var(--field);font-weight:700}.gridTable{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:.78rem}.gridTable th,.gridTable td{border-bottom:1px solid var(--line);text-align:right;padding:.35rem .5rem}.gridTable thead th{background:var(--card);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:.65rem;position:sticky;top:0}.gridName{z-index:1;background:var(--card);text-align:left;color:var(--ink);font-weight:700;position:sticky;left:0}.gridRow--you .gridName{color:var(--field)}.gridCell--up{background:color-mix(in srgb, var(--field) 12%, transparent);color:var(--field)}.gridCell--down{background:color-mix(in srgb, var(--chalk) 12%, transparent);color:var(--chalk)}.gridCell--flat{color:var(--ink-soft)}.gridCell--total{font-weight:700}.gridTable tfoot th,.gridTable tfoot td{color:var(--ink-soft);border-bottom:none;font-weight:600}.gridTable tfoot tr:first-child th,.gridTable tfoot tr:first-child td{border-top:2px solid var(--line)}.gridFootLabel{z-index:1;background:var(--card);text-align:left;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;position:sticky;left:0}.gridCell--won{background:color-mix(in srgb, var(--field) 12%, transparent);color:var(--field);font-weight:700}.gridCell--lost{background:color-mix(in srgb, var(--chalk) 12%, transparent);color:var(--chalk);font-weight:700}.streakBox{font-variant-numeric:tabular-nums}.streakBox--won{color:var(--field)}.streakBox--lost{color:var(--chalk)}.pageHead h1{letter-spacing:-.02em;margin:0;font-size:1.75rem}.tagline{color:var(--ink-soft);margin:.25rem 0 0;font-size:.95rem}.games{flex-direction:column;gap:.875rem;margin-top:1.5rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem 1rem}.cardHead{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.78rem;display:flex}.status{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.status--in{color:var(--chalk)}.kickoff{font-variant-numeric:tabular-nums;text-align:right}.matchup{letter-spacing:-.01em;margin:.4rem 0 .75rem;font-size:1.2rem;font-weight:700}.at{color:var(--ink-soft);font-weight:500}.market{border-bottom:1px solid var(--line);gap:1.5rem;margin:0;padding-bottom:.85rem;display:flex}.marketItem{align-items:baseline;gap:.4rem;display:flex}.marketItem dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.75rem}.marketItem dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.teaserLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:.85rem 0 .5rem;font-size:.72rem;font-weight:700}.picks{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pick{background:var(--field-soft);border-radius:10px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.55rem .7rem;display:flex}.pickTeam{font-size:.95rem;font-weight:700}.pickLine{color:var(--field);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.noLine,.notice{color:var(--ink-soft);font-size:.9rem}.noLine{margin:.25rem 0 0}.notice{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:1.5rem;padding:1rem}.pickBar{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin:1.25rem -1rem 0;padding:.75rem 1rem;display:flex;position:sticky;top:0}.pickCount{align-items:baseline;gap:.4rem;min-width:0;display:flex}.pickCount strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.pickCountLabel{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.pickSave{background:var(--field);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;padding:.55rem .9rem;font-size:.9rem;font-weight:700}.pickSave:disabled{background:var(--field-soft);color:var(--ink-soft);cursor:default}.pickAlert{border-radius:10px;margin:.75rem 0 0;padding:.6rem .8rem;font-size:.85rem}.pickAlert--error{background:color-mix(in srgb, var(--chalk) 12%, transparent);color:var(--chalk)}.pickAlert--ok{background:var(--field-soft);color:var(--field);font-weight:600}.pickAlert--warn{color:var(--ink-soft);padding:.25rem 0}.deadline{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:10px;margin:.75rem 0 0;padding:.7rem .85rem;font-size:.85rem;line-height:1.45}.deadline strong{color:var(--ink)}.filterBar{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;display:flex}.filter{border:1px solid var(--line);background:var(--card);border-radius:10px;flex:auto;min-width:9rem}.filterSummary{cursor:pointer;flex-direction:column;gap:.1rem;padding:.55rem .75rem;list-style:none;display:flex}.filterSummary::-webkit-details-marker{display:none}.filterLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.filterValue{color:var(--ink);font-size:.9rem;font-weight:600}.filterOptions{border-top:1px solid var(--line);max-height:15rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.filterOption{color:var(--ink);border-radius:8px;padding:.5rem .6rem;font-size:.9rem;text-decoration:none;display:block}.filterOption--on{background:var(--field-soft);color:var(--field);font-weight:700}.settingsGrid{flex-wrap:wrap;gap:.85rem;margin:.75rem 0;display:flex}.settingsField{flex-direction:column;flex:8rem;gap:.3rem;display:flex}.settingsLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.settingsInput{border:1px solid var(--line);background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;width:100%;padding:.6rem .7rem;font-size:1.05rem}.auditSection{margin-top:1.5rem}.auditHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.downloadButton{background:var(--field);color:#fff;white-space:nowrap;border-radius:10px;padding:.5rem .9rem;font-size:.85rem;font-weight:700;text-decoration:none}.downloadButton--off{border:1px solid var(--line);color:var(--ink-soft);cursor:default;background:0 0;font-weight:600}.lockNote{color:var(--ink-soft);margin:.35rem 0 0;font-size:.8rem}.lockNote .kickoff{text-align:left;font-weight:600}.pickCell{margin:0;padding:0;display:block}.pick--button{width:100%;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border:1px solid #0000}.pick--button:disabled{cursor:default;opacity:.6}.pick--selected{background:var(--field);border-color:var(--field)}.pick--selected .pickTeam,.pick--selected .pickLine{color:var(--bg)}.card--locked{opacity:.85}.card--locked .matchup{color:var(--ink-soft)}.reveal{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.75rem}.revealList,.countList{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.revealItem,.countItem{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem;display:flex}.revealSide,.countValue{color:var(--field);font-variant-numeric:tabular-nums;font-weight:700}.standingsCard{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:1.5rem;padding:1rem}.standingsCard .teaserLabel{margin-top:0}.countYou{background:var(--field-soft);color:var(--field);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-left:.4rem;padding:.05rem .35rem;font-size:.62rem;font-weight:700}.score{font-variant-numeric:tabular-nums;color:var(--ink-soft);margin:-.4rem 0 .75rem;font-size:.95rem;font-weight:700}.verdict{text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .35rem;font-size:.6rem;font-weight:700}.verdict--win{background:var(--field);color:var(--bg)}.verdict--loss,.verdict--push{background:var(--chalk);color:var(--bg)}.pick--win{background:color-mix(in srgb, var(--field) 16%, transparent)}.pick--loss,.pick--push{background:color-mix(in srgb, var(--chalk) 12%, transparent)}.statusTag{text-transform:uppercase;letter-spacing:.06em;background:var(--field-soft);color:var(--ink-soft);border-radius:999px;padding:.05rem .4rem;font-size:.62rem;font-weight:700}.statusTag--won{background:var(--field);color:var(--bg)}.statusTag--lost{background:color-mix(in srgb, var(--chalk) 16%, transparent);color:var(--chalk)}.statusTag--alive{background:var(--field-soft);color:var(--field)}.countValue{align-items:baseline;gap:.5rem;display:inline-flex}.countNumbers{color:var(--ink-soft);font-size:.82rem;font-weight:600}.netUp{color:var(--field);font-weight:700}.netDown{color:var(--chalk);font-weight:700}.accountBar{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:.8rem;display:flex}.accountWho{color:var(--ink);align-items:center;gap:.5rem;min-width:0;font-weight:600;display:flex}.accountBadge{background:var(--field-soft);color:var(--field);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.accountBadge--warn{background:color-mix(in srgb, var(--chalk) 14%, transparent);color:var(--chalk)}.accountAction{color:var(--field);white-space:nowrap;font-weight:600;text-decoration:none}.accountActions{align-items:center;gap:.85rem;display:flex}.accountAction--button{font:inherit;color:var(--field);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.authForm{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding:1.25rem;display:flex}.authLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.72rem;font-weight:700}.authInput{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;padding:.7rem .8rem;font-family:inherit;font-size:1rem}.authInput:focus-visible{outline:2px solid var(--field);outline-offset:1px}.authButton{background:var(--field);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:.25rem;padding:.75rem 1rem;font-size:1rem;font-weight:700}.authButton:hover{filter:brightness(1.08)}.authError{color:var(--chalk);margin:.25rem 0 0;font-size:.85rem}.authHelp{color:var(--ink-soft);margin:.5rem 0 0;font-size:.8rem}.ballotOptions{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:.75rem 0 1.25rem;display:grid}.ballotOption{border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;padding:.9rem .5rem;display:flex}.ballotOption:disabled{cursor:default;opacity:.65}.ballotOption--on{border-color:var(--field);background:var(--field-soft)}.ballotValue{font-size:1.35rem;font-weight:700;line-height:1.1}.ballotOption--on .ballotValue{color:var(--field)}.ballotNote{color:var(--ink-soft);text-align:center;font-size:.7rem}.ballotWriteIn{margin:-.5rem 0 1.5rem}.ballotWriteInLabel{color:var(--ink-soft);margin-bottom:.35rem;font-size:.8rem;display:block}.ballotWriteInRow{align-items:center;gap:.35rem;display:flex}.ballotWriteInPrefix{color:var(--ink-soft);font-size:1rem}.ballotWriteInInput{max-width:7rem}.ballotWriteInNote{color:var(--ink-soft);margin:.4rem 0 0;font-size:.7rem;line-height:1.4}.voteSuggestions{border:1px dashed var(--line);border-radius:10px;margin-top:1rem;padding:.85rem 1rem}.voteSuggestionsHead{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem;font-size:.75rem}.voteSuggestionsRow{color:var(--ink);margin:0 0 .35rem;font-size:.95rem}.voteSuggestionsLabel{min-width:4.5rem;color:var(--ink-soft);font-size:.8rem;display:inline-block}.seasonEmail{border:1px dashed var(--line);border-radius:10px;margin-top:1rem;padding:.85rem 1rem}.seasonEmailButtons{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.pickSave--quiet{background:var(--field-soft);color:var(--field)}.pickSave--danger{background:var(--chalk);color:var(--bg)}.linkButton{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem .4rem;font-size:.85rem;text-decoration:underline}.tallyRow{grid-template-columns:4.5rem 1fr 2.5rem;align-items:center;gap:.6rem;margin:.4rem 0;display:grid}.tallyValue{text-align:right;font-weight:700}.tallyBarWrap{background:var(--field-soft);border-radius:999px;height:1.4rem;overflow:hidden}.tallyBar{background:var(--field);border-radius:999px;min-width:2px;height:100%}.tallyBar--tied{background:var(--chalk)}.tallyCount{color:var(--ink-soft);font-size:.85rem}.tallyLead{color:var(--field);font-weight:700}.pageFoot{color:var(--ink-soft);text-align:center;margin-top:2rem;font-size:.75rem}.pageFoot p{margin:0}
