.audio-progress::-webkit-slider-thumb {
    appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #5692b5;
    cursor: pointer;
    transition: all 0.2s;
}
.audio-progress::-webkit-slider-thumb:hover {
    background: #5692b5;
    transform: scale(1.2);
}
.audio-progress {
    height: 6px;
    border-radius: 3px;
}
.volume-slider::-webkit-slider-thumb {
    appearance: none;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #5692b5;
    cursor: pointer;
}
.fade-in {
    animation: fadeIn 2.0s ease-in;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.pulse {
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.03125); }
    100% { transform: scale(1); }
}
#lyrics-container {
    font-size: 1.125rem;
    line-height: 1.25;
    font-weight: semibold;
}
@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 5px rgba(241, 135, 236, 0.5); }
    50% { box-shadow: 0 0 10px rgb(96, 201, 233); }
}
.icon-active {
    animation: pulse-glow 2s infinite;
    color: #00cbfd !important;
}
.rgb {
    animation: rgb-spectrum 2s linear infinite;
}
@keyframes rgb-spectrum {
    0% {
        color: rgb(74, 126, 156);
        box-shadow: 0 0 5px rgba(74, 126, 156, 0.5);
    }
    50% {
        color: rgb(86, 146, 181);
        box-shadow: 0 0 15px rgba(86, 146, 181, 1);
    }
    100% {
        color: rgb(74, 126, 156);
        box-shadow: 0 0 5px rgba(74, 126, 156, 0.5);
    }
}