:root{--bg:#0b0d10;--surface:#14181d;--surface-2:#1b2027;--surface-3:#232a33;--border:#262e38;--text:#eef2f6;--text-2:#9aa5b1;--text-3:#5b6572;--mint:#34e2b0;--red:#ff4d6d;--amber:#ffce4a;--radius:12px;--radius-sm:8px;--font-d:"Space Grotesk", sans-serif;--font-b:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-b);background-image:radial-gradient(1200px 600px at 80% -8%,#34e2b00f,#0000 60%),radial-gradient(1000px 520px at 10% 4%,#5b9dff0d,#0000 55%);background-attachment:fixed;font-size:15px;line-height:1.6}.app{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--border);background:linear-gradient(#34e2b00d,#0000);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.brand{align-items:center;gap:.7rem;display:flex}.ball{font-size:2rem}.brand .name{font-family:var(--font-d);letter-spacing:.04em;font-size:1.4rem;font-weight:700}.brand .tag{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.week-badge{font-family:var(--font-d);color:var(--mint);background:#34e2b01a;border:1px solid #34e2b04d;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:700}.tabs{justify-content:center;gap:.5rem;width:100%;max-width:860px;margin:0 auto;padding:.75rem 1rem 0;display:flex}.tabs button{font-family:var(--font-d);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.45rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .15s}.tabs button:hover{color:var(--text);border-color:var(--text-3)}.tabs button.active{color:var(--mint);background:#34e2b01a;border-color:#34e2b066}.stat-row{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.stat{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.2rem;padding:.9rem .5rem;display:flex}.stat-val{font-family:var(--font-d);font-size:1.35rem;font-weight:700}.stat-val.pos{color:var(--mint)}.stat-val.neg{color:var(--red)}.stat-lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.tier-row{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.tier-row strong{color:var(--text)}.result-week{font-family:var(--font-d);color:var(--text-3);margin-right:.3rem;font-size:.7rem}.result-badge{font-family:var(--font-d);text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.result-badge.win{color:var(--mint);background:#34e2b01f;border:1px solid #34e2b04d}.result-badge.loss{color:var(--red);background:#ff4d6d1f;border:1px solid #ff4d6d4d}.result-badge.push{color:var(--text-2);background:var(--surface-3)}.game.result-win{border-color:#34e2b033}.game.result-loss{opacity:.85;border-color:#ff4d6d2e}.content{flex:1;width:100%;max-width:860px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.intro{margin-bottom:1.75rem}.intro h1{font-family:var(--font-d);margin-bottom:.75rem;font-size:1.7rem;line-height:1.15}.intro p{color:var(--text-2);margin-bottom:.7rem}.intro strong{color:var(--mint)}.intro .disclaimer{color:var(--text-3);font-size:.85rem;font-style:italic}.section-title{font-family:var(--font-d);margin:1.5rem 0 .8rem;font-size:1.1rem}.section-title.muted{color:var(--text-3)}.games{flex-direction:column;gap:.6rem;display:flex}.game{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1.2fr 1.6fr 1.4fr;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.game.strong{border-color:#34e2b059;box-shadow:0 0 0 1px #34e2b014}.game.lean{border-color:#ffce4a47}.game.pass{opacity:.6}.game-teams{font-family:var(--font-d);align-items:center;gap:.6rem;font-weight:600;display:flex}.game-teams .at{color:var(--text-3);font-size:.8rem;font-weight:400}.team-chip{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:.35rem;padding:.25rem .5rem;transition:all .15s;display:inline-flex}.team-logo{object-fit:contain;width:26px;height:26px;display:block}.team-abbr{color:var(--text-2);font-size:.9rem}.team-chip.picked{background:#ffce4a1f;border-color:#ffce4a73;box-shadow:0 0 0 1px #ffce4a26}.team-chip.picked .team-abbr{color:var(--amber);font-weight:700}.pick-star{color:var(--amber);font-size:.75rem}.game-nums{gap:1rem;display:flex}.num{flex-direction:column;display:flex}.num .lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.num .val{font-family:var(--font-d);font-size:.95rem;font-weight:600}.game-pick{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.pick-badge{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.pick-badge.strong{color:var(--mint);background:#34e2b01f;border:1px solid #34e2b04d}.pick-badge.lean{color:var(--amber);background:#ffce4a1f;border:1px solid #ffce4a4d}.pick-badge.pass{color:var(--text-3);background:var(--surface-3)}.pick-text{font-family:var(--font-d);font-size:.9rem;font-weight:600}.empty{color:var(--text-2);text-align:center;padding:2rem}.site-footer{border-top:1px solid var(--border);text-align:center;padding:1.25rem}.site-footer p{color:var(--text-3);font-size:.7rem}@media (width<=640px){.game{grid-template-columns:1fr;gap:.5rem}.game-pick{justify-content:flex-start}.intro h1{font-size:1.35rem}}
