:root {
  --bg: #050810;
  --gold: #e8b830;
  --gold-dim: rgba(232,184,48,0.12);
  --red: #ef4444;
  --green: #22c55e;
  --h1: #6d8cff;
  --h2: #ff5e8a;
  --h3: #00d4a0;
  --h4: #f0a030;
  --panel: rgba(10,14,26,0.94);
  --border: rgba(255,255,255,0.055);
  --text: #cdc5b8;
  --dim: rgba(255,255,255,0.28);
}
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--bg); color:var(--text); font-family:'Manrope',sans-serif; overflow-x:hidden; min-height:100vh; }
::selection { background:var(--gold); color:#000; }
body::before {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(ellipse 70% 50% at 25% 30%, rgba(109,140,255,0.03), transparent),
    radial-gradient(ellipse 50% 40% at 75% 70%, rgba(255,94,138,0.025), transparent);
}

/* HEADER */
.hdr { text-align:center; padding:20px 20px 4px; position:relative; z-index:1; }
.hdr-pre { font-family:'JetBrains Mono',monospace; font-size:9px; letter-spacing:7px; color:rgba(232,184,48,0.28); text-transform:uppercase; margin-bottom:2px; }
.hdr h1 {
  font-family:'Libre Bodoni',serif; font-weight:700; font-size:clamp(30px,5vw,54px);
  letter-spacing:2px; text-transform:uppercase; line-height:1.05;
  background:linear-gradient(135deg,#e8b830,#fff4cc,#e8b830,#c49518);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 8px rgba(232,184,48,0.12));
}
.hdr .sub { font-family:'JetBrains Mono',monospace; font-size:11px; color:rgba(232,184,48,0.4); margin-top:4px; letter-spacing:5px; text-transform:uppercase; }
.badges { margin-top:10px; display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.bdg { font-family:'JetBrains Mono',monospace; font-size:10px; padding:4px 12px; border-radius:12px; letter-spacing:1px; }
.bdg-m { background:var(--gold-dim); border:1px solid rgba(232,184,48,0.2); color:var(--gold); }
.bdg-l { background:rgba(239,68,68,0.15); border:1px solid rgba(239,68,68,0.3); color:var(--red); display:none; }
.bdg-l .dt { display:inline-block; width:6px; height:6px; background:var(--red); border-radius:50%; margin-right:6px; animation:pulse 1s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* ANNOUNCER */
.ann { position:relative; z-index:2; max-width:900px; margin:8px auto; min-height:36px; overflow:hidden; }
.ann-in { background:rgba(232,184,48,0.08); border:1px solid rgba(232,184,48,0.15); border-radius:8px; padding:6px 16px; display:flex; align-items:center; gap:8px; opacity:0; transform:translateY(-10px); transition:all 0.3s; }
.ann.active .ann-in { opacity:1; transform:translateY(0); }
.ann-tx { font-size:13px; color:var(--gold); flex:1; }

/* SUBTITLE BAR */
.subtitle {
  position:relative; z-index:2; max-width:900px; margin:0 auto;
  text-align:center; font-family:'JetBrains Mono',monospace; font-size:12px;
  color:var(--gold); padding:4px 16px; min-height:20px; overflow:hidden;
  opacity:0; transition:opacity 0.4s;
  text-shadow:0 1px 6px rgba(0,0,0,0.6);
  pointer-events:none;
}
.subtitle.active { opacity:1; }

/* STATUS & CONTROLS */
.sts { text-align:center; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:3px; padding:6px; color:var(--dim); }
.sts.r { color:var(--red); }
.sts.g { color:var(--green); }
.ctrls { display:flex; gap:10px; justify-content:center; align-items:center; padding:8px 20px 12px; flex-wrap:wrap; }
.btn { font-family:'Manrope',sans-serif; font-weight:600; font-size:13px; padding:8px 24px; border:none; border-radius:8px; cursor:pointer; transition:all 0.2s; }
.btn-go { background:linear-gradient(135deg,#e8b830,#c49518); color:#000; }
.btn-go:hover { filter:brightness(1.1); transform:translateY(-1px); }
.btn-go:disabled { opacity:0.4; cursor:default; transform:none; }
.btn-rs { background:rgba(255,255,255,0.06); color:var(--text); border:1px solid var(--border); }
.btn-rs:hover { background:rgba(255,255,255,0.1); }
.spdg { display:flex; align-items:center; gap:4px; margin-left:8px; }
.spdg label { font-family:'JetBrains Mono',monospace; font-size:9px; color:var(--dim); letter-spacing:2px; margin-right:4px; }
.spdb { font-family:'JetBrains Mono',monospace; font-size:11px; padding:4px 10px; background:rgba(255,255,255,0.04); border:1px solid var(--border); color:var(--dim); border-radius:6px; cursor:pointer; transition:all 0.15s; }
.spdb.ac { background:var(--gold-dim); border-color:rgba(232,184,48,0.3); color:var(--gold); }

/* TTS CONTROLS */
.tts-ctrls { display:flex; align-items:center; gap:8px; margin-left:12px; padding-left:12px; border-left:1px solid var(--border); }
.btn-tts-warmup { font-family:'Manrope',sans-serif; font-weight:600; font-size:12px; padding:6px 14px; background:rgba(109,140,255,0.12); border:1px solid rgba(109,140,255,0.25); color:var(--h1); border-radius:8px; cursor:pointer; transition:all 0.2s; white-space:nowrap; }
.btn-tts-warmup:hover { background:rgba(109,140,255,0.2); border-color:rgba(109,140,255,0.4); }
.tts-ready-ctrls { display:flex; align-items:center; gap:6px; }
.btn-tts-mute { font-size:16px; padding:4px 8px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:6px; cursor:pointer; transition:all 0.15s; line-height:1; }
.btn-tts-mute:hover { background:rgba(255,255,255,0.1); }
.tts-vol { width:56px; height:4px; accent-color:var(--h1); cursor:pointer; }
.btn-tts-info { font-size:12px; padding:3px 6px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:6px; cursor:pointer; transition:all 0.15s; line-height:1; }
.btn-tts-info:hover { background:rgba(255,255,255,0.1); }
.tts-loading { display:flex; align-items:center; gap:8px; }
.tts-loading-bar { width:100px; height:6px; background:rgba(255,255,255,0.06); border-radius:3px; overflow:hidden; }
.tts-loading-fill { height:100%; width:0%; background:linear-gradient(90deg,var(--h1),var(--gold)); border-radius:3px; transition:width 0.3s; }
.tts-loading-text { font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--dim); white-space:nowrap; }
.tts-info-popup { position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,0.6); backdrop-filter:blur(4px); }
.tts-info-content { background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:20px 24px; max-width:360px; position:relative; }
.tts-info-close { position:absolute; top:8px; right:12px; background:none; border:none; color:var(--dim); font-size:20px; cursor:pointer; line-height:1; }
.tts-info-close:hover { color:var(--text); }
.tts-info-title { font-family:'Manrope',sans-serif; font-weight:700; font-size:15px; color:var(--gold); margin-bottom:10px; }
.tts-info-content p { font-size:13px; line-height:1.55; color:var(--text); margin-bottom:8px; }
.tts-info-content p strong { color:#fff; }
.tts-info-content p em { color:var(--h1); font-style:normal; }
.tts-info-duo { display:flex; flex-direction:column; gap:10px; margin:12px 0; }
.tts-info-model { background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:8px; padding:10px 12px; }
.tts-info-model-name { font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; color:var(--gold); margin-bottom:4px; letter-spacing:0.5px; }
.tts-info-model p { font-size:12px; line-height:1.5; color:var(--text); margin:0; }
.tts-info-specs { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.tts-info-specs span { font-family:'JetBrains Mono',monospace; font-size:10px; padding:3px 8px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:4px; color:var(--dim); }

/* LAYOUT */
.layout { display:grid; grid-template-columns:1fr 300px; gap:16px; max-width:1400px; margin:0 auto; padding:0 16px; }
@media(max-width:1000px) { .layout { grid-template-columns:1fr; } }
.trk { position:relative; }
.trk canvas { width:100%; height:auto; display:block; border-radius:12px; border:1px solid var(--border); }

/* SIDE PANELS */
.side { display:flex; flex-direction:column; gap:10px; }
.pnl { background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:12px; }
.pnl-h { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:3px; color:var(--dim); text-transform:uppercase; margin-bottom:8px; padding-bottom:6px; border-bottom:1px solid var(--border); }

/* STANDINGS */
.hc { display:flex; align-items:center; gap:8px; padding:6px 8px; border-radius:8px; margin-bottom:4px; transition:background 0.3s; }
.hc.ld { background:rgba(232,184,48,0.06); }
.hc-p { font-family:'JetBrains Mono',monospace; font-size:18px; font-weight:700; width:24px; text-align:center; color:var(--dim); }
.hc.ld .hc-p { color:var(--gold); }
.hc-i { width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:18px; }
.hc-nfo { flex:1; min-width:0; }
.hc-nm { font-weight:600; font-size:13px; margin-bottom:2px; }
.hc-st { font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--dim); }
.hc-bar { height:3px; background:rgba(255,255,255,0.05); border-radius:2px; margin-top:4px; overflow:hidden; }
.hc-bf { height:100%; border-radius:2px; transition:width 0.3s; }

/* PERFORMANCE GRID */
.sg { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; }
.sg > div { text-align:center; }
.sg-l { font-family:'JetBrains Mono',monospace; font-size:9px; color:var(--dim); letter-spacing:1px; margin-bottom:4px; }
.sg-v { font-family:'JetBrains Mono',monospace; font-size:14px; font-weight:700; }

/* COMMENTARY FEED */
.fd { max-height:180px; overflow-y:auto; font-size:12px; }
.fd::-webkit-scrollbar { width:4px; }
.fd::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.1); border-radius:2px; }
.fi { padding:3px 0; border-bottom:1px solid rgba(255,255,255,0.03); display:flex; gap:6px; }
.ft { font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--dim); white-space:nowrap; min-width:38px; }

/* BETTING PANEL */
.pnl-h { display:flex; justify-content:space-between; align-items:center; }
.bet-bal { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--gold); letter-spacing:0; text-transform:none; }
.bet-signin { text-align:center; padding:12px 0; }
.bet-signin-msg { font-size:12px; color:var(--dim); margin-bottom:8px; }
.bet-grid { display:flex; flex-direction:column; gap:6px; overflow:hidden; }
.bet-card { background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:8px; padding:8px 10px; transition:all 0.3s; position:relative; }
.bet-card.fav { border-color:rgba(34,197,94,0.3); background:rgba(34,197,94,0.04); }
.bet-card.locked { opacity:0.6; pointer-events:none; }
.bet-card.placed { border-color:rgba(232,184,48,0.3); background:rgba(232,184,48,0.04); }
.bet-card-top { display:flex; align-items:center; gap:6px; }
.bet-name { font-size:12px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; flex:1; }
.bet-odds { font-family:'JetBrains Mono',monospace; font-size:16px; font-weight:700; line-height:1; flex-shrink:0; }
.bet-card-meta { display:flex; align-items:center; justify-content:space-between; margin-top:2px; }
.bet-pool { font-family:'JetBrains Mono',monospace; font-size:9px; color:var(--dim); }
.bet-label { font-family:'JetBrains Mono',monospace; font-size:8px; color:var(--dim); letter-spacing:1px; }
.bet-stepper { display:flex; align-items:center; gap:4px; margin-top:4px; }
.bet-step-btn { width:26px; height:26px; border-radius:6px; background:rgba(255,255,255,0.06); border:1px solid var(--border); color:var(--text); font-size:14px; font-weight:700; cursor:pointer; transition:all 0.15s; display:flex; align-items:center; justify-content:center; line-height:1; }
.bet-step-btn:hover { background:rgba(255,255,255,0.12); border-color:rgba(255,255,255,0.15); }
.bet-step-btn:active { transform:scale(0.95); }
.bet-step-val { flex:1; text-align:center; font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:700; color:var(--gold); }
.bet-place-btn { font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700; padding:5px 10px; background:linear-gradient(135deg,#e8b830,#c49518); border:none; color:#000; border-radius:6px; cursor:pointer; transition:all 0.15s; letter-spacing:1px; }
.bet-place-btn:hover { filter:brightness(1.15); transform:translateY(-1px); }
.bet-place-btn:active { transform:scale(0.97); }
.bet-placed-row { display:flex; align-items:center; justify-content:space-between; margin-top:3px; padding:3px 8px; background:rgba(232,184,48,0.08); border-radius:6px; }
.bet-placed-amt { font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; color:var(--gold); }
.bet-reset-btn { width:20px; height:20px; border-radius:50%; background:rgba(239,68,68,0.12); border:1px solid rgba(239,68,68,0.25); color:var(--red); font-size:10px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.15s; }
.bet-reset-btn:hover { background:rgba(239,68,68,0.25); }
.bet-my { display:none; }
.bet-result { text-align:center; padding:8px; margin-top:6px; border-radius:6px; font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; }
.bet-result.win { background:rgba(34,197,94,0.12); border:1px solid rgba(34,197,94,0.3); color:var(--green); }
.bet-result.lose { background:rgba(239,68,68,0.08); border:1px solid rgba(239,68,68,0.2); color:var(--red); }

/* TERMINAL LOGS */
.terms { max-width:1400px; margin:16px auto; padding:0 16px 24px; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
@media(max-width:1200px) { .terms { grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px) { .terms { grid-template-columns:1fr; } }
.term { background:rgba(8,10,18,0.95); border:1px solid var(--border); border-radius:10px; overflow:hidden; }
.terbar { display:flex; align-items:center; gap:6px; padding:8px 12px; border-bottom:1px solid var(--border); }
.terdot { width:8px; height:8px; border-radius:50%; }
.terttl { font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:500; flex:1; }
.terout { font-family:'JetBrains Mono',monospace; font-size:10px; line-height:1.6; padding:10px 12px; max-height:200px; overflow-y:auto; color:rgba(255,255,255,0.5); }
.terout::-webkit-scrollbar { width:4px; }
.terout::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.08); border-radius:2px; }
.tok { color:var(--green); }
.terr { color:var(--red); }
.tdim { color:rgba(255,255,255,0.2); }

/* CONFETTI */
.confetti { position:fixed; pointer-events:none; z-index:101; animation:cfall linear forwards; }
@keyframes cfall { 0%{transform:translateY(-20px) rotate(0);opacity:1} 100%{transform:translateY(100vh) rotate(720deg);opacity:0} }

/* AUTH BAR */
.auth-bar { position:fixed; top:12px; right:16px; z-index:50; display:flex; align-items:center; gap:8px; }
.btn-sign-in { font-family:'JetBrains Mono',monospace; font-size:11px; padding:6px 16px; background:var(--gold-dim); border:1px solid rgba(232,184,48,0.25); color:var(--gold); border-radius:8px; cursor:pointer; transition:all 0.2s; }
.btn-sign-in:hover { background:rgba(232,184,48,0.2); }
.user-pill { display:flex; align-items:center; gap:8px; background:var(--panel); border:1px solid var(--border); border-radius:20px; padding:4px 12px 4px 4px; }
.user-avatar { width:28px; height:28px; border-radius:50%; background:var(--gold-dim); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:var(--gold); overflow:hidden; }
.user-avatar img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.user-name { font-size:12px; font-weight:600; color:var(--text); max-width:100px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.user-bal { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--gold); background:var(--gold-dim); padding:2px 8px; border-radius:10px; }
.btn-logout { font-family:'JetBrains Mono',monospace; font-size:9px; padding:3px 8px; background:none; border:1px solid var(--border); color:var(--dim); border-radius:6px; cursor:pointer; transition:all 0.2s; }
.btn-logout:hover { border-color:var(--red); color:var(--red); }

/* AUTH MODAL */
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.7); backdrop-filter:blur(4px); z-index:100; display:flex; align-items:center; justify-content:center; }
.modal { background:#0c1020; border:1px solid var(--border); border-radius:16px; padding:32px; width:360px; max-width:90vw; position:relative; }
.modal-close { position:absolute; top:12px; right:16px; background:none; border:none; color:var(--dim); font-size:24px; cursor:pointer; line-height:1; }
.modal-close:hover { color:var(--text); }
.modal-title { font-family:'Libre Bodoni',serif; font-size:24px; color:var(--gold); margin-bottom:4px; }
.modal-sub { font-size:13px; color:var(--dim); margin-bottom:20px; }
.btn-google { width:100%; display:flex; align-items:center; justify-content:center; gap:10px; padding:10px; background:#fff; color:#333; border:none; border-radius:8px; font-family:'Manrope',sans-serif; font-weight:600; font-size:13px; cursor:pointer; transition:all 0.2s; }
.btn-google:hover { background:#f0f0f0; }
.modal-divider { display:flex; align-items:center; gap:12px; margin:16px 0; color:var(--dim); font-size:11px; }
.modal-divider::before, .modal-divider::after { content:''; flex:1; height:1px; background:var(--border); }
.form-row { margin-bottom:10px; }
.form-input { width:100%; padding:10px 12px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:8px; color:var(--text); font-family:'Manrope',sans-serif; font-size:13px; outline:none; transition:border-color 0.2s; }
.form-input:focus { border-color:rgba(232,184,48,0.4); }
.auth-error { color:var(--red); font-size:12px; margin-bottom:8px; padding:6px; background:rgba(239,68,68,0.1); border-radius:6px; }
.modal-toggle { text-align:center; font-size:12px; color:var(--dim); margin-top:14px; }
.modal-toggle a { color:var(--gold); text-decoration:none; }
.modal-toggle a:hover { text-decoration:underline; }

/* INFO BUTTON & MODAL */
.bdg-info { background:rgba(109,140,255,0.1); border:1px solid rgba(109,140,255,0.25); color:var(--h1); cursor:pointer; transition:all 0.2s; }
.bdg-info:hover { background:rgba(109,140,255,0.2); border-color:rgba(109,140,255,0.4); }
.info-modal { width:480px; max-height:80vh; overflow-y:auto; }
.info-modal::-webkit-scrollbar { width:4px; }
.info-modal::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.1); border-radius:2px; }
.info-body { margin-top:16px; }
.info-section { margin-bottom:16px; }
.info-section h3 { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:2px; color:var(--gold); text-transform:uppercase; margin-bottom:6px; }
.info-section p { font-size:13px; line-height:1.6; color:var(--text); }
.info-horses { display:flex; flex-direction:column; gap:6px; }
.info-horse { font-size:12px; display:flex; align-items:center; gap:8px; }
.info-dot { width:10px; height:10px; border-radius:50%; flex-shrink:0; }

/* BETTING CONTROLS */
.btn-sm { font-size:11px; padding:5px 14px; }
.bet-status { font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--dim); text-align:center; margin-top:6px; }
.bet-status.locked { color:var(--red); letter-spacing:2px; font-weight:700; }

/* LEADERBOARD */
.leaderboard-section { max-width:1400px; margin:0 auto; padding:0 16px; }
.lb-row { display:flex; align-items:center; gap:8px; padding:6px 8px; border-bottom:1px solid var(--border); }
.lb-row:last-child { border-bottom:none; }
.lb-rank { font-family:'JetBrains Mono',monospace; font-size:14px; font-weight:700; width:24px; text-align:center; color:var(--dim); }
.lb-row:nth-child(1) .lb-rank { color:var(--gold); }
.lb-row:nth-child(2) .lb-rank { color:#c0c0c0; }
.lb-row:nth-child(3) .lb-rank { color:#cd7f32; }
.lb-name { flex:1; font-size:13px; font-weight:500; }
.lb-bal { font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:700; color:var(--gold); }

/* FOOTER */
.footer { max-width:1400px; margin:0 auto; padding:16px 16px 32px; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 24px; background:var(--panel); border:1px solid var(--border); border-radius:12px; }
.footer-brand { display:flex; flex-direction:column; gap:4px; }
.footer-logo { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--dim); letter-spacing:1px; }
.qdistill-badge { display:inline-block; background:linear-gradient(135deg,#e8b830,#c49518); color:#000; font-weight:700; padding:2px 8px; border-radius:4px; font-size:10px; letter-spacing:1px; }
.footer-link a { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--gold); text-decoration:none; letter-spacing:1px; }
.footer-link a:hover { text-decoration:underline; }
.footer-qr { text-align:center; }
.qr-label { font-family:'JetBrains Mono',monospace; font-size:9px; color:var(--dim); letter-spacing:2px; margin-bottom:4px; text-transform:uppercase; }
#qrCanvas { border-radius:6px; background:#fff; padding:4px; }
.footer-info { text-align:right; }
.footer-text { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--dim); letter-spacing:2px; }
.footer-text.dimmer { font-size:9px; color:rgba(255,255,255,0.15); margin-top:2px; }

/* MOBILE RESPONSIVE */
@media(max-width:768px) {
  .hdr h1 { font-size:28px; }
  .hdr .sub { font-size:9px; letter-spacing:3px; }
  .auth-bar { top:8px; right:8px; }
  .btn-sign-in { font-size:10px; padding:4px 10px; }
  .ctrls { padding:6px 12px 8px; }
  .layout { padding:0 8px; }
  .terms { padding:0 8px 16px; }
  .footer-inner { flex-direction:column; text-align:center; gap:16px; }
  .footer-info { text-align:center; }
  .user-pill { padding:3px 8px 3px 3px; }
  .user-name { max-width:60px; font-size:10px; }
  .modal { width:320px; padding:24px; }
}
@media(max-width:480px) {
  .hdr { padding:12px 12px 4px; }
  .hdr h1 { font-size:22px; }
  .badges { gap:4px; }
  .bdg { font-size:8px; padding:3px 8px; }
  .spdg { margin-left:0; }
  .sg-v { font-size:12px; }
  .bet-odds { font-size:18px; }
}
