@font-face {
    font-family: "Cinzel";
    src: url("/fonts/Cinzel-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Special Elite";
    src: url("/fonts/SpecialElite-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Galdeano";
    src: url("/fonts/Galdeano-Regular.ttf") format("truetype");
}

* {
    box-sizing: border-box;
}


#word-field {
    position: relative;
    width: 100%;
    height: 33vh;
    overflow: hidden;
    padding: 4rem;

     background-image: url("/images/main/darkBackground1.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.word {
    display: flex;
    flex-wrap: wrap;
    font-family: "Cinzel", serif;
    font-size: 32px;
    color: #a4191e;
    opacity: 0;
}

.word span {
    white-space: pre;
    opacity: 0;
    transform: translate(-2px, 4px) scale(0.9);
    filter: blur(6px);
    animation: fadeIn 0.5s ease-out forwards;
}

.word span.fade-in {
    animation: fadeIn 0.5s ease-out forwards;
}

.word span.fade-out {
    animation: fadeOut 0.5s ease-in forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
        transform: translate(0, 0) scale(1);
        filter: blur(0);
    }
}

@keyframes fadeOut {
    to {
        opacity: 0;
        transform: translate(-2px, 4px) scale(0.9);
        filter: blur(6px);
    }
}

@media (max-width: 900px) {
    #word-field {
        height: 50vh;
    }
}