/* gencrash app — genius.fun register over the app sheet. Loaded after app.css. */
:root {
  --bg: #0b0716; --bg2: #0e0a1c; --panel: #090014; --panel2: #14102a; --line: #2e2145; --line2: #46356a;
  --acc: #ff3884; --acc2: #fe86b4; --win: #00ff88; --txt: #f2f0ff; --mut: #a99cc4; --mut2: #6d6190;
  --grad: linear-gradient(in oklab 90deg, #fe86b4, #ff3884);
}
html { background: var(--bg); }
body { background-image: linear-gradient(45deg, rgba(255,255,255,.028) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.028) 75%), linear-gradient(45deg, rgba(255,255,255,.028) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.028) 75%); background-size: 10px 10px; background-position: 0 0, 5px 5px; }
h1, .arena-head h1, .head h1 { font-weight: 800; font-style: italic; letter-spacing: -.03em; }
.card h3, .stat small, .lbl, .chip, .nav a, .foot, .game-top, .kv span, .hrow small, .table th, .coin .row, .coin .id small, .cid small, .links a, .pull, .bet label, .bet .note, .bet .hint, .zones, .mult small, .recv, .steps-log, .toast, .seed div, .verdict { font-family: var(--fn); }
.nav a, .chip, .btn, .stat small, .card h3, .lbl, .links a, .table th { text-transform: uppercase; letter-spacing: .08em; font-size: 11.5px; }
.top { background: rgba(9,0,20,.85); border-bottom-color: var(--line); }
.brand span { font-weight: 800; font-style: italic; letter-spacing: -.02em; }
.nav a { border-radius: 4px; } .nav a.on { background: #1d1538; color: #fff; }
.chip { border-radius: 4px; background: #090014; } .chip.net i { background: var(--win); box-shadow: 0 0 8px var(--win); }
.btn { border-radius: 4px; font-weight: 600; border: 1px solid var(--line); background: #14102a; }
.btn:hover { background: #1d1538; }
.btn.acc, .btn.wallet { background: var(--grad); color: #0b0716; border-color: transparent; box-shadow: 0 0 22px rgba(255,56,132,.35); }
.btn.acc:hover, .btn.wallet:hover { background: linear-gradient(in oklab 90deg, #ffa3c8, #ff5a9c); }
.btn.win { background: var(--win); color: #0b0716; border-color: transparent; box-shadow: 0 0 22px rgba(0,255,136,.35); }
.btn.big { border-radius: 4px; font-size: 13px; }
.stat, .card, .coin, .game, .empty, .modal-card, .toast, .crow, .hrow, .rule, .recv, .drop, .amt, .form, .replay, .seed code, .verdict, .logo, .coin .last, .bet select, .form input:not([type="range"]):not([type="file"]), .form textarea { border-radius: 4px !important; }
.stat, .card, .coin, .game, .form, .modal-card { background: var(--panel); border-color: var(--line); }
.stat b { font-weight: 600; letter-spacing: -.02em; }
.coin:hover, .crow:hover { border-color: var(--acc); box-shadow: 0 0 22px rgba(255,56,132,.18); }
.crow { border: 1px solid transparent; background: #0e0a1c; }
.game-top { background: #0e0a1c; border-bottom-color: var(--line); }
.chart { background: #0b0716; }
.mult b { font-weight: 600; letter-spacing: -.04em; text-shadow: 0 0 40px rgba(255,56,132,.35); }
.mult b.won { text-shadow: 0 0 40px rgba(0,255,136,.45); }
.bet, .locked { background: #0e0a1c; border-top-color: var(--line); }
.amt { background: #090014; border-color: var(--line2); } .amt input { font-weight: 600; }
.amt .pct button { border-radius: 3px; background: #1d1538; }
.game-top .strip i { border-radius: 3px; }
.zones span.on { background: #1d1538; }
.form input:not([type="range"]):not([type="file"]), .form textarea, .bet select { background: #090014; border-color: var(--line2); font-family: var(--ff); }
.form input:focus, .form textarea:focus { border-color: var(--acc); box-shadow: 0 0 0 3px rgba(255,56,132,.18); }
.drop { background: #090014; border-color: var(--line2); } .drop:hover, .drop.over { border-color: var(--acc); }
.recv { background: #090014; border-color: var(--line); }
.rule { background: #0e0a1c; border-color: var(--line); } .rule .k { border-radius: 3px; font-family: var(--fn); text-transform: uppercase; letter-spacing: .06em; font-size: 10.5px; }
.rule .k.acc { background: var(--grad); } .rule .k.win { background: var(--win); } .rule .k.wh { background: #f2f0ff; }
.hrow { background: #0e0a1c; } .hrow:hover { background: #14102a; }
.hrow.won b { color: var(--win); } .hrow.lost b { color: var(--acc); }
.table td, .table th { border-bottom-color: var(--line); }
.foot { background: #06000f; border-top-color: var(--line); }
.modal { background: rgba(6,0,15,.78); }
.verdict.ok { background: rgba(0,255,136,.12); } .verdict.bad { background: rgba(255,56,132,.15); }
.toast.ok { border-color: rgba(0,255,136,.5); } .toast.err { border-color: rgba(255,56,132,.6); }
.acc { color: var(--acc2); }
