@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn 1s ease-in-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp 1s ease-out forwards}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animate-bounce-in{animation:bounceIn .8s ease-out forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}@keyframes slideInBottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-bottom{animation:slideInBottom .8s ease-out forwards}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-blink{animation:blink 1s infinite}@keyframes pulseSlow{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.animate-pulse-slow{animation:pulseSlow 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.animate-bounce{animation:bounce 1s ease-in-out}@keyframes expandWidth{0%{width:0}to{width:2rem}}.animate-expand-width{animation:expandWidth 1s ease-out forwards}@keyframes float1{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(5deg)}66%{transform:translateY(5px) rotate(-3deg)}}.animate-float-1{animation:float1 6s ease-in-out infinite}@keyframes float2{0%,to{transform:translateY(0) rotate(45deg)}50%{transform:translateY(-15px) rotate(50deg)}}.animate-float-2{animation:float2 4s ease-in-out infinite}@keyframes float3{0%,to{transform:translateY(0) scale(1)}33%{transform:translateY(-8px) scale(1.1)}66%{transform:translateY(3px) scale(.95)}}.animate-float-3{animation:float3 5s ease-in-out infinite}@keyframes floatBg1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-20px,10px) scale(.9)}}.animate-float-bg-1{animation:floatBg1 20s ease-in-out infinite}@keyframes floatBg2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-30px) scale(1.2)}}.animate-float-bg-2{animation:floatBg2 25s ease-in-out infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spinSlow 20s linear infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 3s ease-in-out infinite}@keyframes glitch{0%,to{text-shadow:0 0 0 transparent}10%{text-shadow:2px 0 0 #ff0000,-2px 0 0 #00ffff}20%{text-shadow:-2px 0 0 #ff0000,2px 0 0 #00ffff}30%{text-shadow:0 0 0 transparent}40%{text-shadow:1px 0 0 #ff0000,-1px 0 0 #00ffff}50%{text-shadow:0 0 0 transparent}}.animate-glitch{animation:glitch .3s ease-in-out}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}.animate-wiggle{animation:wiggle .5s ease-in-out}@keyframes floatParticle{0%,to{transform:translateY(0) rotate(0);opacity:.2}25%{transform:translateY(-20px) rotate(90deg);opacity:.4}50%{transform:translateY(-40px) rotate(180deg);opacity:.6}75%{transform:translateY(-20px) rotate(270deg);opacity:.4}}.animate-float-particle{animation:floatParticle 4s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient-shift{background-size:200% 200%;animation:gradientShift 8s ease infinite}@keyframes bounceEnhanced{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-15px,0)}70%{transform:translate3d(0,-7px,0)}90%{transform:translate3d(0,-2px,0)}}.animate-bounce-enhanced{animation:bounceEnhanced 1s ease-in-out}@keyframes magneticPull{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.05) rotate(2deg)}to{transform:scale(1.1) rotate(-2deg)}}.animate-magnetic{animation:magneticPull .3s ease-in-out forwards}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #6366f14d;transform:scale(1)}50%{box-shadow:0 0 20px #6366f199;transform:scale(1.02)}}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
