:root{--bg: #0b0306;--ink: #f6efe4;--muted: #bca99a;--gold: #d9b25f;--gold-hi: #f3d9a4;--red: #b3122e;--green: #1d8a4a;--pos: #5fd68a;--neg: #ff6b7f;--glass: rgba(22, 8, 12, .86);--glass-line: rgba(217, 178, 95, .35);--radius: 14px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: Georgia, "Times New Roman", serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font:15px/1.4 var(--font)}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#world{position:fixed;inset:0;display:block;touch-action:none}#app{position:fixed;inset:0;pointer-events:none}#app>*{pointer-events:none}[hidden]{display:none!important}button,input{font:inherit;color:inherit}kbd{font:600 .72em/1 var(--font);padding:2px 5px;border-radius:4px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);margin-left:4px}.muted{color:var(--muted)}.small{font-size:.85em}.pos{color:var(--pos)}.neg{color:var(--neg)}.dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px;box-shadow:0 0 0 2px #0006;flex:none}.dot.big{width:26px;height:26px;margin:0 0 6px}.card-glass{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:0 20px 50px #00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn{pointer-events:auto;cursor:pointer;border:1px solid var(--glass-line);background:#ffffff0f;padding:9px 14px;border-radius:10px;font-weight:600;transition:transform .08s,background .15s,border-color .15s;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;touch-action:manipulation}.btn:hover:not(:disabled){background:#ffffff1f;border-color:var(--gold)}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible,.chip:focus-visible,.rl-cell:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.btn.primary{background:linear-gradient(180deg,#d63a52,#9e1027);border-color:#f08a9a;color:#fff}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#e24a62,#b0152f)}.btn.ghost{background:transparent}.btn.small{padding:5px 10px;font-size:.85em}.btn.big{padding:13px 22px;font-size:1.05em}#screen{position:absolute;inset:0}.overlay{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,480px);justify-content:center;align-content:safe center;padding:16px;overflow-y:auto;background:radial-gradient(ellipse at center,#0b030659,#0b0306d9);pointer-events:auto}.home,.lobby,.end{width:100%;padding:28px 26px}@media(max-width:420px){.home,.lobby,.end{padding:22px 16px}.code-big{font-size:2.8rem}}.logo{font:700 clamp(2.4rem,8vw,3.4rem)/1 var(--serif);margin:0 0 8px;text-align:center;letter-spacing:.5px}.logo span{color:var(--gold);text-shadow:0 0 22px rgba(217,178,95,.45)}.tagline{text-align:center;color:var(--muted);margin:0 0 22px}.field{display:grid;gap:6px;margin-bottom:14px}.field span{font-size:.85em;color:var(--muted)}input{pointer-events:auto;background:#00000059;border:1px solid var(--glass-line);border-radius:10px;padding:11px 12px;outline:none;min-width:0}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d9b25f33}.home-actions{display:grid;gap:10px}.join-row{display:flex;gap:8px}.join-row input{flex:1;text-transform:uppercase;letter-spacing:4px;font-weight:700;text-align:center}.open-rooms h2,.lobby h2{font:600 .8rem/1 var(--font);text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin:22px 0 8px}.room-list,.players{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:220px;overflow-y:auto;pointer-events:auto}.room-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff0a;border-radius:10px}.room-list li>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-list .empty{justify-content:center}.rules{margin-top:18px;color:var(--muted);font-size:.9em;pointer-events:auto}.rules summary{cursor:pointer;color:var(--ink)}.rules ul{padding-left:18px;margin:8px 0 0;display:grid;gap:6px}.eyebrow{margin:0;text-align:center;text-transform:uppercase;letter-spacing:2px;font-size:.75em;color:var(--muted)}.code-big{font:700 3.6rem/1.1 var(--serif);text-align:center;letter-spacing:10px;margin:4px 0 12px;color:var(--gold)}.share{display:flex;gap:8px}.share input{flex:1;font-size:.85em}.players li{display:flex;align-items:center;gap:4px;padding:8px 10px;background:#ffffff0a;border-radius:10px}.players li.off{opacity:.45}.tag{margin-left:auto;font-size:.72em;text-transform:uppercase;letter-spacing:1px;padding:2px 7px;border-radius:99px;background:#d9b25f33;color:var(--gold-hi)}.tag+.tag{margin-left:6px}.tag.you{background:#ffffff1f;color:var(--ink)}.lobby-actions{display:grid;gap:8px;margin-top:18px}.waiting{text-align:center;color:var(--gold-hi);margin:6px 0;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.end h1{text-align:center;font:700 2rem/1.2 var(--serif);margin:6px 0 18px;color:var(--gold-hi)}.podium{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin-bottom:18px}.step{display:flex;flex-direction:column;align-items:center;width:110px;text-align:center}.step b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step span{color:var(--muted);font-size:.85em;margin-bottom:6px}.step .block{width:100%;border-radius:8px 8px 0 0;display:grid;place-items:center;font:700 1.6rem var(--serif);color:#1a0b06}.step.r1 .block{height:90px;background:linear-gradient(#f3d9a4,#c89b3c)}.step.r2 .block{height:64px;background:linear-gradient(#eee,#9c9c9c)}.step.r3 .block{height:46px;background:linear-gradient(#e7a36b,#9c5a2b)}.final{list-style:none;padding:0;margin:0;display:grid;gap:4px;max-height:240px;overflow-y:auto;pointer-events:auto}.final li,.hud-board li{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px}.final li.me,.hud-board li.me{background:#d9b25f29}.rk{width:20px;color:var(--muted);font-variant-numeric:tabular-nums}.nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn{font-variant-numeric:tabular-nums;font-weight:600}#hud{position:absolute;inset:0}.hud-me{position:absolute;top:12px;left:12px;padding:10px 14px;min-width:170px}.hud-name{display:flex;align-items:center;font-weight:600;font-size:.9em}.hud-money{font:700 1.7rem/1.1 var(--serif);color:var(--gold-hi);font-variant-numeric:tabular-nums}.hud-delta{font-size:.85em;font-variant-numeric:tabular-nums}.hud-timer{position:absolute;top:12px;left:50%;transform:translate(-50%);padding:6px 18px;text-align:center}.hud-timer .t{display:block;font:700 1.8rem/1.1 var(--serif);font-variant-numeric:tabular-nums}.hud-timer .t.urgent{color:var(--neg);animation:pulse 1s ease-in-out infinite}.hud-timer small{color:var(--muted);font-size:.72em;letter-spacing:1px}.hud-board{position:absolute;top:12px;right:12px;width:230px;padding:8px;pointer-events:auto}.hud-board summary{cursor:pointer;font:600 .75rem/1 var(--font);text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);padding:4px}.hud-board ol{list-style:none;margin:4px 0 0;padding:0;max-height:40vh;overflow-y:auto;font-size:.88em}.hud-board li.off{opacity:.45}.hud-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hud-hint .btn{box-shadow:0 10px 30px #00000080;animation:rise .2s ease-out}@keyframes rise{0%{transform:translateY(8px);opacity:0}}.hud-chat{position:absolute;left:12px;bottom:12px;width:min(340px,calc(100vw - 24px))}.chat-log{list-style:none;margin:0 0 6px;padding:0;max-height:150px;overflow-y:auto;font-size:.88em;text-shadow:0 1px 3px #000;pointer-events:auto}.chat-log li{padding:1px 0;overflow-wrap:anywhere}.chat-form input{width:100%;padding:8px 10px;background:#0000008c}.hud-rain{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;padding:6px 10px;pointer-events:auto;font-size:.82rem;font-weight:700;color:#b8ff8a}.hud-rain .btn{border-color:#7dff6a80;color:#d8ffc8}.hud-rain .btn:hover{background:#7dff6a33}body[data-seated="1"] .hud-rain{display:none}@media(max-width:899px){.hud-rain{bottom:auto;top:110px;right:8px;padding:4px 6px}.hud-rain span{display:none}}.lobby .cave{margin:10px 0 4px}.lobby .cave select{width:100%;padding:10px 12px;border-radius:10px;background:#00000059;border:1px solid var(--glass-line);color:var(--ink);font:700 1rem var(--font)}#toasts{position:absolute;top:86px;left:50%;transform:translate(-50%);display:grid;gap:6px;justify-items:center;width:min(420px,calc(100vw - 24px));z-index:5}.toast{padding:8px 14px;border-radius:10px;background:var(--glass);border:1px solid var(--glass-line);font-weight:600;animation:rise .2s ease-out;transition:opacity .4s,transform .4s;text-align:center}.toast.win{border-color:var(--pos);color:var(--pos)}.toast.loss{border-color:#ff6b7f80;color:var(--neg)}.toast.error{border-color:#ff9f43;color:#ffc68a}.toast.out{opacity:0;transform:translateY(-6px)}#offline{position:absolute;bottom:0;left:0;right:0;padding:8px;text-align:center;background:#7a1022;font-weight:600;z-index:10}#panel-host{position:absolute;inset:0}.panel{position:absolute;top:12px;right:12px;bottom:12px;width:440px;display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);pointer-events:auto;box-shadow:0 20px 60px #0009;animation:slide .2s ease-out;z-index:4}@keyframes slide{0%{transform:translate(20px);opacity:0}}body[data-seated="1"] .hud-board,body[data-seated="1"] .hud-chat{display:none}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 8px}.panel-title{margin:0;font:700 1.3rem/1.1 var(--serif);color:var(--gold-hi)}.panel-sub{font-size:.8em;color:var(--muted)}.panel-status{padding:0 16px 10px}.status-text{font-weight:600}.bar{height:4px;border-radius:4px;background:#ffffff1a;margin-top:6px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),#f08a9a);transition:width .1s linear}.panel-body{flex:1;overflow-y:auto;padding:4px 16px 12px}.panel-foot{padding:10px 16px 14px;border-top:1px solid rgba(217,178,95,.18)}.panel-foot:empty{display:none}.hint{font-size:.78em;color:var(--muted);margin:10px 0 0}.my-bet{font-size:.9em}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.chip{--chip: #c0392b;width:50px;height:50px;border-radius:50%;cursor:pointer;font-weight:800;font-size:.85em;color:#fff;background:radial-gradient(circle,var(--chip) 52%,transparent 53%),repeating-conic-gradient(var(--chip) 0 22.5deg,#fff 22.5deg 45deg);border:3px solid var(--chip);text-shadow:0 1px 2px #000;transition:transform .1s;touch-action:manipulation}.chip.on{transform:translateY(-4px) scale(1.08);box-shadow:0 0 0 3px var(--gold-hi),0 8px 16px #00000080}.chip:disabled{opacity:.3;cursor:not-allowed}.cards{display:flex;gap:4px;flex-wrap:wrap;min-height:50px;align-items:center}.card{width:36px;height:50px;border-radius:5px;background:#fbfaf5;color:#111;display:grid;place-items:center;align-content:center;line-height:1;box-shadow:0 2px 5px #0006;animation:deal .25s ease-out}.card b{font-size:1rem}.card i{font-style:normal;font-size:.95rem}.card.red{color:#c0392b}.card.back{background:repeating-linear-gradient(45deg,#8c1c2c 0 4px,#6b1020 4px 8px);border:2px solid #f3d9a4}@keyframes deal{0%{transform:translateY(-10px) rotate(-6deg);opacity:0}}.hand-label{font-size:.8em;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.val{display:inline-block;min-width:24px;padding:1px 6px;border-radius:99px;background:#ffffff24;color:var(--ink);font-weight:700;text-align:center;letter-spacing:0}.bj-dealer{padding:10px;border-radius:12px;background:#0f5a3659;border:1px solid rgba(15,90,54,.8)}.bj-seats{display:grid;gap:8px;margin-top:10px}.bj-seat{padding:8px 10px;border-radius:12px;background:#ffffff0a}.bj-seat.me{background:#d9b25f1f}.bj-seat.away{opacity:.6}.who{display:flex;align-items:center;font-weight:600;font-size:.9em;gap:2px}.pending{margin-left:auto;font-size:.8em;color:var(--gold-hi)}.bj-hand{display:flex;gap:10px;align-items:center;margin-top:6px;padding:4px;border-radius:10px;border:2px solid transparent}.bj-hand.active{border-color:#ffe27a;background:#ffe27a14}.hand-meta{display:grid;gap:2px;font-size:.82em}.bj-hand .outcome{font-weight:700}.bj-hand.win .outcome,.bj-hand.blackjack .outcome{color:var(--pos)}.bj-hand.lose .outcome,.bj-hand.bust .outcome{color:var(--neg)}.rl-top,.wh-top{display:flex;gap:14px;align-items:center}.mini-wheel{width:120px;height:120px;flex:none}.wh-top .mini-wheel{width:130px;height:130px}.rl-info{display:grid;gap:8px;min-width:0}.rl-info.row{margin-top:12px}.history{display:flex;flex-wrap:wrap;gap:3px}.hn{min-width:24px;height:24px;padding:0 4px;border-radius:6px;display:grid;place-items:center;font-weight:700;font-size:.78em;background:#141414}.hn.red{background:var(--red)}.hn.green{background:var(--green)}.hn:first-child{box-shadow:0 0 0 2px var(--gold-hi)}.rl-board{margin-top:12px}.rl-grid{display:grid;grid-template-columns:1.1fr repeat(12,1fr) 1.3fr;grid-template-rows:repeat(3,32px);gap:2px}.rl-cell{position:relative;border:0;border-radius:4px;cursor:pointer;font-weight:700;font-size:.78em;padding:0;background:#141414;color:#fff;touch-action:manipulation;transition:filter .1s}.rl-cell:hover:not(:disabled){filter:brightness(1.35)}.rl-cell:disabled{cursor:not-allowed}.rl-cell.red{background:#a8112a}.rl-cell.green{background:var(--green)}.rl-cell.zero{grid-row:1 / span 3;grid-column:1}.rl-cell.outside{background:#0f5a36b3}.rl-cell.col{grid-column:14}.rl-cell.sm.red{background:#a8112a;color:#fff}.rl-cell.sm.black{background:#141414}.rl-cell.win{box-shadow:inset 0 0 0 3px #ffe27a;animation:pulse .8s ease-in-out infinite}.rl-dozens,.rl-simples{display:grid;gap:2px;margin-top:2px;margin-left:calc((100% - 0px) * 1.1 / 15.4);margin-right:calc(100% * 1.3 / 15.4)}.rl-dozens{grid-template-columns:repeat(3,1fr)}.rl-simples{grid-template-columns:repeat(6,1fr)}.rl-dozens .rl-cell,.rl-simples .rl-cell{height:32px}.stake{position:absolute;top:-6px;right:-4px;font-style:normal;font-size:.7em;min-width:20px;height:20px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:var(--gold-hi);color:#1a0b06;box-shadow:0 2px 4px #00000080;z-index:1}.others{position:absolute;bottom:-4px;left:-3px;font-style:normal;font-size:.62em;min-width:15px;height:15px;border-radius:99px;display:grid;place-items:center;background:#4363d8;color:#fff}.wh-spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:14px}.wh-spot,.bc-spot{position:relative;display:grid;gap:2px;padding:10px;border-radius:10px;cursor:pointer;text-align:left;border:2px solid var(--c, var(--glass-line));background:color-mix(in srgb,var(--c, #333) 22%,transparent);touch-action:manipulation}.wh-spot:hover:not(:disabled),.bc-spot:hover:not(:disabled){background:color-mix(in srgb,var(--c, #333) 38%,transparent)}.wh-spot:disabled,.bc-spot:disabled{cursor:not-allowed;opacity:.75}.wh-spot small,.bc-spot small{color:var(--muted);font-size:.75em}.wh-spot.win,.bc-spot.win{box-shadow:0 0 0 3px #ffe27a}.bc-table{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bc-side{padding:10px;border-radius:12px;background:#123f5c73;border:1px solid rgba(18,63,92,.9)}.bc-side.win{border-color:#ffe27a;box-shadow:0 0 0 2px #ffe27a59}.bc-spots{display:grid;grid-template-columns:1fr .8fr 1fr;gap:8px;margin-top:12px}.bc-spot{text-align:center;place-items:center}.bc-spot.player{--c: #2f7de1}.bc-spot.banker{--c: #d63a52}.bc-spot.tie{--c: #1d8a4a}.bead{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.7em;font-weight:700}.bead.player{background:#2f7de1}.bead.banker{background:#d63a52}.bead.tie{background:var(--green)}@keyframes glow{to{box-shadow:0 0 40px #ffe27acc}}@media(max-width:899px){.panel{inset:auto 0 0;width:auto;max-height:62vh;border-radius:18px 18px 0 0;animation-name:slideUp}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}}.panel-head{padding:12px 14px 6px}.panel-body{padding:4px 12px 10px}.panel-foot{padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.chip{width:44px;height:44px}.hud-me{padding:8px 10px;min-width:0}.hud-money{font-size:1.3rem}.hud-timer{inset:12px 12px auto auto;transform:none;padding:4px 10px}.hud-timer .t{font-size:1.3rem}.hud-board{top:70px;width:190px}.hud-board:not([open]){width:auto}.hud-chat{display:none}.hud-hint{bottom:calc(18px + env(safe-area-inset-bottom));width:calc(100vw - 32px);display:flex;justify-content:center}.rl-grid{grid-template-rows:repeat(3,28px)}.mini-wheel{width:96px;height:96px}#toasts{top:120px}}@media(max-width:899px)and (orientation:portrait){.hud-board{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes bannerIn{0%{transform:scale(.4);opacity:0}}@keyframes wobble{25%{transform:rotate(-12deg) scale(1.1)}75%{transform:rotate(12deg) scale(1.1)}}body[data-fullscreen="1"] #hud{display:none}body[data-fullscreen="1"] #toasts{top:60px;z-index:8}body[data-fullscreen="1"] #toasts .toast:not(.error){display:none}.vs{position:absolute;inset:0;z-index:6;pointer-events:auto;background:#000;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;animation:vsIn .35s ease-out}@keyframes vsIn{0%{opacity:0;transform:scale(1.04)}}.vs-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.vs-top{position:absolute;top:0;left:0;right:0;height:48px;padding:0 12px;display:flex;align-items:center;gap:12px;background:linear-gradient(#000000d9,#00000059);border-bottom:1px solid rgba(255,213,79,.25)}.vs-name{display:grid;line-height:1.1;min-width:0;flex:1}.vs-name b{font:700 1rem var(--serif);color:var(--gold-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-name small{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-clock{font:700 1.1rem var(--font);font-variant-numeric:tabular-nums;color:#fff;padding:4px 10px;border-radius:8px;background:#ffffff12;white-space:nowrap}.vs-clock.urgent{color:#ff6b7f;animation:pulse 1s ease-in-out infinite}.vs-top-actions{display:flex;gap:6px}.vs-mini{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,213,79,.35);background:#ffffff0f;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.vs-mini:hover{background:#ffd54f2e}.vs-mini.leave{border-color:#ff6b7f80}.vs-deck{position:absolute;left:0;right:0;bottom:0;height:104px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(#1a1a22,#060608);border-top:2px solid #3a3a48;box-shadow:0 -10px 30px #0009}.vs-meters{display:flex;gap:10px;min-width:0}.vs-meter{display:grid;align-content:center;padding:6px 14px;min-width:128px;border-radius:10px;background:#000;border:2px solid #2c2c38;box-shadow:inset 0 0 12px #000000e6}.vs-meter small{font:800 .62rem var(--font);letter-spacing:3px;color:#ffb300}.vs-meter b{font:800 1.45rem/1.1 var(--font);font-variant-numeric:tabular-nums;color:#ff4f3a;text-shadow:0 0 8px rgba(255,80,50,.8);white-space:nowrap}.vs-meter.win b{color:#7dff6a;text-shadow:0 0 10px rgba(125,255,106,.8)}.vs-meter.bet b{color:#ffe27a;text-shadow:0 0 8px rgba(255,213,79,.8);min-width:64px;text-align:center}.vs-bet{display:flex;align-items:center;gap:6px}.vs-bet button{width:30px;height:30px;border-radius:50%;border:2px solid #ffd54f;background:radial-gradient(circle at 35% 30%,#5a4a10,#1a1400);color:#ffe27a;font:900 1.1rem/1 var(--font);cursor:pointer}.vs-bet button:disabled{opacity:.3;cursor:default}.vs-buttons{display:flex;align-items:center;gap:10px}.vs-btn{min-width:86px;height:58px;padding:0 14px;border-radius:12px;cursor:pointer;display:grid;place-content:center;line-height:1.05;font:900 .82rem var(--font);text-transform:uppercase;letter-spacing:.5px;color:#fff;border:2px solid rgba(255,255,255,.35);background:linear-gradient(#4a4a5a,#1a1a24);box-shadow:0 5px #000,0 0 14px #ffffff14 inset;transition:transform .06s}.vs-btn small{font-size:.7rem;opacity:.8}.vs-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #000}.vs-btn:disabled{opacity:.35;cursor:default}.vs-btn.gold{background:linear-gradient(#ffe27a,#b7791f);color:#2a1400;border-color:#fff3b0;box-shadow:0 5px #5a3408,0 0 18px #ffd54f80}.vs-btn.green{background:linear-gradient(#5cf09a,#07703a);border-color:#c8ffd8;box-shadow:0 5px #023a1c,0 0 18px #5cf09a66}.vs-btn.red{background:linear-gradient(#ff5a6e,#8a0616);border-color:#ffd0d6;box-shadow:0 5px #40020a,0 0 18px #ff5a6e80;min-width:110px;font-size:1rem}.vs-btn.black{background:linear-gradient(#555,#111);border-color:#bbb;min-width:110px;font-size:1rem}.vs-btn.turbo.on{background:linear-gradient(#4fc3f7,#0b6fb8);border-color:#d6f2ff;box-shadow:0 5px #03284a,0 0 22px #4fc3f7cc}.vs-btn.risk{min-width:80px}.vs-btn.risk.on{background:linear-gradient(#ce7dff,#6a1fcf);border-color:#f0d8ff;box-shadow:0 5px #2a0a5a,0 0 22px #b44fffcc}.vs-btn.auto.on{background:linear-gradient(#ffd54f,#ff8a00);color:#2a1400;animation:pulse 1s ease-in-out infinite}.vs-spin{position:relative;width:84px;height:84px;border-radius:50%;cursor:pointer;display:grid;place-items:center;border:4px solid #fff3b0;color:#fff;font:900 .85rem var(--font);letter-spacing:1px;background:radial-gradient(circle at 35% 28%,#ff9a6e,#e0102c 45%,#6a0010);box-shadow:0 6px #3a0008,0 0 0 4px #0009,0 0 28px #ff3c3cb3;animation:spinGlow 1.6s ease-in-out infinite}.vs-spin svg{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);fill:none;stroke:#ffffff73;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.vs-spin b{position:relative;text-shadow:0 2px 2px rgba(0,0,0,.6)}.vs-spin:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px #3a0008,0 0 0 4px #0009}.vs-spin:disabled{animation:none;filter:saturate(.3) brightness(.6);cursor:default}.vs-spin.wheel{background:radial-gradient(circle at 35% 28%,#fff3b0,#ffb300 45%,#8a4a00);color:#2a1400}.vs-spin.free{background:radial-gradient(circle at 35% 28%,#e0a0ff,#8e24aa 45%,#3a0a5a)}@keyframes spinGlow{50%{box-shadow:0 6px #3a0008,0 0 0 4px #0009,0 0 44px #ff783cf2}}.vs-pay{position:absolute;inset:48px 0 104px;display:grid;place-items:center;padding:12px;background:#000000b3;z-index:2}.vs-pay-card{width:min(760px,100%);max-height:100%;overflow:auto;padding:16px 18px;border-radius:16px;background:linear-gradient(#1c1026,#0a0610);border:2px solid var(--gold);box-shadow:0 20px 60px #000c}.vs-pay-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.vs-pay-card h2{margin:0;font:700 1.2rem var(--serif);color:var(--gold-hi)}.vs-pay-rules{padding-left:18px;display:grid;gap:6px;font-size:.9rem}.vs-pay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.vs-pay-row{display:flex;align-items:center;gap:8px;padding:6px;border-radius:10px;background:#ffffff0a}.vs-pay-row img{width:56px;height:56px}.vs-pay-row dl{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;margin:0;font-size:.85rem}.vs-pay-row dt{color:var(--muted)}.vs-pay-row dd{margin:0;font-weight:800;color:#ffe27a;font-variant-numeric:tabular-nums}@media(max-width:759px),(orientation:portrait){.vs-top{height:44px;padding:0 8px;gap:6px}.vs-name small,.vs-top kbd{display:none}.vs-mini{padding:5px 7px;font-size:.72rem}.vs-clock{font-size:.9rem;padding:3px 6px}.vs-deck{height:148px;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.vs-meters{gap:6px}.vs-meter{flex:1;min-width:0;padding:4px 8px}.vs-meter b{font-size:1.05rem}.vs-meter small{font-size:.55rem;letter-spacing:2px}.vs-bet{gap:3px}.vs-bet button{width:24px;height:24px;font-size:.95rem}.vs-meter.bet b{min-width:40px}.vs-buttons{justify-content:center;gap:8px}.vs-btn{min-width:70px;height:50px;font-size:.72rem;padding:0 8px}.vs-btn.red,.vs-btn.black{min-width:90px}.vs-spin{width:66px;height:66px;font-size:.75rem}.vs-buttons:has(.risk){gap:5px}.vs-btn.risk{min-width:0;padding:0 7px}.vs-btn.risk small,.vs-buttons:has(.risk) .vs-btn.auto small{display:none}.vs-buttons:has(.risk) .vs-btn{min-width:0;padding:0 8px}.vs-pay{inset:44px 0 148px}}#jackpot-banner{position:absolute;inset:0;display:grid;place-items:center;z-index:20;pointer-events:none}#jackpot-banner .jb-inner{display:grid;justify-items:center;gap:4px;padding:22px 40px;border-radius:20px;text-align:center;background:radial-gradient(circle,#5a3a06,#1f1203 80%);border:3px solid #ffd54f;box-shadow:0 0 80px #ffd54fb3}#jackpot-banner.in .jb-inner{animation:bannerIn .7s cubic-bezier(.2,1.6,.4,1),fadeOut .6s ease-in 4.9s forwards}@keyframes fadeOut{to{opacity:0;transform:scale(.9)}}#jackpot-banner b{font:900 2.6rem/1 var(--serif);letter-spacing:3px;background:linear-gradient(#fffbe6,#ffd54f 50%,#e8641b);-webkit-background-clip:text;background-clip:text;color:transparent}#jackpot-banner em{font-style:normal;font-weight:800;color:#7dffb0;font-size:1.3em}
