@keyframes float{0%,to{transform:translateY(0) translateX(0)}33%{transform:translateY(-8px) translateX(4px)}66%{transform:translateY(4px) translateX(-4px)}}@keyframes fadeInOut{0%,to{opacity:.3}50%{opacity:1}}@keyframes progress-bar{0%{width:0;left:0}50%{width:80%;left:10%}to{width:0;left:100%}}@keyframes typing{0%{width:0}50%{width:100%}to{width:0}}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 4s linear infinite}.animate-spin-reverse{animation:spin-reverse 5s linear infinite}.animate-shimmer{animation:shimmer 2s linear infinite}.animate-slide-up{animation:slide-up 12s ease-in-out infinite}@keyframes slide-up{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-24px)}50%,70%{transform:translateY(-48px)}75%,95%{transform:translateY(-72px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}