@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple{pointer-events:none;background:#22c55e4d;border-radius:50%;animation:.8s cubic-bezier(.4,0,.2,1) ripple;position:absolute}@keyframes elastic-bounce{0%{transform:scale(1)}30%{transform:scale(1.15)}50%{transform:scale(.95)}70%{transform:scale(1.05)}to{transform:scale(1)}}.animate-elastic-bounce{animation:.6s cubic-bezier(.68,-.55,.265,1.55) elastic-bounce}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px #22c55e33,0 0 20px #22c55e1a}50%{box-shadow:0 0 20px #22c55e66,0 0 40px #22c55e33}}.animate-glow-pulse{animation:4s ease-in-out infinite glow-pulse}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%) 0 0/1000px 100%;animation:2s infinite shimmer}.shimmer-dark{background:linear-gradient(90deg,#0000 0%,#ffffff0d 50%,#0000 100%) 0 0/1000px 100%;animation:2s infinite shimmer}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:3s ease-in-out infinite float}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient{background-size:200% 200%;animation:3s infinite gradient-shift}@keyframes rotate-3d{0%{transform:perspective(1000px)rotateY(0)}to{transform:perspective(1000px)rotateY(360deg)}}.animate-rotate-3d{animation:10s linear infinite rotate-3d}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.3s ease-out scale-in}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-bottom{animation:.4s ease-out slide-in-bottom}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-top{animation:.4s ease-out slide-in-top}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in,.animate-fadeIn{animation:.5s ease-in fade-in}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) slide-up}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:3s linear infinite spin-slow}@keyframes pulse-enhanced{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.animate-pulse-enhanced{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-enhanced}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.05)}}.animate-heartbeat{animation:1.2s ease-in-out infinite heartbeat}@keyframes fire-glow{0%,to{box-shadow:0 0 10px #f9731680,0 0 20px #f973164d}50%{box-shadow:0 0 15px #f97316b3,0 0 30px #f9731680}}.animate-fire-glow{animation:2s ease-in-out infinite fire-glow}@keyframes success-ping{0%{opacity:1;transform:scale(1)}50%,to{opacity:0;transform:scale(1.2)}}.animate-success-ping{animation:1s cubic-bezier(0,0,.2,1) infinite success-ping}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-bounce-in{animation:.6s ease-out bounce-in}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.animate-wiggle{animation:.5s ease-in-out wiggle}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.animate-sparkle{animation:1.5s ease-in-out infinite sparkle}@keyframes card-lift{0%{transform:perspective(1000px)translateY(0)rotateX(0)rotateY(0)}to{transform:perspective(1000px)translateY(-10px)rotateX(5deg)rotateY(2deg)}}.animate-card-lift:hover{animation:.3s ease-out forwards card-lift}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100vh)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.animate-confetti-fall{animation:2s linear infinite confetti-fall}@keyframes pulse-slow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-pulse-slow{animation:3s ease-in-out infinite pulse-slow}@keyframes bounce-x{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.animate-bounce-x{animation:1s ease-in-out infinite bounce-x}@keyframes breathing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}.animate-breathing{animation:3s ease-in-out infinite breathing}@keyframes energy-pulse{0%,to{transform:scale(1);box-shadow:0 0 20px #22c55e99,0 0 40px #22c55e66,0 0 60px #22c55e33}50%{transform:scale(1.02);box-shadow:0 0 30px #22c55ee6,0 0 60px #22c55e99,0 0 90px #22c55e4d}}.animate-energy-pulse{animation:2s ease-in-out infinite energy-pulse}@keyframes particle-float{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px)translate(20px)rotate(360deg)}}.animate-particle-float{animation:4s ease-in-out infinite particle-float}@keyframes gradient-wave{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient-wave{background-size:200% 200%;animation:4s infinite gradient-wave}@keyframes portal-open{0%{opacity:0;filter:blur(20px);transform:scale(0)rotate(0)}50%{opacity:.8;filter:blur(10px);transform:scale(1.1)rotate(180deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(360deg)}}.animate-portal-open{animation:1s cubic-bezier(.34,1.56,.64,1) forwards portal-open}@keyframes number-count{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animate-number-count{animation:.5s cubic-bezier(.68,-.55,.265,1.55) forwards number-count}@keyframes badge-bounce{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-5px)scale(1.05)}50%{transform:translateY(0)scale(1)}75%{transform:translateY(-3px)scale(1.02)}}.animate-badge-bounce{animation:1.5s ease-in-out infinite badge-bounce}@keyframes orb-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.animate-orb-float{animation:20s ease-in-out infinite orb-float}@keyframes grid-pulse{0%,to{opacity:.1}50%{opacity:.3}}.animate-grid-pulse{animation:3s ease-in-out infinite grid-pulse}@keyframes energy-emanate{0%{opacity:1;transform:scale(0)rotate(0)}to{opacity:0;transform:scale(2)rotate(360deg)}}.animate-energy-emanate{animation:1s ease-out forwards energy-emanate}@keyframes flash{0%,to{opacity:1}50%{opacity:.3}}.animate-flash{animation:.3s ease-in-out flash}@keyframes vibration{0%,to{transform:translate(0)}10%{transform:translate(-1px,1px)}20%{transform:translate(1px,-1px)}30%{transform:translate(-1px,-1px)}40%{transform:translate(1px,1px)}50%{transform:translate(-1px,1px)}60%{transform:translate(1px,-1px)}70%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}90%{transform:translate(-1px,1px)}}.animate-vibration{animation:.5s ease-in-out infinite vibration}@keyframes text-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-text-gradient{-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite text-gradient-shift}
