.sprite-particle{position:absolute;will-change:transform,opacity;pointer-events:none;backface-visibility:hidden;transform:translateZ(0)}.sprite-container{position:relative;overflow:hidden;contain:layout style paint}@keyframes starburst-0{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(150px,-50px) scale(.2);opacity:0}}@keyframes starburst-1{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(140px,30px) scale(.2);opacity:0}}@keyframes starburst-2{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100px,100px) scale(.2);opacity:0}}@keyframes starburst-3{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(30px,140px) scale(.2);opacity:0}}@keyframes starburst-4{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-50px,150px) scale(.2);opacity:0}}@keyframes starburst-5{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-120px,100px) scale(.2);opacity:0}}@keyframes starburst-6{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-150px,20px) scale(.2);opacity:0}}@keyframes starburst-7{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-140px,-60px) scale(.2);opacity:0}}@keyframes starburst-8{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-90px,-120px) scale(.2);opacity:0}}@keyframes starburst-9{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-10px,-150px) scale(.2);opacity:0}}@keyframes starburst-10{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(70px,-130px) scale(.2);opacity:0}}@keyframes starburst-11{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(130px,-80px) scale(.2);opacity:0}}.starburst-particle-0{animation:starburst-0 1s ease-out forwards}.starburst-particle-1{animation:starburst-1 1s ease-out .02s forwards}.starburst-particle-2{animation:starburst-2 1s ease-out .04s forwards}.starburst-particle-3{animation:starburst-3 1s ease-out .06s forwards}.starburst-particle-4{animation:starburst-4 1s ease-out .08s forwards}.starburst-particle-5{animation:starburst-5 1s ease-out .1s forwards}.starburst-particle-6{animation:starburst-6 1s ease-out .12s forwards}.starburst-particle-7{animation:starburst-7 1s ease-out .14s forwards}.starburst-particle-8{animation:starburst-8 1s ease-out .16s forwards}.starburst-particle-9{animation:starburst-9 1s ease-out .18s forwards}.starburst-particle-10{animation:starburst-10 1s ease-out .2s forwards}.starburst-particle-11{animation:starburst-11 1s ease-out .22s forwards}@keyframes starburst-12{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(145px,-10px) scale(.15);opacity:0}}@keyframes starburst-13{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(120px,70px) scale(.15);opacity:0}}@keyframes starburst-14{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(60px,130px) scale(.15);opacity:0}}@keyframes starburst-15{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-20px,145px) scale(.15);opacity:0}}@keyframes starburst-16{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-90px,115px) scale(.15);opacity:0}}@keyframes starburst-17{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-135px,55px) scale(.15);opacity:0}}@keyframes starburst-18{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-148px,-25px) scale(.15);opacity:0}}@keyframes starburst-19{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-115px,-95px) scale(.15);opacity:0}}@keyframes starburst-20{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-50px,-140px) scale(.15);opacity:0}}@keyframes starburst-21{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(30px,-145px) scale(.15);opacity:0}}@keyframes starburst-22{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100px,-110px) scale(.15);opacity:0}}@keyframes starburst-23{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(140px,-45px) scale(.15);opacity:0}}.starburst-particle-12{animation:starburst-12 1.1s ease-out .05s forwards}.starburst-particle-13{animation:starburst-13 1.1s ease-out .07s forwards}.starburst-particle-14{animation:starburst-14 1.1s ease-out .09s forwards}.starburst-particle-15{animation:starburst-15 1.1s ease-out .11s forwards}.starburst-particle-16{animation:starburst-16 1.1s ease-out .13s forwards}.starburst-particle-17{animation:starburst-17 1.1s ease-out .15s forwards}.starburst-particle-18{animation:starburst-18 1.1s ease-out .17s forwards}.starburst-particle-19{animation:starburst-19 1.1s ease-out .19s forwards}.starburst-particle-20{animation:starburst-20 1.1s ease-out .21s forwards}.starburst-particle-21{animation:starburst-21 1.1s ease-out .23s forwards}.starburst-particle-22{animation:starburst-22 1.1s ease-out .25s forwards}.starburst-particle-23{animation:starburst-23 1.1s ease-out .27s forwards}@keyframes confetti-fall-1{0%{transform:translateY(-20px) rotate(0);opacity:1}25%{transform:translate(15px,150px) rotate(180deg);opacity:1}50%{transform:translate(-10px,300px) rotate(360deg);opacity:1}75%{transform:translate(20px,450px) rotate(540deg);opacity:.8}to{transform:translate(5px,600px) rotate(720deg);opacity:0}}@keyframes confetti-fall-2{0%{transform:translateY(-20px) rotate(0);opacity:1}25%{transform:translate(-20px,160px) rotate(-150deg);opacity:1}50%{transform:translate(15px,320px) rotate(-300deg);opacity:1}75%{transform:translate(-25px,480px) rotate(-450deg);opacity:.8}to{transform:translate(10px,640px) rotate(-600deg);opacity:0}}@keyframes confetti-fall-3{0%{transform:translateY(-20px) rotate(45deg);opacity:1}25%{transform:translate(25px,140px) rotate(225deg);opacity:1}50%{transform:translate(-5px,280px) rotate(405deg);opacity:1}75%{transform:translate(30px,420px) rotate(585deg);opacity:.8}to{transform:translate(-15px,560px) rotate(765deg);opacity:0}}@keyframes confetti-fall-4{0%{transform:translateY(-20px) rotate(-30deg);opacity:1}25%{transform:translate(-30px,170px) rotate(90deg);opacity:1}50%{transform:translate(20px,340px) rotate(210deg);opacity:1}75%{transform:translate(-15px,510px) rotate(330deg);opacity:.8}to{transform:translate(25px,680px) rotate(450deg);opacity:0}}.confetti-1{animation:confetti-fall-1 3s ease-in forwards}.confetti-2{animation:confetti-fall-2 3.2s ease-in forwards}.confetti-3{animation:confetti-fall-3 2.8s ease-in forwards}.confetti-4{animation:confetti-fall-4 3.5s ease-in forwards}.confetti-delay-1{animation-delay:.1s}.confetti-delay-2{animation-delay:.2s}.confetti-delay-3{animation-delay:.3s}.confetti-delay-4{animation-delay:.4s}.confetti-delay-5{animation-delay:.5s}.confetti-delay-6{animation-delay:.6s}.confetti-delay-7{animation-delay:.7s}.confetti-delay-8{animation-delay:.8s}.confetti-rect{width:10px;height:6px;border-radius:1px}.confetti-circle{width:8px;height:8px;border-radius:50%}.confetti-star{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid currentColor}@keyframes ripple-expand{0%{transform:scale(0);opacity:1}to{transform:scale(3);opacity:0}}@keyframes ripple-expand-slow{0%{transform:scale(.2);opacity:.8}to{transform:scale(4);opacity:0}}.ripple{border-radius:50%;border:2px solid currentColor;animation:ripple-expand 1s ease-out forwards}.ripple-thick{border-width:4px}.ripple-thin{border-width:1px}.ripple-slow{animation:ripple-expand-slow 1.5s ease-out forwards}.ripple-delay-1{animation-delay:.15s}.ripple-delay-2{animation-delay:.3s}.ripple-delay-3{animation-delay:.45s}.ripple-delay-4{animation-delay:.6s}@keyframes converge-top{0%{transform:translateY(-100px);opacity:0}20%{opacity:1}to{transform:translate(0);opacity:0}}@keyframes converge-right{0%{transform:translate(100px);opacity:0}20%{opacity:1}to{transform:translate(0);opacity:0}}@keyframes converge-bottom{0%{transform:translateY(100px);opacity:0}20%{opacity:1}to{transform:translate(0);opacity:0}}@keyframes converge-left{0%{transform:translate(-100px);opacity:0}20%{opacity:1}to{transform:translate(0);opacity:0}}@keyframes converge-top-left{0%{transform:translate(-70px,-70px);opacity:0}20%{opacity:1}to{transform:translate(0);opacity:0}}@keyframes converge-top-right{0%{transform:translate(70px,-70px);opacity:0}20%{opacity:1}to{transform:translate(0);opacity:0}}@keyframes converge-bottom-left{0%{transform:translate(-70px,70px);opacity:0}20%{opacity:1}to{transform:translate(0);opacity:0}}@keyframes converge-bottom-right{0%{transform:translate(70px,70px);opacity:0}20%{opacity:1}to{transform:translate(0);opacity:0}}.converge-top{animation:converge-top .8s ease-out forwards}.converge-right{animation:converge-right .8s ease-out forwards}.converge-bottom{animation:converge-bottom .8s ease-out forwards}.converge-left{animation:converge-left .8s ease-out forwards}.converge-top-left{animation:converge-top-left .8s ease-out forwards}.converge-top-right{animation:converge-top-right .8s ease-out forwards}.converge-bottom-left{animation:converge-bottom-left .8s ease-out forwards}.converge-bottom-right{animation:converge-bottom-right .8s ease-out forwards}@keyframes sparkle{0%,to{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1) rotate(180deg);opacity:1}}@keyframes sparkle-pulse{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.2);opacity:1}}.sparkle{animation:sparkle .8s ease-in-out forwards}.sparkle-loop{animation:sparkle 1.5s ease-in-out infinite}.sparkle-pulse{animation:sparkle-pulse 1s ease-in-out infinite}.sparkle-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}@keyframes glow-pulse-soft{0%,to{box-shadow:0 0 10px currentColor,0 0 20px currentColor;opacity:.6}50%{box-shadow:0 0 20px currentColor,0 0 40px currentColor;opacity:1}}@keyframes glow-pulse-strong{0%,to{box-shadow:0 0 20px currentColor,0 0 40px currentColor,0 0 60px currentColor;opacity:.7}50%{box-shadow:0 0 30px currentColor,0 0 60px currentColor,0 0 90px currentColor;opacity:1}}.glow-soft{animation:glow-pulse-soft 2s ease-in-out infinite}.glow-strong{animation:glow-pulse-strong 1.5s ease-in-out infinite}@keyframes firework-launch{0%{transform:translateY(0);opacity:1}80%{transform:translateY(-300px);opacity:1}to{transform:translateY(-300px);opacity:0}}@keyframes firework-burst{0%{transform:scale(0);opacity:1}50%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.firework-trail{animation:firework-launch .8s ease-out forwards}.firework-burst{animation:firework-burst .6s ease-out forwards;animation-delay:.8s}@keyframes float-gentle{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px,-15px) rotate(5deg)}50%{transform:translate(-5px,-25px) rotate(-3deg)}75%{transform:translate(-15px,-10px) rotate(2deg)}}@keyframes float-medium{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(20px,-30px) rotate(10deg)}50%{transform:translate(-10px,-50px) rotate(-8deg)}75%{transform:translate(-30px,-20px) rotate(5deg)}}@keyframes float-energetic{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(30px,-40px) rotate(15deg)}50%{transform:translate(-20px,-70px) rotate(-12deg)}75%{transform:translate(-40px,-30px) rotate(8deg)}}.float-gentle{animation:float-gentle 8s ease-in-out infinite}.float-medium{animation:float-medium 6s ease-in-out infinite}.float-energetic{animation:float-energetic 4s ease-in-out infinite}@keyframes meteor-streak{0%{transform:translate(0) rotate(-45deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(300px,300px) rotate(-45deg);opacity:0}}.meteor{width:100px;height:2px;background:linear-gradient(90deg,transparent,currentColor 30%,white);animation:meteor-streak 1s ease-in forwards}.meteor-delay-1{animation-delay:.5s}.meteor-delay-2{animation-delay:1s}.meteor-delay-3{animation-delay:1.5s}.meteor-delay-4{animation-delay:2s}@keyframes orbit{0%{transform:rotate(0) translate(50px) rotate(0)}to{transform:rotate(360deg) translate(50px) rotate(-360deg)}}@keyframes orbit-reverse{0%{transform:rotate(360deg) translate(50px) rotate(-360deg)}to{transform:rotate(0) translate(50px) rotate(0)}}.orbit{animation:orbit 10s linear infinite}.orbit-fast{animation:orbit 5s linear infinite}.orbit-slow{animation:orbit 20s linear infinite}.orbit-reverse{animation:orbit-reverse 10s linear infinite}.particle-gold{background:gold;color:gold}.particle-amber{background:#f59e0b;color:#f59e0b}.particle-white{background:#fff;color:#fff}.particle-emerald{background:#34d399;color:#34d399}.particle-cyan{background:#22d3ee;color:#22d3ee}.particle-violet{background:#8b5cf6;color:#8b5cf6}.particle-red{background:#ef4444;color:#ef4444}.particle-blue{background:#3b82f6;color:#3b82f6}.particle-green{background:#22c55e;color:#22c55e}.particle-xs{width:4px;height:4px}.particle-sm{width:6px;height:6px}.particle-md{width:8px;height:8px}.particle-lg{width:12px;height:12px}.particle-xl{width:16px;height:16px}.particle-round{border-radius:50%}.particle-square{border-radius:2px}.celebration-burst{position:relative;width:300px;height:300px}.celebration-burst .particle{position:absolute;top:50%;left:50%;border-radius:50%}@media (prefers-reduced-motion: reduce){.sprite-particle,.confetti-1,.confetti-2,.confetti-3,.confetti-4,.ripple,.sparkle,.glow-soft,.glow-strong,.float-gentle,.float-medium,.float-energetic,.meteor,.orbit{animation:none!important;transition:none!important}.sparkle{opacity:1;transform:scale(1)}}.gpu-accelerate{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.contain-paint{contain:paint}.will-animate{will-change:transform,opacity}.animation-done{will-change:auto}.perspective-container{perspective:1200px;perspective-origin:center center;transform-style:preserve-3d}@keyframes card-flip-3d{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(180deg)}}@keyframes card-flip-3d-reverse{0%{transform:rotateY(180deg)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.card-flip{animation:card-flip-3d .6s ease-in-out forwards;transform-style:preserve-3d;backface-visibility:hidden}.card-flip-reverse{animation:card-flip-3d-reverse .6s ease-in-out forwards;transform-style:preserve-3d;backface-visibility:hidden}@keyframes rotate-in-3d{0%{transform:perspective(1200px) rotateX(-90deg) rotateY(-45deg) scale(.5);opacity:0}50%{transform:perspective(1200px) rotateX(-20deg) rotateY(-15deg) scale(.9);opacity:.8}to{transform:perspective(1200px) rotateX(0) rotateY(0) scale(1);opacity:1}}@keyframes rotate-out-3d{0%{transform:perspective(1200px) rotateX(0) rotateY(0) scale(1);opacity:1}50%{transform:perspective(1200px) rotateX(20deg) rotateY(15deg) scale(.9);opacity:.8}to{transform:perspective(1200px) rotateX(90deg) rotateY(45deg) scale(.5);opacity:0}}.rotate-in-3d{animation:rotate-in-3d .8s cubic-bezier(.34,1.56,.64,1) forwards;transform-style:preserve-3d}.rotate-out-3d{animation:rotate-out-3d .6s ease-in forwards;transform-style:preserve-3d}@keyframes cube-rotate{0%{transform:rotateX(0) rotateY(0)}25%{transform:rotateX(90deg) rotateY(0)}50%{transform:rotateX(90deg) rotateY(90deg)}75%{transform:rotateX(180deg) rotateY(90deg)}to{transform:rotateX(180deg) rotateY(180deg)}}.cube-rotate{animation:cube-rotate 2s ease-in-out infinite;transform-style:preserve-3d}@keyframes blur-in{0%{filter:blur(30px);opacity:0;transform:scale(1.1)}to{filter:blur(0px);opacity:1;transform:scale(1)}}@keyframes blur-out{0%{filter:blur(0px);opacity:1;transform:scale(1)}to{filter:blur(30px);opacity:0;transform:scale(.9)}}@keyframes blur-pulse{0%,to{filter:blur(0px)}50%{filter:blur(4px)}}@keyframes blur-glow{0%,to{filter:blur(0px) brightness(1);box-shadow:0 0 #fbbf2400}50%{filter:blur(2px) brightness(1.2);box-shadow:0 0 40px #fbbf2499}}.blur-in{animation:blur-in .5s ease-out forwards;will-change:filter,opacity,transform}.blur-out{animation:blur-out .4s ease-in forwards;will-change:filter,opacity,transform}.blur-pulse{animation:blur-pulse 2s ease-in-out infinite;will-change:filter}.blur-glow{animation:blur-glow 2s ease-in-out infinite;will-change:filter,box-shadow}@keyframes morph-circle-to-square{0%{border-radius:50%;transform:rotate(0)}50%{border-radius:25%;transform:rotate(45deg)}to{border-radius:10%;transform:rotate(90deg)}}@keyframes morph-blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 50% 70%}75%{border-radius:40% 60% 50% 40%/60% 40% 50% 60%}}@keyframes morph-wave{0%,to{border-radius:20% 80%/80% 20%}50%{border-radius:80% 20%/20% 80%}}.morph-circle-to-square{animation:morph-circle-to-square 1s ease-in-out forwards}.morph-blob{animation:morph-blob 8s ease-in-out infinite}.morph-wave{animation:morph-wave 4s ease-in-out infinite}@keyframes spring-in{0%{transform:scale(0);opacity:0}40%{transform:scale(1.15);opacity:1}60%{transform:scale(.95)}80%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes spring-out{0%{transform:scale(1);opacity:1}20%{transform:scale(1.1)}to{transform:scale(0);opacity:0}}@keyframes bounce-in{0%{transform:scale(0) translateY(0);opacity:0}50%{transform:scale(1.2) translateY(-20px);opacity:1}70%{transform:scale(.9) translateY(10px)}85%{transform:scale(1.05) translateY(-5px)}to{transform:scale(1) translateY(0)}}@keyframes elastic-shake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-10px) rotate(-5deg)}20%{transform:translate(10px) rotate(5deg)}30%{transform:translate(-8px) rotate(-4deg)}40%{transform:translate(8px) rotate(4deg)}50%{transform:translate(-5px) rotate(-2deg)}60%{transform:translate(5px) rotate(2deg)}70%{transform:translate(-2px) rotate(-1deg)}80%{transform:translate(2px) rotate(1deg)}90%{transform:translate(-1px) rotate(0)}}@keyframes wobble{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-25%) rotate(-5deg)}30%{transform:translate(20%) rotate(3deg)}45%{transform:translate(-15%) rotate(-3deg)}60%{transform:translate(10%) rotate(2deg)}75%{transform:translate(-5%) rotate(-1deg)}}@keyframes jello{0%,to{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}.spring-in{animation:spring-in .6s cubic-bezier(.34,1.56,.64,1) forwards}.spring-out{animation:spring-out .4s ease-in forwards}.bounce-in{animation:bounce-in .8s ease-out forwards}.elastic-shake{animation:elastic-shake .8s ease-out}.wobble{animation:wobble 1s ease-in-out}.jello{animation:jello .9s ease-in-out}@keyframes particle-burst-0{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(120px,-80px) scale(0);opacity:0}}@keyframes particle-burst-1{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(80px,-120px) scale(0);opacity:0}}@keyframes particle-burst-2{0%{transform:translate(0) scale(1);opacity:1}to{transform:translateY(-140px) scale(0);opacity:0}}@keyframes particle-burst-3{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-80px,-120px) scale(0);opacity:0}}@keyframes particle-burst-4{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-120px,-80px) scale(0);opacity:0}}@keyframes particle-burst-5{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-140px) scale(0);opacity:0}}@keyframes particle-burst-6{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-120px,80px) scale(0);opacity:0}}@keyframes particle-burst-7{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-80px,120px) scale(0);opacity:0}}@keyframes particle-burst-8{0%{transform:translate(0) scale(1);opacity:1}to{transform:translateY(140px) scale(0);opacity:0}}@keyframes particle-burst-9{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(80px,120px) scale(0);opacity:0}}@keyframes particle-burst-10{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(120px,80px) scale(0);opacity:0}}@keyframes particle-burst-11{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(140px) scale(0);opacity:0}}.particle-burst-0{animation:particle-burst-0 .8s cubic-bezier(.25,.46,.45,.94) forwards}.particle-burst-1{animation:particle-burst-1 .8s cubic-bezier(.25,.46,.45,.94) .02s forwards}.particle-burst-2{animation:particle-burst-2 .8s cubic-bezier(.25,.46,.45,.94) .04s forwards}.particle-burst-3{animation:particle-burst-3 .8s cubic-bezier(.25,.46,.45,.94) .06s forwards}.particle-burst-4{animation:particle-burst-4 .8s cubic-bezier(.25,.46,.45,.94) .08s forwards}.particle-burst-5{animation:particle-burst-5 .8s cubic-bezier(.25,.46,.45,.94) .1s forwards}.particle-burst-6{animation:particle-burst-6 .8s cubic-bezier(.25,.46,.45,.94) .12s forwards}.particle-burst-7{animation:particle-burst-7 .8s cubic-bezier(.25,.46,.45,.94) .14s forwards}.particle-burst-8{animation:particle-burst-8 .8s cubic-bezier(.25,.46,.45,.94) .16s forwards}.particle-burst-9{animation:particle-burst-9 .8s cubic-bezier(.25,.46,.45,.94) .18s forwards}.particle-burst-10{animation:particle-burst-10 .8s cubic-bezier(.25,.46,.45,.94) .2s forwards}.particle-burst-11{animation:particle-burst-11 .8s cubic-bezier(.25,.46,.45,.94) .22s forwards}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes aurora-shimmer{0%,to{transform:translateY(0) scaleY(1);opacity:.5}50%{transform:translateY(-20px) scaleY(1.2);opacity:.8}}@keyframes nebula-pulse{0%,to{transform:scale(1) rotate(0);filter:blur(40px) brightness(1)}50%{transform:scale(1.1) rotate(5deg);filter:blur(50px) brightness(1.3)}}@keyframes star-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes cosmic-drift{0%{transform:translate(0) rotate(0)}25%{transform:translate(30px,-20px) rotate(5deg)}50%{transform:translateY(-40px) rotate(0)}75%{transform:translate(-30px,-20px) rotate(-5deg)}to{transform:translate(0) rotate(0)}}.gradient-shift{background-size:200% 200%;animation:gradient-shift 10s ease infinite}.aurora-shimmer{animation:aurora-shimmer 6s ease-in-out infinite}.nebula-pulse{animation:nebula-pulse 8s ease-in-out infinite}.star-twinkle{animation:star-twinkle 2s ease-in-out infinite}.cosmic-drift{animation:cosmic-drift 20s ease-in-out infinite}.star-twinkle-delay-1{animation-delay:.2s}.star-twinkle-delay-2{animation-delay:.5s}.star-twinkle-delay-3{animation-delay:.8s}.star-twinkle-delay-4{animation-delay:1.1s}.star-twinkle-delay-5{animation-delay:1.4s}@keyframes celebrate-pulse{0%{transform:scale(1);box-shadow:0 0 #fbbf24b3}50%{transform:scale(1.05);box-shadow:0 0 0 20px #fbbf2400}to{transform:scale(1);box-shadow:0 0 #fbbf2400}}@keyframes success-burst{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.2) rotate(10deg);opacity:1}80%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1) rotate(0)}}@keyframes achievement-shine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes badge-reveal{0%{clip-path:circle(0% at 50% 50%);transform:scale(.5)}50%{clip-path:circle(60% at 50% 50%);transform:scale(1.1)}to{clip-path:circle(100% at 50% 50%);transform:scale(1)}}.celebrate-pulse{animation:celebrate-pulse 1.5s ease-in-out infinite}.success-burst{animation:success-burst .6s cubic-bezier(.34,1.56,.64,1) forwards}.achievement-shine{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:achievement-shine 2s ease-in-out infinite}.badge-reveal{animation:badge-reveal .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes shimmer-load{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes pulse-load{0%,to{opacity:.4}50%{opacity:.8}}@keyframes spin-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shimmer-load{background:linear-gradient(90deg,#fff0 0,#ffffff1a 20%,#fff3 60%,#fff0);animation:shimmer-load 2s infinite;background-size:200px 100%}.pulse-load{animation:pulse-load 1.5s ease-in-out infinite}.spin-smooth{animation:spin-smooth 1s linear infinite}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes page-slide-down{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes page-zoom-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes page-3d-enter{0%{transform:perspective(1200px) rotateY(-15deg) translate(100px);opacity:0}to{transform:perspective(1200px) rotateY(0) translate(0);opacity:1}}.page-fade-in{animation:page-fade-in .3s ease-out forwards}.page-slide-up{animation:page-slide-up .4s cubic-bezier(.25,.46,.45,.94) forwards}.page-slide-down{animation:page-slide-down .4s cubic-bezier(.25,.46,.45,.94) forwards}.page-zoom-in{animation:page-zoom-in .3s ease-out forwards}.page-3d-enter{animation:page-3d-enter .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes mega-burst-0{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(45px,-30px) scale(1) rotate(45deg);opacity:1}to{transform:translate(180px,-120px) scale(.1) rotate(180deg);opacity:0}}@keyframes mega-burst-1{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(50px,-15px) scale(1) rotate(30deg);opacity:1}to{transform:translate(200px,-60px) scale(.1) rotate(150deg);opacity:0}}@keyframes mega-burst-2{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(52px,5px) scale(1) rotate(15deg);opacity:1}to{transform:translate(210px,20px) scale(.1) rotate(90deg);opacity:0}}@keyframes mega-burst-3{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(48px,25px) scale(1) rotate(-15deg);opacity:1}to{transform:translate(190px,100px) scale(.1) rotate(-90deg);opacity:0}}@keyframes mega-burst-4{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(38px,40px) scale(1) rotate(-30deg);opacity:1}to{transform:translate(150px,160px) scale(.1) rotate(-180deg);opacity:0}}@keyframes mega-burst-5{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(20px,48px) scale(1) rotate(-45deg);opacity:1}to{transform:translate(80px,190px) scale(.1) rotate(-270deg);opacity:0}}@keyframes mega-burst-6{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translateY(52px) scale(1) rotate(-60deg);opacity:1}to{transform:translateY(210px) scale(.1) rotate(-360deg);opacity:0}}@keyframes mega-burst-7{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(-20px,48px) scale(1) rotate(-75deg);opacity:1}to{transform:translate(-80px,190px) scale(.1) rotate(-450deg);opacity:0}}@keyframes mega-burst-8{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(-38px,40px) scale(1) rotate(-90deg);opacity:1}to{transform:translate(-150px,160px) scale(.1) rotate(-540deg);opacity:0}}@keyframes mega-burst-9{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(-48px,25px) scale(1) rotate(-105deg);opacity:1}to{transform:translate(-190px,100px) scale(.1) rotate(-630deg);opacity:0}}@keyframes mega-burst-10{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(-52px,5px) scale(1) rotate(-120deg);opacity:1}to{transform:translate(-210px,20px) scale(.1) rotate(-720deg);opacity:0}}@keyframes mega-burst-11{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(-50px,-15px) scale(1) rotate(-135deg);opacity:1}to{transform:translate(-200px,-60px) scale(.1) rotate(-810deg);opacity:0}}@keyframes mega-burst-12{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(-45px,-30px) scale(1) rotate(-150deg);opacity:1}to{transform:translate(-180px,-120px) scale(.1) rotate(-900deg);opacity:0}}@keyframes mega-burst-13{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(-35px,-42px) scale(1) rotate(-165deg);opacity:1}to{transform:translate(-140px,-170px) scale(.1) rotate(-990deg);opacity:0}}@keyframes mega-burst-14{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(-18px,-50px) scale(1) rotate(-180deg);opacity:1}to{transform:translate(-70px,-200px) scale(.1) rotate(-1080deg);opacity:0}}@keyframes mega-burst-15{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translateY(-52px) scale(1) rotate(-195deg);opacity:1}to{transform:translateY(-210px) scale(.1) rotate(-1170deg);opacity:0}}@keyframes mega-burst-16{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(18px,-50px) scale(1) rotate(-210deg);opacity:1}to{transform:translate(70px,-200px) scale(.1) rotate(-1260deg);opacity:0}}@keyframes mega-burst-17{0%{transform:translate(0) scale(1.2) rotate(0);opacity:1}30%{transform:translate(35px,-42px) scale(1) rotate(-225deg);opacity:1}to{transform:translate(140px,-170px) scale(.1) rotate(-1350deg);opacity:0}}@keyframes mega-burst-18{0%{transform:translate(0) scale(1.1) rotate(0);opacity:1}25%{transform:translate(55px,-18px) scale(.9) rotate(60deg);opacity:1}to{transform:translate(165px,-55px) scale(.05) rotate(240deg);opacity:0}}@keyframes mega-burst-19{0%{transform:translate(0) scale(1.1) rotate(0);opacity:1}25%{transform:translate(42px,-38px) scale(.9) rotate(75deg);opacity:1}to{transform:translate(126px,-115px) scale(.05) rotate(300deg);opacity:0}}@keyframes mega-burst-20{0%{transform:translate(0) scale(1.1) rotate(0);opacity:1}25%{transform:translate(25px,-52px) scale(.9) rotate(90deg);opacity:1}to{transform:translate(75px,-156px) scale(.05) rotate(360deg);opacity:0}}@keyframes mega-burst-21{0%{transform:translate(0) scale(1.1) rotate(0);opacity:1}25%{transform:translate(-25px,-52px) scale(.9) rotate(105deg);opacity:1}to{transform:translate(-75px,-156px) scale(.05) rotate(420deg);opacity:0}}@keyframes mega-burst-22{0%{transform:translate(0) scale(1.1) rotate(0);opacity:1}25%{transform:translate(-42px,-38px) scale(.9) rotate(120deg);opacity:1}to{transform:translate(-126px,-115px) scale(.05) rotate(480deg);opacity:0}}@keyframes mega-burst-23{0%{transform:translate(0) scale(1.1) rotate(0);opacity:1}25%{transform:translate(-55px,-18px) scale(.9) rotate(135deg);opacity:1}to{transform:translate(-165px,-55px) scale(.05) rotate(540deg);opacity:0}}@keyframes mega-burst-24{0%{transform:translate(0) scale(1.1) rotate(0);opacity:1}25%{transform:translate(-55px,18px) scale(.9) rotate(150deg);opacity:1}to{transform:translate(-165px,55px) scale(.05) rotate(600deg);opacity:0}}@keyframes mega-burst-25{0%{transform:translate(0) scale(1.1) rotate(0);opacity:1}25%{transform:translate(-42px,38px) scale(.9) rotate(165deg);opacity:1}to{transform:translate(-126px,115px) scale(.05) rotate(660deg);opacity:0}}@keyframes mega-burst-26{0%{transform:translate(0) scale(1.1) rotate(0);opacity:1}25%{transform:translate(-25px,52px) scale(.9) rotate(180deg);opacity:1}to{transform:translate(-75px,156px) scale(.05) rotate(720deg);opacity:0}}@keyframes mega-burst-27{0%{transform:translate(0) scale(1.1) rotate(0);opacity:1}25%{transform:translate(25px,52px) scale(.9) rotate(195deg);opacity:1}to{transform:translate(75px,156px) scale(.05) rotate(780deg);opacity:0}}@keyframes mega-burst-28{0%{transform:translate(0) scale(1.1) rotate(0);opacity:1}25%{transform:translate(42px,38px) scale(.9) rotate(210deg);opacity:1}to{transform:translate(126px,115px) scale(.05) rotate(840deg);opacity:0}}@keyframes mega-burst-29{0%{transform:translate(0) scale(1.1) rotate(0);opacity:1}25%{transform:translate(55px,18px) scale(.9) rotate(225deg);opacity:1}to{transform:translate(165px,55px) scale(.05) rotate(900deg);opacity:0}}@keyframes mega-burst-30{0%{transform:translate(0) scale(.8) rotate(0);opacity:1}40%{transform:translate(28px,-50px) scale(1.2) rotate(-30deg);opacity:1}to{transform:translate(112px,-200px) scale(.08) rotate(-120deg);opacity:0}}@keyframes mega-burst-31{0%{transform:translate(0) scale(.8) rotate(0);opacity:1}40%{transform:translate(-28px,-50px) scale(1.2) rotate(30deg);opacity:1}to{transform:translate(-112px,-200px) scale(.08) rotate(120deg);opacity:0}}@keyframes mega-burst-32{0%{transform:translate(0) scale(.8) rotate(0);opacity:1}40%{transform:translate(-55px,-8px) scale(1.2) rotate(60deg);opacity:1}to{transform:translate(-220px,-32px) scale(.08) rotate(240deg);opacity:0}}@keyframes mega-burst-33{0%{transform:translate(0) scale(.8) rotate(0);opacity:1}40%{transform:translate(-40px,40px) scale(1.2) rotate(90deg);opacity:1}to{transform:translate(-160px,160px) scale(.08) rotate(360deg);opacity:0}}@keyframes mega-burst-34{0%{transform:translate(0) scale(.8) rotate(0);opacity:1}40%{transform:translateY(55px) scale(1.2) rotate(120deg);opacity:1}to{transform:translateY(220px) scale(.08) rotate(480deg);opacity:0}}@keyframes mega-burst-35{0%{transform:translate(0) scale(.8) rotate(0);opacity:1}40%{transform:translate(40px,40px) scale(1.2) rotate(150deg);opacity:1}to{transform:translate(160px,160px) scale(.08) rotate(600deg);opacity:0}}@keyframes mega-burst-36{0%{transform:translate(0) scale(.8) rotate(0);opacity:1}40%{transform:translate(55px,8px) scale(1.2) rotate(180deg);opacity:1}to{transform:translate(220px,32px) scale(.08) rotate(720deg);opacity:0}}@keyframes mega-burst-37{0%{transform:translate(0) scale(.8) rotate(0);opacity:1}40%{transform:translate(55px,-8px) scale(1.2) rotate(-180deg);opacity:1}to{transform:translate(220px,-32px) scale(.08) rotate(-720deg);opacity:0}}.mega-burst-0{animation:mega-burst-0 1.2s cubic-bezier(.34,1.56,.64,1) forwards}.mega-burst-1{animation:mega-burst-1 1.2s cubic-bezier(.34,1.56,.64,1) .02s forwards}.mega-burst-2{animation:mega-burst-2 1.2s cubic-bezier(.34,1.56,.64,1) .04s forwards}.mega-burst-3{animation:mega-burst-3 1.2s cubic-bezier(.34,1.56,.64,1) .06s forwards}.mega-burst-4{animation:mega-burst-4 1.2s cubic-bezier(.34,1.56,.64,1) .08s forwards}.mega-burst-5{animation:mega-burst-5 1.2s cubic-bezier(.34,1.56,.64,1) .1s forwards}.mega-burst-6{animation:mega-burst-6 1.2s cubic-bezier(.34,1.56,.64,1) .12s forwards}.mega-burst-7{animation:mega-burst-7 1.2s cubic-bezier(.34,1.56,.64,1) .14s forwards}.mega-burst-8{animation:mega-burst-8 1.2s cubic-bezier(.34,1.56,.64,1) .16s forwards}.mega-burst-9{animation:mega-burst-9 1.2s cubic-bezier(.34,1.56,.64,1) .18s forwards}.mega-burst-10{animation:mega-burst-10 1.2s cubic-bezier(.34,1.56,.64,1) .2s forwards}.mega-burst-11{animation:mega-burst-11 1.2s cubic-bezier(.34,1.56,.64,1) .22s forwards}.mega-burst-12{animation:mega-burst-12 1.2s cubic-bezier(.34,1.56,.64,1) .24s forwards}.mega-burst-13{animation:mega-burst-13 1.2s cubic-bezier(.34,1.56,.64,1) .26s forwards}.mega-burst-14{animation:mega-burst-14 1.2s cubic-bezier(.34,1.56,.64,1) .28s forwards}.mega-burst-15{animation:mega-burst-15 1.2s cubic-bezier(.34,1.56,.64,1) .3s forwards}.mega-burst-16{animation:mega-burst-16 1.2s cubic-bezier(.34,1.56,.64,1) .32s forwards}.mega-burst-17{animation:mega-burst-17 1.2s cubic-bezier(.34,1.56,.64,1) .34s forwards}.mega-burst-18{animation:mega-burst-18 1.1s cubic-bezier(.25,.46,.45,.94) .05s forwards}.mega-burst-19{animation:mega-burst-19 1.1s cubic-bezier(.25,.46,.45,.94) .07s forwards}.mega-burst-20{animation:mega-burst-20 1.1s cubic-bezier(.25,.46,.45,.94) .09s forwards}.mega-burst-21{animation:mega-burst-21 1.1s cubic-bezier(.25,.46,.45,.94) .11s forwards}.mega-burst-22{animation:mega-burst-22 1.1s cubic-bezier(.25,.46,.45,.94) .13s forwards}.mega-burst-23{animation:mega-burst-23 1.1s cubic-bezier(.25,.46,.45,.94) .15s forwards}.mega-burst-24{animation:mega-burst-24 1.1s cubic-bezier(.25,.46,.45,.94) .17s forwards}.mega-burst-25{animation:mega-burst-25 1.1s cubic-bezier(.25,.46,.45,.94) .19s forwards}.mega-burst-26{animation:mega-burst-26 1.1s cubic-bezier(.25,.46,.45,.94) .21s forwards}.mega-burst-27{animation:mega-burst-27 1.1s cubic-bezier(.25,.46,.45,.94) .23s forwards}.mega-burst-28{animation:mega-burst-28 1.1s cubic-bezier(.25,.46,.45,.94) .25s forwards}.mega-burst-29{animation:mega-burst-29 1.1s cubic-bezier(.25,.46,.45,.94) .27s forwards}.mega-burst-30{animation:mega-burst-30 1.3s ease-out .1s forwards}.mega-burst-31{animation:mega-burst-31 1.3s ease-out .12s forwards}.mega-burst-32{animation:mega-burst-32 1.3s ease-out .14s forwards}.mega-burst-33{animation:mega-burst-33 1.3s ease-out .16s forwards}.mega-burst-34{animation:mega-burst-34 1.3s ease-out .18s forwards}.mega-burst-35{animation:mega-burst-35 1.3s ease-out .2s forwards}.mega-burst-36{animation:mega-burst-36 1.3s ease-out .22s forwards}.mega-burst-37{animation:mega-burst-37 1.3s ease-out .24s forwards}@keyframes vortex-spiral-0{0%{transform:rotate(0) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:rotate(360deg) translate(80px) scale(.8);opacity:1}to{transform:rotate(720deg) translate(10px) scale(0);opacity:0}}@keyframes vortex-spiral-1{0%{transform:rotate(30deg) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:rotate(390deg) translate(85px) scale(.8);opacity:1}to{transform:rotate(750deg) translate(10px) scale(0);opacity:0}}@keyframes vortex-spiral-2{0%{transform:rotate(60deg) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:rotate(420deg) translate(90px) scale(.8);opacity:1}to{transform:rotate(780deg) translate(10px) scale(0);opacity:0}}@keyframes vortex-spiral-3{0%{transform:rotate(90deg) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:rotate(450deg) translate(95px) scale(.8);opacity:1}to{transform:rotate(810deg) translate(10px) scale(0);opacity:0}}@keyframes vortex-spiral-4{0%{transform:rotate(120deg) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:rotate(480deg) translate(100px) scale(.8);opacity:1}to{transform:rotate(840deg) translate(10px) scale(0);opacity:0}}@keyframes vortex-spiral-5{0%{transform:rotate(150deg) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:rotate(510deg) translate(95px) scale(.8);opacity:1}to{transform:rotate(870deg) translate(10px) scale(0);opacity:0}}@keyframes vortex-spiral-6{0%{transform:rotate(180deg) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:rotate(540deg) translate(90px) scale(.8);opacity:1}to{transform:rotate(900deg) translate(10px) scale(0);opacity:0}}@keyframes vortex-spiral-7{0%{transform:rotate(210deg) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:rotate(570deg) translate(85px) scale(.8);opacity:1}to{transform:rotate(930deg) translate(10px) scale(0);opacity:0}}@keyframes vortex-spiral-8{0%{transform:rotate(240deg) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:rotate(600deg) translate(80px) scale(.8);opacity:1}to{transform:rotate(960deg) translate(10px) scale(0);opacity:0}}@keyframes vortex-spiral-9{0%{transform:rotate(270deg) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:rotate(630deg) translate(85px) scale(.8);opacity:1}to{transform:rotate(990deg) translate(10px) scale(0);opacity:0}}@keyframes vortex-spiral-10{0%{transform:rotate(300deg) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:rotate(660deg) translate(90px) scale(.8);opacity:1}to{transform:rotate(1020deg) translate(10px) scale(0);opacity:0}}@keyframes vortex-spiral-11{0%{transform:rotate(330deg) translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:rotate(690deg) translate(95px) scale(.8);opacity:1}to{transform:rotate(1050deg) translate(10px) scale(0);opacity:0}}.vortex-spiral-0{animation:vortex-spiral-0 2.5s cubic-bezier(.4,0,.2,1) forwards}.vortex-spiral-1{animation:vortex-spiral-1 2.5s cubic-bezier(.4,0,.2,1) .1s forwards}.vortex-spiral-2{animation:vortex-spiral-2 2.5s cubic-bezier(.4,0,.2,1) .2s forwards}.vortex-spiral-3{animation:vortex-spiral-3 2.5s cubic-bezier(.4,0,.2,1) .3s forwards}.vortex-spiral-4{animation:vortex-spiral-4 2.5s cubic-bezier(.4,0,.2,1) .4s forwards}.vortex-spiral-5{animation:vortex-spiral-5 2.5s cubic-bezier(.4,0,.2,1) .5s forwards}.vortex-spiral-6{animation:vortex-spiral-6 2.5s cubic-bezier(.4,0,.2,1) .6s forwards}.vortex-spiral-7{animation:vortex-spiral-7 2.5s cubic-bezier(.4,0,.2,1) .7s forwards}.vortex-spiral-8{animation:vortex-spiral-8 2.5s cubic-bezier(.4,0,.2,1) .8s forwards}.vortex-spiral-9{animation:vortex-spiral-9 2.5s cubic-bezier(.4,0,.2,1) .9s forwards}.vortex-spiral-10{animation:vortex-spiral-10 2.5s cubic-bezier(.4,0,.2,1) 1s forwards}.vortex-spiral-11{animation:vortex-spiral-11 2.5s cubic-bezier(.4,0,.2,1) 1.1s forwards}@keyframes gravity-pull-0{0%{transform:translate(150px,-80px) scale(1);opacity:1}70%{transform:translate(20px,-10px) scale(.6);opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes gravity-pull-1{0%{transform:translate(120px,100px) scale(1);opacity:1}70%{transform:translate(15px,12px) scale(.6);opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes gravity-pull-2{0%{transform:translate(-100px,130px) scale(1);opacity:1}70%{transform:translate(-12px,16px) scale(.6);opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes gravity-pull-3{0%{transform:translate(-150px,-50px) scale(1);opacity:1}70%{transform:translate(-18px,-6px) scale(.6);opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes gravity-pull-4{0%{transform:translate(-80px,-140px) scale(1);opacity:1}70%{transform:translate(-10px,-18px) scale(.6);opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes gravity-pull-5{0%{transform:translate(60px,-150px) scale(1);opacity:1}70%{transform:translate(8px,-20px) scale(.6);opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes gravity-pull-6{0%{transform:translate(160px,30px) scale(1);opacity:1}70%{transform:translate(22px,4px) scale(.6);opacity:1}to{transform:translate(0) scale(0);opacity:0}}@keyframes gravity-pull-7{0%{transform:translate(40px,160px) scale(1);opacity:1}70%{transform:translate(5px,22px) scale(.6);opacity:1}to{transform:translate(0) scale(0);opacity:0}}.gravity-pull-0{animation:gravity-pull-0 1.5s cubic-bezier(.55,.085,.68,.53) forwards}.gravity-pull-1{animation:gravity-pull-1 1.5s cubic-bezier(.55,.085,.68,.53) .1s forwards}.gravity-pull-2{animation:gravity-pull-2 1.5s cubic-bezier(.55,.085,.68,.53) .2s forwards}.gravity-pull-3{animation:gravity-pull-3 1.5s cubic-bezier(.55,.085,.68,.53) .3s forwards}.gravity-pull-4{animation:gravity-pull-4 1.5s cubic-bezier(.55,.085,.68,.53) .4s forwards}.gravity-pull-5{animation:gravity-pull-5 1.5s cubic-bezier(.55,.085,.68,.53) .5s forwards}.gravity-pull-6{animation:gravity-pull-6 1.5s cubic-bezier(.55,.085,.68,.53) .6s forwards}.gravity-pull-7{animation:gravity-pull-7 1.5s cubic-bezier(.55,.085,.68,.53) .7s forwards}@keyframes comet-trail{0%{transform:translate(-100px,-50px) rotate(-25deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(400px,250px) rotate(-25deg);opacity:0}}@keyframes comet-glow{0%,to{box-shadow:0 0 10px 5px currentColor,0 0 20px 10px currentColor}50%{box-shadow:0 0 20px 10px currentColor,0 0 40px 20px currentColor}}.comet-trail{animation:comet-trail 1.5s linear forwards}.comet-head{animation:comet-glow .3s ease-in-out infinite;border-radius:50%}.comet-tail{width:80px;height:4px;background:linear-gradient(90deg,currentColor,transparent);border-radius:2px;transform-origin:right center}@keyframes lightning-flash{0%,to{opacity:0}5%{opacity:1}10%{opacity:0}15%{opacity:1}20%{opacity:0}25%{opacity:.8}30%{opacity:0}}@keyframes lightning-bolt{0%{clip-path:polygon(50% 0%,45% 35%,55% 35%,45% 100%,55% 60%,45% 60%);opacity:0}10%{opacity:1}30%{opacity:1}40%{opacity:0}to{opacity:0}}.lightning-flash{animation:lightning-flash 2s ease-in-out infinite}.lightning-bolt{animation:lightning-bolt .5s ease-out forwards;background:linear-gradient(180deg,gold,#fff,gold)}@keyframes wave-propagate{0%{transform:scale(0);opacity:.8}50%{opacity:.4}to{transform:scale(4);opacity:0}}.wave-propagate-1{animation:wave-propagate 2s ease-out infinite}.wave-propagate-2{animation:wave-propagate 2s ease-out .4s infinite}.wave-propagate-3{animation:wave-propagate 2s ease-out .8s infinite}.wave-propagate-4{animation:wave-propagate 2s ease-out 1.2s infinite}.wave-propagate-5{animation:wave-propagate 2s ease-out 1.6s infinite}@keyframes kaleidoscope{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes kaleidoscope-inner{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.kaleidoscope{animation:kaleidoscope 8s linear infinite}.kaleidoscope-inner{animation:kaleidoscope-inner 4s linear infinite}@keyframes helix-rotate{0%{transform:rotateY(0) translateZ(20px)}50%{transform:rotateY(180deg) translateZ(-20px)}to{transform:rotateY(360deg) translateZ(20px)}}@keyframes helix-counterrotate{0%{transform:rotateY(180deg) translateZ(-20px)}50%{transform:rotateY(360deg) translateZ(20px)}to{transform:rotateY(540deg) translateZ(-20px)}}.helix-node{animation:helix-rotate 3s linear infinite;transform-style:preserve-3d}.helix-node-alt{animation:helix-counterrotate 3s linear infinite;transform-style:preserve-3d}.helix-delay-1{animation-delay:.1s}.helix-delay-2{animation-delay:.2s}.helix-delay-3{animation-delay:.3s}.helix-delay-4{animation-delay:.4s}.helix-delay-5{animation-delay:.5s}.helix-delay-6{animation-delay:.6s}.helix-delay-7{animation-delay:.7s}.helix-delay-8{animation-delay:.8s}.helix-delay-9{animation-delay:.9s}.helix-delay-10{animation-delay:1s}@keyframes bubble-rise{0%{transform:translateY(100%) scale(.8);opacity:0}10%{opacity:.8}50%{transform:translateY(50%) scale(1)}90%{opacity:.8}to{transform:translateY(-20%) scale(1.1);opacity:0}}@keyframes bubble-wobble{0%,to{transform:translate(0)}25%{transform:translate(10px)}75%{transform:translate(-10px)}}@keyframes bubble-shimmer{0%,to{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),rgba(255,255,255,.2) 40%,transparent 60%)}50%{background:radial-gradient(circle at 70% 70%,rgba(255,255,255,.8),rgba(255,255,255,.2) 40%,transparent 60%)}}.bubble{border-radius:50%;animation:bubble-rise 4s ease-out forwards,bubble-wobble 2s ease-in-out infinite}.bubble-shimmer{animation:bubble-shimmer 2s ease-in-out infinite}.bubble-delay-1{animation-delay:.3s}.bubble-delay-2{animation-delay:.6s}.bubble-delay-3{animation-delay:.9s}.bubble-delay-4{animation-delay:1.2s}.bubble-delay-5{animation-delay:1.5s}.bubble-delay-6{animation-delay:1.8s}.bubble-delay-7{animation-delay:2.1s}.bubble-delay-8{animation-delay:2.4s}@keyframes swarm-1{0%,to{transform:translate(0)}20%{transform:translate(30px,-20px)}40%{transform:translate(10px,-40px)}60%{transform:translate(-20px,-25px)}80%{transform:translate(-15px,5px)}}@keyframes swarm-2{0%,to{transform:translate(0)}20%{transform:translate(-25px,15px)}40%{transform:translate(-35px,-10px)}60%{transform:translate(5px,-30px)}80%{transform:translate(25px,-5px)}}@keyframes swarm-3{0%,to{transform:translate(0)}20%{transform:translate(15px,30px)}40%{transform:translate(-10px,20px)}60%{transform:translate(-30px,5px)}80%{transform:translate(-5px,-20px)}}.swarm-1{animation:swarm-1 5s ease-in-out infinite}.swarm-2{animation:swarm-2 5s ease-in-out .5s infinite}.swarm-3{animation:swarm-3 5s ease-in-out 1s infinite}.particle-gradient-gold{background:linear-gradient(135deg,gold,#f59e0b,#fef3c7)}.particle-gradient-emerald{background:linear-gradient(135deg,#34d399,#22d3ee,#a7f3d0)}.particle-gradient-violet{background:linear-gradient(135deg,#8b5cf6,#a78bfa,#ddd6fe)}.particle-gradient-fire{background:linear-gradient(135deg,#ef4444,#f97316,#fbbf24)}.particle-gradient-ocean{background:linear-gradient(135deg,#0ea5e9,#06b6d4,#67e8f9)}.particle-gradient-cosmic{background:linear-gradient(135deg,#8b5cf6,#ec4899,#f43f5e)}.heavy-animation{will-change:transform,opacity,filter;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint}.force-gpu-layer{transform:translateZ(0);perspective:1000px}.paint-optimized{contain:strict;content-visibility:auto}
