:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f8fc;background:#080a13;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% -20%,#151b35 0,#080a13 45%,#06070d)}button,input{font:inherit}img{max-width:100%}.page-shell{max-width:1180px;margin:0 auto;padding:18px 18px 60px}.hero{position:relative;border-radius:16px;overflow:hidden;border:1px solid #223056;background:linear-gradient(180deg,#090c1659,#090c16d9),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 2px,transparent 2px 84px),radial-gradient(120% 140% at 15% -30%,#24407a,#16224a 40%,#0b1226 75%);box-shadow:0 16px 44px #0006}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 8% 0%,rgba(120,170,255,.28),transparent 70%),radial-gradient(38% 55% at 92% 0%,rgba(120,170,255,.22),transparent 70%);pointer-events:none}.hero-inner{position:relative;display:flex;gap:24px;justify-content:space-between;align-items:center;padding:22px 26px;flex-wrap:wrap}.hero-left{display:flex;align-items:center;gap:16px;min-width:0}.hero-left>div{min-width:0}.hero-shield{font-size:2.6rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.hero-title{margin:0;font-size:clamp(1.7rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1}.hero-title span{color:#ffd400}.hero-tag{margin:8px 0 0;color:#aab8d6;font-size:.9rem}.hero-tag b{color:#fff}.hero-right{text-align:right;min-width:0}.hero-brand{color:#ff5f6d;font-weight:900;font-size:1.05rem;letter-spacing:.02em;text-decoration:underline;text-decoration-color:#ff5f6d80;text-underline-offset:4px}.hero-brand-tag{color:#ffd400;font-weight:800;font-size:.68rem;letter-spacing:.22em;margin-top:4px}.hero-mini{color:#7f8db0;font-size:.64rem;letter-spacing:.18em;margin-top:10px;line-height:1.7}.stat-bar{margin-top:14px;display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;border:1px solid #26304a;background:#12172beb;border-radius:14px;padding:14px 18px}.stat-week{padding-right:16px;border-right:1px solid #26304a}.stat-week-num{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.stat-week-sub{color:#9aa7c1;font-size:.68rem;letter-spacing:.16em;font-weight:800}.countdown{display:flex;gap:8px;align-items:center;flex:1}.countdown-cell{min-width:52px;background:#0c1224;border:1px solid #283350;border-radius:9px;padding:6px 4px;text-align:center}.countdown-value{display:block;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.countdown-label{display:block;font-size:.55rem;letter-spacing:.12em;color:#8593b5;font-weight:800}.countdown-locked{align-self:center;margin-right:auto;color:#ffcf67;background:#46330c;border-radius:8px;padding:8px 14px;font-weight:900;letter-spacing:.08em;font-size:.8rem;white-space:nowrap}.stat-row-figures{display:contents}.stat-block{display:flex;align-items:center;gap:10px}.stat-icon{font-size:1.4rem;background:#103c3c;border-radius:10px;padding:6px 8px}.stat-figure{display:flex;flex-direction:column;line-height:1.15}.stat-figure strong{font-size:1.15rem;color:#59e5bc;font-weight:900}.stat-figure span{font-size:.6rem;letter-spacing:.14em;color:#9aa7c1;font-weight:800}.join-card{border:1px solid #26304a;background:#12172beb;box-shadow:0 10px 30px #0000001f;border-radius:14px;padding:16px 18px;margin-top:14px}.eyebrow{color:#ffd400;font-weight:900;font-size:.78rem;letter-spacing:.17em;margin-bottom:12px}.field{width:100%;border:1px solid #27324c;background:#090d18;color:#fff;border-radius:11px;padding:13px 14px;outline:none}.field:focus{border-color:#5d79c5}.join-button{border:0;border-radius:11px;background:#ffd400;color:#0a0b0f;font-weight:950;padding:12px 22px;cursor:pointer;letter-spacing:.04em}.join-button:disabled{opacity:.6;cursor:wait}.join-help{color:#98a5c1;font-size:.88rem;margin-top:10px}.join-closed-note{color:#ffcf67;background:#46330c;border:1px solid #6b5015;border-radius:10px;padding:9px 12px;font-size:.85rem;margin-bottom:12px}.auth-cta{display:flex;gap:10px;flex-wrap:wrap}.auth-cta-register{font-weight:800;padding:12px 22px;border-radius:11px}.auth-cta .secondary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{border:1px solid #35405d;border-radius:10px;background:#202941;color:#fff;padding:9px 14px;cursor:pointer}.week-tabs{margin:14px 0;display:flex;gap:6px;flex-wrap:wrap}.week-tab{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px;color:#aab5ce;background:#151b31;border:1px solid #283350;padding:7px 8px;border-radius:9px;cursor:pointer}.week-tab-num{font-weight:850;font-size:.82rem}.week-tab-date{font-size:.58rem;letter-spacing:.06em;color:#7f8db0;font-weight:700}.week-tab.active{color:#0b0c10;border-color:#ffd400;background:#ffd400}.week-tab.active .week-tab-date{color:#6a5800}.week-tab.current:not(.active){border-color:#6c81bd}.week-tab.current:not(.active) .week-tab-date{color:#8db8ff}.content-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.main-col{min-width:0}.side-col{display:grid;gap:14px;position:sticky;top:12px;min-width:0}.panel{border:1px solid #26304a;background:#12172beb;box-shadow:0 10px 30px #0000001f;border-radius:14px;overflow:hidden}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid #26304a;font-weight:900;font-size:.82rem;letter-spacing:.1em;color:#eef2ff}.panel-head-sub{color:#8593b5;font-weight:700;font-size:.68rem;letter-spacing:.08em}.loading-inline{color:#97a5c4;margin:10px 16px 0;font-size:.82rem}.games{display:grid}.game-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.game-row:last-child{border-bottom:0}.game-row-mine{background:#ffd4000f}.matchup,.matchup-side{display:flex;align-items:center;gap:8px;min-width:0}.matchup-at{color:#6f7a94;font-weight:700;margin:0 2px}.team-logo{width:34px;height:34px;object-fit:contain;flex-shrink:0}.team-logo-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-weight:900;letter-spacing:.02em}.matchup-team{display:flex;flex-direction:column;min-width:0;line-height:1.15}.team-abbr{font-weight:900;font-size:.82rem;color:#cfe0ff;letter-spacing:.04em}.team-abbr.is-pick{color:#ffd400}.team-nick{font-size:.72rem;color:#9aa7c1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.won-pill{font-size:.6rem;font-weight:900;color:#59e5bc;background:#103c3c;border-radius:999px;padding:2px 6px}.kickoff{color:#9aa7c1;font-size:.78rem}.pick-buttons{display:flex;gap:7px}.pick-button{min-width:60px;border:1px solid #4a597f;border-radius:8px;padding:8px 12px;color:#eef2ff;background:#2c3960;font-weight:900;text-align:center;cursor:pointer}.pick-button:not(:disabled):hover{border-color:#6f83b4;background:#354370}.pick-button.selected{border-color:#ffd400;color:#0b0c0f;background:#ffd400}.pick-button:disabled{opacity:.5;cursor:not-allowed}.lock-pill{font-size:.66rem;color:#ffcf67;background:#46330c;padding:4px 7px;border-radius:999px;font-weight:900}.saved-note{color:#5af0b9;font-size:.8rem;margin:10px 16px 14px}.empty-card{border:1px solid #26304a;background:#12172beb;border-radius:12px;padding:24px;color:#aab5ce}.side-player-card{border:1px solid #26304a;background:#12172beb;box-shadow:0 10px 30px #0000001f;border-radius:14px;padding:14px;display:grid;gap:10px}.spc-head{display:flex;align-items:center;gap:10px}.spc-avatar{width:40px;height:40px;border-radius:999px;background:linear-gradient(160deg,#2b3a63,#1a2340);border:1px solid #3a4a72;display:grid;place-items:center;font-weight:900;color:#ffd400}.spc-id{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.spc-id strong{color:#ffd400;font-size:1.02rem;overflow:hidden;text-overflow:ellipsis}.spc-signout{padding:7px 10px;font-size:.8rem}.spc-row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";column-gap:10px;align-items:center;padding:8px;border-radius:10px;background:#12172b}.spc-icon{grid-area:icon;font-size:1.1rem}.spc-label{grid-area:label;font-size:.64rem;letter-spacing:.12em;color:#8593b5;font-weight:800}.spc-value{grid-area:value;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:800;font-size:.9rem}.spc-muted{color:#8593b5;font-weight:600}.spc-teams{gap:4px}.spc-chip{background:#263049;color:#d9e4ff;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:900}.spc-admin{margin-top:2px;text-align:center}.side-signin-prompt{border:1px solid #26304a;background:#12172beb;border-radius:14px;padding:16px;display:grid;gap:8px}.side-signin-prompt strong{color:#ffd400}.side-signin-prompt p{margin:0;color:#aab5ce;font-size:.86rem}.standings-card{border:1px solid #26304a;background:#12172beb;box-shadow:0 10px 30px #0000001f;border-radius:14px;padding:14px}.standings-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.standings-title{color:#eef2ff;font-size:.8rem;letter-spacing:.12em;font-weight:900}.standings-count{color:#8593b5;font-size:.68rem;font-weight:700}.sp-table-wrap{overflow-x:auto}.sp-table{width:100%;border-collapse:collapse;font-size:.82rem}.sp-table th{text-align:left;color:#8593b5;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;padding:6px;border-bottom:1px solid #26304a}.sp-table td{padding:7px 6px;border-bottom:1px solid rgba(255,255,255,.04)}.sp-table tr:last-child td{border-bottom:0}.sp-rank{color:#8593b5;font-weight:900;font-variant-numeric:tabular-nums;width:24px}.sp-name{font-weight:750}.sp-name-named{cursor:help;text-decoration:underline dotted rgba(255,255,255,.25);text-underline-offset:3px}.sp-me .sp-name{color:#ffd400}.sp-me td{background:#ffd40012}.sp-pick-col{text-align:right}.sp-pick{font-weight:900;font-size:.78rem;color:#d9e4ff}.sp-pick-none{color:#556}.sp-pick-hidden{color:#8593b5}.sp-pick-locked{color:#ffcf67}.sp-gap td{text-align:center;color:#4a5578;padding:2px}.sp-more{margin-top:10px;width:100%;background:none;border:0;color:#ffd400;font-weight:800;font-size:.8rem;cursor:pointer;padding:6px}.status-pill{border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:950;letter-spacing:.04em;white-space:nowrap}.status-pill.alive{color:#59e5bc;background:#103c3c}.status-pill.out{color:#ff8f9a;background:#421a22}.rules-panel{padding-bottom:14px}.rules-list{margin:12px 0 0;padding:0 16px 0 30px;color:#c7d0e6;font-size:.85rem;line-height:1.9}.rules-cta{margin:12px 16px 0;color:#ffd400;font-weight:900;font-style:italic;letter-spacing:.04em}.notice,.error-banner{margin-top:12px;border-radius:10px;padding:10px 12px}.notice{background:#0f342d;border:1px solid #1f5b4d;color:#85f5d3}.error-banner{background:#3c1720;border:1px solid #6c2533;color:#ffabb5}.page-error{margin-bottom:0}.loading-screen{min-height:100vh;display:grid;place-items:center;color:#c7d2ea}.site-footer{margin-top:26px;padding-top:16px;border-top:1px solid #1b2540;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#7f8db0;font-size:.78rem}.modal-overlay{position:fixed;inset:0;background:#04050ab8;display:grid;place-items:center;padding:20px;z-index:100}.modal-card{width:100%;max-width:430px;border:1px solid #26304a;background:#101528fc;box-shadow:0 24px 70px #0000008c;border-radius:16px;padding:16px 20px 20px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-tabs{display:flex;gap:6px}.modal-tab{color:#aab5ce;background:#151b31;border:1px solid #283350;padding:8px 14px;border-radius:9px;font-weight:850;cursor:pointer}.modal-tab.active{color:#0b0c10;border-color:#ffd400;background:#ffd400}.modal-close{border:1px solid #35405d;background:#202941;color:#fff;width:30px;height:30px;border-radius:8px;font-size:1.1rem;line-height:1;cursor:pointer}.modal-form{display:grid;gap:12px}.modal-eyebrow{color:#ffd400;font-weight:900;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.modal-label{display:grid;gap:6px;font-size:.82rem;color:#cdd6ee;font-weight:700}.modal-hint{color:#8a97b6;font-weight:500}.modal-submit{padding:13px;margin-top:2px}.modal-switch{color:#98a5c1;font-size:.85rem;text-align:center}.linkish{background:none;border:0;color:#ffd400;font:inherit;font-weight:800;cursor:pointer;padding:0}.player-bar-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-panel{margin-top:14px;border:1px solid #4a3d12;background:#18150aeb;box-shadow:0 10px 30px #0000002e;border-radius:14px;padding:16px 18px}.admin-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-title{color:#ffd400;font-weight:900;letter-spacing:.16em;font-size:.82rem}.admin-sub{color:#cdbd85;font-size:.8rem;flex:1;min-width:220px}.admin-note{color:#b7a879;font-size:.78rem;margin:8px 0 4px}.admin-invite{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px solid #4a3d12;border-radius:10px;background:#1c1809}.admin-invite-label{color:#cdbd85;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.admin-invite-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:800;letter-spacing:.14em;color:#ffd400;background:#2a2410;padding:4px 10px;border-radius:7px}.admin-invite .secondary-button{padding:6px 10px;font-size:.8rem}.admin-loading{color:#cdbd85;font-size:.85rem}.admin-h{color:#ffd400;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin:18px 0 8px}.admin-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #33406240}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:520px}.admin-table th{text-align:left;color:#9aa7c1;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;padding:8px 10px;background:#12172b;border-bottom:1px solid #26304a}.admin-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:#e7ecfb;vertical-align:top}.admin-table tr:last-child td{border-bottom:0}.admin-mono{font-variant-numeric:tabular-nums;letter-spacing:.03em}.admin-strong{color:#ffd400;font-weight:900}.admin-dim{color:#9aa7c1}.admin-pill{display:inline-block;margin-left:6px;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:900;letter-spacing:.05em;vertical-align:middle}.admin-pill-gold{color:#0b0c10;background:#ffd400}.admin-pill-alive{color:#59e5bc;background:#103c3c;margin-left:0}.admin-pill-out{color:#ff8f9a;background:#421a22;margin-left:0}.admin-pill-lock{color:#ffcf67;background:#46330c}.admin-pill-wait{color:#d9e4ff;background:#263049;margin-left:0}.admin-week-block{margin-bottom:12px}.admin-week-label{color:#aab5ce;font-size:.74rem;font-weight:800;margin:6px 0}.admin-generated{font-size:.72rem;margin-top:12px}@media(max-width:940px){.content-grid{grid-template-columns:1fr}.side-col{position:static}.hero-right{text-align:left}}@media(max-width:680px){.page-shell{padding:12px 12px 44px}.hero-inner{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px}.hero-left{gap:12px}.hero-left>div{flex:1}.hero-shield{font-size:2rem;align-self:flex-start}.hero-title{font-size:1.6rem}.hero-tag{font-size:.82rem;margin-top:6px;overflow-wrap:anywhere}.hero-right{width:100%}.hero-mini{letter-spacing:.08em;font-size:.56rem;margin-top:8px;overflow-wrap:anywhere}.panel-head{flex-wrap:wrap;gap:4px 10px}.panel-head-sub{flex-basis:100%}.stat-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.stat-week{border-right:0;padding-right:0;display:flex;align-items:baseline;gap:8px}.stat-week-num{font-size:1.15rem}.countdown{width:100%}.countdown-cell{flex:1;min-width:0}.countdown-locked{flex:none;align-self:flex-start}.stat-row-figures{display:flex;gap:10px}.stat-block{flex:1;justify-content:center;background:#12172b;border-radius:10px;padding:8px}.stat-icon{font-size:1.1rem}.game-row{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:12px 14px}.matchup{width:100%;justify-content:space-between;gap:6px}.matchup-side{flex:0 1 auto;min-width:0}.matchup-team{flex-shrink:1}.team-nick{display:none}.team-logo{width:28px;height:28px}.kickoff{font-size:.74rem}.pick-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.pick-button{min-width:0;width:100%;padding:12px 8px;font-size:.95rem}.lock-pill{align-self:flex-start}.week-tab{min-width:44px;padding:6px}.week-tab-num{font-size:.78rem}.week-tab-date{font-size:.54rem}.site-footer{flex-direction:column;gap:4px}}
