@keyframes kw-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes kw-pop{0%{opacity:0;transform:scale(0)rotate(-30deg)}55%{opacity:1;transform:scale(1.14)rotate(5deg)}78%{transform:scale(.96)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes kw-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes kw-glow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.1)}}@keyframes kw-spin{to{transform:rotate(360deg)}}@keyframes kw-ripple{0%{opacity:.5;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}@keyframes kw-burst{0%{opacity:0;transform:translate(0)rotate(0)scale(.2)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(1)}}@keyframes kw-fall{0%{opacity:0;transform:translateY(-24px)rotate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate3d(var(--sway), 540px, 0) rotate(var(--rot))}}@keyframes kw-twinkle{0%,to{opacity:.1;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(50deg)}}@keyframes kw-shine{0%{transform:translate(-140%)skew(-20deg)}38%,to{transform:translate(240%)skew(-20deg)}}@keyframes kw-coin-flip{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes kw-cta-ring{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.09,1.28)}}.kw-rise{animation:kw-rise .65s cubic-bezier(.22, 1, .36, 1) var(--kw-d,0s) both}.kw-pop{animation:.85s cubic-bezier(.34,1.56,.64,1) both kw-pop}.kw-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:.55s cubic-bezier(.65,0,.35,1) .6s both kw-draw}.kw-glow{background:radial-gradient(circle,#27e1c173 0%,#0d6efd29 45%,#0000 70%);animation:3s ease-in-out infinite kw-glow}.kw-ring{background:conic-gradient(#0d6efd,#27e1c1,#4d9cff,#0da88f,#0d6efd);animation:7s linear infinite kw-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.kw-ripple{animation:kw-ripple 2.6s cubic-bezier(.2, .6, .3, 1) var(--kw-d,0s) infinite both;border:2px solid #27e1c1b3}.kw-badge{background:linear-gradient(140deg,#0d6efd 0%,#27e1c1 100%);box-shadow:0 18px 44px #0d6efd59,0 6px 16px #27e1c166,inset 0 2px 8px #ffffff8c}.kw-sheen{background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:4.6s ease-in-out 1.4s infinite both kw-shine}.kw-confetti{opacity:0;will-change:transform, opacity;animation:kw-burst var(--kw-t,1.5s) cubic-bezier(.16, .84, .44, 1) var(--kw-d,.5s) both;position:absolute;top:50%;left:50%}.kw-rain{opacity:0;will-change:transform, opacity;animation:kw-fall var(--kw-t,3s) linear var(--kw-d,1s) both;position:absolute;top:0}.kw-star{opacity:.1;animation:kw-twinkle var(--kw-t,2.4s) ease-in-out var(--kw-d,0s) infinite;position:absolute}.kw-coin-stage{perspective:420px}.kw-coin{transform-style:preserve-3d;filter:drop-shadow(0 4px 8px #d9770659);animation:3.2s cubic-bezier(.45,0,.25,1) 1.2s infinite kw-coin-flip}.kw-coin-card:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffffa6 50%,#0000 65%);animation:5s ease-in-out 1.8s infinite both kw-shine;position:absolute;inset:0}.kw-cta-ring{pointer-events:none;border:2px solid #27e1c1d9;border-radius:1rem;animation:2.2s ease-out 1.6s infinite both kw-cta-ring;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.kw-rise,.kw-pop,.kw-draw,.kw-glow,.kw-ring,.kw-ripple,.kw-sheen,.kw-confetti,.kw-rain,.kw-star,.kw-coin,.kw-coin-card:after,.kw-cta-ring{animation:none!important}.kw-star{opacity:.7}.kw-ripple,.kw-cta-ring,.kw-sheen,.kw-coin-card:after{display:none}}
