.deco-convite{position:fixed;inset:86px 22px auto auto;margin:0;width:min(354px,calc(100vw - 28px));max-height:none;padding:22px 24px 18px;background:linear-gradient(145deg,#24201a,#090909 65%);border:1px solid #e4c88b;border-radius:24px 24px 6px 24px;color:#f9f0df;overflow:visible;box-shadow:0 24px 90px #000b;font:14px/1.45 'Nunito Sans',sans-serif;isolation:isolate}.deco-convite:after{content:'';position:absolute;right:22px;bottom:-12px;width:22px;height:22px;background:#0a0a0a;border-right:1px solid #e4c88b;border-bottom:1px solid #e4c88b;transform:rotate(45deg);z-index:-1}.deco-convite::backdrop{background:#0007;backdrop-filter:blur(3px)}.deco-x{position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;border-radius:50%;background:#3d3425;color:#ffedc6;font-size:27px;z-index:3}.deco-sobretitulo{margin:4px 30px 0 0;font-size:11px;letter-spacing:1.3px;color:#d7b982}.deco-figura{margin:8px auto 0;width:174px;height:174px;position:relative;z-index:1}.deco-figura img{width:100%;height:100%;object-fit:contain}.deco-copy{text-align:left;position:relative;z-index:1}.deco-copy h2{font:32px/1.1 'Bebas Neue',sans-serif;margin:3px 0 5px;letter-spacing:.8px}.deco-cifra{display:block;font-size:31px;color:#ffe4a7;letter-spacing:1px}.deco-explica{margin:8px 0;font-size:13px;line-height:1.45;color:#d2c7b3}.deco-nota{font-size:12px;color:#ffdfa1;line-height:1.45;margin:7px 0}.deco-nota:empty{display:none}.deco-comandos{display:grid;gap:7px;position:relative;z-index:1}.deco-principal{min-height:48px;background:linear-gradient(#ffedb6,#cda552);color:#201808;border:1px solid #f9d991;border-radius:6px;font-weight:800;font-size:14px;padding:8px}.deco-principal:disabled{opacity:.5}.deco-voltar{min-height:44px;background:transparent;border:1px solid #776347;border-radius:6px;color:#e9d9bd;font-size:13px}.deco-idade{display:block;margin-top:11px;font-size:11px;line-height:1.5;color:#c3b69f}.deco-raios{position:absolute;inset:40px -15px auto;height:240px;opacity:0;pointer-events:none;background:repeating-conic-gradient(from 12deg at 50% 55%,#ffce59aa 0deg,transparent 9deg 24deg);mask-image:radial-gradient(ellipse,#000,transparent 65%)}.deco-convite[data-ritmo=sacudir] .deco-figura{animation:deco-tremer .15s 4}.deco-convite[data-ritmo=luz] .deco-raios,.deco-convite[data-ritmo=moedas] .deco-raios{opacity:.9;animation:deco-brilhar .55s ease-in-out infinite alternate}.deco-convite[data-ritmo=luz] .deco-figura,.deco-convite[data-ritmo=moedas] .deco-figura{filter:drop-shadow(0 0 24px #ffe0a3)}.deco-voo{position:fixed;width:30px;height:30px;object-fit:contain;pointer-events:none;z-index:40}.deco-sinal{position:fixed;right:18px;bottom:22px;display:grid;grid-template-columns:52px auto;align-items:center;padding:6px 12px 6px 3px;background:#11100ff5;border:1px solid #c8a868;border-radius:22px 22px 4px 22px;color:#f6dfb5;min-height:60px;font-size:12px;z-index:50;box-shadow:0 8px 30px #0008}.deco-sinal img{object-fit:contain}.deco-sinal b{position:absolute;top:-5px;right:-5px;border-radius:50%;width:24px;height:24px;background:#ffdc8e;color:#211b10;display:grid;place-items:center}.deco-pronto{animation:deco-dock 1.6s infinite alternate}.deco-saldo-luz{color:#fff3c6!important;text-shadow:0 0 22px #ffd478}@keyframes deco-tremer{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes deco-brilhar{to{filter:brightness(1.7)}}@keyframes deco-dock{to{box-shadow:0 0 28px #ffd47888}}@media(max-width:700px){.deco-convite{inset:70px 14px auto auto;padding:16px 20px 14px}.deco-figura{width:160px;height:160px;margin-top:4px}.deco-sinal{bottom:68px;right:12px}}@media(max-height:700px){.deco-convite{top:12px;padding:14px 18px 12px}.deco-figura{width:138px;height:138px}.deco-copy h2{font-size:29px}.deco-explica{font-size:12px}.deco-idade{margin-top:8px}.deco-cifra{font-size:28px}.deco-nota{margin:5px 0}.deco-sobretitulo{font-size:11px}}@media(prefers-reduced-motion:reduce){.deco-figura,.deco-sinal,.deco-raios{animation:none!important}.deco-raios{background:radial-gradient(#ffdc8e55,transparent)} }

@media(max-width:800px){.deco-sinal{top:5px;bottom:auto;right:10px;width:54px;min-height:48px;height:48px;padding:2px;grid-template-columns:1fr;border-radius:12px;background:#0d0b07}.deco-sinal img{width:44px;height:44px}.deco-sinal>span{display:none}.deco-sinal b{width:20px;height:20px;font-size:11px;top:-2px;right:-3px}}
