/* Acabamento das mesas e originais: materiais, cenários e resposta ao toque. */
#sessaoResultado { font-size:17px; font-weight:700; color:#b7f34c; }
#sessaoResultado.negativo { color:#f18c9b; }
.jogo-heading { position:relative; }
.som-jogo { position:absolute; right:0; top:-3px; display:flex; align-items:center; gap:5px; background:none; border:0; padding:0 2px 4px; color:#9fb4cb; font:500 10px var(--f-corpo); cursor:pointer; }
.som-jogo svg { width:17px; height:17px; }.som-jogo.mudo { color:#738295; }.som-jogo.mudo svg path:last-child { opacity:.2; }
.som-jogo:focus-visible { outline:2px solid #b7f34c; outline-offset:3px; }
.cena-ambiente { position:absolute; inset:0; overflow:hidden; z-index:-1; pointer-events:none; user-select:none; }
.cena-ambiente svg { width:100%; height:100%; display:block; }
.palco { --brilho-mesa:#b9cba7; }
.palco.palco-tower { --brilho-mesa:#e3bd7d; background:radial-gradient(ellipse at 50% -15%,#ac884022,transparent 65%),linear-gradient(#131d32,#0a1727); }
.palco.palco-mines { --brilho-mesa:#b7e399; background:radial-gradient(ellipse at 50% 50%,#304c3b38,transparent 65%),#0c1b24; }
.palco.palco-limbo { --brilho-mesa:#c8bdff; background:radial-gradient(ellipse at 50% 46%,#6857a633,transparent 60%),linear-gradient(135deg,#101c30,#1c1834); }
.palco.palco-coin { --brilho-mesa:#f3d488; background:radial-gradient(ellipse at 50% 35%,#7c623329,transparent 65%),#161d2a; }
.palco.palco-dice { --brilho-mesa:#adcee9; background:radial-gradient(ellipse at 50% 32%,#40648133,transparent 65%),linear-gradient(#14283a,#0c1727); }
.palco.palco-plinko { --brilho-mesa:#f8d38e; background:radial-gradient(ellipse at 50% 90%,#9b653525,transparent 60%),#131c2e; }
.palco.palco-crash { --brilho-mesa:#83d4e1; background:radial-gradient(ellipse at 70% 20%,#30476135,transparent 60%),#0a1525; }
.palco.palco-slots { --brilho-mesa:#edc677; background:radial-gradient(ellipse at 50% 36%,#7c563630,transparent 70%),#241e28; }
.palco.palco-rasp { --brilho-mesa:#eacf88; background:radial-gradient(ellipse at 50% 38%,#85764222,transparent 70%),#1d2430; }
.palco::selection { background:#e9c57744; }
.cena-toque { position:absolute; width:50px; height:50px; margin:-25px 0 0 -25px; border:1px solid var(--brilho-mesa); border-radius:50%; z-index:6; pointer-events:none; animation:mesaToque .45s ease-out both; }
@keyframes mesaToque { from { opacity:.6; transform:scale(.2); } to { opacity:0; transform:scale(1.8); } }
.tw-torre { width:min(430px,100%); gap:10px; padding:20px 17px 20px 2px; border:1px solid #8a75505e; border-radius:8px; background:linear-gradient(90deg,#171f30ee,#2a2e35d9,#151f2fee); box-shadow:0 15px 40px #0007,inset 0 1px #dacb9a25,inset 0 -3px #0009; }
.tw-andar { position:relative; }
.tw-andar::after { content:''; position:absolute; left:74px; right:0; bottom:-5px; height:1px; background:linear-gradient(90deg,#6d715000,#ac945438,#6d715000); pointer-events:none; }
.tw-mult { font-weight:600; color:#d9c59e; font-size:11px; }
.tw-cel { position:relative; height:43px; border:1px solid #58616a; border-bottom:4px solid #18202d; border-radius:5px; background:linear-gradient(135deg,#42464d,#29333f 45%,#343c46); box-shadow:inset 0 1px #9da9b026,0 4px 6px #0005; }
.tw-cel:empty::before { content:''; position:absolute; inset:8px 23%; border:1px solid #98afbe24; border-radius:2px; background:linear-gradient(130deg,#adc9db0c,transparent 55%); pointer-events:none; }
.tw-cel:empty::after { content:''; position:absolute; width:3px; height:3px; right:12%; top:48%; border-radius:50%; background:#abbcc640; box-shadow:0 0 4px #b8cba82a; }
.tw-andar.ativo .tw-cel { background:linear-gradient(135deg,#746544,#374b43); border-color:#d7bc79; border-bottom-color:#4d4126; box-shadow:inset 0 1px #f7e4b155,0 0 20px #d6b96d14; }
.tw-cel.ok { background:linear-gradient(130deg,#8faa5d,#41633d); border-color:#c4e790; text-shadow:0 2px #21432d; font-size:20px; box-shadow:0 0 18px #aacc661f,inset 0 1px #eeffc366; }
.tw-cel.bomba { background:#342835; color:#a36671; opacity:.7; }
.tw-cel.boom { background:radial-gradient(#e7835d,#813746); color:#ffefc5; font-size:21px; border-color:#f1a576; box-shadow:0 0 25px #f4826740; }
.tw-cel.futura { opacity:.28; }.palco-tower #twRes { text-align:center; width:min(430px,100%); }
.tw-reiniciar { min-height:43px; padding:10px 24px; margin-top:10px; font-size:12px; }
.tw-reiniciar[hidden] { display:none; }
.mn-grade { width:min(454px,100%); padding:15px; background:linear-gradient(135deg,#223442,#101e2a); border:1px solid #5c736763; border-bottom:5px solid #07151f; border-radius:14px; box-shadow:0 14px 25px #0006,inset 0 1px #b7dcca22; }
.mn-cel { overflow:hidden; padding:13%; background:linear-gradient(140deg,#455c69,#2c4154 50%,#213346); border:1px solid #6f8c9155; border-bottom:5px solid #152b3a; box-shadow:inset 0 1px #c7e8d11a,0 4px 5px #0005; }
.mn-cel:empty::before { width:24%; border:2px solid #a4bac249; box-shadow:0 0 0 6px #afbdc307; }
.mn-cel:empty::after { content:''; position:absolute; inset:6px; border:1px solid #b0cad311; border-radius:5px; }
.mn-cel.ok { background:radial-gradient(ellipse at 50% 22%,#a1c85160,#304a36); border-color:#a4c47b; border-bottom-color:#3f613a; }
.mn-cel.ok::after { content:''; position:absolute; inset:-30%; background:linear-gradient(125deg,transparent 38%,#f3ffb65c 48%,transparent 58%); animation:mesaBrilho .55s ease-out both; pointer-events:none; }
.mn-cel.boom svg { transform:rotate(-12deg); filter:drop-shadow(0 0 7px #ff8b5755); }.mn-cel.boom { background:radial-gradient(ellipse at center,#a24f4355,#562a36); }
@keyframes mesaBrilho { from { translate:-100% 0; } to { translate:100% 0; } }
.dice-display { perspective:800px; }
.dice-num { display:inline-block; background:linear-gradient(#fff,#d4e0ee); background-clip:text; color:transparent; text-shadow:0 8px 20px #0003; }
.dice-num.win { background:none; color:#c5f881; text-shadow:0 4px #334b33,0 0 35px #b7f34c2b; animation:numeroAssenta .35s ease-out both; }
.dice-num.loss { background:none; color:#ff849b; animation:numeroAssenta .35s ease-out both; }
@keyframes numeroAssenta { from { transform:translateY(-8px) scale(1.07); filter:blur(1px); } to { transform:none; filter:none; } }
.dice-trilho { box-shadow:0 0 0 1px #536981,0 0 0 5px #101e2b,0 13px 22px #0006,inset 0 2px 5px #0005; }
.dice-zona { background:linear-gradient(0deg,#76a441,#b4e968 65%,#d9f8a1); }.dice-cursor { border-color:#edf2e7; background:linear-gradient(130deg,#b5cbd8,#667f98); box-shadow:0 4px 0 #23384d,0 4px 16px #0008; }
.limbo-display::before { width:240px; height:240px; border:2px solid #a4a3d26b; background:radial-gradient(circle,#202b4540 30%,#5d558928 67%,#c0bcff25 69%,transparent 71%); box-shadow:0 0 0 8px #9082b31a,0 0 0 10px #7e7ca133,0 0 0 29px #8d92bd08,inset 0 0 60px #9587d022,0 0 70px #8a74bc0d; }
.limbo-display::after { width:260px; height:260px; mask:radial-gradient(transparent 69%,#000 70%); background:conic-gradient(from -90deg,#b0abec22,#d6ceff calc(var(--limbo-progress,0) * 310deg),transparent calc(var(--limbo-progress,0) * 310deg + 3deg)); }
.palco-limbo.em-rodada .limbo-display::before { animation:portalPulso .85s ease-in-out both; }.palco-limbo.em-rodada .cena-orbitas { opacity:.75; }
@keyframes portalPulso { 50% { transform:scale(1.06); filter:brightness(1.5); } }
#limboNum { text-shadow:0 5px 12px #0008,0 0 35px #d6ccf21a; }.palco-limbo #limboNum.win { color:#e2d2ff; text-shadow:0 0 35px #cbb5ff66; animation:numeroAssenta .35s ease-out; }
.crash-hud { padding-top:20px; }.crash-num { text-shadow:0 5px 15px #0008; }.crash-tag { background:#122d40cc; border-color:#6d9fb333; color:#a8c4d0; }
#crashCv { border-bottom:1px solid #50759433; background:linear-gradient(0deg,#357d9a08,transparent); }
.coin-cena::after { width:185px; height:35px; bottom:-2px; background:#0008; filter:blur(9px); }.moeda .face { background:radial-gradient(ellipse at 30% 18%,#fff1b2,#e2b858 38%,#bf8b34 70%,#886023); border-color:#ac792a; box-shadow:0 0 0 2px #f5d77b,0 0 0 6px #72521d,0 17px 25px #0008,inset 0 0 0 4px #fceaa444,inset 0 -10px 25px #5e3b2144; }
.moeda .face::before { content:''; position:absolute; inset:5px; border:3px double #976a2a77; border-radius:50%; }
.coin-botoes .btn { background:linear-gradient(145deg,#344655,#233040); border-color:#83909166; border-bottom:3px solid #091623; }
.coin-botoes .btn:hover { border-color:#d8be88; box-shadow:0 0 18px #d9b6711a; }
#plCv { filter:drop-shadow(0 7px 12px #0005); }.palco-plinko .historico { justify-content:center; }
.palco.palco-roleta { background:radial-gradient(ellipse at 45% 50%,#316353,#173a36 70%); }
.rl-topo { padding:19px 0 22px; }#rlCv { box-shadow:0 0 0 3px #88652c,0 0 0 6px #dbc28a,0 0 0 10px #1f3033,0 0 0 12px #776142,0 20px 25px #0008; }
.rl-scroll { padding:7px 5px; border:1px solid #baae7740; border-radius:8px; background:#0e312c45; }.rl-cel { border-color:#c3c2a36b; }.rl-cel.faixa,.rl-cel.lado { background:#174436; color:#d3ddba; }.rl-badge { box-shadow:0 2px #705422,0 4px 9px #0007; }
.sl-maquina { padding-top:29px; padding-bottom:25px; position:relative; background:linear-gradient(110deg,#c29a50,#5b4032 4%,#372b35 9%,#3c3040 91%,#5b4032 96%,#c29a50); border:2px solid #e2c181; }
.sl-maquina::before { content:''; position:absolute; top:9px; left:18px; right:18px; height:5px; border-radius:4px; background:repeating-linear-gradient(90deg,#efcb7377 0 5px,transparent 5px 13px); }
.sl-maquina::after { content:''; position:absolute; bottom:8px; left:35%; right:35%; height:4px; border-radius:3px; background:#090f19; box-shadow:0 1px #b28c5044; }
.sl-janela { box-shadow:0 0 0 1px #ae8248,0 0 0 5px #131521,0 0 0 6px #b09357; }.sl-cel.brilha { filter:drop-shadow(0 0 9px #eabc60); }
.rs-cartela { padding-bottom:7px; background:linear-gradient(125deg,#fff0c3,#dbc37f 45%,#efdfa4); border:2px solid #ddbd68; border-radius:9px; box-shadow:0 0 0 5px #b4905344,0 20px 30px #0008; }
.rs-cabeca { padding:20px 19px 17px; border-bottom:1px solid #977a4422; margin-bottom:14px; }.rs-cabeca b { color:#5c3d22; font-weight:800; }.rs-area { margin-bottom:8px; }.rs-cel { border-style:double; border-width:3px; background:#fff5d15c; }
.rs-cartela.ganhou .rs-cel.e-premio { background:#b1ce6344; border-color:#7b9d3c; animation:numeroAssenta .3s ease-out; }
.palco.palco-bj { background:radial-gradient(ellipse at 50% 45%,#275548,#133a31 78%); border:8px solid #273541; box-shadow:inset 0 0 0 2px #c0a26e,inset 0 0 0 15px #0c30264d,inset 0 -30px 80px #061e1d55; }
.bj-balcao { position:relative; border-color:#baaa6e55; }.bj-balcao::before,.bj-balcao::after { content:'◆'; color:#bea66e; opacity:.5; margin:0 19px; font-size:8px; }
.bj-mao.ativa { background:#c6bb8912; border-color:#bdb77e; box-shadow:inset 0 0 32px #c9c37307; }
.bj-carta,.bc-carta,.hl-carta,.vp-carta { filter:drop-shadow(0 5px 3px #04121b26); }
.bj-carta:not(.virada),.bc-face,.hl-carta,.vp-carta:not(.virada) { background:linear-gradient(125deg,#fffef7 3%,#f2e9d6 60%,#e1d4ba); }
.bj-carta:not(.virada)::after,.bc-face::after { content:''; position:absolute; inset:5px; border:1px solid #98795122; border-radius:5px; pointer-events:none; }
.bj-carta.virada,.bc-verso { box-shadow:inset 0 0 0 1px #b49b63; }
.bj-total,.bc-pontos { box-shadow:0 0 0 3px #263e36,inset 0 1px #bdc89d33,0 4px 8px #0003; }
.palco.palco-bacara { background:radial-gradient(ellipse at 50% 40%,#346879,#13283b 76%); }.bc-mesa { box-shadow:0 8px 0 #14212d,0 15px 30px #0005,inset 0 0 0 2px #bdab77,inset 0 0 0 12px #87b0ad0a,inset 0 0 60px #061e3255; background:radial-gradient(ellipse at top,#326c76,#1a4753 72%); border-width:7px; border-color:#35424c; }
.bc-mao.venceu { box-shadow:0 0 26px #d5c17615; }.bc-mao.venceu .bc-pontos { animation:numeroAssenta .35s ease-out; background:#394c35; color:#f7e0a3; }
.palco.palco-hl { background:radial-gradient(ellipse at 50% 35%,#325859,#122b36 75%); }.hl-cena { border:1px solid #c1b18055; box-shadow:inset 0 0 0 7px #bfd1b705,0 10px 30px #0002; background:#132c335e; }
.hl-carta { border-color:#eadfc6; box-shadow:0 1px 0 #fff9,0 5px 0 #cbbda066,0 15px 20px #0004; }.hl-placar { border-color:#d0bd7f66; }.hl-btn { box-shadow:0 4px 6px #0003,inset 0 1px #fff2; }
.palco.palco-vp { background:radial-gradient(ellipse at 50% 30%,#65466c40,transparent 75%),#211d31; }.vp-maquina { background:linear-gradient(130deg,#6b5a58,#352d41 7%,#1c1c31 93%,#6b5a58); border:2px solid #b6956d; box-shadow:0 0 0 4px #161828,0 15px 35px #0007,inset 0 1px #ead6a54d; padding-top:22px; }
.vp-painel { background:#191728; border-bottom:1px solid #b88e6855; color:#e7cea4; letter-spacing:.3px; }.vp-painel b { background:#282036; color:#d9ac7d; border-color:#766045; }.vp-carta.segura { box-shadow:0 0 0 2px #e7c582,0 12px 25px #0005; transform:translateY(-6px); }
.vp-tag { background:linear-gradient(#dbc278,#bb9550); color:#2e261d; border:1px solid #fce5a3; box-shadow:0 3px 6px #0003; }.vp-tabela tr.on { background:#bd996b22; color:#eacb91; }
.palco.palco-keno { background:radial-gradient(ellipse at 50% 60%,#52757033,transparent 70%),#122934; }.kn-grade { padding:12px; border:1px solid #8fada650; border-radius:11px; background:#0a1e2b; box-shadow:0 9px 0 #071722,0 17px 26px #0005,inset 0 1px #e3eed11a; }.kn-cel { background:linear-gradient(135deg,#36505e,#243d4e); border-bottom:3px solid #102633; box-shadow:inset 0 1px #cadfd11a; }
.kn-cel.marcada { background:linear-gradient(135deg,#bed379,#7c9d4b); color:#1c342a; border-color:#d6e5a7; border-bottom-color:#436039; }.kn-bola { box-shadow:inset -3px -4px 5px #0005,inset 2px 2px 3px #fff6,0 5px 5px #0004; }
.palco.palco-roda { background:radial-gradient(ellipse at 38% 43%,#725f3833,transparent 68%),#1a2231; }.rd-mecanismo { box-shadow:0 0 0 2px #bc965e,0 0 0 7px #303541,0 0 0 8px #7f7252,0 16px 0 #0d1825,0 24px 35px #0008; }.rd-pill { border-color:#6f654d; background:#262c36; }
.palco-roda.girando .rd-mecanismo { box-shadow:0 0 0 2px #e7c180,0 0 0 7px #303541,0 0 0 8px #7f7252,0 0 35px #e7c18022,0 16px 0 #0d1825; }
.forra-ov { inset:88px 25px auto auto; width:340px; height:auto; background:none; backdrop-filter:none; pointer-events:none; align-items:flex-start; justify-content:flex-end; padding:0; }
.forra-cartao.papelzinho { width:100%; max-width:100%; transform:none; padding:22px 24px; border-radius:12px; border-color:#c6a05d; background:linear-gradient(125deg,#342e28,#142235); box-shadow:0 14px 35px #0006,inset 0 1px #eec77d33; }
.forra-cartao .forra-nome { font-size:16px; letter-spacing:1px; }.forra-cartao .forra-valor { font-size:28px; letter-spacing:-1px; padding:8px 0; }.forra-cartao .forra-mult { font-size:17px; }.forra-cartao .forra-tarja { margin:12px -24px -22px; border:0; border-radius:0 0 12px 12px; font-size:9px; padding:8px; }
.onb-tarja { background:#1d3045; color:#d0dded; border-color:#3c526d; }.onb-titulo { color:#eaf1f9; }.onb { background:radial-gradient(ellipse at top,#243953,#142132); }.onb-lista { color:#a6b9cf; }
.qr-moldura,.conta-cartao,.bula-papel { border-radius:12px; }.qr-moldura { background:#f0ead9; }.pix-confirmado .selo { color:#c7ed94; border-color:#7ba45c; }
@media(max-width:760px) {
  .cena-torre { opacity:.45; }.tw-torre { gap:7px; padding:13px 11px 13px 0; }.tw-cel { height:37px; }.tw-andar::after { bottom:-4px; left:68px; }.tw-reiniciar { width:100%; }
  .mn-grade { padding:10px; }.mn-cel { border-bottom-width:4px; }.cena-ambiente { opacity:.7; }
  .limbo-display::before { width:190px; height:190px; }.limbo-display::after { width:209px; height:209px; }
  .palco.palco-bj { border-width:5px; }.bc-mesa { border-width:5px; }.kn-grade { padding:8px; }
  .forra-ov { top:76px; right:12px; width:min(280px,calc(100% - 24px)); }.forra-cartao.papelzinho { padding:13px 17px; }.forra-cartao .forra-nome { font-size:12px; }.forra-cartao .forra-valor { font-size:24px; padding:3px 0; }.forra-cartao .forra-mult { font-size:13px; }.forra-cartao .forra-tarja { display:none; }
}
@media(prefers-reduced-motion:reduce){.cena-toque{display:none} .palco *{animation:none!important;transition:none!important}}
