/* =====================================================================
   LOADING SCREEN + KİŞİSEL KARŞILAMA EKRANI
   ===================================================================== */

#loading-screen {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: radial-gradient(ellipse at 50% 42%, #35362f 0%, var(--c-dark, #2a2b26) 70%);
    transition: opacity 1.2s var(--ease-smooth), visibility 1.2s var(--ease-smooth);
}

#loading-screen.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.loader-ring {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    border: 1px solid rgba(203, 162, 72, 0.25);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
}

.loader-ring::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 50%;
    border: 1px solid transparent;
    border-top-color: var(--c-gold);
    animation: spin 1.6s linear infinite;
}

.loader-ring i {
    color: var(--c-gold);
    font-size: 1.6rem;
}

@keyframes spin { to { transform: rotate(360deg); } }

.loader-title {
    font-family: var(--font-display);
    font-size: 1.2rem;
    color: var(--c-champagne);
    letter-spacing: 2px;
    margin-bottom: 14px;
}

.loader-bar-track {
    width: 220px;
    height: 3px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    overflow: hidden;
}

.loader-bar-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--c-gold-dark), var(--c-gold-light));
    transition: width 0.25s ease-out;
}

.loader-percent {
    margin-top: 12px;
    font-size: 0.75rem;
    color: var(--c-text-muted);
    letter-spacing: 1px;
}

/* ---------------------------------------------------------------------
   Kişisel Karşılama Ekranı (?token= ile gelen misafirler için)
--------------------------------------------------------------------- */
#welcome-overlay {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: rgba(5, 5, 10, 0.35);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 1s var(--ease-smooth), visibility 1s var(--ease-smooth);
}

#welcome-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

#welcome-overlay .welcome-box {
    padding: 50px 60px;
    max-width: 480px;
}

#welcome-overlay .welcome-name {
    font-family: var(--font-script);
    font-size: 2.6rem;
    color: var(--c-gold-light);
    display: block;
    margin: 10px 0 20px;
}

/* ---------------------------------------------------------------------
   Kaydırma İpucu (Scroll indicator)
--------------------------------------------------------------------- */
.scroll-hint {
    position: absolute;
    bottom: 34px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--c-text-muted);
    font-size: 0.7rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0;
    transition: opacity 1s ease;
    z-index: 5;
}

.scroll-hint.visible { opacity: 1; }

.scroll-hint i { animation: bounce 1.8s infinite; color: var(--c-gold); }

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(8px); }
}
