:root {
  --bg: #080b12;
  --bg2: #0e1422;
  --panel: #131b2c;
  --border: #233049;
  --text: #e8ecf5;
  --muted: #93a0bd;
  --dim: #6b7798;
  --accent: #2fe0c2;       /* turquoise */
  --accent-2: #1bbfa6;
  --accent-ink: #042b27;
  --danger: #ff6b6b;
  --gold: #ffd35d;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  min-height: 100%;
  font-family: -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
}
body { overflow-x: hidden; }

.hidden { display: none !important; }
.accent { color: var(--accent); }

/* ── Buttons ─────────────────────────────────────────── */
.btn {
  display: inline-block;
  padding: 12px 20px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #1a2336;
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .08s, background .15s, border-color .15s;
}
.btn:hover { transform: translateY(-1px); border-color: var(--accent-2); }
.btn.primary {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: var(--accent-ink);
  border: none;
}
.btn.primary:hover { filter: brightness(1.07); }
.btn.big { padding: 15px 30px; font-size: 17px; }
.btn.ghost { background: transparent; }
.btn.link { background: none; border: none; color: var(--muted); padding: 8px; margin-top: 8px; }
.btn.link:hover { color: var(--text); transform: none; }
.btn:disabled { opacity: .4; cursor: not-allowed; transform: none; }

/* ── TEST badge ──────────────────────────────────────── */
.badge-test {
  display: inline-block;
  background: rgba(255, 211, 93, 0.12);
  color: var(--gold);
  border: 1px solid rgba(255, 211, 93, 0.4);
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .4px;
}
.badge-test.small { padding: 3px 9px; font-size: 11px; }

/* ════════════════ LANDING (Roundz) ════════════════ */
/* Landing-scoped neon accent — bolder than the in-app turquoise. */
#landing {
  display: block;
  overflow-x: hidden;
  /* Brand accent = predatory orange. Danger = red (risk/death only). */
  --accent: #ff6a00;                       /* poison orange */
  --accent-ink: #1a0a00;                   /* dark text on orange */
  --accent-glow: rgba(255, 106, 0, 0.45);  /* warm glow */
  --danger: #ff2d2d;                       /* danger red */
  --danger-glow: rgba(255, 45, 45, 0.45);
}

/* Accent button variant (landing only) — class name kept as .neon */
.btn.neon {
  background: var(--accent);
  color: var(--accent-ink);
  border: none;
  font-weight: 800;
  letter-spacing: .3px;
  box-shadow: 0 0 0 rgba(255, 106, 0, 0);
  transition: transform .1s, box-shadow .2s, filter .15s;
}
.btn.neon:hover { transform: translateY(-2px); filter: brightness(1.05); box-shadow: 0 10px 40px var(--accent-glow); }
.btn.neon.big { padding: 17px 38px; font-size: 18px; border-radius: 12px; }
.btn.neon.sm { padding: 9px 18px; font-size: 14px; }

.topbar {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 6vw;
  position: fixed; top: 0; left: 0; right: 0;
  background: rgba(8, 11, 18, 0.6);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  z-index: 8;
}
.brand { font-weight: 900; font-size: 22px; letter-spacing: -0.5px; }
.brand-dot { color: var(--accent); }
.topbar-right { display: flex; align-items: center; gap: 16px; }
.domain { color: var(--dim); font-size: 13px; letter-spacing: .5px; }
@media (max-width: 540px) { .domain { display: none; } }

/* 1 · HERO */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  padding: 90px 6vw 60px;
  overflow: hidden;
}
#heroCanvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.hero::after { /* readability + vignette over the canvas */
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(120% 90% at 50% 30%, rgba(8,11,18,0.2), rgba(8,11,18,0.82) 70%),
    linear-gradient(to bottom, rgba(8,11,18,0.4), rgba(8,11,18,0.95));
}
.hero-inner { position: relative; z-index: 2; max-width: 820px; }
.wordmark {
  font-size: clamp(60px, 16vw, 170px);
  font-weight: 900; letter-spacing: -0.04em; line-height: .9;
  margin-bottom: 18px;
  background: linear-gradient(160deg, #fff 30%, var(--accent));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 0 60px rgba(255,106,0,0.14);
}
.headline {
  font-size: clamp(26px, 6vw, 56px);
  font-weight: 800; line-height: 1.05; letter-spacing: -0.02em;
  margin-bottom: 18px;
}
.neon-text { color: var(--accent); text-shadow: 0 0 26px var(--accent-glow); }
.subhead { max-width: 540px; margin: 0 auto 32px; color: var(--muted); font-size: clamp(15px, 2.4vw, 20px); line-height: 1.5; }
.subhead b { color: #fff; }
.microcopy { color: var(--dim); font-size: 13px; margin-top: 16px; }
.dimtag { display: inline-block; color: var(--gold); opacity: .85; }
.scroll-cue {
  position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%);
  z-index: 2; color: var(--dim); font-size: 20px; animation: bob 1.8s ease-in-out infinite;
}
@keyframes bob { 0%,100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 8px); } }

/* Shared band layout */
.band { max-width: 1080px; margin: 0 auto; padding: 80px 6vw; }
.band-title { font-size: clamp(26px, 5vw, 42px); font-weight: 800; letter-spacing: -0.02em; text-align: center; margin-bottom: 12px; }
.kicker { text-align: center; text-transform: uppercase; letter-spacing: 2px; font-size: 13px; font-weight: 800; margin-bottom: 10px; }

/* 2 · HOW IT WORKS */
.steps3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
@media (max-width: 760px) { .steps3 { grid-template-columns: 1fr; } }
.step {
  position: relative; background: var(--panel);
  border: 1px solid var(--border); border-radius: 18px; padding: 28px 24px;
  overflow: hidden;
}
.step-ic { font-size: 34px; margin-bottom: 14px; }
.step-n { position: absolute; top: 18px; right: 22px; font-size: 28px; font-weight: 900; color: rgba(255,255,255,0.06); }
.step h3 { font-size: 20px; margin-bottom: 10px; }
.step p { color: var(--muted); font-size: 15px; line-height: 1.55; }
.step.danger { border-color: var(--danger); box-shadow: 0 0 50px var(--danger-glow) inset; }
.step.danger h3 { color: var(--danger); }
.step.danger b { color: #fff; }

/* 3 · SKILL vs RNG */
.versus { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; margin-top: 36px; }
@media (max-width: 760px) { .versus { grid-template-columns: 1fr; } .vs-or { margin: 4px 0; } }
.vs-card { background: var(--panel); border: 1px solid var(--border); border-radius: 18px; padding: 26px; }
.vs-tag { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); margin-bottom: 12px; }
.vs-card p { font-size: 15px; line-height: 1.55; color: var(--text); margin-bottom: 18px; }
.vs-verdict { font-size: 26px; font-weight: 900; letter-spacing: -0.02em; }
.vs-verdict.bad { color: #ff6b6b; }
.vs-verdict.good { color: var(--accent); }
.vs-bad { opacity: .72; }
.vs-good { border-color: var(--accent); box-shadow: 0 0 60px rgba(255,106,0,0.08); }
.vs-or { text-align: center; font-weight: 900; color: var(--dim); font-size: 18px; }

/* 4 · TENSION */
.tension { text-align: center; }
.tension-inner { max-width: 720px; margin: 0 auto; }
.tension-lead { color: var(--muted); font-size: clamp(16px, 2.4vw, 21px); line-height: 1.6; margin-top: 18px; }
.tension-lead b { color: #fff; }

/* 4.5 · GAME MODES */
.modes { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; align-items: stretch; margin-top: 36px; }
@media (max-width: 760px) { .modes { grid-template-columns: 1fr; } }
.mode {
  position: relative; display: flex; flex-direction: column;
  background: var(--panel); border: 1px solid var(--border); border-radius: 18px;
  padding: 26px 24px;
}
.mode h3 { font-size: 22px; margin: 12px 0 10px; letter-spacing: -0.01em; }
.mode p { color: var(--muted); font-size: 15px; line-height: 1.55; flex: 1; margin-bottom: 20px; }
.mode .btn { width: 100%; }
.mode-badge {
  align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px; color: var(--muted);
  background: rgba(255,255,255,0.05); border: 1px solid var(--border);
}
.mode-badge.live { color: var(--accent-ink); background: var(--accent); border: none; }
.mode-badge.muted { opacity: .6; }

/* Flagship: bigger type, neon frame + glow */
.mode.flagship {
  border-color: var(--accent);
  background: radial-gradient(120% 100% at 50% 0%, rgba(255,106,0,0.12), transparent 65%), var(--panel);
  box-shadow: 0 0 60px rgba(255,106,0,0.10);
}
.mode.flagship h3 { font-size: 30px; color: var(--accent); }
.mode.flagship p { color: var(--text); font-size: 16px; }

/* Coming soon: dimmed */
.mode.comingsoon { opacity: .5; }
.mode.comingsoon .btn { cursor: not-allowed; }

/* 5 · REFERRAL */
.ref { text-align: center; }
.ref-inner {
  max-width: 720px; margin: 0 auto; padding: 48px 28px;
  background: radial-gradient(120% 120% at 50% 0%, rgba(255,106,0,0.10), transparent 70%), var(--panel);
  border: 1px solid var(--border); border-radius: 22px;
}
.ref-emoji { font-size: 40px; margin-bottom: 8px; }
.ref-lead { color: var(--muted); font-size: clamp(16px, 2.4vw, 20px); margin: 8px 0 26px; }

/* 6 · FINAL CTA */
.finale {
  text-align: center; padding: 90px 6vw 100px;
  background: radial-gradient(80% 60% at 50% 100%, rgba(255,106,0,0.12), transparent 70%);
}
.finale-word {
  font-size: clamp(48px, 13vw, 120px); font-weight: 900; letter-spacing: -0.04em; line-height: 1;
  background: linear-gradient(160deg, #fff, var(--accent));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  margin-bottom: 12px;
}
.finale-sub { color: var(--muted); font-size: clamp(16px, 3vw, 22px); margin-bottom: 30px; }
.disclaimer { max-width: 600px; margin: 28px auto 0; line-height: 1.6; }

/* ════════════════ OVERLAYS (login / lobby / results) ════════════════ */
.overlay {
  position: fixed; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(8, 10, 18, 0.86);
  backdrop-filter: blur(7px);
  z-index: 10;
  padding: 20px;
}
.panel {
  width: min(440px, 94vw);
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 30px;
  text-align: center;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
}
.panel.wide { width: min(720px, 96vw); text-align: left; }
.panel h2 { font-size: 24px; margin-bottom: 10px; }
.sub { color: var(--muted); font-size: 14px; line-height: 1.5; margin-bottom: 20px; }
.hint { color: var(--dim); font-size: 12px; margin-top: 14px; }
.error { color: var(--danger); font-size: 13px; margin-top: 12px; min-height: 16px; }

input {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #0d1422;
  color: var(--text);
  font-size: 15px;
  margin-bottom: 12px;
  outline: none;
}
input:focus { border-color: var(--accent-2); }

.panel .btn { width: 100%; margin-bottom: 6px; }
.panel .btn.link { width: auto; }
.divider { display: flex; align-items: center; gap: 10px; color: var(--dim); font-size: 12px; margin: 16px 0; }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--border); }

/* ── Dashboard (home) ── */
#lobby { align-items: flex-start; overflow-y: auto; padding: 24px 20px 48px; }
.dash { width: min(1140px, 100%); margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.dash-top {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
  background: var(--panel); border: 1px solid var(--border); border-radius: 14px; padding: 12px 18px;
}
.dash-id { display: flex; flex-direction: column; gap: 2px; }
.dash-id .sub { margin: 0; }
.dash-brand { font-weight: 900; letter-spacing: -0.5px; font-size: 18px; }
.dash-top-right { display: flex; align-items: center; gap: 14px; }
.dash-bal { font-weight: 800; font-variant-numeric: tabular-nums; }
.dash-bal .unit { font-size: 12px; color: var(--muted); font-weight: 500; }
.dash-top-right .btn.link { margin: 0; }

.dash-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 16px; align-items: start; }
@media (max-width: 860px) { .dash-grid { grid-template-columns: 1fr; } }

.dash-main { background: var(--panel); border: 1px solid var(--border); border-radius: 18px; padding: 24px; }
.dash-h { font-size: 22px; margin-bottom: 16px; }
.dash-side { display: flex; flex-direction: column; gap: 16px; }

.widget {
  background: var(--panel); border: 1px solid var(--border); border-radius: 16px; padding: 18px;
  cursor: pointer; transition: border-color .15s, transform .08s;
}
.widget:hover { border-color: var(--accent-2); transform: translateY(-1px); }
.widget-head { display: flex; justify-content: space-between; align-items: center; font-weight: 700; margin-bottom: 14px; }
.widget-go { color: var(--accent); font-size: 13px; font-weight: 600; }
.widget-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.widget-stats.two { grid-template-columns: repeat(2, 1fr); }
.widget-stats > div { text-align: center; }
.ws-v { font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; }
.ws-v.pos { color: var(--accent); }
.ws-v.neg { color: var(--danger); }
.ws-k { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .4px; margin-top: 2px; }
.mini-lb { list-style: none; display: flex; flex-direction: column; gap: 5px; }
.mini-lb li { display: flex; justify-content: space-between; font-size: 13px; }
.mini-lb li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-lb li b { color: var(--gold); margin-left: 8px; }
.mini-lb-me { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); font-size: 13px; color: var(--accent); font-weight: 700; }
.mini-empty { color: var(--dim); font-size: 13px; }
.btn.ghost.sm { padding: 9px 14px; font-size: 13px; margin-top: 14px; width: 100%; }
.future.compact { margin-top: 18px; border-top: 1px solid var(--border); padding-top: 14px; }
.future.compact h3 { font-size: 14px; }
.future.compact .future-row { margin-top: 10px; }

/* ── Lobby ── */
.lobby-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 22px; }
.bal { text-align: right; }
.bal-amt { font-size: 24px; font-weight: 800; margin-top: 6px; }
.bal-amt .unit { font-size: 13px; color: var(--muted); font-weight: 500; }

.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 560px) { .tiers { grid-template-columns: 1fr; } }
.tier {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px 16px;
  text-align: center;
}
.tier .stake { font-size: 30px; font-weight: 800; color: var(--accent); }
.tier .pool { font-size: 12px; color: var(--muted); margin: 6px 0 14px; }
.tier .btn { width: 100%; }
.tier.locked { opacity: .5; }

.future { margin-top: 26px; border-top: 1px solid var(--border); padding-top: 18px; }
.future h3 { font-size: 15px; color: var(--muted); }
.soon { font-size: 11px; background: var(--border); color: var(--muted); padding: 2px 8px; border-radius: 999px; margin-left: 8px; vertical-align: middle; }
.future-row { display: flex; gap: 10px; margin: 12px 0; }
.fmt {
  flex: 1; text-align: center; padding: 14px;
  border: 1px dashed var(--border); border-radius: 10px;
  color: var(--dim); font-weight: 700;
}

.lobby-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; }
.lobby-foot .btn.link { margin-top: 0; }

/* ── Profile ── */
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
@media (max-width: 560px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
.stat { background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; padding: 16px; text-align: center; }
.stat .sv { font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; }
.stat .sk { font-size: 12px; color: var(--muted); margin-top: 4px; text-transform: uppercase; letter-spacing: .4px; }
.stat .sv.pos { color: var(--accent); }
.stat .sv.neg { color: var(--danger); }

.hist-title { font-size: 14px; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 10px; }
.history { max-height: 320px; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; }
.hrow {
  display: grid;
  grid-template-columns: 1.5fr 0.6fr 0.7fr 1fr 1fr 1fr 1fr;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 9px;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.hrow.win { border-color: rgba(47, 224, 194, 0.5); background: rgba(47, 224, 194, 0.07); }
.hrow .hwhen { color: var(--muted); }
.hrow .htier { color: var(--accent); font-weight: 700; }
.hrow .hres { font-weight: 800; font-size: 11px; letter-spacing: .5px; color: var(--dim); }
.hrow .hres.win { color: var(--accent); }
.hrow .hk { color: var(--dim); }
.hrow .hpot { color: var(--muted); text-align: right; }
@media (max-width: 560px) {
  .hrow { grid-template-columns: 1fr 1fr; font-size: 12px; }
  .hrow .hwhen { grid-column: 1 / -1; }
}

/* ── Leaderboard ── */
.lb-tabs { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.tabset { display: inline-flex; background: var(--bg2); border: 1px solid var(--border); border-radius: 10px; padding: 3px; gap: 2px; }
.tab {
  border: none; background: transparent; color: var(--muted);
  padding: 8px 16px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer;
  transition: background .12s, color .12s;
}
.tab:hover { color: var(--text); }
.tab.active { background: var(--accent); color: var(--accent-ink); }

.lb-head, .lbrow {
  display: grid;
  grid-template-columns: 48px 1fr repeat(3, 90px);
  gap: 8px; align-items: center;
  padding: 8px 12px; font-size: 13px; font-variant-numeric: tabular-nums;
}
.lb-head { color: var(--dim); text-transform: uppercase; letter-spacing: .4px; font-size: 11px; }
.lb-head span:not(:nth-child(2)), .lbrow span:not(.lbname) { text-align: right; }
.lb-list { display: flex; flex-direction: column; gap: 5px; max-height: 340px; overflow-y: auto; }
.lbrow { background: var(--bg2); border: 1px solid var(--border); border-radius: 9px; }
.lbrow .lbrank { color: var(--muted); font-weight: 700; text-align: center !important; }
.lbrow .lbname { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lbrow .lbprimary { color: var(--gold); font-weight: 800; }
.lbrow.me { border-color: var(--accent); background: rgba(47, 224, 194, 0.10); }
.lbrow.me .lbname::after { content: ' (you)'; color: var(--accent); font-weight: 700; }
.lbrow .pos { color: var(--accent); }
.lbrow .neg { color: var(--danger); }

.lb-me { margin-top: 12px; }
.lb-me .lbrow { border-color: var(--accent); background: rgba(47, 224, 194, 0.10); }
.lb-me .unranked { text-align: center; color: var(--dim); font-size: 13px; padding: 10px; }
.lb-empty { text-align: center; color: var(--dim); font-size: 13px; padding: 18px; }

/* ── Cash-out control (HUD, clickable) ── */
#cashoutCtl {
  position: absolute; bottom: 70px; left: 50%; transform: translateX(-50%);
  pointer-events: auto; text-align: center; min-width: 240px;
}
#cashoutCtl .btn { box-shadow: 0 8px 24px rgba(0,0,0,.4); }
#cashoutProg {
  background: rgba(16, 22, 38, 0.92);
  border: 1px solid var(--accent-2);
  border-radius: 12px; padding: 12px 16px;
}
.co-label { font-size: 13px; color: var(--accent); margin-bottom: 8px; font-weight: 600; }
.co-bar { height: 8px; background: #0e1424; border-radius: 99px; overflow: hidden; margin-bottom: 10px; }
#cashoutFill { height: 100%; width: 0%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); transition: width .12s linear; }
#cashoutProg .btn { width: 100%; }

/* ── Referrals ── */
.reflink-label { display: block; font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .4px; margin-bottom: 6px; }
.reflink-row { display: flex; gap: 8px; margin-bottom: 22px; }
.reflink-row input { margin-bottom: 0; font-size: 13px; color: var(--accent); }
.reflink-row .btn { width: auto; white-space: nowrap; }
.lb-head.ref3, .lbrow.ref3 { grid-template-columns: 1fr 110px 110px; }

/* ════════════════ GAME ════════════════ */
#game { display: block; width: 100vw; height: 100vh; cursor: crosshair; background: var(--bg); }

#hud { position: fixed; inset: 0; pointer-events: none; z-index: 5; }
.hud-box {
  position: absolute;
  background: rgba(16, 22, 38, 0.8);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 14px;
}
#stats { top: 16px; left: 16px; display: grid; gap: 4px; }
#stats .k { color: var(--muted); display: inline-block; width: 64px; }
#stats span:not(.k) { font-variant-numeric: tabular-nums; font-weight: 600; }

#board { top: 16px; right: 16px; min-width: 190px; }
#board h3 { font-size: 13px; color: var(--muted); margin-bottom: 6px; text-transform: uppercase; letter-spacing: .5px; }
#board ol { list-style: none; }
#board li { display: flex; justify-content: space-between; padding: 2px 0; font-size: 13px; }
#board li b { color: var(--gold); }
.tierchip { color: var(--accent); font-weight: 800; text-transform: none; letter-spacing: 0; }

#status {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  background: rgba(16, 22, 38, 0.85);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 8px 18px;
  font-size: 14px;
  color: var(--gold);
  pointer-events: auto; cursor: pointer; /* spectating: click to re-open the death overlay */
}

#resultPayout { color: var(--accent); font-size: 16px; margin-bottom: 14px; }
#resultStandings { list-style: none; text-align: left; max-width: 300px; margin: 0 auto 8px; }
#resultStandings li { display: flex; justify-content: space-between; padding: 4px 0; border-bottom: 1px solid #1e2740; font-size: 14px; }
