:where([class^="ri-"])::before { content: "\f3c2"; }
body {
font-family: 'Noto Sans KR', sans-serif;
}
*:not([class^="ri-"]) {
font-family: 'Noto Sans KR', sans-serif !important;
}
.text-shadow {
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}


@keyframes zoomEffect {
0% {
transform: scale(1.2);
}
100% {
transform: scale(1);
}
}
.zoom-animation {
animation: zoomEffect 1.5s ease-out forwards;
}

@keyframes slideUp {
from {
transform: translateY(100%);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
.letter-animation {
display: inline-block;
animation: slideUp 0.5s ease forwards;
opacity: 0;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.subtitle-animation {
animation: fadeInUp 0.8s ease forwards;
animation-delay: 1.5s;
}


.tab-button.active {
color: #0047AB;
}
.fade-up {
opacity: 0;
transform: translateY(30px);
}
.fade-up.active {
opacity: 1;
transform: translateY(0);
transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}