:root {
  --bg: #060b2e; --bg2: #0d1b52; --card: #101d4d; --line: #24377a;
  --text: #eaf0ff; --dim: #93a5d8; --accent: #3e7bfa; --green: #2ecc71;
  --red: #ff5252; --gold: #ffd23e;
}
* { box-sizing: border-box; }
body {
  margin: 0; color: var(--text); font-family: system-ui, Arial, sans-serif;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%); min-height: 100vh;
}
.topbar {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 14px; border-bottom: 1px solid var(--line); background: rgba(0,0,0,.25);
}
.brand { display: flex; align-items: center; gap: 8px; font-weight: 900; letter-spacing: 2px; }
.brand-icon { width: 34px; height: 34px; border-radius: 8px; }
.top-right { display: flex; align-items: center; gap: 10px; }
.pill { font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 999px; background: #444; }
.pill.demo { background: #6b5b00; color: var(--gold); }
.pill.real { background: #0c5131; color: #7dffb0; }
.balance-box { text-align: right; font-size: 11px; color: var(--dim); }
.balance-box strong { display: block; font-size: 16px; color: var(--text); }
.ghost-btn { background: transparent; border: 1px solid var(--line); color: var(--text); border-radius: 8px; padding: 6px 8px; cursor: pointer; }
main { max-width: 960px; margin: 0 auto; padding: 12px; }
.stage-wrap { position: relative; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #081238; }
#stage { display: block; width: 100%; height: auto; }
.stage-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; }
.phase-label { color: var(--dim); font-weight: 700; letter-spacing: 1px; }
.multiplier { font-size: clamp(44px, 10vw, 84px); font-weight: 900; text-shadow: 0 4px 24px rgba(0,0,0,.6); }
.multiplier.crashed { color: var(--red); }
.multiplier.won { color: var(--green); }
.countdown { color: var(--gold); font-weight: 700; min-height: 20px; }
.crash-banner { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 90px; pointer-events: none; }
.hidden { display: none !important; }
.history-row { display: flex; align-items: center; gap: 10px; margin: 10px 2px; color: var(--dim); font-size: 13px; overflow-x: auto; }
.chips { display: flex; gap: 6px; flex-wrap: nowrap; }
.chips button, .chip { border: 1px solid var(--line); background: var(--card); color: var(--text); border-radius: 999px; padding: 4px 10px; font-size: 12px; cursor: pointer; white-space: nowrap; }
.chip.low { color: #7fb2ff; } .chip.mid { color: var(--gold); } .chip.high { color: #7dffb0; }
.panels { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .panels { grid-template-columns: 1fr; } }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px; }
.panel-head { display: flex; justify-content: space-between; font-weight: 800; color: var(--dim); margin-bottom: 8px; }
.panel-status { color: var(--gold); }
.field { display: block; font-size: 12px; color: var(--dim); margin: 8px 0; }
.field.inline { display: flex; align-items: center; gap: 8px; }
.field.inline input[type="number"] { width: 90px; }
.stake-row { display: flex; gap: 6px; margin-top: 4px; }
.stake-row .step { width: 42px; font-size: 18px; }
.stake-row input, .field input[type="number"] {
  flex: 1; background: #0a173f; border: 1px solid var(--line); color: var(--text);
  border-radius: 8px; padding: 8px; font-size: 16px; min-width: 0;
}
button { font-family: inherit; }
.step, .small-btn { background: #1a2c66; border: 1px solid var(--line); color: var(--text); border-radius: 8px; padding: 7px 10px; cursor: pointer; }
.stake-chips { margin: 6px 0; flex-wrap: wrap; }
.action {
  width: 100%; padding: 14px; margin-top: 10px; border: 0; border-radius: 10px;
  font-size: 18px; font-weight: 900; letter-spacing: 1px; cursor: pointer;
  background: var(--green); color: #04140a;
}
.action.cancel { background: var(--gold); color: #241a00; }
.action.cashout { background: var(--gold); color: #241a00; animation: pulse 1s infinite; }
.action:disabled { background: #33406e; color: var(--dim); cursor: default; animation: none; }
@keyframes pulse { 50% { filter: brightness(1.2); } }
.fairness { margin-top: 12px; }
.fairness h3 { margin: 4px 0 10px; font-size: 14px; }
.fair-row { display: flex; gap: 8px; align-items: center; margin: 6px 0; font-size: 12px; color: var(--dim); flex-wrap: wrap; }
.fair-row code { color: var(--text); word-break: break-all; }
.verify-result { font-size: 13px; }
.verify-result.ok { color: var(--green); } .verify-result.bad { color: var(--red); }

.sidebets{margin:0 auto 14px;max-width:900px}
.sb-title{font-weight:700;margin:10px 0 6px}
.sb-btns{display:flex;flex-wrap:wrap;gap:6px}
.sb-btn{background:#16235c;color:#e8eefc;border:1px solid #3e7bfa;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:13px}
.sb-btn:disabled{opacity:.45;cursor:default}
.sb-status{min-height:16px;color:#ff9d9d;font-size:13px;margin:6px 0 0}
.sb-row-item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
