:root{color-scheme:dark;--bg: #0b0f1a;--bg-2: #131a2c;--card: #1a2340;--border: #273456;--text: #e8ecf7;--muted: #8a94b3;--accent: #6cc7ff;--win: #2cd773;--loss: #ff5d6c;--warn: #ffb84d;--mega: #ffd24d}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.4 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,var(--bg) 0%,#060914 100%);color:var(--text)}code{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px}button{background:var(--accent);color:#001724;border:0;border-radius:6px;padding:8px 14px;font-weight:600;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button.link{background:transparent;color:var(--accent);padding:4px 8px}button.cashout{background:var(--win);color:#002816}button.cancel{background:var(--loss);color:#2a0207}input{width:100%;background:#0a1024;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font:inherit}input:disabled{opacity:.5}label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}label input{margin-top:4px}.muted{color:var(--muted)}.error{background:#ff5d6c1f;border:1px solid var(--loss);color:var(--loss);padding:6px 10px;border-radius:6px;font-size:12px;margin:6px 0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app{max-width:1200px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px}header h1{margin:0;font-size:20px;letter-spacing:.3px}.header-right{display:flex;gap:12px;align-items:center}.wallet{background:linear-gradient(135deg,#2cd7732e,#6cc7ff1f);border:1px solid var(--win);color:var(--win);padding:6px 14px;border-radius:999px;font-weight:700;font-size:15px;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;gap:6px;box-shadow:0 0 0 1px #2cd77326 inset}.wallet small{color:var(--muted);font-weight:600;letter-spacing:1px;font-size:11px}.wallet.muted{background:transparent;border-color:var(--border);color:var(--muted);box-shadow:none}.stage{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;align-items:center}.multiplier-panel{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.status-row{display:flex;gap:8px;align-items:center}.pill{font-size:11px;padding:2px 8px;border-radius:999px;background:#0a1024;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px}.pill-running{background:#2cd77326;border-color:var(--win);color:var(--win)}.pill-betting{background:#6cc7ff26;border-color:var(--accent);color:var(--accent)}.pill-crashed{background:#ff5d6c26;border-color:var(--loss);color:var(--loss)}.pill-settled{background:#8a94b326;border-color:var(--muted)}.pill-open{background:#2cd77326;border-color:var(--win);color:var(--win)}.pill-closed{background:#ff5d6c26;border-color:var(--loss);color:var(--loss)}.pill-connecting{background:#ffb84d26;border-color:var(--warn);color:var(--warn)}.mult{font-size:96px;font-weight:800;font-feature-settings:"tnum";color:var(--text)}.mult.running{color:var(--win)}.mult.crashed{color:var(--loss)}.mult.betting{color:var(--accent)}.mult-idle{font-size:64px;color:var(--muted)}.crash-curve{width:100%;max-width:1100px;height:auto;display:block;background:linear-gradient(180deg,#0a102499,#0a102400);border-radius:12px;overflow:visible}.seed-reveal{font-size:11px;text-align:center;max-width:100%;word-break:break-all}.seeds-block{display:flex;flex-direction:column;gap:4px;text-align:left;margin-top:8px}.seeds-block .seed-row{display:flex;gap:6px;align-items:baseline}.seeds-block .seed-row .muted{flex-shrink:0;min-width:150px}.seeds-block .seed-row code{flex:1}.history-strip{display:flex;gap:6px;flex-wrap:wrap;width:100%;justify-content:center}.h-chip{font-size:11px;padding:2px 8px;border-radius:6px;font-weight:600;background:#0a1024;border:1px solid var(--border)}.h-chip.h-low{color:var(--loss)}.h-chip.h-win{color:var(--win)}.h-chip.h-mega{color:var(--mega);border-color:var(--mega)}.bets-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bet-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.bet-header{display:flex;justify-content:space-between;align-items:center}.demo-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;margin:0}.demo-toggle input{width:auto;margin-top:0}.auto-cashout-row{display:flex;flex-direction:column;gap:4px}.auto-cashout-toggle{display:inline-flex;align-items:center;gap:6px;margin-bottom:0;cursor:pointer;width:fit-content}.auto-cashout-check{width:auto;min-height:0;padding:0;margin:0;accent-color:var(--accent);cursor:pointer}.active-bet{background:#0a1024;border:1px dashed var(--border);border-radius:6px;padding:8px;font-size:12px;display:flex;flex-direction:column;gap:2px}.active-bet .win{color:var(--win);font-weight:600}.active-bet .loss{color:var(--loss);font-weight:600}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid .card.wide{grid-column:1 / -1}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.card h2{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.chatbox{display:flex;flex-direction:column;height:280px}.chat-log{flex:1;overflow-y:auto;background:#0a1024;border-radius:6px;padding:8px;font-size:13px}.chat-msg{padding:2px 0}.chat-msg .who{color:var(--accent);font-weight:600;margin-right:6px}.chat-msg.bot .who{color:var(--mega)}.chat-msg.system{color:var(--muted);font-style:italic}.chat-input{display:flex;gap:6px;margin-top:8px}.chat-input input{flex:1}.mybets-wrap{max-height:320px;overflow-y:auto}.mybets{width:100%;border-collapse:collapse;font-size:12px}.mybets th,.mybets td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.mybets th{color:var(--muted);font-weight:500;text-transform:uppercase;font-size:10px;position:sticky;top:0;background:var(--bg);z-index:1}.mybets td code{font-size:11px;color:var(--accent)}.row-cashed_out,.row-won{color:var(--win)}.row-lost{color:var(--loss)}.row-voided,.row-refund{color:var(--muted)}.row-pending{color:var(--text)}.balance-card{display:flex;flex-direction:column;gap:8px}.balance-amount{display:flex;align-items:baseline;gap:8px;font-feature-settings:"tnum"}.balance-value{font-size:36px;font-weight:800;color:var(--text)}.balance-ccy{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.balance-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px}.live-bets-summary{font-size:12px;margin-bottom:8px}.verifier{display:flex;flex-direction:column;gap:8px}.verifier .row label{flex:1;min-width:120px}.verify-result{margin-top:8px;padding:10px;background:#0a1024;border-radius:6px}.verify-result code{display:block;word-break:break-all;margin-top:4px}.verify-result .big{font-size:24px;font-weight:700;color:var(--accent);margin-top:8px}.login-card{max-width:380px;margin:80px auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.login-card h1{margin-top:0}footer{color:var(--muted);font-size:11px;text-align:center;padding:12px 0}@media (max-width: 720px){.bets-row,.grid{grid-template-columns:minmax(0,1fr)}.card,.bet-panel{min-width:0}.mult{font-size:64px}.mult-idle{font-size:48px}.app{padding:12px;gap:12px}.stage{padding:16px;gap:12px}.card,.bet-panel{padding:12px}header{flex-wrap:wrap;gap:8px}header h1{font-size:18px}.header-right{gap:8px;flex-wrap:wrap;justify-content:flex-end}.wallet{font-size:14px;padding:5px 12px}.mybets-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:280px}.mybets{font-size:11px;min-width:520px}.mybets th,.mybets td{padding:5px 6px}.seeds-block .seed-row{flex-direction:column;gap:0;align-items:stretch}.seeds-block .seed-row .muted{min-width:0}button{padding:12px 16px;min-height:44px}button.link{padding:8px 10px;min-height:0}input{padding:12px;min-height:44px}.chat-input input,.demo-toggle input,.auto-cashout-check{min-height:0;padding:8px 10px}.auto-cashout-check{padding:0}.balance-value{font-size:28px}.verify-result .big{font-size:20px}.chatbox{height:240px}.bet-panel{gap:10px}.bet-panel .bet-header{padding-bottom:6px;border-bottom:1px solid var(--border)}.bet-panel .bet-header strong{font-size:15px;letter-spacing:.4px}.bet-panel label{margin-bottom:0}.bet-panel .row{width:100%}.bet-panel .row>button{flex:1 1 100%;width:100%;font-size:16px;padding:14px 16px;min-height:52px}.bet-panel .active-bet{font-size:13px}}@media (max-width: 480px){.app{padding:8px;gap:10px}.stage{padding:12px}.mult{font-size:52px}.mult-idle{font-size:36px}header h1{font-size:16px}.wallet{font-size:13px;padding:4px 10px}.h-chip{font-size:10px;padding:2px 6px}.live-bets-summary{line-height:1.5}.mybets{min-width:460px}}@media (max-width: 360px){.app{padding:6px;gap:8px}.stage,.card,.bet-panel{padding:10px}.mult{font-size:44px}.mult-idle{font-size:32px}.balance-value{font-size:24px}header{gap:6px}header h1{font-size:15px}.header-right{gap:6px}.wallet{font-size:12px;padding:4px 8px}.pill{font-size:10px;padding:2px 6px}.mybets{font-size:10px;min-width:380px}.mybets th,.mybets td{padding:4px 5px}.bet-panel .row>button{font-size:15px;padding:13px 14px;min-height:48px}}
