@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&display=swap');

body { 
    font-family: 'Inter', sans-serif; 
    background-color: #020617; /* Fundo base super escuro */
    position: relative;
}

/* ========================================== */
/* 1. FUNDO DO SITE (ESPAÇO: NEBULOSAS E ESTRELAS) */
/* ========================================== */

/* Estrelas piscando no fundo */
body::before {
    content: "";
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: 
        radial-gradient(2px 2px at 20px 30px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(2px 2px at 40px 70px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(2px 2px at 80px 160px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(2px 2px at 120px 40px, #ffffff, rgba(0,0,0,0)),
        radial-gradient(2px 2px at 160px 120px, #ffffff, rgba(0,0,0,0));
    background-repeat: repeat;
    background-size: 200px 200px;
    opacity: 0.4;
    animation: twinkle 4s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: -2;
}

@keyframes twinkle {
    0% { opacity: 0.1; transform: scale(1); }
    100% { opacity: 0.6; transform: scale(1.02); }
}

/* Nebulosas Coloridas (Índigo, Roxo e Âmbar) */
body::after {
    content: "";
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: 
        radial-gradient(circle at 15% 20%, rgba(99, 102, 241, 0.2) 0%, transparent 40%), /* Índigo */
        radial-gradient(circle at 85% 70%, rgba(168, 85, 247, 0.2) 0%, transparent 40%), /* Roxo */
        radial-gradient(circle at 50% 90%, rgba(251, 191, 36, 0.15) 0%, transparent 50%); /* Âmbar */
    pointer-events: none;
    z-index: -1;
}

/* ========================================== */
/* 2. BARRA DE ROLAGEM (ÂMBAR)                */
/* ========================================== */
.custom-scrollbar::-webkit-scrollbar { 
    width: 6px; 
}
.custom-scrollbar::-webkit-scrollbar-track { 
    background: rgba(255, 255, 255, 0.05); 
}
.custom-scrollbar::-webkit-scrollbar-thumb { 
    background: rgba(251, 191, 36, 0.5); /* Âmbar */
    border-radius: 10px; 
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover { 
    background: rgba(251, 191, 36, 0.8); 
}

/* ========================================== */
/* 3. ANIMAÇÕES GERAIS E DE ACERTO            */
/* ========================================== */
.fade-in { 
    animation: fadeIn 0.5s ease-out forwards; 
}

@keyframes fadeIn { 
    from { opacity: 0; transform: translateY(10px); } 
    to { opacity: 1; transform: translateY(0); } 
}

/* Animação de Acerto - Pulinho com Brilho Índigo/Roxo */
.correct-anim {
    animation: jumpPop 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes jumpPop {
    0% { 
        transform: scale(1) translateY(0); 
        filter: brightness(1) drop-shadow(0 0 0px rgba(99, 102, 241, 0)); 
    }
    50% { 
        transform: scale(1.05) translateY(-5px); 
        filter: brightness(1.2) drop-shadow(0 0 25px rgba(99, 102, 241, 0.8)); /* Brilho Índigo */
    }
    100% { 
        transform: scale(1) translateY(0); 
        filter: brightness(1) drop-shadow(0 0 0px rgba(99, 102, 241, 0)); 
    }
}

/* ========================================== */
/* 4. EFEITO NA IMAGEM (POEIRA ESTELAR / WARP)*/
/* ========================================== */
.image-slot {
    position: relative;
    overflow: hidden;
}

/* Partículas flutuando na diagonal (Viagem Espacial) */
.image-slot::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: 
        radial-gradient(1.5px 1.5px at 20px 30px, rgba(255,255,255,0.9), transparent),
        radial-gradient(2px 2px at 60px 80px, rgba(251, 191, 36, 0.8), transparent), /* Estrela Âmbar */
        radial-gradient(1px 1px at 100px 40px, rgba(168, 85, 247, 0.8), transparent), /* Estrela Roxa */
        radial-gradient(2.5px 2.5px at 150px 120px, rgba(99, 102, 241, 0.8), transparent); /* Estrela Índigo */
    background-size: 200px 200px;
    opacity: 0.6;
    pointer-events: none;
    animation: starDrift 12s linear infinite;
    z-index: 10;
    mix-blend-mode: screen;
}

@keyframes starDrift {
    from { background-position: 0 0; }
    to { background-position: 200px 200px; } /* Movimento diagonal contínuo */
}