@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes wave{0%,to{transform:rotate(0deg)}10%,30%,50%{transform:rotate(20deg)}20%,40%{transform:rotate(-10deg)}60%,to{transform:rotate(0deg)}}@keyframes blink{0%,90%,to{opacity:1}95%{opacity:.2}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.6}}.animate-float{animation:float 3s ease-in-out infinite}.animate-slide-in-up{animation:slideInUp .5s ease-out}.animate-pulse-ring{animation:pulse-ring 2s cubic-bezier(0,0,.2,1) infinite}.animate-wave{animation:wave 2.5s ease-in-out infinite}.animate-blink{animation:blink 3s ease-in-out infinite}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 3s infinite}.animate-fade-in{animation:fade-in .4s ease-out}.animate-bounce-in{animation:bounce-in .5s cubic-bezier(.68,-.55,.265,1.55)}.animate-pulse-slow{animation:pulse-slow 2s ease-in-out infinite}