/* Placebo Casino — dark lobby, bright games, fictional wallet. */
:root {
  --verde-noite:#0b1018; --vitrine:#131d2b; --vitrine-2:#1c293b;
  --risco:#253347; --risco-2:#3c516c; --led:#b7f34c; --led-2:#91c939;
  --papel:#eef2f7; --papel-2:#d3dcea; --papel-tinta:#152018;
  --texto:#eef2f7; --texto-2:#93a5bb; --tarja:#ff5d77; --tarja-2:#ae2d48;
  --f-digito:'Archivo','Segoe UI',sans-serif; --f-mono:'Archivo','Segoe UI',sans-serif;
  --raio:8px; --raio-g:14px; --gold:#f5b544;
  --glow-led:0 0 24px rgba(183,243,76,.12); --sombra-dura:0 3px 0 #0003;
}
body { background:#0b1018; font-size:14px; font-variant-numeric:tabular-nums; }
body::before { content:""; position:fixed; inset:0; z-index:-1; background:radial-gradient(ellipse at 80% 0,#14263888,transparent 55%); pointer-events:none; }
a { text-decoration:none; }
#topo-wrap { height:76px; background:#101824f5; border-bottom:1px solid #243044; backdrop-filter:blur(18px); }
#topo { max-width:none; height:76px; padding:0 28px; grid-template-columns:190px 1fr auto; gap:20px; }
#logo { gap:10px; color:var(--led); }
#logo .cruz { width:38px; height:40px; filter:none; }
.logotipo { font-family:var(--f-corpo); font-size:28px; font-weight:700; letter-spacing:-1.5px; line-height:.86; color:var(--texto); text-transform:none; }
.logo-casino { display:block; font-size:9px; font-weight:600; letter-spacing:5.2px; margin:7px 0 0 3px; color:var(--texto-2); text-transform:uppercase; }
#topo-dir { gap:12px; }
#saldoPill { background:#0b121c; border:1px solid #283649; border-radius:8px; padding:9px 16px; gap:4px; min-width:150px; align-items:flex-start; flex-direction:column; }
#saldoPill .rotulo { font-size:10px; letter-spacing:0; line-height:1; color:var(--texto-2); }
#saldoVal { color:var(--texto); font-size:16px; font-weight:700; line-height:1.25; text-shadow:none; }
#jackpotPill { background:none; border:0; flex-direction:column; align-items:flex-start; gap:0; padding:0 14px; }
#jackpotPill .rotulo { color:#9baac0; font-size:9px; letter-spacing:1.1px; }
#jackpotVal { color:var(--gold); text-shadow:none; font-size:16px; }
.btn { border-radius:8px; font-family:var(--f-corpo); font-weight:700; letter-spacing:0; text-transform:none; transition:background .18s,box-shadow .18s,transform .18s; }
.btn-papel { background:var(--led); color:#16220b; box-shadow:0 3px 0 #729c24; border:1px solid #cafd70; }
.btn-papel:hover:not(:disabled) { background:#caff71; color:#142008; box-shadow:0 4px 18px #b7f34c22; transform:translateY(-1px); }
.btn-papel:active:not(:disabled) { transform:translateY(2px); }
.btn-tarja { background:#26354a; border:1px solid #465970; color:#e7eef8; box-shadow:0 3px 0 #07101d; }
.btn-tarja:hover:not(:disabled) { background:#334760; }
.btn-ghost { background:#1c293b; border-color:#2c3e56; color:var(--texto); }
#btnPix { min-width:102px; min-height:44px; padding:8px 17px; font-size:13px; }
#btnPix .pix-sub { font-size:8px; font-weight:500; letter-spacing:0; margin-top:1px; opacity:.72; }
.btn-icone { width:36px; height:36px; background:#1c293b; border:0; border-radius:8px; }
#faixaCusto { position:fixed; inset:76px auto 0 0; width:218px; padding:25px 15px 20px; border:0; border-right:1px solid #1d2a3b; background:#101824; display:flex; flex-direction:column; justify-content:flex-start; gap:0; max-width:none; height:calc(100dvh - 76px); z-index:50; }
#menu { display:flex; flex-direction:column; width:100%; align-items:stretch; gap:7px; overflow:visible; padding:0; }
#menu a,#menu button { display:flex; align-items:center; gap:13px; padding:13px 14px; font:600 13px var(--f-corpo); letter-spacing:0; text-transform:none; border:1px solid transparent; border-radius:8px; color:#96a9c2; min-height:45px; white-space:nowrap; }
#menu a:hover,#menu button:hover { background:#1c293b; color:#e7efff; }
#menu a.on { color:#e9f8d0; background:linear-gradient(90deg,#2a3c22,#1b2b28); border-color:#4c653d66; box-shadow:inset 3px 0 var(--led); }
.nav-icon { font-family:system-ui,sans-serif; width:23px; font-size:22px; line-height:1; color:#768ba7; text-align:center; }
#menu .on .nav-icon { color:var(--led); }
#menu [data-rota="rank"] { margin-bottom:18px; }
#faixaCusto .fc-centro { margin-top:auto; width:100%; background:#182334; border-radius:9px; padding:13px 12px; flex-direction:column; align-items:flex-start; gap:4px; }
.fc-rotulo { letter-spacing:0; font-size:10px; text-transform:none; }
#custoContador { font-size:17px; text-shadow:none; }
#faixaCusto .fc-status { margin:15px 4px 0; align-self:flex-start; font-size:11px; }
#tela { max-width:1600px; width:calc(100% - 218px); margin:0 0 0 218px; padding:30px clamp(20px,3vw,48px) 46px; flex:1; }
footer { margin-left:218px; background:#0a1019; border-top:1px solid #1e2b3e; }
.tarja-preta { padding:24px 32px 6px; background:none; border:0; font:700 15px var(--f-corpo); color:#dce5f1; text-align:left; }
.tarja-preta span { display:block; margin-top:7px; font-size:11px; font-weight:400; color:var(--texto-2); }
.footer-info { text-align:left; padding:8px 32px 24px; font-size:10px; color:#657990; }
.hero { position:relative; display:grid; grid-template-columns:1.2fr 1fr; min-height:310px; padding:36px 40px; margin:0; text-align:left; border:1px solid #31403d; border-radius:16px; overflow:hidden; background:radial-gradient(ellipse at 78% 48%,#5f702544,transparent 52%),linear-gradient(112deg,#1b2d2f,#13222b 48%,#182627); }
.hero::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(120deg,transparent 0 90px,#d2ea9c04 91px 92px,transparent 93px 180px); pointer-events:none; }
.hero-copy { position:relative; z-index:2; }
.hero-badge { font-size:10px; font-weight:600; color:#c6dbb3; display:inline-flex; align-items:center; gap:7px; padding:5px 9px; border-radius:5px; background:#c7f9830c; border:1px solid #cee8a21a; }
.hero-badge i { width:5px; height:5px; background:var(--led); border-radius:50%; }
.hero h1 { font:900 clamp(32px,3.6vw,56px)/1.08 var(--f-display); letter-spacing:-2px; margin:17px 0 13px; color:#f0f6e8; }
.hero-copy p { font-size:14px; color:#a5b8be; line-height:1.6; }
.hero-actions { display:flex; gap:10px; margin-top:23px; }
.hero-actions .btn { padding:12px 19px; font-size:12px; }
.hero-actions .btn span { margin-left:18px; }
.hero-actions .btn-ghost { background:#ffffff06; border-color:#69817155; }
.hero-proof { display:flex; gap:16px; margin-top:24px; font-size:9px; color:#80958f; }
.hero-art { position:absolute; width:410px; height:310px; right:2%; top:22px; perspective:800px; pointer-events:none; }
.hero-orbit { position:absolute; width:310px; height:310px; border:1px solid #c3e47016; border-radius:50%; left:54px; top:-2px; transform:rotateX(52deg) rotateZ(-23deg); box-shadow:0 0 0 37px #c3e47007,0 0 0 74px #c3e47004; }
.hero-chip { position:absolute; left:160px; top:116px; width:162px; height:162px; border-radius:50%; background:repeating-conic-gradient(#dca734 0deg 10deg,#6d4d16 10deg 16deg,#eec251 16deg 30deg); transform:rotateX(36deg) rotateY(-24deg) rotate(-18deg); border:4px solid #fce185; box-shadow:-2px 3px 0 #a57620,-4px 7px 0 #a57620,-6px 11px 0 #745015,-9px 16px 0 #4a3410,0 25px 35px #0009; z-index:4; display:grid; place-items:center; }
.hero-chip::before { content:""; position:absolute; inset:17px; background:radial-gradient(circle at 30% 22%,#fde391,#d2a133 60%,#98701f); border:3px double #755119; border-radius:50%; box-shadow:inset 0 2px 8px #fff4; }
.hero-chip span { position:relative; font:italic 800 73px var(--f-display); color:#775118; text-shadow:0 2px #ffe69c; }
.hero-card { position:absolute; width:105px; height:150px; border-radius:10px; box-shadow:0 18px 30px #0007; }
.hero-card-back { left:56px; top:24px; background:repeating-linear-gradient(45deg,#334858 0 3px,#293e4e 3px 6px); border:6px solid #a6b9c2; transform:rotate(-24deg) rotateY(-12deg); display:grid; place-items:center; color:#839ca6; font-size:75px; }
.hero-card-front { left:102px; top:38px; background:linear-gradient(120deg,#fffdf4,#d7dfcc); color:#a52e44; transform:rotate(-7deg) rotateY(-12deg); z-index:2; }
.hero-card-front b { display:block; padding:10px; font:26px Georgia,serif; line-height:.85; }
.hero-card-front small { display:block; font-size:20px; margin-top:4px; }
.hero-card-front>span { position:absolute; inset:32px 0 0; display:grid; place-items:center; font-size:67px; }
.hero-die { position:absolute; left:292px; top:61px; width:78px; height:78px; border-radius:17px; background:linear-gradient(135deg,#abbcef,#5f71ba 64%,#3f4c8a); border:1px solid #b4c6ff; transform:rotate(23deg); box-shadow:6px 9px 0 #303f78,12px 20px 25px #0006,inset 2px 2px 10px #fff4; }
.hero-die i { position:absolute; width:13px; height:13px; border-radius:50%; background:#ecf2ff; box-shadow:inset 2px 2px 2px #7284aa; }
.hero-die i:nth-child(1){left:13px;top:13px}.hero-die i:nth-child(2){right:13px;top:13px}.hero-die i:nth-child(3){left:31px;top:31px}.hero-die i:nth-child(4){left:13px;bottom:13px}.hero-die i:nth-child(5){right:13px;bottom:13px}
.hero-chip-small { position:absolute; left:25px; top:210px; width:65px; height:65px; border:8px dashed #bac7b3; border-radius:50%; background:#5d755f; transform:rotateX(52deg) rotate(-25deg); box-shadow:-3px 7px #314d3a,0 20px 22px #0007; }
.lobby-tabs { display:flex; gap:9px; margin:24px 0 29px; border-bottom:1px solid #263449; padding-bottom:16px; }
.lobby-tab { border:1px solid #2c3d51; border-radius:7px; background:#182334; color:#c0cee0; display:flex; align-items:center; gap:9px; padding:11px 19px; font:600 12px var(--f-corpo); cursor:pointer; }
.lobby-tab:hover { background:#24364c; color:white; }
.lobby-tab>span { color:var(--gold); font-size:16px; }
.secao-titulo { font:700 19px var(--f-corpo); letter-spacing:-.4px; text-transform:none; margin:27px 0 15px; scroll-margin-top:105px; }
.secao-titulo::after { display:none; }
.secao-titulo .conta { font:500 10px var(--f-corpo); letter-spacing:0; padding:4px 7px; border-radius:5px; background:#1a2638; color:#93a7c0; }
.secao-link { margin-left:auto; color:#b8c6d9; font-size:11px; }
.grade-jogos { grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; }
.card-jogo { border:1px solid #273449; background:#172233; border-radius:10px; position:relative; }
.card-thumb { aspect-ratio:1.36; border:0; background:radial-gradient(ellipse at 55% 23%,var(--thumb-light,#435079),transparent 110%),#142239; }
.card-jogo:nth-child(5n+2) { --thumb-light:#236b59; }.card-jogo:nth-child(5n+3){--thumb-light:#9b4469}.card-jogo:nth-child(5n+4){--thumb-light:#635c95}.card-jogo:nth-child(5n){--thumb-light:#96763b}
.card-thumb::after { content:""; position:absolute; inset:0; background:linear-gradient(120deg,#fff1,transparent 36%,#0002); pointer-events:none; }
.card-thumb>div { filter:drop-shadow(0 12px 10px #0005); }
.card-info { padding:11px 12px 13px; gap:6px; }
.card-nome { font:700 12px var(--f-corpo); text-transform:none; letter-spacing:0; }
.card-sub { font-size:9px; }.card-sub .edge { color:#8a9eb4; }
.card-jogo:hover { border-color:#607a96; box-shadow:0 12px 25px #0005; transform:translateY(-4px); }
.prateleira,.prateleira.grande { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:0; }
.caixa { background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--c2) 32%,#17202d),var(--c1) 95%); position:relative; min-width:0; height:240px; aspect-ratio:auto; padding:0; border:1px solid color-mix(in srgb,var(--c2) 20%,#263347); border-radius:11px; overflow:hidden; transform:none; box-shadow:inset 0 1px #ffffff12; display:flex; flex-direction:column; filter:none; transition:transform .2s,border-color .2s; }
.caixa::before { content:""; position:absolute; inset:-30%; background:repeating-conic-gradient(from 15deg at 50% 38%,transparent 0deg 24deg,#ffffff05 24deg 28deg,transparent 28deg 45deg); }
.caixa::after { display:none; }
.caixa:hover { transform:translateY(-4px); filter:none; border-color:var(--c2); }
.slot-cover-badge { position:absolute; right:9px; top:10px; z-index:2; padding:4px 6px; background:#0004; border:1px solid #ffffff18; border-radius:4px; font-size:9px; color:#f0e9d5; font-weight:600; }
.slot-cover-art { flex:1; width:100%; display:flex; align-items:center; justify-content:center; z-index:1; }
.slot-cover-art .sl2-thumb { width:100%; height:100%; gap:0; }
.slot-cover-art .sl2-thumb i { width:39%; height:auto; aspect-ratio:1; padding:0; background:none; border-radius:0; filter:drop-shadow(0 12px 7px #0006); }
.slot-cover-art .sl2-thumb i:first-child { transform:rotate(-18deg) translate(15px,9px); }
.slot-cover-art .sl2-thumb i:nth-child(2) { z-index:2; transform:translateY(-9px) scale(1.2); }
.slot-cover-art .sl2-thumb i:last-child { transform:rotate(18deg) translate(-15px,10px); }
.slot-cover-info { position:relative; padding:14px 15px; background:linear-gradient(0deg,#030912dc,#0309129c); min-height:73px; }
.slot-cover-info .caixa-nome { font:800 15px/1.2 var(--f-corpo); text-transform:none; letter-spacing:-.2px; color:#f5f5f1; display:block; }
.slot-cover-info .caixa-sub { display:block; font:500 9px var(--f-corpo); letter-spacing:0; margin-top:6px; color:#b5b6c5; }
.card-play { opacity:0; position:absolute; left:50%; top:38%; width:44px; height:44px; background:var(--led); border-radius:50%; display:grid; place-items:center; padding-left:3px; color:#1b2b11; transform:translate(-50%,-40%); transition:.2s; z-index:4; box-shadow:0 4px 22px #0007; }
.caixa:hover .card-play,.caixa:focus-visible .card-play { opacity:1; transform:translate(-50%,-50%); }
.jogo-cabeca { margin:2px 0 20px; align-items:center; }
.jogo-cabeca h1 { font:800 clamp(22px,2.3vw,33px)/1.15 var(--f-corpo); text-transform:none; letter-spacing:-.7px; }
.jogo-cabeca .jogo-edge { color:#9aadc5; font-size:10px; letter-spacing:0; border-radius:6px; background:#141f2e; }
.voltar { color:#8699b3; font-size:11px; }
.jogo-grid { gap:0; grid-template-columns:288px minmax(0,1fr); border:1px solid #2a394f; border-radius:12px; overflow:hidden; background:#111c2b; align-items:stretch; }
.controles { border:0; border-right:1px solid #29394f; border-radius:0; padding:22px 19px; background:#192638; gap:17px; position:relative; z-index:2; }
.palco { border:0; border-radius:0; min-height:550px; padding:26px; background:radial-gradient(ellipse at 50% 0,#22384d55,transparent 70%),#0f1a28; }
.campo>label,.info-celula .k { font-family:var(--f-corpo); font-size:11px; font-weight:500; letter-spacing:0; text-transform:none; color:#8ea2bc; }
.linha-aposta { gap:4px; }.linha-aposta input { background:#0b1625; color:var(--texto); border:1px solid #31445e; padding:12px 10px; font-size:14px; }
.linha-aposta input:focus { border-color:#9cc972; box-shadow:0 0 0 2px #b7f34c12; }
.mini-btn { background:#24354b; border-color:#33465d; color:#b8c8dd; border-radius:6px; font-family:var(--f-corpo); }
.mini-btn.on { background:#3e502c; color:#dffba9; border-color:#769a45; }
.info-celula { background:#101c2d; border:1px solid #2a3d56; border-radius:7px; padding:10px; }
.info-celula .v { font-size:14px; color:#d5e2f5; text-shadow:none; }
.controles .btn-grande { font-size:13px; min-height:48px; }
.resultado-linha { font-size:15px; font-weight:700; min-height:30px; }
.resultado-linha .ganhou { color:var(--led); }
.ficha-hist { background:#1f2d41; border:0; border-radius:5px; font:700 10px var(--f-corpo); padding:5px 8px; }
.ficha-hist.win { background:#425c24; color:#d6fa97; }.ficha-hist.loss { color:#9babc0; }
.autobet { background:#0f1c2c44; border:1px solid #314358; border-radius:8px; }
.autobet-grid input,.autobet-grid select { background:#0d1724; border-color:#2a405b; }
dialog { background:#142033; border:1px solid #334762; border-radius:15px; box-shadow:0 30px 90px #000a; }
dialog::backdrop { background:#020711b8; backdrop-filter:blur(5px); }
.dlg-cabeca { background:#18263a; border-color:#30425b; }.aba { color:#8c9fb7; letter-spacing:0; }.aba.on { color:var(--texto); border-color:var(--led); }
.pix-valores { gap:7px; }.pix-valores .mini-btn { padding:10px 5px; font-size:11px; }
.user-chip { background:#26354a; border-color:#3b4d65; }.chip-nome { color:#e7edf5; }
.chip-nome { max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.painel-led { background:#121d2c; border:1px solid #2b3d52; box-shadow:none; }.painel-led::before { display:none; }
.led-cabeca,.led-abas { background:#182638; }.led-titulo,.led-topo { color:#e7edf5; text-shadow:none; }
.bobina { background:#172434; border-color:#2c3d52; }.bobina-cabeca { background:#1e2e43; }
.bobina-boca { background:#1d2b3e; border:1px solid #30435b; border-radius:9px 9px 0 0; box-shadow:none; }
.bobina-boca::after { display:none; }
.bobina-papel.papelzinho { background:#111e2f; color:#92a5c0; border:1px solid #2b3e54; margin:0; border-radius:0 0 9px 9px; box-shadow:none; }
.bobina-papel.papelzinho::after { display:none; }.bobina-linhas { padding:10px 14px; }
.bobina-linha { border-color:#263a5266; min-height:30px; font-size:11px; }.bobina-linha:nth-child(even) { background:#192a3d55; }
.bobina-linha .bl-nome { color:#cad9ed; }.bobina-linha.pos .bl-valor,.bobina-linha.pos .bl-mult { color:#b7f34c; }.bobina-linha.neg .bl-valor { color:#ef8c9d; }.bobina-vazia,.bobina-fim { color:#7389a5; }
.conta-bloco { background:#142033; border-color:#2b3e54; }.conta-bloco-cabeca { border-color:#2b3e54; }
.slots-cabeca h1,.rank-cabeca h1 { font-family:var(--f-corpo); letter-spacing:-.5px; text-transform:none; }
.slots-nota { color:#8b9eb6; }.streak { border-color:#5d753e; color:#d6f1ae; }
.shot *, .shot *::before, .shot *::after { animation:none!important; }
@media(min-width:1500px){.prateleira{grid-template-columns:repeat(8,minmax(0,1fr))}.caixa{height:210px}.slot-cover-info .caixa-nome{font-size:13px}.grade-jogos{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-art{right:10%}}
@media(max-width:1190px){#faixaCusto{width:180px}#tela{margin-left:180px;width:calc(100% - 180px);padding:24px}footer{margin-left:180px}#topo{grid-template-columns:152px 1fr auto;padding:0 22px;gap:13px}#jackpotPill{display:none}.hero{padding:30px;min-height:310px}.hero-art{right:-58px;transform:scale(.87)}.hero-copy p{max-width:280px}.jogo-grid{grid-template-columns:250px minmax(0,1fr)}.controles{padding:18px 14px}.grade-jogos{grid-template-columns:repeat(4,minmax(0,1fr))}.palco{padding:19px;min-height:490px}}
@media(max-width:960px){#faixaCusto{width:76px;padding:25px 8px 15px}#menu a,#menu button{font-size:0;gap:0;justify-content:center;padding:12px}.nav-icon{font-size:24px}#faixaCusto .fc-centro,#faixaCusto .fc-status{display:none}#tela{margin-left:76px;width:calc(100% - 76px)}footer{margin-left:76px}.hero-art{right:-77px;opacity:.9}.hero h1{font-size:38px}.jogo-grid{grid-template-columns:245px minmax(0,1fr)}.palco{padding:18px}.caixa{height:219px}.grade-jogos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#topo-wrap,#topo{height:68px}#topo{padding:0 14px;grid-template-columns:auto 1fr auto;gap:10px}#topo-dir{gap:8px}#topo .logotipo{font-size:24px}#logo .cruz{width:30px;height:34px}#saldoPill{min-width:0;padding:8px 10px}#saldoVal{font-size:13px}#btnMudo{display:none}#btnEntrar{padding:9px 11px;font-size:11px}#btnPix{min-width:78px;padding:7px 10px;font-size:11px}#faixaCusto{inset:auto 0 0;width:100%;height:66px;padding:6px 9px;background:#101824f5;border:0;border-top:1px solid #304057;backdrop-filter:blur(15px);z-index:70}#menu{flex-direction:row;justify-content:space-around;gap:1px}#menu a,#menu button{font-size:8px;flex:1;flex-direction:column;padding:5px 1px;gap:4px;min-height:49px;max-width:80px}#menu [data-rota="rank"]{margin:0}#menu a.on{box-shadow:none}.nav-icon{font-size:20px}#tela{margin:0;width:100%;padding:21px 15px 30px}footer{margin-left:0;padding-bottom:67px}.hero{min-height:283px;padding:26px 24px;grid-template-columns:1fr}.hero h1{font-size:37px;letter-spacing:-1.5px}.hero-copy p{font-size:12px}.hero-art{right:-97px;top:30px;transform:scale(.65);transform-origin:right center;opacity:.65}.hero-proof{gap:12px;font-size:8px}.hero-actions{position:relative;z-index:2}.hero-actions .btn{font-size:11px;padding:11px 13px}.lobby-tabs{margin:18px 0 22px;gap:7px;padding-bottom:13px}.lobby-tab{padding:10px 12px;font-size:10px;gap:7px}.secao-titulo{font-size:17px;margin-top:24px}.prateleira,.prateleira.grande{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.caixa{height:204px}.slot-cover-info{padding:11px}.slot-cover-info .caixa-nome{font-size:12px}.slot-cover-badge{font-size:8px}.grade-jogos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.card-nome{font-size:11px}.card-info{padding:10px}.jogo-grid{display:flex;flex-direction:column;border-radius:10px}.jogo-grid .palco{order:1;min-height:390px}.jogo-grid .controles{order:2;border:0;border-top:1px solid #2a3d55;padding:18px;gap:14px}.jogo-cabeca{margin-bottom:14px}.jogo-cabeca h1{font-size:24px}.jogo-cabeca .jogo-edge{font-size:9px;padding:4px 7px}.lobby-baixo{grid-template-columns:1fr}.tarja-preta{padding:20px 20px 6px}.footer-info{padding:8px 20px 20px}}
@media(max-width:480px){#topo .logotipo{display:none}#topo{gap:8px}.prateleira,.prateleira.grande{grid-template-columns:repeat(2,minmax(0,1fr))}.caixa{height:225px}.slot-cover-info .caixa-nome{font-size:14px}.hero{padding:23px 20px;min-height:293px}.hero-art{right:-107px;top:19px;transform:scale(.51);opacity:.45}.hero-copy p{font-size:11px}.hero-badge{font-size:8px}.hero-actions{gap:7px}.hero-proof{flex-wrap:wrap;max-width:200px;gap:7px 12px}.grade-jogos{grid-template-columns:repeat(2,minmax(0,1fr))}.card-nome{font-size:12px}.card-thumb{aspect-ratio:1.45}.hero h1{font-size:34px}.jogo-cabeca{gap:9px}.jogo-cabeca h1{font-size:21px}.palco{padding:15px}}
@media(prefers-reduced-motion:no-preference){.hero-chip,.hero-card,.hero-die,.hero-chip-small{animation:casinoArtIn .8s both}.hero-card-front{animation-delay:.08s}.hero-die{animation-delay:.16s}@keyframes casinoArtIn{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){
  #topo { grid-template-areas:"logo dir conta"; grid-template-rows:1fr; }
  #topo-dir,#saldoPill { min-width:0; }
  #saldoVal { max-width:100%; overflow:hidden; text-overflow:ellipsis; }
  #userChip { width:36px; height:36px; padding:0; justify-content:center; flex:none; border-radius:8px; }
  #userChip>span,#userChip>.classe { display:none; }
  #userChip::before { content:''; width:18px; height:18px; background:#d4e2f4; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10ZM3 22v-3a6 6 0 0 1 6-6h6a6 6 0 0 1 6 6v3Z'/%3E%3C/svg%3E") center/contain no-repeat; }
  #saldoPill .rotulo { display:block; font-size:8px; }
  #faixaCusto { height:calc(66px + env(safe-area-inset-bottom)); padding-bottom:calc(6px + env(safe-area-inset-bottom)); }
  #toasts { bottom:calc(78px + env(safe-area-inset-bottom)); }
  .hero-art { right:-26px; top:42px; opacity:.55; }
}
@media(max-width:480px){.hero-art{right:-32px;top:47px;opacity:.38}.hero-copy p{max-width:235px}.hero-actions{margin-top:20px}}
