.reward-celebration{color:#fff1cf;background:radial-gradient(at 50% 40%,#698774 0%,#344f4c 48%,#202f35 100%);border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;position:fixed;inset:0;overflow:auto}.reward-celebration::backdrop{background:#202f35}.reward-content{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(760px,100%);min-height:100%;margin:auto;display:flex;position:relative}.reward-eyebrow{font:600 14px var(--font-mono),monospace;letter-spacing:.16em;color:#f4ce68}.reward-art{place-items:center;width:min(420px,75vw);height:clamp(160px,36dvh,380px);animation:.6s cubic-bezier(.2,.8,.3,1.2) reward-arrive;display:grid;position:relative}.reward-art:before{content:"";z-index:-1;clip-path:polygon(50% 0,60% 28%,89% 9%,76% 40%,100% 50%,75% 61%,89% 91%,60% 74%,50% 100%,40% 74%,10% 90%,24% 61%,0 50%,24% 40%,10% 9%,40% 28%);background:repeating-conic-gradient(from 10deg,#f7d77a17 0deg 14deg,#0000 14deg 30deg);position:absolute;inset:-15%}.reward-art>.game-icon,.reward-art>svg{filter:drop-shadow(5px 8px #182a2a);width:78%;height:88%}.reward-art .catalog-art{background:0 0;width:100%;height:100%}.reward-art img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(4px 10px #182a2a77);width:100%;height:100%}.reward-level{place-items:center;width:100%;height:100%;display:grid;position:relative}.reward-level svg{width:90%;height:100%}.reward-level b{font:700 clamp(60px,15dvh,130px) var(--font-oswald);color:#302b25;position:absolute}.reward-copy h2{font:700 clamp(36px,6vw,70px)/1.05 var(--font-oswald),sans-serif;text-shadow:3px 4px #182a2a;margin:0}.reward-copy p{font:16px/1.5 var(--font-inter),sans-serif;overflow-wrap:anywhere;max-width:520px;margin:14px 0}.reward-continue{color:#302b25;width:min(360px,100%);min-height:56px;font:600 24px var(--font-oswald),sans-serif;background:#f5d16b;border:3px solid #302b25;justify-content:center;align-items:center;gap:20px;padding:12px 20px;display:flex;box-shadow:5px 5px #172a2a}.reward-continue svg{width:26px;height:26px}.reward-continue:focus-visible{outline-offset:7px;outline:3px solid #fff}.reward-count{font:11px var(--font-mono),monospace;letter-spacing:.1em;margin-top:8px}.reward-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.reward-confetti i{background:#edbf60;width:10px;height:19px;animation:.9s ease-out both reward-paper;position:absolute}.reward-confetti i:nth-child(3n){background:#df805f}.reward-confetti i:nth-child(3n+1){background:#c7dbc0}@keyframes reward-arrive{0%{opacity:0;transform:scale(.65)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes reward-paper{0%{opacity:0;translate:0 -80px}to{opacity:.65;translate:0}}@media (max-height:500px) and (min-width:600px){.reward-content{grid-template-columns:40% 1fr;gap:8px 25px;display:grid}.reward-eyebrow{grid-column:1/-1}.reward-art{grid-area:2/1/5;width:100%;height:65dvh}.reward-copy,.reward-continue,.reward-count{grid-column:2}.reward-copy h2{font-size:38px}.reward-copy p{font-size:14px}}@media (prefers-reduced-motion:reduce){.reward-art,.reward-confetti i{animation:none}}.reward-review{color:#302b25;min-height:100dvh;font-family:var(--font-inter),sans-serif;background:#f6edda}.reward-review .hud-btn{color:#302b25;min-height:44px;font:600 20px var(--font-oswald),sans-serif;letter-spacing:0;text-transform:none;background:#f4d574;border:2px solid #302b25;padding:12px 18px}.reward-review h2{font:600 28px var(--font-oswald)}.reward-level b{padding-bottom:15px}.reward-celebration{isolation:isolate;padding-top:max(48px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.reward-celebration .reward-content{z-index:1}.reward-celebration .reward-eyebrow{animation:.45s ease-out both reward-label-in}.reward-celebration .reward-copy{animation:.6s .12s both reward-label-in}.reward-celebration .reward-art:before{animation:16s linear infinite reward-halo}.reward-celebration .reward-art>svg,.reward-celebration .reward-art>.game-icon,.reward-celebration .reward-level{animation:3s ease-in-out .65s infinite alternate reward-float}.reward-celebration .reward-continue{transition:none;animation:none}.reward-celebration[data-motion=off] .reward-content *,.reward-celebration[data-motion=off] .reward-art:before{animation:none!important}@keyframes reward-label-in{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:none}}@keyframes reward-halo{to{transform:rotate(360deg)}}@keyframes reward-float{to{transform:translateY(-9px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.reward-celebration .reward-content *,.reward-celebration .reward-art:before{animation:none!important}}.reward-celebration .reward-art:before{inset:5%}.reward-art{flex-shrink:0;min-height:0}.reward-level{min-width:0;min-height:0}.reward-level svg{width:100%;height:100%;display:block;position:absolute;inset:0}
