* { box-sizing: border-box; }
:root { color-scheme: dark; --gold:#efc15a; --muted:#b7b0a2; --line:#343127; }
body { margin:0; background:#080907; color:#f6f2e9; font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:var(--gold); text-underline-offset:4px; }
header { max-width:1120px; margin:auto; padding:24px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); }
header a { font-size:14px; }
.brand { font-size:23px; color:#f6f2e9; text-decoration:none; font-weight:750; }
main { max-width:1120px; margin:auto; padding:56px 24px; }
.eyebrow { color:var(--gold); font-size:12px; letter-spacing:.18em; font-weight:750; }
h1 { font-size:clamp(36px,5vw,58px); line-height:1.15; letter-spacing:-.04em; margin:16px 0; }
h1 em { color:var(--gold); font-style:normal; }
h2 { font-size:22px; line-height:1.3; margin:0 0 12px; }
h3 { font-size:22px; margin:0; line-height:1.25; }
p { margin:0 0 12px; }
.intro { color:var(--muted); max-width:630px; font-size:18px; margin-bottom:32px; }
.access,.guide,.footnote,.add-alerts { border:1px solid var(--line); border-radius:20px; padding:24px; background:#11120e; }
.add-alerts { margin-bottom:28px; }
.add-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.add-grid label { display:block; margin-bottom:8px; font-weight:650; }
.add-grid input { width:100%; padding:12px; border:1px solid #514a37; border-radius:10px; background:#1b1c16; color:#f6f2e9; }
.add-grid button { background:var(--gold); border:0; color:#17130a; }
#team-choice { min-height:110px; }
.picked-teams { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; }
.picked-teams button { border:1px solid #514a37; background:transparent; color:#f6f2e9; padding:6px 10px; font-size:13px; }
.access { max-width:650px; }
.muted,.description,.footnote p,.guide p,.toolbar span { color:var(--muted); }
.account-bar,.toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:24px 0; flex-wrap:wrap; }
.account-bar p { margin:0; }
.guide { border-left:3px solid var(--gold); }
.guide p { margin:8px 0 0; max-width:800px; }
.cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.card { border:1px solid var(--line); border-radius:22px; padding:26px; background:#11120e; min-width:0; }
.card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px; }
.badge { color:var(--gold); font-size:12px; display:block; margin-bottom:6px; text-transform:uppercase; letter-spacing:.09em; }
.toggle { display:flex; gap:8px; align-items:center; white-space:nowrap; font-size:13px; padding:4px 0; }
input[type=checkbox] { accent-color:var(--gold); width:19px; height:19px; flex-shrink:0; }
.stats { font-size:13px; color:var(--muted); margin:12px 0 20px; }
fieldset { border:0; border-top:1px solid var(--line); padding:18px 0 6px; margin:0; min-width:0; }
legend { padding:0 9px 0 0; font-size:13px; font-weight:700; color:#ded7c9; }
.option { display:flex; align-items:center; gap:10px; padding:6px 0; cursor:pointer; }
.presets { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 16px; }
button,select { font:inherit; }
button { cursor:pointer; border-radius:10px; padding:10px 16px; font-weight:650; }
button:disabled { cursor:wait; opacity:.65; }
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.quiet,.preset { border:1px solid #514a37; color:#f6f2e9; background:transparent; }
.preset { padding:6px 10px; font-size:12px; }
select { display:block; width:100%; padding:12px; border:1px solid #514a37; border-radius:10px; background:#1b1c16; color:#f6f2e9; margin:8px 0 14px; }
.summary { padding:14px; border-radius:10px; background:#1c1c14; color:#d8d2c5; font-size:14px; margin:12px 0; overflow-wrap:anywhere; }
.save { background:var(--gold); color:#17130a; border:0; width:100%; }
.feedback { min-height:1.6em; font-size:14px; margin:10px 0 0; }
.message,.notice { color:var(--gold); }
.footnote { margin-top:28px; }
footer { max-width:1120px; margin:auto; padding:24px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
[hidden] { display:none!important; }
@media(max-width:700px) { .cards,.add-grid { grid-template-columns:1fr; } main { padding:32px 20px; } header { padding:20px; } .card { padding:22px; } }

.toggle input { appearance:none; width:38px; height:22px; border-radius:20px; background:#4a4b43; position:relative; cursor:pointer; margin:0; }
.toggle input::before { content:""; position:absolute; width:16px; height:16px; top:3px; left:3px; border-radius:50%; background:#fff; transition:transform .15s; }
.toggle input:checked { background:var(--gold); }
.toggle input:checked::before { transform:translateX(16px); background:#17130a; }
