.skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: 4px;
}

.skeleton--artist { width: 120px; height: 16px; display: block; }
.skeleton--title { width: 180px; height: 16px; display: block; }
.skeleton--icon { width: 24px; height: 24px; display: block; }

@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
