:root{--ink: #e8eef5;--muted: #93a4b6;--panel: #111a24;--edge: #24313f;--accent: #8fd3ff;--gold: #f0b429;--bad: #ff6b6b;--good: #5ddb9a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% -10%,#16283a,#080c12 60%);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{color:var(--accent)}.wrap{max-width:820px;margin:0 auto;padding:22px 18px 60px}header.top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}header.top h1{margin:0;font-size:22px;letter-spacing:.02em}.who{font-size:13px;color:var(--muted)}.who button{margin-left:10px}nav.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 20px}nav.tabs button{padding:7px 14px;border:1px solid var(--edge);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}nav.tabs button.on{background:var(--accent);border-color:var(--accent);color:#07101a;font-weight:600}.card{border:1px solid var(--edge);border-radius:12px;background:var(--panel);padding:18px 20px;margin-bottom:16px}.card h2{margin:0 0 4px;font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.card h3{margin:0 0 10px;font-size:17px}button,.btn{padding:8px 14px;border:1px solid var(--edge);border-radius:8px;background:#16222e;color:var(--ink);font:inherit;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:#07101a;font-weight:600}button.danger{color:var(--bad)}button.sm{padding:4px 9px;font-size:12px}input,select{padding:8px 10px;border:1px solid var(--edge);border-radius:8px;background:#0d151e;color:var(--ink);font:inherit}label.field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px}label.field input,label.field select{flex:0 1 220px}.muted{color:var(--muted)}.small{font-size:13px}.err{color:var(--bad)}.ok{color:var(--good)}.gold{color:var(--gold);font-weight:700}.teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:12px}.team{padding:9px 6px;border:1px solid var(--edge);border-radius:8px;background:#0d151e;text-align:center;font-weight:700;letter-spacing:.06em;cursor:pointer;font-size:14px}.team:hover:not(:disabled){border-color:var(--accent)}.team.picked{background:var(--accent);border-color:var(--accent);color:#07101a}.team:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--edge)}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}tr.out td{opacity:.45}tr.out .entry-name{text-decoration:line-through}.lives{letter-spacing:2px}.pot{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.pot div span{display:block;font-size:22px;font-weight:800}.countdown{font-variant-numeric:tabular-nums;font-weight:700}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.badge.open{background:#5ddb9a26;color:var(--good);border:1px solid var(--good)}.badge.shut{background:#ff6b6b21;color:var(--bad);border:1px solid var(--bad)}.signin{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16vh 0 10vh;text-align:center}.signin .btn.primary{padding:12px 26px;font-size:16px;text-decoration:none}.signin-error{max-width:420px;margin:0;padding:12px 16px;border:1px solid var(--bad);border-radius:10px;background:#ff6b6b1a;color:var(--bad);font-size:14px}
