@keyframes music-bar{0%,to{height:20%;opacity:.5}50%{height:80%;opacity:1}}.animate-music-bar{animation:music-bar 1s ease-in-out infinite}@keyframes float-write{0%,to{transform:translate(0) rotate(-12deg)}50%{transform:translate(-10px,-10px) rotate(-8deg)}}.animate-float-write{animation:float-write 4s ease-in-out infinite}@keyframes scan-text{0%{transform:translate(-20px) rotate(5deg);opacity:.6}50%{transform:translate(20px,10px) rotate(-5deg);opacity:1}to{transform:translate(-20px) rotate(5deg);opacity:.6}}.animate-scan-text{animation:scan-text 5s ease-in-out infinite}@keyframes float-vertical{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float-vertical{animation:float-vertical 6s ease-in-out infinite}.animate-float-vertical-slow{animation:float-vertical 8s ease-in-out infinite reverse}@keyframes ripple{0%{transform:scale(.8);opacity:.8;border-width:2px}to{transform:scale(2.5);opacity:0;border-width:0px}}.animate-ripple{animation:ripple 3s cubic-bezier(0,0,.2,1) infinite}@keyframes breathe{0%,to{transform:scale(1) rotate(-12deg);opacity:.1}50%{transform:scale(1.05) rotate(-10deg);opacity:.15}}@keyframes breathe-pos{0%,to{transform:scale(1) rotate(6deg);opacity:.1}50%{transform:scale(1.05) rotate(8deg);opacity:.15}}.animate-breathe{animation:breathe 8s ease-in-out infinite}.animate-breathe-pos{animation:breathe-pos 8s ease-in-out infinite}@keyframes typing-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(3px) scale(.95)}}.animate-typing-bounce{animation:typing-bounce .6s ease-in-out infinite}@keyframes waveform-pulse{0%,to{transform:scaleY(.8);opacity:.7}50%{transform:scaleY(1.2);opacity:1}}.animate-waveform-pulse{animation:waveform-pulse 1s ease-in-out infinite}.noise-overlay{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.4' /%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.2;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}
