.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.transition-view {
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.swipe-card {
    touch-action: none;
    user-select: none;
    will-change: transform, opacity;
}
.genre-chip.active {
    background-color: #ff5f1f;
    color: white;
}
@keyframes fadeInScale {
    from { opacity: 0; transform: scale(0.95) translateY(10px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}
.animate-entrance {
    animation: fadeInScale 0.5s ease-out forwards;
}
#loading-overlay {
    backdrop-filter: blur(8px);
}