:root{--bg:#16110f;--bg-2:#1f1815;--bg-3:#2a211c;--paper:#e8dcc8;--ink:#efe6d4;--mute:#9a8b7a;--red:#c43b3b;--gold:#c9a227;--line:#e8dcc81f;--serif:"PT Serif", "Times New Roman", serif;--sans:"PT Sans", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45}.stripe{background:var(--red);height:4px}.kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:10px}.lede{font-family:var(--serif);text-align:center;color:var(--paper);font-size:clamp(20px,4vw,26px);font-style:italic}.sub{color:var(--mute);text-align:center;max-width:56ch;margin:8px auto 22px;font-size:14px}.sub.left{text-align:left;margin-left:0}.boot,.gate{min-height:100dvh}.hero-head{justify-content:center;align-items:flex-end;gap:18px;padding:28px 16px 12px;display:flex}.star{width:48px;height:48px;color:var(--red)}h1{font-family:var(--serif);letter-spacing:.06em;align-items:baseline;gap:.28em;font-size:clamp(48px,12vw,88px);line-height:.82;display:flex}.brand-slash{color:var(--mute);font-size:.38em}.brand-ru{color:var(--red);letter-spacing:.12em;font-size:.42em}.panel,.wallet,.lobby,.table{width:min(720px,100%);margin:0 auto;padding:8px 18px 48px}.panel{gap:12px;display:grid}label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);gap:6px;font-size:11px;display:grid}input,button{font:inherit;color:inherit}input{border:1px solid var(--line);background:var(--bg-2);padding:10px 12px}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs.wrap{margin:8px 0}.tabs button{border:1px solid var(--line);background:var(--bg-2);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:8px 12px;font-size:11px}.tabs button.on{border-color:var(--gold);color:var(--gold)}.btn{border:1px solid var(--line);background:var(--bg-2);cursor:pointer;padding:10px 16px}.btn.solid{background:var(--red);border-color:var(--red);color:#fff8f0}.btn.stamp{border-color:var(--gold);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:12px}.btn.play:not(:disabled):hover{filter:brightness(1.08)}.err{color:var(--red);min-height:1.2em;font-size:13px}.issued{color:var(--gold)}.shell{grid-template-rows:auto auto auto 1fr;min-height:100dvh;display:grid}.top{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);justify-content:space-between;align-items:center;padding:12px 18px;font-size:11px;display:flex}.mark{color:var(--paper);font-family:var(--serif);letter-spacing:.28em;text-decoration:none}.mark em{color:var(--red);font-style:normal}.top nav{align-items:center;gap:14px;display:flex}.top a,.top button{color:var(--gold);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;text-decoration:none}.bar{border-bottom:1px solid var(--line);color:var(--mute);justify-content:space-between;padding:8px 18px 14px;font-size:13px;display:flex}.bar strong{color:var(--gold);font-weight:400}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.card{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--bg-2);color:inherit;animation:rise .45s var(--ease) both;transition:transform .22s var(--ease), border-color .22s, box-shadow .22s;gap:6px;padding:16px;text-decoration:none;display:grid}.card:hover{border-color:#c9a22780;transform:translateY(-4px);box-shadow:0 14px 32px #00000059}.card i{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-style:normal}.card strong{font-family:var(--serif);font-size:22px;font-weight:400}.card span{color:var(--mute);font-size:13px}.wallet h2,.lobby h2{font-family:var(--serif);font-size:clamp(28px,6vw,40px);font-weight:400}.packs{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.packs button{border:1px solid var(--line);background:var(--bg-2);min-width:4.5rem;color:var(--paper);letter-spacing:.04em;cursor:pointer;padding:10px 14px}.packs button.on{border-color:var(--gold);color:var(--gold);background:#c9a2271f}.coins{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.find{width:100%;margin-bottom:4px}.chip{border:1px solid var(--line);background:var(--bg-3);cursor:pointer;text-align:left;gap:2px;padding:8px 12px;display:grid}.chip i{color:var(--mute);font-size:10px;font-style:normal}.await{justify-items:start;gap:8px;margin:16px 0;display:grid}.qr{border:1px solid var(--line)}.qr.wait{background:var(--bg-2);width:196px;height:196px}.await code{word-break:break-all;font-size:12px}.ledger{border-top:1px solid var(--line);margin-top:24px;list-style:none}.ledger li{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.up{color:var(--gold)}.down{color:var(--red)}.hint{color:var(--mute);font-size:13px}.back{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:12px;text-decoration:none}.plinko{width:100%;height:440px;margin:12px 0;display:block}.stage{place-items:center;gap:10px;min-height:160px;margin:16px 0 8px;display:grid}.stage-canvas{width:100%;display:block}.stage-canvas.crash{height:240px}.stage-canvas.roulette,.stage-canvas.wheel{height:320px}.dice-stage{width:100%}.dice-num{font-family:var(--serif);letter-spacing:.04em;font-size:clamp(48px,12vw,72px)}.dice-num.scramble{animation:80ms steps(2,end) infinite tick}.dice-track{background:var(--bg-2);border:1px solid var(--line);width:100%;height:18px;margin-top:8px;position:relative;overflow:hidden}.dice-win{background:#c9a22738;position:absolute;top:0;bottom:0}.dice-target,.dice-roll{width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.dice-target{background:var(--mute)}.dice-roll{background:var(--gold);box-shadow:0 0 10px var(--gold)}.coin-wrap{perspective:720px;width:140px;height:140px}.coin{width:100%;height:100%;transform-style:preserve-3d;position:relative}.coin.land-heads{transform:rotateY(0)}.coin.land-tails{transform:rotateY(180deg)}.coin.spin-heads,.coin.spin-tails{transition:transform 1.4s cubic-bezier(.17,.67,.22,1.05)}.coin.spin-heads{transform:rotateY(1800deg)}.coin.spin-tails{transform:rotateY(1980deg)}.coin .face{backface-visibility:hidden;border:3px solid var(--gold);background:radial-gradient(circle at 30% 30%, #3a2e26, var(--bg-3));font-family:var(--serif);color:var(--gold);border-radius:50%;place-items:center;font-size:42px;display:grid;position:absolute;inset:0}.coin .tails{transform:rotateY(180deg)}.limbo-num{font-family:var(--serif);letter-spacing:.04em;font-size:clamp(52px,14vw,96px)}.limbo-num.win,.result.win{color:var(--gold)}.limbo-num.bust,.result.bust{color:var(--red)}.result.wait{color:var(--mute);animation:pulse .9s var(--ease) infinite}.result.win{animation:pop .45s var(--ease)}.pocket-call{font-family:var(--serif);color:var(--gold);font-size:28px}.tile.gem{color:var(--gold);border-color:var(--gold);background:#c9a22724}.tile.match{box-shadow:inset 0 0 0 2px var(--gold)}.tile.flip{animation:flip-tile .4s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.45}}@keyframes pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes tick{50%{opacity:.55}}@keyframes flip-tile{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes boom{0%{transform:scale(.6)}40%{transform:scale(1.12)}to{transform:scale(1)}}.mines,.keno{gap:6px;margin:16px 0;display:grid}.mines{grid-template-columns:repeat(5,1fr)}.keno{grid-template-columns:repeat(8,1fr)}.tile{aspect-ratio:1;border:1px solid var(--line);background:var(--bg-2);cursor:pointer}.tile.on{border-color:var(--gold);color:var(--gold)}.tile.boom{background:var(--red);color:#fff;animation:boom .45s var(--ease)}.tile.hit{background:#c9a22740}.controls{gap:12px;margin-top:12px;display:grid}.result{color:var(--gold);font-family:var(--serif);font-size:20px}.fair{color:var(--mute);word-break:break-all;font-size:11px}.noscript{color:var(--mute);padding:24px}
