.reward-celebration{position:fixed;inset:0;z-index:2147483000;pointer-events:none;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#160e25b8,#08060c75);animation:rewardVeil 4.2s both;--reward:#eab6d6}.reward-premium{--reward:#ddc1ff}.reward-redeem{--reward:#b5e9d9}.reward-gift{--reward:#ffb7ce}.reward-stage{position:relative;width:min(400px,90vw);height:340px;display:flex;align-items:center;flex-direction:column;justify-content:center;color:var(--reward)}.reward-aura{position:absolute;top:28px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--reward) 22%,transparent),transparent 70%);animation:rewardAura 1s ease-out both}.reward-ring{position:absolute;top:59px;width:150px;height:150px;border:1px solid var(--reward);border-radius:50%;animation:rewardRing 1.5s ease-out .1s both}.reward-ring-two{animation-delay:.3s}.reward-gem{z-index:1;display:grid;place-items:center;width:112px;height:112px;margin-bottom:30px;border-radius:32px;border:1px solid color-mix(in srgb,var(--reward) 50%,transparent);background:linear-gradient(145deg,#fff2,#ffffff08);box-shadow:inset 0 1px 0 #fff4,0 12px 44px #0003;animation:rewardReveal .85s cubic-bezier(.18,.85,.22,1.15) both}.reward-gem svg{width:64px;height:64px}.reward-particle{position:absolute;top:124px;left:50%;font-size:calc(17px * var(--dc-text-scale, 1));animation:rewardBurst 2.2s var(--delay) cubic-bezier(.12,.65,.23,1) both}.reward-caption{position:relative;text-align:center;animation:rewardWords .55s .32s both;padding:0 12px}.reward-caption span{font-size:calc(9px * var(--dc-text-scale, 1));letter-spacing:.18em;font-weight:600}.reward-caption h2{color:#fff4fb;font-size:calc(clamp(24px,5vw,32px) * var(--dc-text-scale, 1));letter-spacing:-.04em;font-weight:600;line-height:1.2;margin:12px 0}.reward-caption p{font-size:calc(13px * var(--dc-text-scale, 1));color:#e0d3e4;line-height:1.6;margin:0}@keyframes rewardVeil{0%{opacity:0}10%,82%{opacity:1}to{opacity:0}}@keyframes rewardReveal{0%{opacity:0;transform:translateY(30px) scale(.45) rotate(-18deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes rewardBurst{0%{opacity:0;transform:translate(-50%) scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--rotate)) scale(.5)}}@keyframes rewardRing{0%{opacity:0;transform:scale(.3)}20%{opacity:.5}to{opacity:0;transform:scale(2)}}@keyframes rewardAura{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes rewardWords{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reward-aura,.reward-caption,.reward-celebration,.reward-gem{animation:none}.reward-particle,.reward-ring{display:none}}