@keyframes fadeSlideIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes zoomBackground {
    0% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1.2);
    }
}

@keyframes fadeInUpRotate {
    from {
        opacity: 0;
        transform: translateY(50px) rotate(10deg);
    }
    to {
        opacity: 1;
        transform: translateY(0) rotate(0deg);
    }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes buttonFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 전환 효과: fade+blur+밝기 */
.switch-effect {
    opacity: 0;
    filter: blur(12px) brightness(0.7);
    transition: opacity 1.2s, filter 1.2s cubic-bezier(0.4,0,0.2,1);
}

.switch-effect-active {
    opacity: 1;
    filter: blur(0) brightness(1.08);
    transition: opacity 1.2s, filter 1.2s cubic-bezier(0.4,0,0.2,1);
} 