@keyframes particle-float{0%,to{transform:translateY(0) translateX(0) rotate(0deg);opacity:.4}25%{transform:translateY(-10px) translateX(5px) rotate(90deg);opacity:.8}50%{transform:translateY(-5px) translateX(-3px) rotate(180deg);opacity:1}75%{transform:translateY(8px) translateX(8px) rotate(270deg);opacity:.6}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-from-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-from-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes breathing{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-particle{animation:particle-float 8s ease-in-out infinite}.animate-typing{animation:typing 2s steps(20),blink 1s step-end infinite;border-right:2px solid;white-space:nowrap;overflow:hidden}.animate-slide-up{animation:slide-in-from-bottom .6s ease-out}.animate-slide-left{animation:slide-in-from-left .6s ease-out}.animate-slide-right{animation:slide-in-from-right .6s ease-out}.animate-fade-in{animation:fade-in .8s ease-out}.animate-scale-in{animation:scale-in .5s ease-out}.animate-breathing{animation:breathing 4s ease-in-out infinite}.hover-lift{transition:transform .2s ease}.hover-lift:hover{transform:translateY(-2px)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(0,217,255,.3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-breathing,.animate-float,.animate-glow,.animate-particle{animation:none!important}}