:root{--bg: #0b0f16;--surface: #131a26;--surface-2: #1b2433;--border: #263143;--text: #e7edf5;--muted: #8b98ab;--accent: #3b82f6;--accent-ink: #fff;--win: #1f9d5c;--loss: #d3455b;--push: #b9922b;--radius: 12px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}.app{max-width:720px;margin:0 auto;min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;background:#0b0f16e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.brand{font-weight:700}.tabs{display:flex;gap:6px;flex:1}.tabs a{padding:6px 10px;border-radius:8px;color:var(--muted)}.tabs a.active{color:var(--text);background:var(--surface-2)}.content{padding:14px}.stack{display:flex;flex-direction:column;gap:12px}.stack.tight{gap:8px}.row{display:flex;align-items:center;gap:8px}.row.spread{justify-content:space-between}.row.wrap,.wrap{flex-wrap:wrap}.gap{gap:8px}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.center-pad{padding:40px 12px;text-align:center}.muted{color:var(--muted)}.small{font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.card h2{margin:0 0 10px;font-size:16px}.card.me{border-color:var(--accent)}.auth-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}.auth-card h1{margin:0;font-size:20px}label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}input,select{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:9px 10px;color:var(--text)}input.num,input[type=number].num{width:58px}input.pw{width:140px;padding:6px 8px}label.check,label.weekpick{flex-direction:row;align-items:center;color:var(--text)}.check input{width:auto}button{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.linkbtn{background:none;border:none;padding:4px;color:var(--accent)}.matchup{font-size:15px}.submeta{margin:6px 0 10px}.betgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.bet{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px;min-height:58px}.bet-name{font-weight:600}.bet-sub{font-size:12px;color:var(--muted)}.bet-mine{border-color:var(--accent);background:#3b82f61f}.bet-submitted{border-color:var(--win);background:#1f9d5c1f}.userpicks h3{margin:0;font-size:15px}.userpicks .picklist{margin-top:10px}.userpicks .picklist li{align-items:baseline}.upick-label{min-width:0}button.lockin{width:100%;margin-top:10px}.locknote,.submeta a{font-size:13px}.locknote{margin-top:10px;color:var(--muted)}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;background:var(--surface-2);border:1px solid var(--border);text-transform:capitalize}.pill-win{background:#1f9d5c2e;border-color:var(--win);color:#6ee7b0}.pill-loss{background:#d3455b2e;border-color:var(--loss);color:#f4a3b0}.pill-push{background:#b9922b2e;border-color:var(--push);color:#e9cf8f}.pill-submitted{background:#1f9d5c2e;border-color:var(--win);color:#6ee7b0}.pill-draft{background:#b9922b2e;border-color:var(--push);color:#e9cf8f}table.standings{width:100%;border-collapse:collapse;font-size:14px}table.standings th,table.standings td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--border)}table.standings th{color:var(--muted);font-weight:600}.picklist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.picklist li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.picklist li:last-child{border-bottom:none}.score{margin-top:8px;font-weight:600}.scorerow{padding:6px 0;border-bottom:1px solid var(--border)}.slotcount{font-size:13px;color:var(--muted)}.card.emergency{border-color:var(--loss);background:#d3455b14}.card.emergency h3{margin:0 0 6px;font-size:15px;text-align:center}.card.emergency label{flex:1 1 120px}.card.emergency select,.card.emergency input{width:100%}.error,.ok{padding:8px 10px;border-radius:8px;font-size:13px}.error{background:#d3455b26;border:1px solid var(--loss)}.ok{background:#1f9d5c26;border:1px solid var(--win)}code{background:var(--surface-2);padding:1px 5px;border-radius:5px}@media (max-width: 420px){.tabs{order:3;width:100%}}.gridtable{display:block;overflow-x:auto;white-space:nowrap}.cell-locked{font-size:13px}.cell-nopick{color:var(--muted);font-size:13px}.progressbar{height:14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.progressbar-fill{height:100%;border-radius:999px;transition:width .3s ease,background .3s ease}.progressbar-caption{margin-top:6px;font-size:13px}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Barlow-400-qiz4-Cze.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Barlow-500-BPAOfeC8.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Barlow-600-DILqtrty.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/BarlowCondensed-600-DepVgxBB.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/BarlowCondensed-700-v1xN8_Wq.woff2) format("woff2")}:root{--navy: #0a1b2e;--navy2: #0d2239;--navy3: #12293f;--rule: #1d3a5c;--ink: #ffffff;--dim: #8fa6c4;--dimmer: #52709b;--deep: #3f5f85;--gold: #ffd23f;--win: #4ade80;--winbg: #123a29;--loss: #f87171;--push: #ffd23f;--sans: "Barlow", system-ui, sans-serif;--cond: "Barlow Condensed", var(--sans);--page-bg: #050e18}html,body{background:var(--page-bg)}body{color:var(--ink);font-family:var(--sans)}*:not(.badge-medallion){border-radius:0!important}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rec,.win-pct,table td.num,.tnum{font-variant-numeric:tabular-nums}.num-win{color:var(--win);font-variant-numeric:tabular-nums}.num-loss{color:var(--loss);font-variant-numeric:tabular-nums}.app{max-width:1080px;container-type:inline-size;background:var(--navy);border:1px solid var(--rule)}.topbar{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;padding:0;display:block}.nav{display:flex;align-items:center;gap:2px;padding:0 14px;border-bottom:3px solid var(--gold);overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.brand{font-family:var(--cond);font-size:1.25rem;font-weight:700;letter-spacing:.02em;padding:13px 16px 13px 0;white-space:nowrap}.brand em{color:var(--gold);font-style:normal}.nav a{font-family:var(--cond);font-size:1.02rem;font-weight:600;color:var(--dim);text-decoration:none;padding:14px 14px 11px;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-3px}.nav a[aria-current]{color:var(--ink);border-bottom-color:var(--gold)}.nav a:hover{color:var(--ink)}.nav .who{margin-left:auto;font-size:.8rem;color:var(--dimmer);padding-left:16px;white-space:nowrap;display:flex;align-items:center;gap:4px}.nav .who button.linkbtn{font:inherit;color:var(--dimmer);padding:0}.nav .who button.linkbtn:hover{color:var(--ink)}.nav .signout-tab{display:none;font-family:var(--cond);font-size:1.02rem;font-weight:600;color:var(--dim);background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-3px;padding:14px 14px 11px;white-space:nowrap;cursor:pointer}.nav .signout-tab:hover{color:var(--ink)}.content{padding:16px}a{color:var(--dim);text-decoration:underline}a:hover{color:var(--ink)}.muted{color:var(--dim)}@container (max-width: 720px){.nav .who{display:none}.nav .signout-tab{display:inline-block}.brand{font-size:1.1rem;padding-right:10px}.nav a,.nav .signout-tab{padding:12px 10px 9px;font-size:.96rem}}.card{background:var(--navy);border:1px solid var(--rule);padding:15px 16px}.card h2{font-family:var(--cond);font-size:1.55rem;font-weight:700;letter-spacing:.01em;margin:0 0 11px}.card.me{border-color:var(--gold)}.card h3{font-family:var(--cond);font-weight:600;letter-spacing:.01em}button{font-family:var(--sans);background:var(--navy3);border:1px solid var(--rule);color:var(--ink)}button:hover:not(:disabled){border-color:var(--gold)}button.primary{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:600}button.linkbtn{background:none;border:none;color:var(--dim)}button.linkbtn.danger{color:var(--loss)}a.button{background:var(--navy3);border:1px solid var(--rule);color:var(--ink)}a.button:hover{border-color:var(--gold)}input,select{background:var(--navy3);border:1px solid var(--rule);color:var(--ink);font-family:var(--sans)}label,label.weekpick,label.check{color:var(--dim);font-family:var(--cond);font-size:.82rem;font-weight:600;letter-spacing:.01em}.sec-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:11px}.sec-top .meta{font-size:.78rem;color:var(--dim);margin-left:auto}.wk{font:600 .8rem var(--sans);background:var(--navy3);color:var(--dim);border:1px solid var(--rule);padding:4px 9px}table.standings{width:100%;border-collapse:collapse;font-size:.84rem}table.standings th{font-family:var(--cond);font-size:.95rem;font-weight:600;color:var(--dim);text-align:left;padding:7px 12px;border-bottom:1px solid var(--rule);white-space:nowrap}table.standings td{padding:0 12px;height:42px;border-bottom:1px solid var(--navy3);white-space:nowrap}table.standings tbody tr:nth-child(2n) td{background:var(--navy2)}table.standings .nm{font-family:var(--cond);font-size:1.14rem;font-weight:600;border-left:4px solid var(--pc, var(--deep));padding-left:12px}table.standings .rec{font-family:var(--cond);font-size:1.28rem;font-weight:700;letter-spacing:.02em}table.standings th.r,table.standings td.r{text-align:right}.chip{display:inline-block;font-size:.79rem;font-weight:500;padding:3px 8px;background:var(--navy3);border-left:3px solid var(--deep)}.chip.win{border-color:var(--win);color:#bbf7d0;background:var(--winbg)}.chip.loss{border-color:var(--loss);color:#fecaca;opacity:.68}.chip.push{border-color:var(--push);color:#fde68a}.cell-locked{font-size:.95rem;filter:grayscale(.35) brightness(.85)}.cell-nopick{color:var(--dimmer);font-size:.77rem}.gridtable{overflow-x:visible;white-space:normal}.gridtable .pill{text-transform:none}.grid-wide{display:block}.grid-narrow{display:none}.blk{border-bottom:1px solid var(--navy3);border-left:4px solid var(--pc, var(--deep));padding:9px 12px 10px}.blk:nth-child(2n){background:var(--navy2)}.blk-top{display:flex;align-items:baseline;gap:8px}.blk-top .n{font-family:var(--cond);font-size:1.18rem;font-weight:600}.blk-top .r{font-family:var(--cond);font-size:1.18rem;font-weight:700;margin-left:auto}.slots{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin-top:6px}.slot{display:flex;align-items:center;gap:6px;min-width:0}.slot .k{font-family:var(--cond);font-size:.82rem;font-weight:600;color:var(--dimmer);width:2.6em;flex:none}.slot .v{font-size:.77rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;background:var(--navy3);border-left:3px solid var(--deep);min-width:0}.slot .v.win{border-color:var(--win);color:#bbf7d0;background:var(--winbg)}.slot .v.loss{border-color:var(--loss);color:#fecaca;opacity:.68}.slot .v.push{border-color:var(--push);color:#fde68a}.slot .v.bare{background:none;border:none;padding-left:0}.slot .v.locked{font-size:.95rem;filter:grayscale(.35) brightness(.85)}@container (max-width: 720px){.grid-wide{display:none}.grid-narrow{display:block}.sec-top h2,.card h2{font-size:1.35rem}.sec-top .meta{margin-left:0;flex-basis:100%}.season .hide,table.standings .hide{display:none}table.standings td,table.standings th{padding:0 8px;font-size:.8rem}}.progressbar{height:8px;background:var(--navy3);border:1px solid var(--rule);overflow:hidden}.progressbar-fill{height:100%;background:var(--gold);transition:width .3s ease}.prog-lbl{display:flex;font-family:var(--cond);font-size:1rem;font-weight:600;color:var(--dim);margin-bottom:7px}.prog-lbl b{margin-left:auto;color:var(--ink);font-size:1.15rem}.game{border:1px solid var(--rule);background:var(--navy)}.game.locked{opacity:.72}.matchup strong{font-family:var(--cond);font-weight:600}.bet{background:var(--navy3);border:1px solid var(--rule)}.bet-name{font-family:var(--cond);font-weight:600;font-size:1.02rem}.bet-mine{border-color:var(--gold);background:var(--navy2)}.bet-submitted{border-color:var(--win);background:var(--winbg)}.bet-elsewhere{border-style:dashed}.pill{display:inline-block;padding:1px 8px;font-size:.75rem;background:var(--navy3);border:1px solid var(--rule);color:var(--dim);text-transform:capitalize}.pill-win{background:var(--winbg);border-color:var(--win);color:#bbf7d0}.pill-loss{background:#f871711f;border-color:var(--loss);color:#fecaca}.pill-push{background:#ffd23f1f;border-color:var(--push);color:#fde68a}.pill-submitted{background:var(--winbg);border-color:var(--win);color:#bbf7d0}.pill-draft{background:#ffd23f1f;border-color:var(--push);color:#fde68a}.card.emergency{border-color:var(--rule);background:var(--navy2);margin-top:4px}.card.emergency h3{font-family:var(--cond);font-size:1.05rem;font-weight:600;color:var(--dim);letter-spacing:.01em}.error,.ok{padding:8px 10px;font-size:.82rem;border:1px solid}.error{background:#f871711a;border-color:var(--loss);color:#fecaca}.ok{background:#4ade801a;border-color:var(--win);color:#bbf7d0}code{background:var(--navy3);border:1px solid var(--rule);padding:1px 5px}.center{background:var(--page-bg)}.auth-card h1{font-family:var(--cond);font-size:1.7rem;font-weight:700}.auth-card h1 em{color:var(--gold);font-style:normal}.auth-card button.primary{width:100%}.badge-medallion{background:var(--navy3);border:2px solid var(--rule)}.badge-name{font-family:var(--cond);font-weight:600}
