/* game-contest-hud.css — HUD + single-page shell (#3151). Ported from Claude Design handoff (Craps multi view redesign). Demo aids (state-stepper, notes-fab) stripped. */
  --chud-h:           62px;
  --chud-chip-radius: 7px;
  --tier-game:        oklch(0.74 0.06 235);
  --tier-game-soft:   oklch(0.82 0.05 235);
  --tier-game-dim:    oklch(0.74 0.06 235 / 0.16);
  --entry-open:       #6dba80;
}

/* ── Sticky header: VariantBar + HUD stack together ──────────────────── */
.contest-header {
  position: sticky; top: 0; z-index: 60;
}

/* ── VariantBar (inherited from shipped feed) ────────────────────────── */
.variant-bar {
  background: linear-gradient(180deg, var(--lr-graphite) 0%, rgba(10,13,16,0.94) 100%);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--lr-edge);
  padding: 8px 10px;
  display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center;
}
.vb-brand { display: flex; align-items: baseline; gap: 4px; }
.vb-mark { font-size: 12px; font-weight: 800; letter-spacing: 0.18em; color: var(--lr-ink); }
.vb-dot { color: var(--lr-gold); font-weight: 900; }
.vb-sub { font-size: 8px; letter-spacing: 0.20em; color: var(--lr-ink-faint); margin-left: 2px; }
.vb-mode { justify-self: center; display: inline-flex; background: rgba(255,255,255,0.04);
  border: 1px solid var(--lr-edge); border-radius: 6px; padding: 2px; position: relative; }
.vb-mode-opt { position: relative; z-index: 1; font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: 0.18em; color: var(--lr-ink-dim);
  background: transparent; border: 0; padding: 5px 10px; cursor: pointer; text-transform: uppercase;
  transition: color 200ms; white-space: nowrap; }
.vb-mode-opt.on { color: var(--lr-graphite); }
.vb-mode-thumb { position: absolute; top: 2px; bottom: 2px; background: var(--lr-gold-soft);
  border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,0.3);
  transition: left 240ms cubic-bezier(0.2,0.9,0.3,1.1), width 240ms cubic-bezier(0.2,0.9,0.3,1.1); z-index: 0; }
.vb-balance { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; color: var(--lr-gold-soft); letter-spacing: 0.04em; }
.vb-balance-lbl { font-size: 8px; letter-spacing: 0.20em; color: var(--lr-ink-faint); display: block; line-height: 1; margin-bottom: 2px; }

/* ════════════════════════════════════════════════════════════════════
   THE HUD
   ════════════════════════════════════════════════════════════════════ */
.chud {
  background: linear-gradient(180deg, var(--lr-graphite-2) 0%, var(--lr-graphite) 100%);
  border-bottom: 1px solid var(--lr-edge);
  box-shadow: 0 6px 16px rgba(0,0,0,0.35);
  padding: 7px 8px;
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 7px;
  align-items: stretch;
}
.chud[data-layout="stacked"] {
  grid-template-columns: 1fr auto;
  grid-template-areas: "mini stack" "game stack";
}
.chud[data-layout="stacked"] .chud-chip[data-tier="mini"] { grid-area: mini; }
.chud[data-layout="stacked"] .chud-chip[data-tier="game"] { grid-area: game; }
.chud[data-layout="stacked"] .chud-stack { grid-area: stack; }

/* ── Contest chip ────────────────────────────────────────────────────── */
.chud-chip {
  position: relative;
  display: grid;
  grid-template-rows: auto auto;
  gap: 3px;
  align-content: center;
  text-align: left;
  padding: 7px 9px 7px 11px;
  background: rgba(255,255,255,0.022);
  border: 1px solid var(--lr-edge);
  border-radius: var(--chud-chip-radius);
  cursor: pointer; overflow: hidden;
  font-family: 'Barlow Condensed', sans-serif;
  transition: background 160ms, border-color 160ms, transform 110ms, box-shadow 160ms;
  min-height: 48px;
}
.chud-chip:hover { background: rgba(255,255,255,0.04); }
.chud-chip:active { transform: scale(0.98); }

/* left accent rail — tier colour */
.chud-chip::before {
  content: ''; position: absolute; left: 0; top: 6px; bottom: 6px; width: 3px;
  border-radius: 0 2px 2px 0;
  background: var(--lr-gold);
  opacity: 0.85;
}
.chud-chip[data-tier="game"]::before { background: var(--tier-game); }
/* gold-only accent mode collapses the game tier to gold */
.chud[data-accent="gold"] .chud-chip[data-tier="game"]::before { background: var(--lr-gold); }
.chud[data-accent="gold"] .chud-chip[data-tier="game"] .chud-glyph,
.chud[data-accent="gold"] .chud-chip[data-tier="game"] .chud-rank-ord { color: var(--lr-ink); }

/* ── Chip header row: glyph + label + right badge ────────────────────── */
.chud-chip-top {
  display: flex; align-items: center; gap: 6px; min-width: 0;
}
.chud-glyph {
  font-size: 11px; line-height: 1; color: var(--lr-gold-soft); flex-shrink: 0;
}
.chud-chip[data-tier="game"] .chud-glyph { color: var(--tier-game-soft); }
.chud-eyebrow {
  font-size: 9px; font-weight: 800; letter-spacing: 0.20em; text-transform: uppercase;
  color: var(--lr-ink-dim); white-space: nowrap;
}
.chud-badge {
  margin-left: auto; flex-shrink: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px; font-weight: 700; letter-spacing: 0.06em;
  padding: 2px 5px; border-radius: 3px; line-height: 1;
  white-space: nowrap;
  border: 1px solid var(--lr-edge);
  color: var(--lr-ink-faint); background: rgba(255,255,255,0.03);
}
/* delta pill (mini metric) */
.chud-badge.delta-win { color: var(--lr-win); border-color: rgba(109,186,128,0.35); background: rgba(109,186,128,0.10); }
.chud-badge.delta-loss { color: var(--lr-loss); border-color: rgba(229,115,115,0.35); background: rgba(229,115,115,0.10); }
/* entry badges (game) */
.chud-badge.entry-open { color: var(--entry-open); border-color: rgba(109,186,128,0.40); background: rgba(109,186,128,0.10); }
.chud-badge.entry-locked { color: var(--lr-ink-dim); border-style: dashed; }
.chud-badge.entry-spec { color: var(--lr-ink-faint); border-style: dashed; }

/* ── Rank row ────────────────────────────────────────────────────────── */
.chud-rank {
  display: flex; align-items: baseline; gap: 5px; min-width: 0;
}
.chud-rank-ord {
  font-weight: 800; font-size: 21px; line-height: 0.9; letter-spacing: 0.01em;
  color: var(--lr-ink);
  display: inline-flex; align-items: baseline;
}
.chud-rank-ord sup {
  font-size: 0.5em; font-weight: 700; letter-spacing: 0.04em;
  margin-left: 1px; color: var(--lr-ink-dim); top: -0.55em;
}
.chud-chip[data-tier="game"] .chud-rank-ord { color: var(--tier-game-soft); }
.chud-rank-field {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 600; color: var(--lr-ink-faint); letter-spacing: 0.04em;
}
.chud-rank-status {
  margin-left: auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px; letter-spacing: 0.06em; color: var(--lr-ink-faint);
  text-align: right; line-height: 1.15; max-width: 50%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.chud-rank-status .settle-soft { color: var(--lr-ink-dim); }
.chud-rank-status .gap-pos { color: var(--lr-gold-soft); }

/* rank-change pulse */
.chud-rank-ord.pulse { animation: chud-rank-pulse 640ms cubic-bezier(0.2,0.9,0.3,1.05); }
@keyframes chud-rank-pulse {
  0%   { text-shadow: 0 0 0 rgba(232,200,117,0); transform: translateY(0); }
  30%  { text-shadow: 0 0 14px rgba(232,200,117,0.65); transform: translateY(-1px); }
  100% { text-shadow: 0 0 0 rgba(232,200,117,0); transform: translateY(0); }
}

/* ── LEADING (1st place) treatment ───────────────────────────────────── */
.chud-chip[data-lead="true"] {
  background: linear-gradient(180deg, rgba(212,168,67,0.14) 0%, rgba(212,168,67,0.04) 100%);
  border-color: rgba(232,200,117,0.55);
  box-shadow: 0 0 0 1px rgba(232,200,117,0.12), 0 6px 18px rgba(0,0,0,0.4);
}
.chud-chip[data-lead="true"]::before { background: linear-gradient(180deg, var(--lr-gold-soft), var(--lr-gold)); opacity: 1; box-shadow: 0 0 10px rgba(232,200,117,0.6); }
.chud-chip[data-lead="true"] .chud-rank-ord { color: var(--lr-gold-soft); text-shadow: 0 0 12px rgba(232,200,117,0.35); }
.chud-crown { display: none; }
.chud-chip[data-lead="true"] .chud-crown {
  display: inline-block; color: var(--lr-gold-soft); font-size: 10px; margin-left: 4px;
  animation: chud-crown-bob 2.4s ease-in-out infinite;
}
@keyframes chud-crown-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-1.5px); } }
.chud-lead-tag {
  display: none;
}

/* ── SETTLING state (mini) — radiating rings, no hard clock ──────────── */
.chud-chip[data-state="settling"] { border-color: rgba(232,200,117,0.40); }
.settling-orb {
  position: relative; display: inline-flex; width: 11px; height: 11px;
  align-items: center; justify-content: center; flex-shrink: 0;
}
.settling-orb::before, .settling-orb::after {
  content: ''; position: absolute; inset: 0; margin: auto;
  width: 5px; height: 5px; border-radius: 50%;
  border: 1.5px solid var(--lr-pulse);
  animation: settling-ring 1500ms ease-out infinite;
}
.settling-orb::after { animation-delay: 750ms; }
.settling-orb i {
  width: 4px; height: 4px; border-radius: 50%; background: var(--lr-gold-soft);
  box-shadow: 0 0 6px rgba(232,200,117,0.8);
}
@keyframes settling-ring {
  0%   { width: 5px; height: 5px; opacity: 0.8; }
  100% { width: 18px; height: 18px; opacity: 0; }
}
.chud-chip[data-state="settling"] .chud-rank-status { color: var(--lr-gold-soft); }

/* ── JUST-SETTLED result flash ───────────────────────────────────────── */
.chud-chip[data-state="settled"] {
  border-color: rgba(232,200,117,0.55);
  animation: chud-settled-flash 1800ms ease-out;
}
@keyframes chud-settled-flash {
  0%   { background: rgba(232,200,117,0.30); box-shadow: 0 0 0 2px rgba(232,200,117,0.45); }
  30%  { background: rgba(232,200,117,0.14); }
  100% { background: rgba(255,255,255,0.022); box-shadow: 0 0 0 0 rgba(232,200,117,0); }
}
.chud-settled-line {
  display: inline-flex; align-items: baseline; gap: 5px;
  font-size: 12px; font-weight: 800; letter-spacing: 0.04em; color: var(--lr-gold-soft);
}
.chud-settled-line .amt { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--lr-win); }

/* ── SPECTATING / busted chip dim ────────────────────────────────────── */
.chud-chip[data-state="locked-spec"] { opacity: 0.62; }
.chud-chip[data-state="locked-spec"] .chud-rank-ord { color: var(--lr-ink-dim); }
.chud[data-busted="true"] .chud-chip { opacity: 0.72; }
.chud[data-busted="true"] .chud-chip::before { background: var(--lr-loss); opacity: 0.5; }

/* ════════════════════════════════════════════════════════════════════
   STACK (single game stack, shared by both tiers)
   ════════════════════════════════════════════════════════════════════ */
.chud-stack {
  position: relative;
  display: flex; flex-direction: column; align-items: flex-end; justify-content: center;
  gap: 2px;
  padding: 6px 10px 6px 12px;
  border: 1px solid var(--lr-edge);
  border-radius: var(--chud-chip-radius);
  background: linear-gradient(180deg, rgba(212,168,67,0.08) 0%, rgba(212,168,67,0.02) 100%);
  min-width: 86px;
}
.chud[data-layout="stacked"] .chud-stack { min-width: 96px; }
.chud-stack-lbl {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 8px; font-weight: 800; letter-spacing: 0.22em; color: var(--lr-ink-faint);
  text-transform: uppercase; line-height: 1;
}
.chud-stack-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 19px; font-weight: 700; color: var(--lr-gold-soft); line-height: 1;
  letter-spacing: 0.01em;
  transition: color 220ms, text-shadow 220ms;
}
.chud-stack-val.flash { animation: chud-stack-flash 320ms cubic-bezier(0.2,0.9,0.3,1.05); }
@keyframes chud-stack-flash {
  0%   { color: var(--lr-ink); transform: scale(1); }
  35%  { color: #fff; text-shadow: 0 0 16px rgba(232,200,117,0.8); transform: scale(1.07); }
  100% { color: var(--lr-gold-soft); text-shadow: 0 0 0 rgba(232,200,117,0); transform: scale(1); }
}
.chud-stack-delta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px; font-weight: 700; letter-spacing: 0.04em; line-height: 1;
}
.chud-stack-delta.up { color: var(--lr-win); }
.chud-stack-delta.down { color: var(--lr-loss); }

/* busted stack */
.chud-stack[data-busted="true"] {
  background: linear-gradient(180deg, rgba(229,115,115,0.12) 0%, rgba(229,115,115,0.03) 100%);
  border-color: rgba(229,115,115,0.45);
}
.chud-stack[data-busted="true"] .chud-stack-val { color: var(--lr-loss); }
.chud-stack[data-busted="true"] .chud-stack-lbl { color: rgba(229,115,115,0.7); }
.chud-stack-busted {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 8px; font-weight: 800; letter-spacing: 0.18em; color: var(--lr-loss);
  text-transform: uppercase; line-height: 1;
}

/* ════════════════════════════════════════════════════════════════════
   LEADERBOARD DRAWER (bottom sheet) — top 5 + your row
   ════════════════════════════════════════════════════════════════════ */
.lb-scrim {
  position: fixed; inset: 0; z-index: 1200;
  background: rgba(0,0,0,0.62);
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
  display: flex; align-items: flex-end; justify-content: center;
  opacity: 0; pointer-events: none;
  transition: opacity 220ms ease;
}
.lb-scrim.open { opacity: 1; pointer-events: auto; }
.lb-drawer {
  width: 100%; max-width: 480px;
  background: linear-gradient(180deg, var(--lr-graphite-3) 0%, var(--lr-graphite-2) 100%);
  border: 1px solid var(--lr-edge-2);
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 -16px 48px rgba(0,0,0,0.6);
  padding: 8px 14px calc(18px + env(safe-area-inset-bottom));
  transform: translateY(18px);
  transition: transform 280ms cubic-bezier(0.2,0.9,0.3,1.05);
}
@media (min-width: 900px) { .lb-drawer { max-width: 460px; } }
.lb-scrim.open .lb-drawer { transform: translateY(0); }
.lb-grip {
  width: 38px; height: 4px; border-radius: 2px; background: var(--lr-edge-2);
  margin: 2px auto 12px;
}
.lb-head {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 10px;
  margin-bottom: 10px;
}
.lb-head-tier { display: flex; flex-direction: column; gap: 3px; }
.lb-head-title {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px; font-weight: 800; letter-spacing: 0.12em; color: var(--lr-ink);
  text-transform: uppercase;
}
.lb-head-title .chud-glyph { font-size: 13px; }
.lb-drawer[data-tier="game"] .lb-head-title .chud-glyph { color: var(--tier-game-soft); }
.lb-head-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: 0.06em; color: var(--lr-ink-dim);
}
.lb-close {
  flex-shrink: 0; width: 28px; height: 28px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--lr-edge);
  border-radius: 6px; color: var(--lr-ink-dim); cursor: pointer;
  font-size: 13px; display: grid; place-items: center;
}
.lb-rule {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700; letter-spacing: 0.18em; color: var(--lr-ink-faint);
  text-transform: uppercase;
  padding: 6px 0 8px; border-top: 1px dashed var(--lr-edge);
  display: flex; justify-content: space-between; align-items: center;
}
.lb-rule .glory { color: var(--lr-gold); }

.lb-list { display: flex; flex-direction: column; gap: 4px; }
.lb-row {
  display: grid;
  grid-template-columns: 26px 1fr auto;
  align-items: center; gap: 10px;
  padding: 8px 10px;
  background: rgba(255,255,255,0.018);
  border: 1px solid var(--lr-edge);
  border-radius: 7px;
}
.lb-rank {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800; font-size: 14px; color: var(--lr-ink-dim); text-align: center; line-height: 1;
}
.lb-row[data-rank="1"] .lb-rank { color: var(--lr-gold-soft); }
.lb-who { display: flex; align-items: center; gap: 9px; min-width: 0; }
.lb-avatar {
  width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center;
  font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 700;
  color: var(--lr-graphite);
  background: var(--lr-ink-dim);
}
.lb-handle {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: 0.04em; color: var(--lr-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lb-handle .lb-you-tag {
  font-size: 8px; font-weight: 800; letter-spacing: 0.14em; color: var(--lr-graphite);
  background: var(--lr-gold-soft); padding: 1px 4px; border-radius: 3px; margin-left: 6px;
  vertical-align: middle;
}
.lb-metric {
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px; font-weight: 700; color: var(--lr-ink); letter-spacing: 0.01em;
  white-space: nowrap;
}
.lb-metric.up { color: var(--lr-win); }
.lb-metric.down { color: var(--lr-loss); }
.lb-metric .unit { font-size: 9px; color: var(--lr-ink-faint); margin-left: 2px; }

.lb-row[data-rank="1"] {
  background: linear-gradient(180deg, rgba(212,168,67,0.12) 0%, rgba(212,168,67,0.03) 100%);
  border-color: rgba(232,200,117,0.40);
}
.lb-row.lb-you {
  background: linear-gradient(180deg, rgba(212,168,67,0.10) 0%, rgba(212,168,67,0.02) 100%);
  border-color: rgba(232,200,117,0.50);
  box-shadow: 0 0 0 1px rgba(232,200,117,0.10);
}
.lb-divider {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 800; letter-spacing: 0.22em; color: var(--lr-ink-faint);
  text-transform: uppercase; text-align: center;
  margin: 8px 0 4px; position: relative;
}
.lb-divider::before, .lb-divider::after {
  content: ''; position: absolute; top: 50%; width: 28%; height: 1px; background: var(--lr-edge);
}
.lb-divider::before { left: 0; }
.lb-divider::after { right: 0; }
.lb-foot {
  margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--lr-edge);
  display: flex; align-items: center; justify-content: space-between;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; letter-spacing: 0.12em; color: var(--lr-ink-dim); text-transform: uppercase;
}
.lb-foot b { color: var(--lr-gold-soft); font-weight: 800; }

/* tier accent on the game drawer crown rank */
.lb-drawer[data-tier="game"] .lb-row[data-rank="1"] { border-color: rgba(150,180,220,0.40); }

/* reposition the design-notes fab out of the sticky header / balance */
@media (prefers-reduced-motion: reduce) {
  .settling-orb::before, .settling-orb::after,
  .chud-crown, .chud-rank-ord.pulse, .chud-stack-val.flash,
  .chud-chip[data-state="settled"] { animation: none !important; }
}

/* ════════════════════════════════════════════════════════════════════
   MULTI-CONTEST ADDITIONS (single-page app)
   ════════════════════════════════════════════════════════════════════ */

/* HUD adapts when only one tier is entered */
.chud[data-tiers="mini"], .chud[data-tiers="game"] { grid-template-columns: 1fr auto; }
.chud[data-layout="stacked"][data-tiers="mini"],
.chud[data-layout="stacked"][data-tiers="game"] { grid-template-columns: 1fr auto; grid-template-areas: "mini stack"; }

/* stack chip — now carries rank under the value */
.chud-stack-foot { display: flex; align-items: baseline; gap: 7px; line-height: 1; }
.chud-stack-rank {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 800; color: var(--lr-ink); letter-spacing: 0.02em;
}
.chud-stack-rank sup { font-size: 0.55em; font-weight: 700; color: var(--lr-ink-dim); margin-left: 1px; }
.chud-stack-rank .f { font-family: 'JetBrains Mono', monospace; font-size: 8px; color: var(--lr-ink-faint); margin-left: 2px; }
.chud-stack-rank.pulse { animation: chud-rank-pulse 640ms cubic-bezier(0.2,0.9,0.3,1.05); }

/* ── Per-contest context bar ─────────────────────────────────────────── */
.ccx {
  background: var(--lr-graphite);
  border-bottom: 1px solid var(--lr-edge);
  padding: 6px 10px;
  display: flex; align-items: center; gap: 9px; min-height: 30px;
  overflow: hidden;
}
.ccx[data-empty="true"] { justify-content: center; }
.ccx-empty {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--lr-ink-faint);
}
.ccx-live {
  display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0;
  font-family: 'Barlow Condensed', sans-serif; font-size: 8.5px; font-weight: 800;
  letter-spacing: 0.18em; color: var(--lr-loss);
}
.ccx-live i {
  width: 5px; height: 5px; border-radius: 50%; background: var(--lr-loss);
  box-shadow: 0 0 6px var(--lr-loss); animation: ccx-blink 1.6s ease-in-out infinite;
}
@keyframes ccx-blink { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }
.ccx-inning {
  font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700;
  color: var(--lr-ink-dim); flex-shrink: 0; display: inline-flex; align-items: baseline; gap: 3px;
}
.ccx-half { font-size: 7px; letter-spacing: 0.10em; color: var(--lr-ink-faint); }
.ccx-sep { flex: 1; }
.ccx-down { display: inline-flex; align-items: baseline; gap: 5px; flex-shrink: 0; }
.ccx-down-amt { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; color: var(--lr-gold-soft); }
.ccx-down-lbl {
  font-family: 'Barlow Condensed', sans-serif; font-size: 8.5px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--lr-ink-faint);
}
.ccx-entry { margin-left: 0 !important; }

/* ── Matchup score chip pair ─────────────────────────────────────────── */
.ms { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; }
.ms-abbr {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800; letter-spacing: 0.04em;
  border-radius: 3px; line-height: 1; display: inline-grid; place-items: center;
}
.ms-score { font-family: 'JetBrains Mono', monospace; font-weight: 700; color: var(--lr-ink); line-height: 1; }
.ms-vs { color: var(--lr-ink-faint); font-family: 'JetBrains Mono', monospace; }
.ms-sm .ms-abbr { font-size: 10px; padding: 3px 5px; }
.ms-sm .ms-score { font-size: 11px; }
.ms-sm .ms-vs { font-size: 8px; }
.ms-xs .ms-abbr { font-size: 9px; padding: 2px 4px; }
.ms-xs .ms-score { font-size: 10px; }
.ms-xs .ms-vs { font-size: 7px; }
.ms-md .ms-abbr { font-size: 12px; padding: 4px 6px; }
.ms-md .ms-score { font-size: 13px; }

/* jump strip is now inside the sticky header — drop its own sticky */
.contest-header .jump-strip { position: static; height: 46px; background: var(--lr-graphite-2); }

/* ── Inactive table peek cards ───────────────────────────────────────── */
.itc-shelf { display: flex; flex-direction: column; gap: 7px; margin-top: 14px; }
.itc-shelf-head {
  display: flex; align-items: center; gap: 8px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: 0.20em; text-transform: uppercase; color: var(--lr-ink-faint);
  padding: 0 2px 2px;
}
.itc-shelf-head::after { content: ''; flex: 1; height: 1px; background: var(--lr-edge); }
.itc-shelf-n {
  font-family: 'JetBrains Mono', monospace; font-size: 9px; color: var(--lr-ink-dim);
  background: rgba(255,255,255,0.05); border: 1px solid var(--lr-edge); border-radius: 4px; padding: 1px 5px;
}
.itc {
  position: relative; width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 12px;
  background: var(--lr-graphite-2);
  border: 1px solid var(--lr-edge);
  border-radius: 9px;
  cursor: pointer; text-align: left; overflow: hidden;
  transition: border-color 160ms, background 160ms, transform 110ms;
}
.itc:hover { background: var(--lr-graphite-3); border-color: var(--lr-edge-2); }
.itc:active { transform: scale(0.99); }
.itc.lead { border-color: rgba(232,200,117,0.40); background: linear-gradient(180deg, rgba(212,168,67,0.08), rgba(212,168,67,0.02)); }
.itc[data-busted="true"] { opacity: 0.55; }
.itc-l { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.itc-meta { display: inline-flex; align-items: baseline; gap: 8px; }
.itc-stack { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; color: var(--lr-gold-soft); line-height: 1; }
.itc-busted { font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 0.14em; color: var(--lr-loss); }
.itc-bets {
  font-family: 'Barlow Condensed', sans-serif; font-size: 9.5px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--lr-ink-faint);
}
.itc-r { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; padding-right: 16px; }
.itc-rank {
  font-family: 'Barlow Condensed', sans-serif; font-size: 17px; font-weight: 800; color: var(--lr-ink); line-height: 0.9;
}
.itc-rank sup { font-size: 0.5em; font-weight: 700; color: var(--lr-ink-dim); }
.itc-rank.lead { color: var(--lr-gold-soft); }
.itc-rank.spec { color: var(--lr-ink-faint); }
.itc-field { font-family: 'JetBrains Mono', monospace; font-size: 8px; color: var(--lr-ink-faint); margin-left: 2px; }
.itc-tiers { font-size: 9px; color: var(--lr-ink-dim); letter-spacing: 0.10em; }
.itc-unseen {
  position: absolute; top: 6px; right: 30px;
  font-family: 'JetBrains Mono', monospace; font-size: 8px; font-weight: 700; color: var(--lr-graphite);
  background: var(--lr-gold-soft); border-radius: 4px; padding: 1px 4px; line-height: 1;
  animation: itc-pop 1.6s ease-in-out infinite;
}
@keyframes itc-pop { 0%,100% { box-shadow: 0 0 0 0 rgba(232,200,117,0.5); } 50% { box-shadow: 0 0 0 4px rgba(232,200,117,0); } }
.itc-leave {
  position: absolute; top: 0; right: 0; width: 22px; height: 100%;
  display: grid; place-items: center; color: var(--lr-ink-faint); font-size: 10px;
  border-left: 1px solid var(--lr-edge); cursor: pointer;
}
.itc-leave:hover { color: var(--lr-loss); background: rgba(229,115,115,0.08); }
/* roll reveal flash on inactive card */
.itc-reveal { position: absolute; inset: 0; pointer-events: none; }
.itc.roll-flash { border-color: rgba(232,200,117,0.55); animation: itc-reveal-flash 1.5s ease-out; }
@keyframes itc-reveal-flash {
  0% { box-shadow: 0 0 0 2px rgba(232,200,117,0.5) inset; }
  100% { box-shadow: 0 0 0 0 rgba(232,200,117,0) inset; }
}
.itc-reveal-roll {
  position: absolute; top: 6px; left: 12px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 9px; font-weight: 800;
  letter-spacing: 0.10em; text-transform: uppercase; color: var(--lr-gold-soft);
  animation: itc-roll-fade 1.5s ease-out forwards;
}
@keyframes itc-roll-fade { 0% { opacity: 0; transform: translateY(-3px); } 18% { opacity: 1; transform: none; } 80% { opacity: 1; } 100% { opacity: 0; } }

.itc-add-row {
  width: 100%; margin-top: 10px; padding: 13px;
  background: transparent; border: 1px dashed var(--lr-edge-2); border-radius: 9px;
  color: var(--lr-ink-dim); cursor: pointer;
  font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: 0.14em; text-transform: uppercase;
  transition: border-color 160ms, color 160ms;
}
.itc-add-row:hover { border-color: rgba(232,200,117,0.5); color: var(--lr-gold-soft); }

/* ── Empty state ─────────────────────────────────────────────────────── */
.cx-empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; min-height: calc(100vh - 96px - var(--lr-rail-h));
  padding: 30px 32px;
}
.cx-empty-mark { font-size: 46px; color: var(--tier-game); line-height: 1; margin-bottom: 18px; letter-spacing: -0.05em; }
.cx-empty-mark-dim { color: var(--lr-gold); margin-left: -4px; }
.cx-empty-title {
  font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 800;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--lr-ink); margin: 0 0 8px;
}
.cx-empty-sub {
  font-family: 'Barlow Condensed', sans-serif; font-size: 13.5px; line-height: 1.5;
  color: var(--lr-ink-dim); max-width: 300px; margin: 0 0 22px; text-wrap: pretty;
}
.cx-empty-cta {
  background: linear-gradient(180deg, var(--lr-gold-soft), var(--lr-gold));
  color: var(--lr-graphite); border: 0; border-radius: 9px;
  padding: 13px 22px; cursor: pointer;
  font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 800;
  letter-spacing: 0.10em; text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(212,168,67,0.25);
  transition: transform 110ms, box-shadow 160ms;
}
.cx-empty-cta:hover { box-shadow: 0 10px 28px rgba(212,168,67,0.4); }
.cx-empty-cta:active { transform: scale(0.97); }

/* ── Add-contest sheet ───────────────────────────────────────────────── */
.add-sheet {
  width: 100%; max-width: 480px;
  background: linear-gradient(180deg, var(--lr-graphite-3) 0%, var(--lr-graphite-2) 100%);
  border: 1px solid var(--lr-edge-2); border-bottom: 0; border-radius: 16px 16px 0 0;
  box-shadow: 0 -16px 48px rgba(0,0,0,0.6);
  padding: 8px 14px calc(18px + env(safe-area-inset-bottom));
  transform: translateY(18px); transition: transform 280ms cubic-bezier(0.2,0.9,0.3,1.05);
  max-height: 86vh; overflow-y: auto;
}
@media (min-width: 900px) { .add-sheet { max-width: 460px; } }
.lb-scrim.open .add-sheet { transform: translateY(0); }

.as-buyin { padding: 4px 0 10px; border-bottom: 1px dashed var(--lr-edge); margin-bottom: 8px; }
.as-buyin-lbl {
  font-family: 'Barlow Condensed', sans-serif; font-size: 9px; font-weight: 800;
  letter-spacing: 0.20em; text-transform: uppercase; color: var(--lr-ink-faint); display: block; margin-bottom: 6px;
}
.as-buyin-row { display: flex; align-items: center; gap: 6px; }
.as-buyin-opt {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700;
  color: var(--lr-ink-dim); background: rgba(255,255,255,0.03);
  border: 1px solid var(--lr-edge); border-radius: 7px; padding: 7px 12px; cursor: pointer;
  transition: all 140ms;
}
.as-buyin-opt.on { color: var(--lr-graphite); background: var(--lr-gold-soft); border-color: var(--lr-gold-soft); }
.as-buyin-opt.na { opacity: 0.35; cursor: not-allowed; }
.as-wallet {
  margin-left: auto; font-family: 'Barlow Condensed', sans-serif; font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--lr-ink-faint);
}
.as-wallet b { font-family: 'JetBrains Mono', monospace; color: var(--lr-gold-soft); font-weight: 700; }

.as-list { display: flex; flex-direction: column; gap: 7px; }
.as-none {
  text-align: center; padding: 24px; color: var(--lr-ink-faint);
  font-family: 'Barlow Condensed', sans-serif; letter-spacing: 0.14em; text-transform: uppercase; font-size: 11px;
}
.as-row {
  background: rgba(255,255,255,0.018); border: 1px solid var(--lr-edge); border-radius: 9px;
  padding: 9px 11px; display: flex; flex-direction: column; gap: 9px;
}
.as-row-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.as-row-meta {
  font-family: 'JetBrains Mono', monospace; font-size: 8.5px; color: var(--lr-ink-faint);
  letter-spacing: 0.04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.as-row-ctl { display: flex; align-items: center; gap: 8px; }
.as-tier { display: inline-flex; background: rgba(255,255,255,0.03); border: 1px solid var(--lr-edge); border-radius: 7px; padding: 2px; gap: 2px; }
.as-tier-opt {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: 0.10em; text-transform: uppercase; color: var(--lr-ink-dim);
  background: transparent; border: 0; border-radius: 5px; padding: 6px 9px; cursor: pointer;
  transition: all 140ms;
}
.as-tier-opt.on { color: var(--lr-graphite); background: var(--lr-gold-soft); }
.as-tier-glyph { font-size: 9px; }
.as-add {
  margin-left: auto; flex-shrink: 0;
  font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--lr-graphite); background: linear-gradient(180deg, var(--lr-gold-soft), var(--lr-gold));
  border: 0; border-radius: 7px; padding: 9px 14px; cursor: pointer;
  transition: transform 110ms, opacity 140ms; white-space: nowrap;
}
.as-add:active { transform: scale(0.96); }
.as-add:disabled { opacity: 0.4; cursor: not-allowed; background: rgba(255,255,255,0.06); color: var(--lr-ink-faint); }

/* wallet dim when busted */
.wallet.dim { opacity: 0.6; }

@media (prefers-reduced-motion: reduce) {
  .ccx-live i, .itc-unseen, .itc.roll-flash, .itc-reveal-roll, .chud-stack-rank.pulse { animation: none !important; }
}

/* ════════════════════════════════════════════════════════════════════
   PREMIUM / TICKETS
   ════════════════════════════════════════════════════════════════════ */

/* budget + tickets cluster in the VariantBar */
.vb-right { display: flex; align-items: center; gap: 9px; justify-content: flex-end; }
.vb-budget { text-align: right; }
.vb-tix {
  display: inline-flex; align-items: center; gap: 3px;
  background: linear-gradient(180deg, rgba(212,168,67,0.16), rgba(212,168,67,0.05));
  border: 1px solid rgba(232,200,117,0.45); border-radius: 7px;
  padding: 5px 8px; cursor: pointer; line-height: 1;
  transition: transform 110ms, box-shadow 220ms;
}
.vb-tix:active { transform: scale(0.95); }
.vb-tix-glyph { color: var(--lr-gold-soft); font-size: 11px; }
.vb-tix-n { font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; color: var(--lr-gold-soft); }
.vb-tix.flash { box-shadow: 0 0 0 2px rgba(232,200,117,0.5), 0 0 16px rgba(232,200,117,0.5); }

/* context-bar premium chip */
.ccx-prem {
  flex-shrink: 0;
  font-family: 'Barlow Condensed', sans-serif; font-size: 8.5px; font-weight: 800;
  letter-spacing: 0.14em; color: var(--lr-gold-soft);
  background: rgba(212,168,67,0.12); border: 1px solid rgba(232,200,117,0.45);
  border-radius: 3px; padding: 2px 5px; line-height: 1;
}

/* jump-strip premium pill */
.js-pill.prem { border-color: rgba(232,200,117,0.5); }
.js-pill-star { color: var(--lr-gold-soft); font-size: 9px; margin-right: 1px; }

/* ── Add-sheet: section headers ──────────────────────────────────────── */
.as-secthead {
  display: flex; align-items: baseline; gap: 8px; margin: 14px 0 8px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 800;
  letter-spacing: 0.20em; text-transform: uppercase; color: var(--lr-ink);
}
.as-secthead::after { content: ''; flex: 1; height: 1px; background: var(--lr-edge); align-self: center; }
.as-secthead-sub {
  font-family: 'Barlow Condensed', sans-serif; font-size: 9px; font-weight: 700;
  letter-spacing: 0.10em; text-transform: uppercase; color: var(--lr-ink-faint);
}

/* ── Featured premium block ──────────────────────────────────────────── */
.as-feat { display: flex; flex-direction: column; gap: 9px; }
.as-feat-head {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 2px 0;
}
.as-feat-eyebrow {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: 0.20em; text-transform: uppercase; color: var(--lr-gold-soft);
}
.as-star { color: var(--lr-gold-soft); }
.as-feat-tix {
  font-family: 'Barlow Condensed', sans-serif; font-size: 9px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--lr-ink-faint);
}
.as-feat-tix b { font-family: 'JetBrains Mono', monospace; color: var(--lr-gold-soft); font-weight: 700; margin: 0 1px; }

.as-prem {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, rgba(212,168,67,0.13) 0%, rgba(212,168,67,0.03) 100%);
  border: 1px solid rgba(232,200,117,0.50); border-radius: 11px;
  padding: 12px 13px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.35);
}
.as-prem.locked { opacity: 0.72; }
.as-prem-glow {
  position: absolute; top: -40%; right: -10%; width: 160px; height: 160px;
  background: radial-gradient(circle, rgba(232,200,117,0.22), transparent 70%);
  pointer-events: none;
}
.as-prem-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.as-prem-title {
  font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 800;
  letter-spacing: 0.04em; text-transform: uppercase; color: var(--lr-ink); line-height: 1.05;
}
.as-prem-prize {
  flex-shrink: 0; text-align: right; display: inline-flex; flex-direction: column; align-items: flex-end; gap: 1px;
  font-family: 'JetBrains Mono', monospace; font-size: 17px; font-weight: 700; color: var(--lr-gold-soft); line-height: 1;
}
.as-prem-prize-lbl {
  font-family: 'Barlow Condensed', sans-serif; font-size: 7.5px; font-weight: 800;
  letter-spacing: 0.22em; color: var(--lr-ink-faint);
}
.as-prem-sub {
  font-family: 'Barlow Condensed', sans-serif; font-size: 11.5px; line-height: 1.35;
  color: var(--lr-ink-dim); margin: 6px 0 11px; max-width: 90%;
}
.as-prem-foot { display: flex; align-items: center; gap: 10px; }
.as-prem-field {
  font-family: 'JetBrains Mono', monospace; font-size: 9px; color: var(--lr-ink-faint); letter-spacing: 0.04em;
}
.as-enter {
  margin-left: auto; flex-shrink: 0;
  font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--lr-graphite); background: linear-gradient(180deg, var(--lr-gold-soft), var(--lr-gold));
  border: 0; border-radius: 8px; padding: 10px 16px; cursor: pointer; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 4px;
  box-shadow: 0 6px 16px rgba(212,168,67,0.3); transition: transform 110ms;
}
.as-enter:active { transform: scale(0.96); }
.as-enter:disabled {
  background: rgba(255,255,255,0.05); color: var(--lr-ink-faint);
  box-shadow: none; cursor: not-allowed; border: 1px dashed var(--lr-edge-2);
}
.as-enter-star { font-size: 11px; }
.as-prem-hint {
  margin-top: 9px; padding-top: 9px; border-top: 1px dashed rgba(232,200,117,0.25);
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--lr-ink-faint);
}

@media (prefers-reduced-motion: reduce) {
  .vb-tix.flash { transition: none; }
}

/* ═══════════════════════════════════════════════════════════════════════
   #3525 — Glory surfaces: survival cut-line · reigning champion · winner
   banner · tonight's table. LiveRoll gold theme, on the felt.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Survival cut-line (ported from LiveCrash) ─────────────────────────── */
.cut {
  margin: 8px 0 4px; padding: 9px 11px 7px;
  background: linear-gradient(180deg, rgba(212,168,67,0.06), rgba(10,13,16,0.30));
  border: 1px solid var(--lr-edge); border-radius: 10px;
  font-family: 'Barlow Condensed', sans-serif;
}
.cut[data-safe="0"] { border-color: rgba(229,115,115,0.30); background: linear-gradient(180deg, rgba(229,115,115,0.07), rgba(10,13,16,0.30)); }
.cut-hd { display: flex; align-items: baseline; gap: 8px; margin-bottom: 6px; }
.cut-title { font-size: 11px; font-weight: 800; letter-spacing: 0.16em; color: var(--lr-gold-soft); text-transform: uppercase; }
.cut-meta { font-size: 11px; letter-spacing: 0.04em; color: var(--lr-ink-dim); }
.cut-meta .me { color: var(--lr-ink); font-weight: 700; }
.cut-flag { margin-left: auto; font-size: 9.5px; font-weight: 800; letter-spacing: 0.10em; color: var(--lr-loss);
  border: 1px solid rgba(229,115,115,0.35); border-radius: 999px; padding: 2px 7px; text-transform: uppercase; }
.cut-rows { display: flex; flex-direction: column; gap: 2px; }
.cut-row { display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 8px; padding: 3px 4px; border-radius: 6px; }
.cut-row.me { background: rgba(212,168,67,0.12); }
.cut-rk { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--lr-ink-faint); text-align: right; }
.cut-who { display: flex; align-items: center; gap: 7px; min-width: 0; }
.cut-av { width: 18px; height: 18px; border-radius: 5px; flex-shrink: 0; display: grid; place-items: center;
  font-size: 8px; font-weight: 800; color: #0a0d10; letter-spacing: 0.02em; }
.cut-nm { font-size: 12px; color: var(--lr-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cut-row.me .cut-nm { color: var(--lr-gold-soft); font-weight: 700; }
.cut-mt { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; }
.cut-mt.up { color: var(--lr-win); } .cut-mt.dn { color: var(--lr-loss); }
.cut-line { display: flex; align-items: center; gap: 8px; margin: 3px 0; }
.cut-line .ln { flex: 1; height: 1px; background: repeating-linear-gradient(90deg, var(--lr-gold) 0 5px, transparent 5px 10px); opacity: 0.5; }
.cut-line .lbl { font-size: 9px; font-weight: 800; letter-spacing: 0.14em; color: var(--lr-gold-soft); text-transform: uppercase; white-space: nowrap; }

/* ── Reigning champion chip (header) ───────────────────────────────────── */
.reign-chip {
  display: flex; align-items: center; gap: 9px; margin: 6px 0 2px; padding: 6px 11px;
  background: linear-gradient(180deg, rgba(212,168,67,0.14), rgba(212,168,67,0.05));
  border: 1px solid rgba(212,168,67,0.40); border-radius: 999px;
  font-family: 'Barlow Condensed', sans-serif;
}
.reign-crown { font-size: 16px; color: var(--lr-gold); line-height: 1; }
.reign-body { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.reign-k { font-size: 8px; font-weight: 800; letter-spacing: 0.18em; color: var(--lr-ink-faint); text-transform: uppercase; }
.reign-nm { font-size: 13px; font-weight: 700; color: var(--lr-gold-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.reign-wk { margin-left: auto; font-family: 'JetBrains Mono', monospace; font-size: 9.5px; color: var(--lr-ink-faint); letter-spacing: 0.04em; }

/* ── In-felt winner banner ─────────────────────────────────────────────── */
.winban {
  display: flex; align-items: center; gap: 9px; margin: 0 0 8px; padding: 8px 12px;
  background: linear-gradient(90deg, rgba(212,168,67,0.10), rgba(10,13,16,0.20));
  border: 1px solid var(--lr-edge); border-left: 3px solid var(--lr-gold);
  border-radius: 8px; font-family: 'Barlow Condensed', sans-serif;
}
.winban[data-you="1"] { background: linear-gradient(90deg, rgba(212,168,67,0.22), rgba(212,168,67,0.06)); border-left-color: var(--lr-gold-soft); }
.winban-crown { font-size: 15px; color: var(--lr-gold); line-height: 1; }
.winban-txt { font-size: 12.5px; color: var(--lr-ink-dim); letter-spacing: 0.02em; }
.winban-txt b { color: var(--lr-gold-soft); font-weight: 800; }
.winban-glory { margin-left: auto; font-size: 8px; font-weight: 800; letter-spacing: 0.18em; color: var(--lr-ink-faint); }

/* ── Tonight's Table — nightly marquee contest wrapper ─────────────────── */
.tonite {
  display: flex; flex-direction: column; gap: 1px; margin: 0 0 8px; padding: 9px 13px;
  background: linear-gradient(120deg, rgba(212,168,67,0.12), rgba(10,13,16,0.32));
  border: 1px solid rgba(212,168,67,0.30); border-radius: 11px;
  font-family: 'Barlow Condensed', sans-serif; position: relative; overflow: hidden;
}
.tonite[data-live="1"]::after {
  content: ''; position: absolute; top: 9px; right: 12px; width: 7px; height: 7px; border-radius: 50%;
  background: var(--lr-gold); box-shadow: 0 0 0 0 rgba(212,168,67,0.6); animation: tonitepulse 1.8s infinite;
}
@keyframes tonitepulse { 70% { box-shadow: 0 0 0 7px rgba(212,168,67,0); } 100% { box-shadow: 0 0 0 0 rgba(212,168,67,0); } }
.tonite-k { font-size: 9px; font-weight: 800; letter-spacing: 0.20em; color: var(--lr-gold-soft); text-transform: uppercase; }
.tonite-match { font-size: 17px; font-weight: 800; color: var(--lr-ink); letter-spacing: 0.01em; }
.tonite-sub { font-size: 11px; color: var(--lr-ink-faint); letter-spacing: 0.03em; }

@media (prefers-reduced-motion: reduce) {
  .tonite[data-live="1"]::after { animation: none; }
}
