@keyframes soundWave{0%,to{transform:scaleY(.1);opacity:.3}50%{transform:scaleY(1);opacity:1}}@keyframes soundWave2{0%,to{transform:scaleY(.2);opacity:.4}50%{transform:scaleY(.8);opacity:.8}}@keyframes soundWave3{0%,to{transform:scaleY(.3);opacity:.5}50%{transform:scaleY(.6);opacity:.9}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.7)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(239,68,68,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(239,68,68,.5)}50%{box-shadow:0 0 20px rgba(239,68,68,.8),0 0 30px rgba(239,68,68,.6)}}@keyframes audioBar1{0%,to{height:20%}50%{height:80%}}@keyframes audioBar2{0%,to{height:40%}50%{height:100%}}@keyframes audioBar3{0%,to{height:60%}50%{height:90%}}@keyframes audioBar4{0%,to{height:30%}50%{height:70%}}@keyframes audioBar5{0%,to{height:50%}50%{height:85%}}@keyframes skip{0%{transform:translateX(0) scale(1);opacity:1}50%{transform:translateX(20px) scale(.8);opacity:.5}to{transform:translateX(40px) scale(0);opacity:0}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes zoomIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-sound-wave{animation:soundWave 1.5s ease-in-out infinite}.animate-sound-wave-2{animation:soundWave2 1.5s ease-in-out .2s infinite}.animate-sound-wave-3{animation:soundWave3 1.5s ease-in-out .4s infinite}.animate-pulse-custom{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-bounce-custom{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-skip{animation:skip .6s ease-out}.animate-typewriter{animation:typewriter 3s steps(40)}.animate-blink{animation:blink 1s infinite}.animate-rotate{animation:rotate 2s linear infinite}.animate-zoom-in{animation:zoomIn .6s ease-out}.animate-slide-in-left{animation:slideInLeft .8s ease-out}.animate-slide-in-right{animation:slideInRight .8s ease-out}.animate-slide-in-bottom{animation:slideInBottom .8s ease-out}.audio-visualizer{display:flex;align-items:end;gap:2px;height:40px}.audio-bar{width:4px;background:linear-gradient(0deg,#ef4444,#f97316);border-radius:2px}.audio-bar-1{animation:audioBar1 1.2s ease-in-out infinite}.audio-bar-2{animation:audioBar2 1.2s ease-in-out .1s infinite}.audio-bar-3{animation:audioBar3 1.2s ease-in-out .2s infinite}.audio-bar-4{animation:audioBar4 1.2s ease-in-out .3s infinite}.audio-bar-5{animation:audioBar5 1.2s ease-in-out .4s infinite}.hover-sound-wave:hover{animation:soundWave .8s ease-in-out}.hover-pulse:hover{animation:pulse 1s ease-in-out}.hover-float:hover{animation:float 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}