:root{--bg:#0a0e16;--surface:#121826;--surface-2:#1a2233;--border:#232e42;--text:#eef2f8;--muted:#8a94a8;--accent:#c9f13f;--accent-ink:#131807;--link:#57c8f2;--win:#c9f13f;--lose:#f26d6d;--warn:#f2b544;--radius:18px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{max-width:560px;margin:0 auto;padding:0 14px calc(86px + env(safe-area-inset-bottom))}.sk{display:block;background:linear-gradient(100deg,var(--surface-2) 30%,color-mix(in srgb,var(--surface-2) 72%,#4a5a7c) 46%,var(--surface-2) 62%);background-size:300% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:baseline;justify-content:space-between;padding:16px 2px 12px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}.topbar .weekno{color:var(--muted);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appheader{padding:18px 2px 6px}.wordmark{display:block;width:170px;margin:-18px auto -14px}.appheader{text-align:center}.signin .wordmark{width:240px;margin:-28px auto -20px}.appheader h1{margin:0;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.appheader .sub{margin:4px 0 0;color:var(--muted);font-size:14.5px;font-weight:500}.progresswrap{margin:14px 0;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.progresswrap .ptext{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.progresswrap .ptext .lit{color:var(--accent)}.progressbar{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progressbar>span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.leadercard{margin:0 0 16px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.leadercard .lhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.leadercard .lhead h3{margin:0;font-size:15px;font-weight:800}.leadercard .lhead a{color:var(--link);font-size:13px;font-weight:600}.leaders{display:grid;grid-template-columns:repeat(3,1fr)}.leaders>div{text-align:center;padding:0 6px}.leaders>div+div{border-left:1px solid var(--border)}.rankchip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-bottom:4px;border-radius:999px;font-size:11px;font-weight:800;color:var(--accent-ink);background:var(--muted)}.rankchip.r1{background:var(--accent)}.rankchip.r2{background:#aeb9cc}.rankchip.r3{background:#e0913f}.leaders .lname{display:block;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaders .lpts{display:block;font-size:12.5px;color:var(--accent);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sectionrow{display:flex;justify-content:space-between;align-items:baseline;margin:4px 2px 10px}.sectionrow h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em}.sectionrow .count{color:var(--muted);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sectionhead{margin:20px 2px 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.nagbar,.sectionhead{font-size:13px;font-weight:700}.nagbar{position:-webkit-sticky;position:sticky;top:46px;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 10px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 12%,var(--surface));border-radius:12px}.nagbar .count{color:var(--warn)}.nagbar .countdown{color:var(--muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.errorbar{margin:4px 0 10px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--lose) 50%,var(--border));background:color-mix(in srgb,var(--lose) 12%,var(--surface));border-radius:12px;font-size:13px;font-weight:700;color:var(--lose)}.gamecard{margin-bottom:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;margin-bottom:12px}.matchup .team{display:flex;align-items:center;gap:9px;min-width:0}.matchup .team.right{flex-direction:row-reverse;text-align:right}.matchup .tinfo{min-width:0}.matchup .tname{display:block;font-size:16.5px;font-weight:800;letter-spacing:-.01em;line-height:1.15}.matchup .trec{display:block;font-size:12px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matchup .tscore{font-size:19px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matchup .mid{text-align:center;min-width:64px}.matchup .mtime{display:block;font-size:11.5px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.matchup .mtime.live{color:var(--accent);font-weight:800}.matchup .mtime.warn{color:var(--warn)}.matchup .mspread{display:block;font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matchup .mspread small{display:block;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pickrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px}.atchip{display:inline-flex;width:32px;height:32px;border:1px solid var(--border);border-radius:999px;font-size:10.5px;font-weight:800;color:var(--muted)}.atchip,.pickpill{align-items:center;justify-content:center;background:var(--surface-2)}.pickpill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;gap:6px;padding:11px 8px;color:var(--text);border:1.5px solid var(--border);border-radius:999px;font:inherit;font-size:14.5px;font-weight:800;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.pickpill:disabled{cursor:default;opacity:.65}.pickpill .podds{font-size:12px;font-weight:800;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pickpill .podds.dog{color:var(--accent)}.pickpill.picked .podds,.pickpill.picked .podds.dog{color:inherit;opacity:.75}.pickpill.picked{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);opacity:1}.pickpill.picked.incorrect{background:color-mix(in srgb,var(--lose) 22%,var(--surface-2));border-color:color-mix(in srgb,var(--lose) 55%,var(--border));color:var(--lose)}.gamecard .foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip{padding:2px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.boost,.chip.points{color:var(--accent)}.chip.points{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.chip.zero{color:var(--muted)}.tiebreaker{margin:18px 0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.tiebreaker h3{margin:0 0 2px;font-size:15px;font-weight:800}.tiebreaker p{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.tiebreaker .row{display:flex;gap:8px}.tiebreaker input{width:92px;padding:9px 12px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:12px;color:var(--text);font:inherit;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tiebreaker button{padding:9px 18px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.tiebreaker button:disabled{opacity:.5;cursor:default}.gridwrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table.grid{border-collapse:collapse;width:100%;font-size:13px}table.grid td,table.grid th{padding:9px 10px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.grid thead th{color:var(--muted);font-size:11.5px;font-weight:700}table.grid thead .gscore{display:block;color:var(--text);font-size:12px}table.grid thead .hlogos{display:flex;justify-content:center;align-items:center;gap:3px;margin-bottom:2px;color:var(--muted)}table.grid .member{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);text-align:left;font-weight:700;z-index:1}table.grid .total{font-weight:800;color:var(--accent)}table.grid tr:last-child td{border-bottom:none}.cell{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;padding:2px 8px;border-radius:999px;font-weight:700}.cell.winning{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cell.losing{color:var(--lose);background:color-mix(in srgb,var(--lose) 11%,transparent)}.cell.correct{color:var(--accent-ink);background:var(--accent)}.cell.incorrect{color:var(--lose);background:color-mix(in srgb,var(--lose) 16%,transparent);text-decoration:line-through}.cell.dash,.cell.pending,.provisional{color:var(--muted)}.provisional{margin:8px 2px;font-size:12px}.empty{margin:40px 0;text-align:center;color:var(--muted)}table.standings .ranknum{color:var(--muted);font-weight:800}table.standings tr.me td{background:color-mix(in srgb,var(--accent) 7%,transparent)}table.standings tr.me .member{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}table.standings .payout{color:var(--accent);font-weight:800}.weekcard{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.weekcard .wknum{display:block;font-weight:800}.weekcard .wkwinner{display:block;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weekcard .wkpayout{color:var(--accent);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.potsummary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:4px 0 8px}.potsummary>div{padding:12px 8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-align:center}.potsummary .label{display:block;font-size:10.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.potsummary .value{font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paid{color:var(--accent);font-weight:800}.unpaid{color:var(--warn);font-weight:700}.venmolink{color:var(--link);font-weight:700;font-size:12px;text-decoration:underline}.minibtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 12px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:999px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.minibtn:disabled{opacity:.5}.readpost{margin-bottom:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.readpost h2{margin:0 0 10px;font-size:17px;font-weight:800;letter-spacing:-.01em}.readline{margin:0 0 8px;font-size:13.5px;line-height:1.55}.readline.lead{font-size:14.5px}.thread{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.thread .row{display:flex;gap:8px}.thread .row input{flex:1 1;margin-bottom:0}.commentrow{margin:0 0 6px;font-size:13px;color:var(--muted)}.commentrow strong{color:var(--text);margin-right:4px}.commishcard{margin-bottom:14px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.commishcard h3{margin:0 0 8px;font-size:15px;font-weight:800}.commishcard .row{display:flex;gap:8px;margin-bottom:8px}.commishcard .row input{flex:1 1;margin-bottom:0}.listrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px}.listrow:last-of-type{border-bottom:none}.mutedtag{margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700}.rowactions{display:flex;gap:6px}.teamline{display:inline-flex;align-items:center;gap:5px}.commishlink{display:block;margin:12px 0;text-align:center;color:var(--link);font-weight:700;font-size:13px}.teamlogo{display:inline-block;object-fit:contain;flex-shrink:0}.installcard{position:fixed;left:14px;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:20;display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:532px;margin:0 auto;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.45)}.installcard .actions{display:flex;gap:6px;flex-shrink:0}.signin{max-width:360px;margin:12vh auto 0;text-align:center}.signin h1{margin:0 0 4px;font-size:28px;font-weight:800;letter-spacing:-.02em}.signin .tagline{margin:0 0 24px;color:var(--muted)}.signin form{margin-bottom:10px}.signinbtn{width:100%;padding:13px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.signinbtn.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.signininput{width:100%;margin-bottom:8px;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;color:var(--text);font:inherit}.ordivider{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ordivider:after,.ordivider:before{content:"";flex:1 1;border-top:1px solid var(--border)}.okbar{margin:4px 0 14px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:12px;font-size:13px;font-weight:700;color:var(--accent)}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:center;gap:2px;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.tabbar a{flex:1 1;max-width:92px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;border-radius:12px;font-size:10.5px;font-weight:700;color:var(--muted)}.tabbar a svg{width:21px;height:21px}.tabbar a.active{color:var(--accent)}