:root{--bg:#0a0e16;--bg-elevated:#10151f;--bg-card:#131a26;--bg-card-hover:#1a2333;--border:#232d3f;--border-strong:#31405a;--text:#eaf0f7;--text-muted:#8494ab;--accent:#4f8ef7;--accent-soft:#4f8ef724;--win:#2fd576;--loss:#ff5c5c;--tie:#b8bfc9;--gold:#f2b705;--afc:#d50a0a;--nfc:#1857c9;--radius:14px;--shadow-card:0 1px 2px #0006, 0 8px 24px #00000040;--font-display:"Oswald", "Arial Narrow", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(1100px 500px at 80% -10%, #1857c929, transparent 60%), radial-gradient(900px 420px at 10% -10%, #d50a0a1a, transparent 60%), var(--bg);color:var(--text);font-family:var(--font-body);background-attachment:fixed;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase}h1{font-size:30px;font-weight:700}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{-webkit-user-drag:none}.muted{color:var(--text-muted)}.left{text-align:left}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0e16d9;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:12px 20px;display:flex}.brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.brand-shield{background:linear-gradient(135deg, var(--afc) 0%, #7a1fa0 50%, var(--nfc) 100%);color:#fff;letter-spacing:.08em;border-radius:7px;padding:3px 9px;font-size:14px;box-shadow:0 2px 8px #1857c959}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{color:var(--text-muted);border-radius:9px;padding:7px 14px;font-size:14px;font-weight:600;transition:color .15s,background .15s}.nav-links a:hover{color:var(--text);background:var(--bg-card-hover)}.nav-links a.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #4f8ef759}.reset-btn{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:9px;margin-left:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.reset-btn:hover{color:var(--loss);background:#ff5c5c14;border-color:#ff5c5c80}main{max-width:1200px;margin:0 auto;padding:28px 20px 72px}.page-header h1{margin:0 0 6px}.page-header p{max-width:720px;margin:0 0 14px}.footer{border-top:1px solid var(--border);max-width:1200px;margin:0 auto;padding:18px 20px 36px;font-size:13px}.progress-wrap{align-items:center;gap:12px;max-width:480px;margin-bottom:24px;display:flex}.progress-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:99px;flex:1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), #7fd0ff);border-radius:99px;height:100%;transition:width .35s}.progress-label{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.conf-title{align-items:center;gap:10px;margin:8px 0 14px;font-size:22px;display:flex}.conf-mark{color:#fff;border-radius:8px;padding:2px 14px}.conf-afc .conf-mark{background:linear-gradient(135deg, var(--afc), #8f0606);box-shadow:0 2px 10px #d50a0a4d}.conf-nfc .conf-mark{background:linear-gradient(135deg, var(--nfc), #0c3b8f);box-shadow:0 2px 10px #1857c94d}.conferences{grid-template-columns:1fr 1fr;gap:28px;display:grid}.division-card{background:linear-gradient(180deg, #ffffff05, transparent 40%), var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:18px;padding:14px 18px 16px;transition:border-color .2s}.division-card:hover{border-color:var(--border-strong)}.division-card h3{letter-spacing:.12em;color:var(--text-muted);margin:2px 0 10px;font-size:14px;font-weight:600}table{border-collapse:collapse;width:100%}th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:center;padding:4px 8px;font-size:11px;font-weight:600}td{text-align:center;border-top:1px solid var(--border);font-variant-numeric:tabular-nums;padding:7px 8px;font-size:14px}.leader-row td{background:linear-gradient(90deg, var(--accent-soft), transparent 70%)}.pct-cell{font-weight:700}.dim-cell{color:var(--text-muted)}.team-chip{border-radius:8px;align-items:center;gap:9px;margin:-3px -8px;padding:3px 8px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.team-chip:hover{background:var(--bg-card-hover);transform:translate(2px)}.team-chip img{filter:drop-shadow(0 1px 2px #00000080)}.seed-badge{border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;font-weight:700;display:inline-flex}.seed-div{background:linear-gradient(135deg, var(--accent), #2d6ae0);color:#fff;box-shadow:0 2px 6px #4f8ef766}.seed-wc{background:var(--accent-soft);border:1.5px solid var(--accent);color:var(--accent)}.team-hero{border:1px solid var(--border-strong);box-shadow:var(--shadow-card);border-radius:18px;align-items:center;gap:24px;margin-bottom:22px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.team-hero-watermark{opacity:.14;pointer-events:none;width:260px;height:260px;position:absolute;top:50%;right:-40px;transform:translateY(-50%)rotate(-8deg)}.team-hero-logo{filter:drop-shadow(0 4px 14px #00000080);position:relative}.team-hero-text{position:relative}.team-hero-division{letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;font-size:12px;font-weight:700}.team-hero h1{color:#fff;text-shadow:0 2px 10px #0006;margin:2px 0 12px;font-size:36px}.team-hero-stats{flex-wrap:wrap;gap:8px;display:flex}.stat-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;background:#00000059;border:1px solid #ffffff2e;border-radius:99px;padding:5px 13px;font-size:13px}.stat-pill strong{color:#fff}.stat-pill-seed{border-color:var(--gold);color:var(--gold);font-weight:600}.schedule-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.schedule-table th,.schedule-table td{padding:9px 14px}.schedule-table thead th{background:var(--bg-elevated);padding-top:12px;padding-bottom:12px}.schedule-table tbody tr{transition:background .15s}.week-cell{color:var(--text-muted);width:44px;font-weight:600}.date-cell{color:var(--text-muted);white-space:nowrap;text-align:left;font-size:13px}.opponent-inner{align-items:center;gap:10px;display:flex}.homeaway{width:22px;color:var(--text-muted);font-size:13px;font-weight:600;display:inline-block}.opp-record{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.wlt-buttons{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;gap:0;display:inline-flex;overflow:hidden}.wlt-btn{width:40px;height:32px;color:var(--text-muted);background:0 0;border:none;font-size:13px;font-weight:800;transition:background .15s,color .15s}.wlt-btn+.wlt-btn{border-left:1px solid var(--border)}.wlt-btn:hover{color:var(--text);background:var(--bg-card-hover)}.wlt-btn.active.wlt-W{background:var(--win);color:#04250f}.wlt-btn.active.wlt-L{background:var(--loss);color:#2e0404}.wlt-btn.active.wlt-T{background:var(--tie);color:#1c1c1c}.row-W td{background:#2fd5760f}.row-L td{background:#ff5c5c0f}.row-T td{background:#b8bfc90f}.bye-row td{background:repeating-linear-gradient(-45deg,#0000,#0000 8px,#ffffff04 8px 16px);font-style:italic}.brackets{gap:34px;display:grid}.rounds{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.round h4{letter-spacing:.14em;color:var(--text-muted);border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:6px;font-size:13px;font-weight:600}.matchup-card{background:linear-gradient(180deg, #ffffff06, transparent 50%), var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;margin-bottom:14px;transition:border-color .2s,transform .2s;overflow:hidden}.matchup-card:hover{border-color:var(--border-strong)}.matchup-row{width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:11px 13px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s;display:flex}.matchup-row+.matchup-row{border-top:1px solid var(--border)}.matchup-row:not(:disabled):hover{background:var(--bg-card-hover)}.matchup-row:disabled{cursor:default}.matchup-row.winner{background:linear-gradient(90deg,#2fd57629,#2fd5760a)}.matchup-row.loser{opacity:.4;filter:grayscale(.6)}.matchup-seed{background:var(--bg-elevated);border:1px solid var(--border-strong);width:21px;height:21px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.check{color:var(--win);margin-left:auto;font-weight:800}.bye-card{border:1px dashed var(--border-strong);color:var(--text-muted);background:#ffffff04;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:14px;font-weight:600;display:flex}.bye-card span:not(.matchup-seed):not(.bye-label){color:var(--text)}.bye-label{margin-left:auto;font-size:12px;font-style:italic}.superbowl{text-align:center;margin-top:40px}.superbowl-title{background:linear-gradient(180deg, #ffe9a3, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:26px}.superbowl-inner{max-width:420px;margin:0 auto}.superbowl-inner .matchup-card{box-shadow:0 0 0 1px #f2b7051f, 0 8px 32px #f2b70514, var(--shadow-card);border-color:#f2b70559}.superbowl-inner .matchup-row{text-align:left}.champion-banner{border:2px solid var(--gold);background:radial-gradient(400px 80px at 50% 0%, #f2b7052e, transparent), var(--bg-card);text-align:left;border-radius:16px;justify-content:center;align-items:center;gap:16px;margin-top:18px;padding:18px 24px;display:flex;box-shadow:0 0 40px #f2b7051f}.champion-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.champion-banner strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:20px}.save-panel{background:linear-gradient(180deg, #ffffff05, transparent 40%), var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:22px;padding:18px 22px;display:flex}.save-panel-text{flex:1;min-width:240px}.save-panel h3{letter-spacing:.1em;margin:0 0 4px;font-size:15px}.save-panel p{margin:0;font-size:13.5px}.save-form{gap:10px;display:flex}.save-form input{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:10px;width:190px;padding:9px 14px;transition:border-color .15s}.save-form input:focus{border-color:var(--accent);outline:none}.primary-btn{background:linear-gradient(135deg, var(--accent), #2d6ae0);color:#fff;border:none;border-radius:10px;padding:9px 18px;font-weight:700;transition:filter .15s,transform .15s;box-shadow:0 2px 10px #4f8ef759}.primary-btn:hover:not(:disabled){filter:brightness(1.1)}.primary-btn:disabled{opacity:.6;cursor:default}.save-status{width:100%;margin:0;font-size:13px}.save-ok{color:var(--win)}.save-error{color:var(--loss)}.save-busy{color:var(--text-muted)}.leaderboard-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.leaderboard-card th,.leaderboard-card td{padding:10px 16px}.leaderboard-card thead th{background:var(--bg-elevated)}.rank-cell{color:var(--text-muted);width:48px;font-weight:700}.rank-first{color:var(--gold)}.user-cell{font-weight:600}.me-row td{background:linear-gradient(90deg, var(--accent-soft), transparent 70%)}.you-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent);border-radius:99px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700}.link-btn{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.link-btn:hover{color:var(--text);border-color:var(--border-strong)}.empty-board{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;padding:32px}.results-note{margin-top:12px;font-size:13px}@media (width<=900px){.conferences,.rounds{grid-template-columns:1fr}.date-cell{display:none}.topbar-inner{flex-wrap:wrap}.team-hero{gap:16px;padding:22px}.team-hero h1{font-size:26px}.team-hero-logo{width:64px;height:64px}}
