:root{--fundo:#06131a;--palco:#0b202b;--destaque:#35e0c8;--destaque2:#ffb43f;--texto:#eafcff;--texto-fraco:#93b6bf;--ok:#46e08a}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--fundo);color:var(--texto);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cena{background:radial-gradient(60% 40% at 15% 0%,color-mix(in srgb,var(--destaque)20%,transparent),transparent 70%),radial-gradient(50% 40% at 100% 100%,color-mix(in srgb,var(--destaque2)18%,transparent),transparent 70%),var(--fundo);place-items:center;min-height:100dvh;display:grid}.palco{background:var(--palco);flex-direction:column;width:min(440px,100vw);min-height:100dvh;display:flex;box-shadow:0 0 60px #00000080}.mesa{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex}.cabecalho{justify-content:space-between;align-items:center;display:flex}.marca{align-items:center;gap:10px;display:flex}.mascote{font-size:30px}.titulo{margin:0;font-size:18px;font-weight:800}.saldo{text-align:right;margin:0}.saldo dt{color:var(--texto-fraco);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.saldo dd{color:var(--destaque);margin:0;font-size:20px;font-weight:800}.slider-caixa{background:linear-gradient(160deg,color-mix(in srgb,var(--destaque)14%,var(--palco)),var(--palco));border:1px solid color-mix(in srgb,var(--destaque)26%,transparent);border-radius:18px;padding:22px 0;position:relative;overflow:hidden}.slider-titulo{text-align:center;color:var(--texto-fraco);margin:0 0 14px;font-size:12px}.janela{height:120px;position:relative;overflow:hidden}.ponteiro{background:var(--destaque2);z-index:3;width:3px;box-shadow:0 0 14px var(--destaque2);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ponteiro:before,.ponteiro:after{content:"";border:8px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.ponteiro:before{border-top-color:var(--destaque2);top:-2px}.ponteiro:after{border-bottom-color:var(--destaque2);bottom:-2px}.fita{will-change:transform;align-items:center;gap:10px;display:flex;position:absolute;top:0;bottom:0}.fita.animando{transition:transform var(--dur,4.2s)cubic-bezier(.12,.7,.1,1)}.box{text-align:center;width:104px;height:104px;color:var(--texto);background:#06171f;border:1px solid #ffffff14;border-radius:14px;flex:none;place-items:center;padding:6px;font-size:15px;font-weight:800;display:grid}.box .caixa-emoji{font-size:30px}.box.vencedora{background:color-mix(in srgb,var(--destaque)26%,#06171f);border-color:var(--destaque);color:var(--destaque);box-shadow:0 0 22px color-mix(in srgb,var(--destaque)50%,transparent)}.resultado{text-align:center;min-height:46px}.resultado .ganhou{color:var(--destaque);font-size:22px;font-weight:900}.resultado .perdeu{color:var(--texto-fraco);font-size:15px;font-weight:700}.resultado .pendente{color:var(--texto-fraco);margin-top:4px;font-size:11px;display:block}.controles{gap:10px;margin-top:auto;display:grid}.linha-preco{color:var(--texto-fraco);justify-content:space-between;align-items:center;font-size:14px;display:flex}.linha-preco strong{color:var(--texto);font-size:16px}.botao{color:#04231f;background:var(--destaque);cursor:pointer;border:0;border-radius:14px;padding:15px;font-size:16px;font-weight:800}.botao:disabled{opacity:.55;cursor:default}.botao.secundario{color:var(--texto-fraco);background:0 0;border:1px solid #ffffff24;padding:9px;font-size:13px}.alerta{color:#ff9ab0;text-align:center;margin:0;font-size:13px}.tela-centro{min-height:100dvh;color:var(--texto-fraco);text-align:center;place-items:center;padding:24px;display:grid}.vitrine{max-width:640px;margin:0 auto;padding:40px 20px}.vitrine h1{color:var(--destaque)}.vitrine .intro{color:var(--texto-fraco);line-height:1.6}.vitrine code{background:#06171f;border-radius:6px;padding:2px 6px}.modal-fundo{z-index:10;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.regras{background:var(--palco);border-radius:16px;width:100%;max-width:380px;max-height:80dvh;padding:20px;position:relative;overflow:auto}.regras h3{color:var(--destaque);margin-top:0}.regras table{border-collapse:collapse;width:100%;font-size:13px}.regras td{border-bottom:1px solid #ffffff14;padding:5px 0}.regras td:last-child{text-align:right;color:var(--destaque);font-weight:700}.fechar-modal{color:var(--texto-fraco);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:10px;right:12px}
