        
        /* Custom Scrollbar for Playlist */
        .playlist-scroll::-webkit-scrollbar {
            width: 6px;
        }
        .playlist-scroll::-webkit-scrollbar-track {
            background: #f1f5f9;
        }
        .playlist-scroll::-webkit-scrollbar-thumb {
            background-color: #cbd5e1;
            border-radius: 20px;
        }

        /* Range Slider Styling */
        input[type=range] {
            -webkit-appearance: none;
            background: transparent;
        }
        input[type=range]::-webkit-slider-thumb {
            -webkit-appearance: none;
            height: 14px;
            width: 14px;
            border-radius: 50%;
            background: #db2777; /* Pink-600 */
            cursor: pointer;
            margin-top: -5px;
            box-shadow: 0 0 0 2px #fff, 0 0 5px rgba(0,0,0,0.1);
        }
        input[type=range]::-webkit-slider-runnable-track {
            width: 100%;
            height: 4px;
            cursor: pointer;
            background: #e2e8f0;
            border-radius: 2px;
        }
        
        /* Active Item Animation */
        .playing-indicator span {
            display: inline-block;
            width: 3px;
            background-color: #db2777;
            animation: bounce 1s infinite ease-in-out;
        }
        .playing-indicator span:nth-child(2) { animation-delay: 0.1s; height: 10px; }
        .playing-indicator span:nth-child(3) { animation-delay: 0.2s; height: 15px; }
        .playing-indicator span:nth-child(1) { height: 8px; }
        
        @keyframes bounce {
            0%, 100% { transform: scaleY(1); }
            50% { transform: scaleY(1.5); }
        }

        .visualizer-container {
            background: #fff;
            box-shadow: inset 0 2px 10px rgba(0,0,0,0.05);
        }