:root{
  --bg:#0f1216; --panel:#171b21; --panel2:#1e242c; --line:#2a323d;
  --ink:#e8edf3; --muted:#95a2b3; --dim:#6b7889;
  --brown:#3f2a1d; --gold:#d9a441; --gold-dim:#8a6a2b;
  --ok:#4ea87a; --warn:#d8a13a; --bad:#d4655c; --link:#7db3e8;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--link)}
header.top{display:flex;align-items:center;gap:16px;padding:12px 20px;
  background:var(--panel);border-bottom:1px solid var(--line)}
header.top .brand{font-weight:700;letter-spacing:.3px;color:var(--gold);text-decoration:none}
header.top nav{margin-left:auto;display:flex;gap:14px;align-items:center}
header.top nav a{color:var(--muted);text-decoration:none;font-size:14px}
header.top nav a:hover{color:var(--ink)}
main{max-width:1120px;margin:0 auto;padding:22px 20px 60px}
h1{font-size:23px;margin:0 0 4px} h2{font-size:17px;margin:26px 0 10px}
.sub{color:var(--muted);font-size:14px;margin:0 0 18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}
.grid{display:grid;gap:10px}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--line);vertical-align:middle}
th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
input,select,textarea,button{font:inherit;color:var(--ink);background:var(--panel2);
  border:1px solid var(--line);border-radius:6px;padding:7px 9px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold-dim);outline-offset:-1px}
button{cursor:pointer;background:var(--panel2)}
button:hover{border-color:var(--gold-dim)}
button.primary{background:var(--gold);color:#1a1206;border-color:var(--gold);font-weight:650}
button.primary:hover{filter:brightness(1.08)}
button.danger{border-color:#5a2f2b;color:#e8a09a}
button:disabled{opacity:.45;cursor:not-allowed}
label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;
  text-transform:uppercase;letter-spacing:.5px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.row>div{flex:1;min-width:130px}
.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;
  font-weight:650;text-transform:uppercase;letter-spacing:.5px}
.pill.open{background:#14361f;color:#7fd3a0} .pill.draft{background:#2c2f36;color:var(--muted)}
.pill.live{background:#3a2a12;color:var(--gold)} .pill.closed{background:#2b2226;color:#c99}
.pill.paid{background:#14361f;color:#7fd3a0} .pill.claimed{background:#3a2a12;color:var(--gold)}
.muted{color:var(--muted)} .dim{color:var(--dim)} .ok{color:var(--ok)}
.warn{color:var(--warn)} .bad{color:var(--bad)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.err{background:#2b1a18;border:1px solid #5a2f2b;color:#e8a09a;padding:9px 12px;
  border-radius:6px;margin:10px 0;font-size:14px}
.notice{background:#14251c;border:1px solid #2c5540;color:#8fd6ae;padding:9px 12px;
  border-radius:6px;margin:10px 0;font-size:14px}

/* wizard */
.steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.steps .s{flex:1;min-width:110px;padding:9px 11px;border-radius:8px;background:var(--panel);
  border:1px solid var(--line);font-size:12.5px;color:var(--dim)}
.steps .s .n{display:inline-block;width:19px;height:19px;line-height:19px;text-align:center;
  border-radius:50%;background:var(--panel2);margin-right:7px;font-size:11px;color:var(--muted)}
.steps .s.on{border-color:var(--gold-dim);color:var(--ink);background:var(--panel2)}
.steps .s.on .n{background:var(--gold);color:#1a1206;font-weight:700}
.steps .s.done .n{background:var(--ok);color:#06210f}
.step{display:none} .step.on{display:block}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:9px}
.opt{border:1px solid var(--line);border-radius:8px;padding:11px 12px;cursor:pointer;background:var(--panel2)}
.opt:hover{border-color:var(--gold-dim)}
.opt.sel{border-color:var(--gold);background:#241d10}
.opt .t{font-weight:650;font-size:14px} .opt .d{color:var(--muted);font-size:12.5px;margin-top:3px}
.calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px;margin-top:12px}
.calc .k{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px}
.calc .k .lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.calc .k .v{font-size:19px;font-weight:650;margin-top:3px}
.calc .k.hero{border-color:var(--gold-dim);background:#241d10}
.calc .k.hero .v{color:var(--gold)}
.wizfoot{display:flex;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
.wizfoot .sp{margin-left:auto}

/* selector grid */
.teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px}
.team{border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:var(--panel2)}
.team.taken{opacity:.62;background:var(--panel)}
.team .n{font-weight:600;font-size:14px}
.team .p{color:var(--gold);font-weight:650;font-size:14px}
.team .o{font-size:12px;color:var(--muted);margin-top:3px}
.team .hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.team button{width:100%;margin-top:8px;padding:6px}
.bar{height:7px;background:var(--panel2);border-radius:4px;overflow:hidden;margin:8px 0}
.bar i{display:block;height:100%;background:var(--gold)}
