#tesouro-opala{position:fixed;inset:0 0 auto;margin:0;width:100%;max-width:none;max-height:none;overflow:visible;border:0;border-bottom:3px solid #f0ba55;background:linear-gradient(100deg,#2b0809,#75121a 55%,#270b0a);color:#fff1d5;padding:22px 30px;box-shadow:0 14px 60px #000b;transform:none}
#tesouro-opala::backdrop{background:#130502cf;backdrop-filter:blur(6px)}.opala-faixa{max-width:940px;margin:auto;display:grid;grid-template-columns:210px 1fr;gap:32px;position:relative;align-items:center;padding-right:38px}.opala-objeto{position:relative;display:grid;place-items:center;min-height:190px}.opala-objeto img{position:relative;z-index:2;width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 14px 20px #0008)}.opala-sinal{font-size:11px;letter-spacing:2px;color:#e9b25e;margin:0 0 8px}.opala-mensagem h2{font:32px/1.05 'Lilita One',sans-serif;margin:4px 0 12px;color:#ffe0a0}.opala-mensagem>p{font-size:14px;line-height:1.55;margin:6px 0 12px}.opala-mensagem>strong{font:34px 'Lilita One';color:#ffdf85;display:block;margin:8px 0}.opala-acoes{display:flex;gap:12px;flex-wrap:wrap}.opala-acoes button:first-child{background:linear-gradient(#ffe6a2,#c5852b);color:#321104;border:1px solid #fff3c7}.opala-acoes button:last-child{background:#2b0b0b;color:#ffe4bd;border:1px solid #ac6845}.opala-mensagem small{display:block;font-size:12px;color:#edd0b7;margin-top:10px}#opala-x{position:absolute;right:-10px;top:-8px;width:44px;height:44px;padding:0;font-size:26px;border:1px solid #b9794e;background:#210807;color:#ffe4b7}.opala-voo{position:fixed;inset:0;pointer-events:none;z-index:10;overflow:visible}.opala-moeda{position:fixed;width:40px;height:40px;max-width:none;object-fit:contain}.opala-aureola{position:absolute;inset:0;border-radius:50%;opacity:0;background:radial-gradient(#fffbd7,#ffd34799 30%,transparent 65%);pointer-events:none}#tesouro-opala[data-motion=shake] .opala-objeto img{animation:opala-no .12s linear infinite alternate}#tesouro-opala[data-motion=glow] .opala-aureola,#tesouro-opala[data-motion=coins] .opala-aureola{opacity:1;animation:opala-claridade .45s ease-out}#tesouro-opala[data-motion=glow] .opala-objeto img{filter:drop-shadow(0 0 24px #ffd464) brightness(1.3)}#opala-dock{position:fixed;right:18px;top:110px;z-index:12;width:64px;height:64px;padding:4px;background:#421014;border:1px solid #f2c777;border-radius:50%;box-shadow:0 5px 20px #0008}#opala-dock img{width:54px;height:54px;object-fit:contain}.opala-pendente:after{content:'!';position:absolute;right:-1px;top:-4px;width:24px;height:24px;border-radius:50%;background:#ffe4a1;color:#4b0a10;box-shadow:0 0 18px #ffc94e;font-weight:900}.opala-saldo-luz{color:#fff9cf!important;text-shadow:0 0 20px #ffd15e}@keyframes opala-no{from{rotate:-6deg;translate:-3px 0}to{rotate:5deg;translate:3px -2px}}@keyframes opala-claridade{from{scale:.5;opacity:.1}to{scale:1;opacity:1}}
@media(max-width:640px){#tesouro-opala{padding:14px 16px 18px}.opala-faixa{grid-template-columns:132px 1fr;gap:12px;padding-right:0;align-items:start}.opala-objeto{min-height:144px;margin-top:36px}.opala-objeto img{width:132px;height:152px}.opala-mensagem h2{font-size:25px;padding-right:26px;margin-top:5px}.opala-mensagem>p{font-size:13px;line-height:1.45}.opala-mensagem>strong{font-size:29px}.opala-sinal{font-size:11px;letter-spacing:1px;max-width:140px}.opala-acoes{display:grid;gap:7px}.opala-acoes button{font-size:12px;padding:8px;min-height:44px}.opala-mensagem small{font-size:11px;line-height:1.4}#opala-x{right:-6px;top:-8px}.opala-moeda{width:32px;height:32px}#opala-dock{right:14px;top:auto;bottom:80px;width:58px;height:58px}#opala-dock img{width:48px;height:48px}}
@media(max-width:340px){.opala-faixa{grid-template-columns:120px 1fr;gap:8px}.opala-objeto img{width:120px;height:140px}.opala-mensagem h2{font-size:22px}.opala-mensagem>p{font-size:12px}.opala-mensagem>strong{font-size:26px}.opala-sinal{max-width:110px}.opala-mensagem small{font-size:11px}}
@media(prefers-reduced-motion:reduce){#tesouro-opala *,#opala-dock{animation:none!important;transition:none!important}.opala-moeda{display:none}.opala-aureola{animation:none!important}}
#opala-bolso{display:flex;align-items:center;gap:14px;background:#210706;border:1px solid #dcb363;border-radius:8px;padding:6px 12px;margin:10px 0}#opala-bolso small{font-size:11px;margin:0;color:#edc889}#opala-bolso strong{font:26px 'Lilita One';color:#ffe3a6;line-height:1.2}@media(max-width:340px){#opala-bolso{display:block;padding:5px 8px}#opala-bolso strong{display:block;font-size:23px}}


/* convite · posição unificada (gaveta inferior no celular, base no desktop) */
#tesouro-opala{position:fixed!important;inset:auto 0 0 0!important;margin:0 auto!important;width:100%!important;max-width:100%!important;height:fit-content!important;min-height:0!important;max-height:min(50dvh,440px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;border-radius:24px 24px 0 0!important;transform:none!important;rotate:none!important;z-index:1000!important;padding-bottom:env(safe-area-inset-bottom)}
#tesouro-opala>*{max-height:none!important;height:auto!important;min-height:0!important;transform:none!important;rotate:none!important}
#tesouro-opala[open]{animation:tesouro-op-desperta .34s cubic-bezier(.2,.8,.3,1)}
@keyframes tesouro-op-desperta{from{translate:0 100%}to{translate:0 0}}
#tesouro-opala img[alt]:not([alt='']){width:120px!important;height:120px!important;max-width:none!important;max-height:none!important;min-height:0!important;object-fit:contain}
#opala-x{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;min-width:44px!important;min-height:44px!important;z-index:5}
@media(min-width:768px){#tesouro-opala{bottom:16px!important;width:clamp(480px,60vw,760px)!important;max-height:50vh!important;border-radius:24px!important}#tesouro-opala img[alt]:not([alt='']){width:160px!important;height:160px!important}}
@media(max-width:360px){#tesouro-opala img[alt]:not([alt='']){width:88px!important;height:88px!important}}
@media(max-height:500px) and (max-width:1000px){#tesouro-opala{inset:auto 0 0 0!important;margin:0 auto!important;width:100%!important;max-height:70dvh!important;border-radius:22px 22px 0 0!important}#tesouro-opala img[alt]:not([alt='']){width:88px!important;height:88px!important}}
@media(prefers-reduced-motion:reduce){#tesouro-opala[open]{animation:none}}
#tesouro-opala button:is([aria-label*="echar" i],[aria-label*="lose" i]){min-width:46px!important;min-height:46px!important}
@media(max-height:500px){#tesouro-opala[open]{animation:none!important;translate:none!important}}
#tesouro-opala[open]{animation:none!important;translate:none!important}
