.music-visualizer-container{position:relative;width:100%;overflow:hidden;border-radius:8px;background-color:rgba(30,27,75,.3)}.visualizer-bar{border-radius:2px;transition:height .1s ease,background-color .3s ease}.visualizer-bar.small{width:3px}.visualizer-bar.medium{width:5px}.visualizer-bar.large{width:8px}@keyframes pulse-glow{0%{box-shadow:0 0 5px rgba(99,102,241,.5)}50%{box-shadow:0 0 15px rgba(139,92,246,.7)}to{box-shadow:0 0 5px rgba(99,102,241,.5)}}.visualizer-bar{animation:pulse 2s ease-in-out infinite;animation-delay:calc(var(--index, 0) * .1s)}.music-visualizer-active{animation:pulse-glow 2s infinite}canvas.music-visualizer{border-radius:8px;background-color:rgba(30,27,75,.3);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}@media (max-width:640px){.music-visualizer-container.large{height:80px}.music-visualizer-container.medium{height:40px}.music-visualizer-container.small{height:20px}canvas.music-visualizer.small{height:20px!important}canvas.music-visualizer.medium{height:40px!important}canvas.music-visualizer.large{height:80px!important}}@media (max-width:375px){.music-visualizer-container.large{height:60px}.music-visualizer-container.medium{height:30px}canvas.music-visualizer.large{height:60px!important}}.music-icon{position:relative;overflow:visible;transition:all .3s ease}.music-icon:hover{transform:scale(1.1)}.music-icon.playing{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes ping-slow{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}@keyframes ping-slower{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.animate-ping-slow{animation:ping-slow 2s cubic-bezier(0,0,.2,1) infinite}.animate-ping-slower{animation:ping-slower 3s cubic-bezier(0,0,.2,1) infinite}.music-visualizer{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:20px;width:100%}.music-visualizer-bar{width:3px;background:linear-gradient(0deg,rgba(99,102,241,.8),rgba(168,85,247,.8));border-radius:1px;transition:height .1s ease}