.pwa-reveal{--reveal-glow:#a78bfa;position:fixed;inset:0;z-index:90;display:grid;grid-template-rows:1fr auto auto;justify-items:center;grid-gap:.9rem;gap:.9rem;padding:max(1.5rem,env(safe-area-inset-top)) 1.25rem max(1.5rem,env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 40%,#1d1236 0,#07060c 70%);color:#fafafa;overflow:hidden}.pwa-reveal[data-tier=legendary]{--reveal-glow:#f5c542}.pwa-reveal[data-tier=rare]{--reveal-glow:#60a5fa}.pwa-reveal[data-tier=memory]{--reveal-glow:#c6ff33}.pwa-reveal-stage{position:relative;align-self:center;width:min(72vw,300px);aspect-ratio:5/7}.pwa-reveal-card{position:absolute;inset:0;opacity:0;transform:translateY(18%) scale(.86);transition:transform .7s cubic-bezier(.2,.9,.2,1.15),opacity .4s ease}.pwa-reveal-card>.pwa-premium{width:100%}.pwa-reveal.is-tearing .pwa-reveal-card{opacity:1;transform:translateY(4%) scale(.92)}.pwa-reveal.is-shown .pwa-reveal-card{opacity:1;transform:none;filter:drop-shadow(0 0 28px color-mix(in srgb,var(--reveal-glow) 60%,transparent))}.pwa-reveal-pack{position:absolute;inset:-6% -8%;display:grid;grid-template-rows:14% 1fr;padding:0;border:0;background:none;color:inherit;cursor:pointer;animation:pwa-reveal-wobble 2.4s ease-in-out infinite}.pwa-reveal-pack-body,.pwa-reveal-pack-top{display:block;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.35) 45%,transparent 60%),linear-gradient(160deg,#3b2a6b,#14102a 55%,color-mix(in srgb,var(--reveal-glow) 55%,#14102a));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.pwa-reveal-pack-top{border-radius:14px 14px 2px 2px;border-bottom:2px dashed rgba(255,255,255,.35);transition:transform .6s cubic-bezier(.5,0,.7,.2),opacity .6s ease}.pwa-reveal-pack-body{display:grid;place-content:center;grid-gap:.4rem;gap:.4rem;border-radius:2px 2px 14px 14px;text-align:center;transition:transform .8s cubic-bezier(.5,0,.7,.2),opacity .7s ease}.pwa-reveal-pack-mark{font-family:Syne,system-ui,sans-serif;font-weight:800;font-size:1.6rem}.pwa-reveal-pack-kicker{font-size:.72rem;letter-spacing:.14em;color:rgba(255,255,255,.7)}.pwa-reveal.is-tearing .pwa-reveal-pack{animation:none}.pwa-reveal.is-tearing .pwa-reveal-pack-top{transform:translate(30%,-140%) rotate(18deg);opacity:0}.pwa-reveal.is-tearing .pwa-reveal-pack-body{transform:translateY(80%);opacity:0}.pwa-reveal-burst{position:absolute;inset:0;pointer-events:none;opacity:0;background:repeating-conic-gradient(from 0deg at 50% 42%,color-mix(in srgb,var(--reveal-glow) 22%,transparent) 0deg 6deg,transparent 6deg 18deg)}.pwa-reveal.is-shown .pwa-reveal-burst{animation:pwa-reveal-burst 1.4s ease-out forwards,pwa-reveal-spin 24s linear infinite}.pwa-reveal-hint{margin:0;font-size:.95rem;color:rgba(255,255,255,.75)}.pwa-reveal-done,.pwa-reveal-skip{min-width:12rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:700}.pwa-reveal-done{border:0;background:#c6ff33;color:#0a0a0a}.pwa-reveal-skip{border:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(255,255,255,.7)}@keyframes pwa-reveal-wobble{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg) translateY(-2%)}}@keyframes pwa-reveal-burst{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1.1)}}@keyframes pwa-reveal-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.pwa-reveal-pack{animation:none}.pwa-reveal-card,.pwa-reveal-pack-body,.pwa-reveal-pack-top{transition:none}.pwa-reveal.is-shown .pwa-reveal-burst{animation:none;opacity:.6}}