/* Paleta de Cores: Amarelo (#FFFF00), Azul (#0000FF), Branco/Cinza Claro (#F0F0F0) */

:root {
    --color-primary: #FFFF00; /* Amarelo ENA */
    --color-secondary: #0000FF; /* Azul ENA */
    --color-light: #F0F0F0; /* Branco/Cinza Claro (substitui o preto) */
    --color-text: #F0F0F0;
    --shadow-depth: 4px; /* Para efeito 3D */
}

/* Estilo Básico Low-Poly / Retro */
body {
    /* Fundo em GIF com fallback em cor */
    background-image: url('https://ena.wiki.gg/images/5/56/HomepageBG1.gif');
    background-color: #1a1a1a;
    background-size: cover;
    background-attachment: fixed;
    color: var(--color-text);
    font-family: 'VT323', monospace;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    cursor: url('data:image/x-icon;base64,AAABAAIAICAAAAAAAADpAAACAAgAAcABAABQAQAASwEAAJ4BAAA='), default;
}

/* Removendo a animação de glitch no body para estabilidade */
main {
    max-width: 1000px;
    margin: 40px auto;
    padding: 30px;
    border: 8px solid var(--color-secondary);
    /* Profundidade 3D */
    box-shadow: 
        var(--shadow-depth) var(--shadow-depth) 0 var(--color-primary),
        calc(var(--shadow-depth) * 2) calc(var(--shadow-depth) * 2) 0 var(--color-secondary);
    position: relative;
    z-index: 10;
    background-color: rgba(30, 30, 30, 0.9); /* Fundo escuro sutil para leitura no GIF */
    transform-style: preserve-3d;
}

/* Botões Low-Poly com Profundidade */
.back-button, .personality-button {
    background-color: var(--color-secondary);
    color: var(--color-primary);
    padding: 5px 10px;
    text-decoration: none;
    font-size: 1.2em;
    border: 3px solid var(--color-primary);
    box-shadow: 2px 2px 0 var(--color-primary);
    transition: transform 0.1s;
    z-index: 10000;
}
.back-button:hover, .personality-button:hover {
    background-color: var(--color-primary);
    color: var(--color-secondary);
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--color-secondary);
}

/* Botão de Retorno (Canto Superior Esquerdo) */
.back-button {
    position: fixed;
    top: 10px;
    left: 10px;
}

/* Botão Escondido "Mudar de personalidades" */
.personality-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    opacity: 0.6; /* Levemente escondido */
    font-size: 0.8em;
}
.personality-button:hover {
    opacity: 1;
    transform: scale(1.1);
}

/* Banner de Imagem */
.banner-image {
    height: 250px; /* Altura do banner */
    background-size: cover;
    background-position: center top;
    text-align: center;
    border-bottom: 5px solid var(--color-secondary);
    color: var(--color-primary);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 40px;
    position: relative;
}
.banner-image h1 {
    font-size: 3.5em;
    margin: 0;
    padding-bottom: 5px;
    text-shadow: 5px 5px 0 var(--color-secondary);
    z-index: 2;
}
.glitch-text {
    font-size: 1.5em;
    color: var(--color-light); /* Texto mais claro */
    text-shadow: 1px 1px 0 var(--color-secondary);
    padding-bottom: 10px;
    animation: text-glitch 5s infinite alternate;
    z-index: 2;
}
@keyframes text-glitch {
    0% { transform: translate(0, 0); }
    50% { transform: translate(1px, -1px); color: var(--color-primary); }
    100% { transform: translate(-1px, 1px); color: var(--color-secondary); }
}

/* Ticker de Imagens */
.image-ticker {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    border: 4px solid var(--color-primary);
    margin: 20px 0;
    background-color: rgba(0, 0, 255, 0.2);
    box-shadow: 0 0 10px var(--color-primary);
}
.ticker-content {
    display: inline-block;
    animation: ticker-loop 15s linear infinite;
    padding: 5px 0;
}
.ticker-content img {
    height: 80px;
    margin: 0 10px;
    border: 2px solid var(--color-secondary);
    image-rendering: pixelated;
    object-fit: contain;
}
/* A chave para o loop perfeito é a animação */
@keyframes ticker-loop {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* Ajuste a porcentagem conforme o número de imagens para um loop suave */
}

/* GIFs Flutuantes Espalhados */
.floating-gif {
    position: absolute;
    width: 60px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    image-rendering: pixelated;
    z-index: 5;
    /* Animação de Flutuação */
    animation: float-move 10s infinite alternate ease-in-out;
    filter: drop-shadow(0 0 5px var(--color-primary));
}

.gif-1 { top: 10%; left: -50px; }
.gif-2 { bottom: 5%; right: -50px; animation-duration: 12s; animation-delay: -2s; }

@keyframes float-move {
    0% { transform: translate(0, 0) rotate(0deg); opacity: 0.8; }
    50% { transform: translate(10px, 20px) rotate(5deg); opacity: 0.6; }
    100% { transform: translate(-10px, -10px) rotate(-5deg); opacity: 0.8; }
}


/* --- SEÇÃO DE FALAS --- */
.quotes-section h2 {
    color: var(--color-primary);
    text-shadow: var(--shadow-depth) var(--shadow-depth) 0 var(--color-secondary);
    border-left: 5px solid var(--color-secondary);
    padding-left: 10px;
    font-size: 2.5em;
    margin-top: 30px;
}

.quote-box {
    border: 3px solid var(--color-secondary);
    padding: 20px;
    margin-bottom: 25px;
    background-color: rgba(0, 0, 0, 0.6); /* Fundo escuro para a citação */
    /* Profundidade 3D na caixa de citação */
    box-shadow: 3px 3px 0 var(--color-primary), 6px 6px 0 var(--color-secondary);
    transition: transform 0.3s;
}
.quote-box:hover {
    transform: translate(-3px, -3px);
    box-shadow: 6px 6px 0 var(--color-primary), 9px 9px 0 var(--color-secondary);
}

.quote-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: 2px dashed var(--color-primary);
    padding-bottom: 10px;
}

.episode-tag {
    background-color: var(--color-secondary);
    color: var(--color-primary);
    padding: 5px 10px;
    font-weight: bold;
    font-size: 1.1em;
}

.quote-photo {
    width: 150px;
    height: auto;
    border: 4px solid var(--color-primary);
    image-rendering: pixelated;
    filter: saturate(1.5); /* Saturação para o efeito digital */
}

.quote-text {
    font-size: 1.5em;
    font-style: italic;
    color: var(--color-light); /* Cor de texto claro */
    margin: 0;
}

/* Seções de Conteúdo e Rodapé (Ajustes de cores) */
h2, h3 { color: var(--color-primary); }
.char-details p { color: var(--color-text); }
.status-indicator { background-color: var(--color-secondary); color: var(--color-primary); }
.divider { background: repeating-linear-gradient(45deg, var(--color-primary), var(--color-primary) 5px, var(--color-secondary) 5px, var(--color-secondary) 10px); }
footer { border-top: 3px solid var(--color-secondary); color: var(--color-primary); background-color: rgba(0, 0, 0, 0.7); }


/* Paleta de Cores: Amarelo (#FFFF00), Azul (#0000FF), Preto (#000000) */

:root {
    --color-primary: #FFFF00; /* Amarelo ENA */
    --color-secondary: #0000FF; /* Azul ENA */
    --color-background: #000000; /* Preto de Fundo */
    --color-text: #FFFF00;
}

/* Estilo Básico Low-Poly / Retro */
body {
    background-color: var(--color-background);
    color: var(--color-text);
    font-family: 'VT323', monospace; /* Fonte que simula tela/pixel */
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    cursor: url('data:image/x-icon;base64,AAABAAIAICAAAAAAAADpAAACAAgAAcABAABQAQAASwEAAJ4BAAA='), default; /* Cursor Low-Poly */
}

/* Animação Glitch/Pixel Shifting para o Fundo */
@keyframes background-glitch {
    0% { filter: hue-rotate(0deg); background-position: 0 0; }
    25% { filter: hue-rotate(15deg); background-position: -5px -5px; }
    50% { filter: hue-rotate(0deg); background-position: 5px 5px; }
    75% { filter: hue-rotate(-10deg); background-position: 0 0; }
    100% { filter: hue-rotate(0deg); background-position: 0 0; }
}

main {
    animation: background-glitch 40s infinite linear; /* Animação sutil no fundo */
    max-width: 900px;
    margin: 40px auto;
    padding: 20px;
    border: 5px solid var(--color-secondary);
    box-shadow: 0 0 0 10px var(--color-primary); /* Contorno Duplo */
    position: relative;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.75); /* Fundo semi-transparente */
}

/* Botão de Retorno Low-Poly */
.back-button {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: var(--color-secondary);
    color: var(--color-primary);
    padding: 5px 10px;
    text-decoration: none;
    font-size: 1.2em;
    border: 2px solid var(--color-primary);
    box-shadow: 2px 2px 0 var(--color-primary);
    transition: transform 0.1s;
    z-index: 1000;
}
.back-button:hover {
    background-color: var(--color-primary);
    color: var(--color-secondary);
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--color-secondary);
}

/* Banner e Animação Glitch */
.banner-glitch {
    background-color: var(--color-primary);
    color: var(--color-secondary);
    text-align: center;
    padding: 20px 0;
    border-bottom: 5px solid var(--color-secondary);
    overflow: hidden;
}
.banner-glitch h1 {
    font-size: 3em;
    text-shadow: 3px 3px 0 var(--color-background);
    margin: 0;
}
.glitch-text {
    font-size: 1.5em;
    position: relative;
    color: var(--color-background);
    /* Animação de Glitch no Texto */
    animation: text-glitch 5s infinite alternate;
}
@keyframes text-glitch {
    0% { transform: translate(0, 0); }
    25% { transform: translate(-2px, 2px); color: var(--color-secondary); }
    50% { transform: translate(2px, -2px); color: var(--color-primary); }
    75% { transform: translate(0, 0); }
    100% { transform: translate(-1px, 1px); }
}

/* GIF de Contorno Animado (Substitua por um GIF real se quiser!) */
.gif-border {
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
    z-index: -1;
    /* Substitua a cor de fundo por um 'background-image: url("seu-gif-aqui.gif");' */
    background-color: #0000FF; 
    /* Simulação de Animação Low-Poly no contorno */
    animation: border-flash 0.5s infinite alternate steps(2);
    opacity: 0.5;
}
@keyframes border-flash {
    0% { transform: scale(1); opacity: 0.6; }
    100% { transform: scale(1.01); opacity: 0.8; box-shadow: 0 0 10px var(--color-primary); }
}

/* Seção de Perfil */
.profile-card {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    border-bottom: 3px dashed var(--color-primary);
    padding-bottom: 20px;
}
.profile-info {
    flex-shrink: 0;
    text-align: center;
}
.profile-image-container {
    width: 200px;
    height: 200px;
    position: relative;
    margin: 0 auto 15px;
    border: 5px solid var(--color-primary);
    box-shadow: 0 0 0 5px var(--color-secondary);
    overflow: hidden;
    /* Animação para o container da imagem */
    animation: pulse 4s infinite ease-in-out;
}
@keyframes pulse {
    0% { border-radius: 50%; }
    50% { border-radius: 20%; }
    100% { border-radius: 50%; }
}

.profile-pic {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    /* Filtro de pixelização para estética retro */
    image-rendering: pixelated;
    transition: transform 0.5s;
}
.profile-pic:hover {
    transform: scale(1.1) rotate(5deg);
    filter: brightness(1.5);
}

.low-poly-shape {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 255, 0.4);
    transform: translate(-50%, -50%) rotate(45deg);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); /* Simula um diamante Low-Poly */
    animation: shape-float 8s infinite alternate ease-in-out;
    z-index: 5;
    pointer-events: none;
}
@keyframes shape-float {
    0% { transform: translate(-50%, -50%) rotate(45deg); opacity: 0.8; }
    100% { transform: translate(-45%, -55%) rotate(50deg); opacity: 0.4; }
}

.status-indicator {
    font-size: 1.1em;
    font-weight: bold;
    border: 1px solid var(--color-primary);
    padding: 5px;
    background-color: var(--color-secondary);
    color: var(--color-primary);
}

.yellow-text { color: var(--color-primary); }
.blue-text { color: var(--color-secondary); }

/* Seções de Conteúdo */
h2, h3 {
    color: var(--color-primary);
    text-shadow: 2px 2px 0 var(--color-secondary);
    border-left: 5px solid var(--color-secondary);
    padding-left: 10px;
    font-size: 2em;
    margin-top: 30px;
}

ul {
    list-style: square;
    padding-left: 20px;
}
li {
    margin-bottom: 5px;
}

.divider {
    border: none;
    height: 5px;
    background: repeating-linear-gradient(
        45deg,
        var(--color-primary),
        var(--color-primary) 5px,
        var(--color-secondary) 5px,
        var(--color-secondary) 10px
    );
    margin: 40px 0;
}

/* Galeria de Vídeos e Skins */
.video-gallery, .skins-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.video-item {
    width: 250px;
    text-align: center;
    padding: 15px;
    transition: transform 0.3s, box-shadow 0.3s;
}

.low-poly-box {
    border: 3px solid var(--color-primary);
    box-shadow: 5px 5px 0 var(--color-secondary);
    background-color: rgba(0, 0, 255, 0.1);
    transition: all 0.2s;
    /* Animação de Pulsar Low-Poly */
    animation: box-shift 2s infinite alternate steps(1);
}
.low-poly-box:hover {
    transform: translate(-5px, -5px);
    box-shadow: 10px 10px 0 var(--color-primary);
    cursor: pointer;
}
@keyframes box-shift {
    0% { border-color: var(--color-primary); }
    100% { border-color: var(--color-secondary); }
}

.video-item img {
    width: 100%;
    height: auto;
    border: 2px solid var(--color-secondary);
    margin-bottom: 10px;
    display: block;
    image-rendering: pixelated;
}

.watch-link {
    display: inline-block;
    background-color: var(--color-primary);
    color: var(--color-background);
    padding: 8px 15px;
    text-decoration: none;
    font-weight: bold;
    border: 2px solid var(--color-secondary);
    margin-top: 10px;
    transition: background-color 0.2s;
}
.watch-link:hover {
    background-color: var(--color-secondary);
    color: var(--color-primary);
}

.skins-gallery img {
    width: 100px;
    height: 150px;
    object-fit: contain;
    border: 3px solid var(--color-primary);
    padding: 5px;
    image-rendering: pixelated;
    filter: drop-shadow(4px 4px 0 var(--color-secondary));
    transition: filter 0.3s, transform 0.3s;
}
.skins-gallery img:hover {
    filter: drop-shadow(8px 8px 0 var(--color-primary));
    transform: scale(1.1) rotate(-3deg);
}

footer {
    text-align: center;
    padding: 20px 0;
    margin-top: 50px;
    border-top: 3px solid var(--color-secondary);
    font-size: 0.9em;
    color: var(--color-primary);
    background-color: rgba(0, 0, 0, 0.5);
}

/* Responsividade (Low-Poly/Webcore não se importam muito, mas ajuda na leitura) */
@media (max-width: 600px) {
    .profile-card {
        flex-direction: column;
        align-items: center;
    }
    .video-gallery {
        flex-direction: column;
        align-items: center;
    }
    .video-item {
        width: 80%;
    }
}