@keyframes neon-animate-1{0%{left:-100%}50%,to{left:100%}}@keyframes neon-animate-2{0%{top:-100%}50%,to{top:100%}}@keyframes neon-animate-3{0%{right:-100%}50%,to{right:100%}}@keyframes neon-animate-4{0%{bottom:-100%}50%,to{bottom:100%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes glow{0%,to{text-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary),0 0 30px var(--color-primary)}50%{text-shadow:0 0 20px var(--color-primary),0 0 30px var(--color-primary),0 0 40px var(--color-primary),0 0 50px var(--color-primary)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px var(--color-primary),0 0 10px var(--color-primary)}50%{box-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary),0 0 30px var(--color-primary)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes loading-dots{0%,20%{color:#fff0;text-shadow:.25em 0 0 rgba(255,255,255,0),.5em 0 0 rgba(255,255,255,0)}40%{color:#fff;text-shadow:.25em 0 0 rgba(255,255,255,0),.5em 0 0 rgba(255,255,255,0)}60%{text-shadow:.25em 0 0 white,.5em 0 0 rgba(255,255,255,0)}80%,to{text-shadow:.25em 0 0 white,.5em 0 0 white}}@keyframes loading-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fade-in var(--transition-base)}.animate-fade-out{animation:fade-out var(--transition-base)}.animate-fade-in-up{animation:fade-in-up var(--transition-base)}.animate-fade-in-down{animation:fade-in-down var(--transition-base)}.animate-slide-in-left{animation:slide-in-left var(--transition-base)}.animate-slide-in-right{animation:slide-in-right var(--transition-base)}.animate-scale-in{animation:scale-in var(--transition-base)}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-scale{animation:pulse-scale 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s infinite}.animate-bounce-in{animation:bounce-in var(--transition-slow)}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-shake{animation:shake .5s}.animate-shimmer{animation:shimmer 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.animation-duration-fast{animation-duration:var(--transition-fast)}.animation-duration-base{animation-duration:var(--transition-base)}.animation-duration-slow{animation-duration:var(--transition-slow)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
