@font-face {
    font-family: "Anastasia Script";
    src: url("../font/AnastasiaScriptRegular.woff") format("woff");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Roxborough";
    src: url("../font/RoxboroughCF-Regular.woff") format("woff");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Roxborough";
    src: url("../font/RoxboroughCF-Bold.woff") format("woff");
    font-style: normal;
    font-weight: 700;
}

:root {
    --scroll-track: rgba(35, 28, 22, 0.9);
    --scroll-thumb: linear-gradient(180deg, #a8934c 0%, #8b6724 100%);
    --scroll-thumb-hover: linear-gradient(180deg, #f6e4a8 0%, #d9a84a 100%);
}

* {
    scrollbar-width: thin;
    scrollbar-color: #86621f var(--scroll-track);
}

*::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

*::-webkit-scrollbar-track {
    background: var(--scroll-track);
    border-radius: 999px;
}

*::-webkit-scrollbar-thumb {
    background: var(--scroll-thumb);
    border-radius: 999px;
    border: 2px solid rgba(35, 28, 22, 0.95);
}

*::-webkit-scrollbar-thumb:hover {
    background: var(--scroll-thumb-hover);
}

*::-webkit-scrollbar-corner {
    background: var(--scroll-track);
}

.welcome-text {
    font-family: "Roxborough", Georgia, serif;
    color: #ecd48f;
    font-size: clamp(2rem, 4.8vw, 3.2rem);
    width: 100%;
    text-align: center;
    letter-spacing: 0.02em;
    text-shadow: 0 6px 18px rgba(0, 0, 0, 0.42);
}

.welcome-text h1 {
    margin-bottom: 0.25rem;
}

p {
    font-family: "Montserrat", sans-serif !important;
}

.auth-link-text {
    font-family: "Montserrat", sans-serif !important;
    font-size: 1.08rem !important;
    font-weight: 500;
}

.auth-inline-text {
    font-family: "Montserrat", sans-serif !important;
    font-size: 0.98rem !important;
    font-weight: 500;
}