.doce-gaveta{position:fixed;inset:auto 0 0;margin:0 auto;width:min(820px,100%);max-width:100%;max-height:100dvh;overflow:hidden;padding:12px 24px 26px;border:2px solid #cfb87c;border-bottom:0;border-radius:30px 30px 0 0;color:#ffedc8;background:linear-gradient(135deg,#4b1221,#20090f 65%);box-shadow:0 -10px 70px #e14a6d44;font-family:Lato,sans-serif}.doce-gaveta::backdrop{background:#100308c9;backdrop-filter:blur(5px)}.doce-cabeca{display:flex;align-items:center;justify-content:space-between;gap:12px}.doce-filete{width:60px;height:4px;background:#dfc789;border-radius:4px;margin-left:calc(50% - 30px)}.doce-sair{min-width:82px;min-height:44px;background:transparent;color:#ffe6b4;border-color:#977b70;font-size:12px}.doce-miolo{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center}.doce-palco-presente{position:relative;text-align:center;border-radius:50%;background:radial-gradient(ellipse,#d8ae4733,transparent 68%)}.doce-caixa{display:block;width:220px;height:220px;object-fit:contain}.doce-copy h2{font:32px/1.1 'Abril Fatface';margin:8px 0;color:#ffe0a0}.doce-legenda{font-size:11px;letter-spacing:1.6px;margin:0;color:#f5a599}.doce-valor{display:block;color:#fff0b2;font:44px/1.1 'Abril Fatface';text-shadow:0 0 24px #f8b44255}.doce-descricao{font-size:14px;line-height:1.5;margin:12px 0}.doce-acoes{display:flex;flex-wrap:wrap;gap:8px}.doce-principal{background:linear-gradient(#fff1b5,#ddb04c);border-color:#f7d97d;color:#40121a;font-size:14px;font-weight:700;min-height:48px}.doce-depois{font-size:12px;min-height:44px;background:#451b29;color:#ffdfbd}.doce-recado{font-size:12px;margin:8px 0;color:#ffd791}.doce-recado:empty{display:none}.doce-aviso{display:block;font-size:12px;line-height:1.4;margin-top:12px;color:#edc7bc}.doce-atalho{position:fixed;right:16px;bottom:16px;z-index:8;display:flex;align-items:center;gap:4px;min-height:58px;background:#410d1e;border:2px solid #dcbd65;border-radius:50px;padding:4px 15px 4px 5px;color:#ffdf9b;font-size:12px;box-shadow:0 4px 25px #0009}.doce-atalho img{object-fit:contain}.doce-pendente{position:absolute;right:-2px;top:-5px;display:grid;place-items:center;width:24px;height:24px;background:#f9d877;color:#440e22;border-radius:50%;font-weight:700}.doce-chama{box-shadow:0 0 24px #e6b94c88}.doce-sacode .doce-caixa{animation:doce-vibra .12s 3}.doce-ouro .doce-palco-presente{background:radial-gradient(ellipse,#fff0b9aa,#f7af3844 48%,transparent 70%)}.doce-recebido .doce-copy{border-left:3px solid #f4ce72;padding-left:16px}.doce-moeda{position:fixed;z-index:9999;width:32px;height:32px;pointer-events:none}.doce-saldo-vivo{color:#fff8c0!important;text-shadow:0 0 18px #f9cd53}.doce-gaveta button:focus-visible{outline:3px solid #fff3ad;outline-offset:2px}@keyframes doce-vibra{25%{transform:rotate(-8deg) translateX(-5px)}75%{transform:rotate(8deg) translateX(5px)}}@media(max-width:500px){.doce-gaveta{padding:8px 16px 18px;border-radius:24px 24px 0 0}.doce-miolo{display:flex;flex-direction:column;gap:0}.doce-caixa{width:150px;height:150px}.doce-copy{text-align:center;width:100%}.doce-copy h2{font-size:27px}.doce-valor{font-size:34px}.doce-descricao{font-size:12px;margin:8px 0}.doce-legenda{font-size:11px}.doce-acoes{justify-content:center}.doce-aviso{font-size:12px;margin-top:8px}.doce-recebido .doce-copy{padding-left:8px}.doce-filete{margin-left:38%}}@media(prefers-reduced-motion:reduce){.doce-sacode .doce-caixa{animation:none}.doce-ouro .doce-caixa{opacity:1}.doce-moeda{display:none}}
@media(max-width:500px){.doce-atalho{inset:8px 8px auto auto;width:52px;height:52px;min-height:52px;padding:2px;border-radius:16px}.doce-atalho>span:not(.doce-pendente){display:none}.doce-atalho img{width:44px;height:44px}}


/* convite · posição unificada (gaveta inferior no celular, base no desktop) */
#gaveta-neon{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)}
#gaveta-neon>*{max-height:none!important;height:auto!important;min-height:0!important;transform:none!important;rotate:none!important}
#gaveta-neon[open]{animation:gaveta-neo-nasce .34s cubic-bezier(.2,.8,.3,1)}
@keyframes gaveta-neo-nasce{from{translate:0 100%}to{translate:0 0}}
#gaveta-neon 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}
button.doce-sair{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){#gaveta-neon{bottom:16px!important;width:clamp(480px,60vw,760px)!important;max-height:50vh!important;border-radius:24px!important}#gaveta-neon img[alt]:not([alt='']){width:160px!important;height:160px!important}}
@media(max-width:360px){#gaveta-neon img[alt]:not([alt='']){width:88px!important;height:88px!important}}
@media(max-height:500px) and (max-width:1000px){#gaveta-neon{inset:auto 0 0 0!important;margin:0 auto!important;width:100%!important;max-height:70dvh!important;border-radius:22px 22px 0 0!important}#gaveta-neon img[alt]:not([alt='']){width:88px!important;height:88px!important}}
@media(prefers-reduced-motion:reduce){#gaveta-neon[open]{animation:none}}
#gaveta-neon button:is([aria-label*="echar" i],[aria-label*="lose" i]){min-width:46px!important;min-height:46px!important}
@media(max-height:500px){#gaveta-neon[open]{animation:none!important;translate:none!important}}
#gaveta-neon[open]{animation:none!important;translate:none!important}
