.thunder-prize{color:#f9efff;background:radial-gradient(ellipse at 50% 28%,#58355a,#241430 69%);border:1px solid #efc56f;border-radius:26px;width:min(410px,calc(100% - 28px));padding:22px 25px 20px;text-align:center;max-height:calc(100dvh - 24px);overflow:visible;box-shadow:0 25px 110px #000c;inset:0}.thunder-prize::backdrop{background:#07030ed1;backdrop-filter:blur(8px)}.thunder-dismiss{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px;width:44px;height:44px;padding:0;z-index:5;color:#fff0bb}.thunder-overline{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#f3ca80;margin:8px 26px 0;line-height:1.4}.thunder-vessel{width:190px;height:168px;position:relative;margin:0 auto 3px;isolation:isolate}.thunder-vessel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2}.thunder-halo{position:absolute;inset:20px;border-radius:50%;background:#e8b15a;filter:blur(25px);opacity:.18;z-index:1}.thunder-closed{visibility:hidden}.thunder-prize h2{font-family:"Archivo Black";font-weight:400;color:#ffe4a9;font-size:27px;line-height:1.16;margin:3px 0 9px}.thunder-amount{font-family:"Archivo Black";font-size:38px;line-height:1.15;color:#ffe391;display:block;margin:5px 0 10px}.thunder-explanation{font-size:13px;line-height:1.55;color:#dbcee8;margin:0 0 10px}.thunder-feedback{font-size:11px;line-height:1.5;color:#d2bccc;min-height:18px;margin:7px 0}.thunder-actions{display:grid;gap:7px}.thunder-actions button{min-height:44px;font-size:13px}.thunder-continue{background:transparent;border-color:#af87bb55}.thunder-age{display:block;font-size:11px;line-height:1.45;margin-top:12px;color:#bfa9c9}.thunder-receipt{padding:12px;border:1px solid #ac8441;border-radius:11px;background:#140c23}.thunder-receipt small,.thunder-receipt strong,.thunder-receipt span{display:block}.thunder-receipt small{font-size:11px;color:#c5abc9}.thunder-receipt strong{font-size:17px;color:#ffe2a0;margin:5px 0}.thunder-receipt span{font-size:11px}.thunder-prize[data-mode=stage] .thunder-vessel{height:190px}.thunder-prize[data-phase=shake] .thunder-open{visibility:hidden}.thunder-prize[data-phase=shake] .thunder-closed{visibility:visible;animation:thunder-tremor .15s linear 3}.thunder-prize[data-phase=light] .thunder-halo{animation:thunder-flare .6s ease-out forwards}.thunder-prize[data-phase=coins] .thunder-halo{opacity:.8;filter:blur(35px)}.thunder-flight{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:visible}.thunder-token{position:fixed;width:28px;height:28px;object-fit:contain;animation:thunder-flight 1.1s cubic-bezier(.3,.1,.6,1) both}.thunder-arrival{text-shadow:0 0 22px #ffe19a}.thunder-dock{position:fixed;right:18px;bottom:18px;z-index:18;display:flex;align-items:center;gap:6px;padding:4px 12px 4px 3px;border-radius:18px;background:linear-gradient(120deg,#3f224d,#251333);border:1px solid #b8945c;box-shadow:0 10px 22px #0008;min-height:58px;color:#fce8b2}.thunder-dock img{width:58px;height:58px;object-fit:contain}.thunder-dock span{font-size:12px;text-align:left;line-height:1.3}.thunder-dock small{display:block;font-size:11px;color:#bda9cb}.thunder-dock b{position:absolute;right:-3px;top:-6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffda6b;color:#3d2350;font-size:11px}.thunder-dock.thunder-ready{animation:thunder-dock-glow 1.5s ease-in-out infinite}
@keyframes thunder-tremor{0%,100%{rotate:0deg}25%{rotate:-7deg}75%{rotate:7deg}}@keyframes thunder-flare{0%{opacity:.2;scale:.6}70%{opacity:1;scale:2.1}100%{opacity:.6;scale:1.6}}@keyframes thunder-flight{0%{transform:translate(0,0) scale(.6);opacity:0}12%{opacity:1}45%{transform:translate(var(--arc-x),var(--arc-y)) rotate(130deg) scale(1)}90%{opacity:1}100%{transform:translate(var(--end-x),var(--end-y)) rotate(350deg) scale(.25);opacity:0}}@keyframes thunder-dock-glow{50%{box-shadow:0 0 25px #f2c66a77}}
@media(max-width:600px){.thunder-dock{right:9px;bottom:9px;padding-right:7px}.thunder-dock span{display:none}.thunder-dock img{width:47px;height:47px}.thunder-dock{min-height:51px}.thunder-prize{padding:18px 19px 15px}.thunder-vessel{width:176px;height:160px}.thunder-prize h2{font-size:25px}.thunder-amount{font-size:36px}}
@media(max-height:690px){.thunder-prize{padding:12px 18px}.thunder-vessel{width:148px;height:128px}.thunder-prize[data-mode=stage] .thunder-vessel{height:145px}.thunder-prize h2{font-size:22px}.thunder-amount{font-size:30px;margin:3px 0 7px}.thunder-explanation{font-size:12px;line-height:1.4}.thunder-feedback{margin:5px 0;font-size:11px}.thunder-age{margin-top:8px}.thunder-overline{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.thunder-token{animation:thunder-soft .3s ease both;width:34px;height:34px}.thunder-dock.thunder-ready{animation:none;border-color:#ffe2a1}.thunder-prize[data-phase=shake] .thunder-closed,.thunder-prize[data-phase=light] .thunder-halo{animation:none}.thunder-halo{opacity:.4}@keyframes thunder-soft{from{opacity:0}to{opacity:1}}}


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