@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes float-up{0%{transform:translateY(0);opacity:0}50%{opacity:1}to{transform:translateY(-20px);opacity:0}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-12deg)}to{transform:translateX(200%) skewX(-12deg)}}@keyframes shimmer-slow{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes particle{0%{transform:translateY(100vh) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translateX(100px);opacity:0}}.animate-float{animation:float 20s ease-in-out infinite}.animate-float-up{animation:float-up 2s ease-in-out infinite}.animate-logo-float{animation:logo-float 3s ease-in-out infinite}.animate-gradient-x{background-size:300% 300%;animation:gradient-x 3s ease infinite}.animate-spin-slow{animation:spin-slow 10s linear infinite}.animate-shimmer{animation:shimmer 3s ease-out infinite}.animate-shimmer-slow{animation:shimmer-slow 2s linear infinite}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-fade-in{animation:fade-in .6s ease-out forwards}.animate-shake{animation:shake .5s ease-in-out}.animate-particle{animation:particle linear infinite}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-600{animation-delay:.6s}.animation-delay-900{animation-delay:.9s}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.bg-300{background-size:300% 300%}@keyframes scale-up{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(168,85,247,.4)}50%{box-shadow:0 0 20px rgba(168,85,247,.8)}}@keyframes bounce-in{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes slide-in-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-scale-up{animation:scale-up .3s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-bounce-in{animation:bounce-in .5s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-slide-in-bottom{animation:slide-in-bottom .4s ease-out forwards}@keyframes sparkle-burst{0%{transform:scale(0) rotate(0deg);opacity:1}50%{opacity:1}to{transform:scale(2) rotate(180deg);opacity:0}}@keyframes success-glow{0%,to{box-shadow:0 0 10px rgba(34,197,94,.3)}50%{box-shadow:0 0 25px rgba(34,197,94,.8),0 0 50px rgba(34,197,94,.4)}}@keyframes syncing-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes crossfade-out{0%{opacity:1}to{opacity:0}}@keyframes crossfade-in{0%{opacity:0}to{opacity:1}}.animate-sparkle-burst{animation:sparkle-burst .6s ease-out forwards}.animate-success-glow{animation:success-glow 1.5s ease-in-out}.animate-syncing-pulse{animation:syncing-pulse 1.5s ease-in-out infinite}.animate-crossfade-out{animation:crossfade-out .2s ease-out forwards}.animate-crossfade-in{animation:crossfade-in .2s ease-in forwards}.badge-transition{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.badge-exit{animation:crossfade-out .2s ease-out forwards}.badge-enter{animation:crossfade-in .2s ease-in forwards}@media (prefers-reduced-motion:reduce){.animate-bounce-in,.animate-crossfade-in,.animate-crossfade-out,.animate-fade-in,.animate-fade-in-up,.animate-float,.animate-float-up,.animate-gradient-x,.animate-logo-float,.animate-particle,.animate-pulse-glow,.animate-scale-up,.animate-shake,.animate-shimmer,.animate-shimmer-slow,.animate-slide-in-bottom,.animate-sparkle-burst,.animate-spin-slow,.animate-success-glow,.animate-syncing-pulse{animation:none!important;transition:opacity .1s ease!important}.animate-shake{transform:translateX(2px);transition:transform .1s ease}}