.chest-unlock-overlay{z-index:100;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));cursor:pointer;color:#efd083;background:radial-gradient(circle,#1c1309 0,#050403 68%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.chest-unlock-overlay video,.chest-unlock-fallback{object-fit:contain;filter:drop-shadow(0 1.5rem 2.5rem #000);width:min(100%,80rem);max-height:calc(100svh - 2rem);display:block}.chest-unlock-overlay.is-fallback video{display:none}.chest-unlock-fallback{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.chest-unlock-reward{color:#f6d78e;font:700 clamp(1.5rem, 4.5vw, 2.6rem)/1.1 var(--font-display,Georgia, serif);letter-spacing:.04em;text-shadow:0 2px 4px #000,0 0 18px #ffc46073;white-space:nowrap;background:#0a0705e0;border:1px solid #a8762f;border-radius:2px;margin:0;padding:.45rem 1.1rem;animation:.45s ease-out both chest-unlock-reward-in;position:absolute;top:62%;left:50%;translate:-50%}@keyframes chest-unlock-reward-in{0%{opacity:0;translate:-50% .6rem}to{opacity:1;translate:-50%}}@media (prefers-reduced-motion:reduce){.chest-unlock-reward{animation:none}}.chest-unlock-overlay span{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));letter-spacing:.08em;text-transform:uppercase;background:#080604c7;border:1px solid #8d672d;padding:.5rem .75rem;font-size:.72rem;position:absolute}
