.modal-active {
    overflow: hidden;
}

/* SPA Section Transition Effects */
.page-section {
    display: none;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.page-section.active {
    display: block;
}

.page-section.fade-in {
    opacity: 1;
    transform: translateY(0);
}

/* Filter fade transition */
.artwork-card {
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.artwork-card.hidden-filter {
    display: none;
    opacity: 0;
    transform: scale(0.95);
}

@font-face {
    font-family: 'Pretendard';
    src: url('./fonts/Pretendard-1.3.9/public/static/Pretendard-SemiBold.otf') format('truetype');
}

.logo-text {
    font-family: 'Pretendard', sans-serif;
}

@font-face {
    font-family: 'Pretendard-1';
    src: url('./fonts/Pretendard-1.3.9/public/static/Pretendard-Regular.otf') format('truetype');
}

.body-text {
    font-family: 'Pretendard-1', sans-serif;
}