:root {
    /* Cores do tema serão injetadas aqui pelo JavaScript */
    --bg-color-start: #120e2a;
    --bg-color-end: #0a0814;
    --primary-text-color: #e0d8ff;
    --secondary-text-color: #a395c7;
    --symbol-color: #5b4a8a;
    --glow-color: #8c78d4;

    /* Fontes */
    --font-primary: 'Cinzel Decorative', serif;
    --font-secondary: 'Share Tech Mono', monospace;
}

* {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    background: radial-gradient(ellipse at bottom, var(--bg-color-start) 0%, var(--bg-color-end) 100%);
    color: var(--primary-text-color);
    font-family: var(--font-secondary);
    min-height: 100vh;
    overflow: hidden;
    transition: background 0.8s ease-in-out;
}

/* Estrutura Principal */
.main-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100vh;
    padding: 2rem;
    position: relative;
    z-index: 10;
}

#header-container, #footer-container {
    width: 100%;
    text-align: center;
}

#content-wrapper {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: transform 0.5s ease-in-out;
}

body.image-active #content-wrapper {
    transform: translateY(-5%);
}

#day-title {
    font-size: 2rem;
    font-family: var(--font-primary);
    font-weight: 400;
    letter-spacing: 0.3rem;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 0 0 10px var(--glow-color);
    opacity: 0.8;
}

#day-number {
    font-size: 15rem;
    font-weight: 700;
    font-family: var(--font-primary);
    margin: -1rem 0;
    line-height: 1;
    text-shadow: 0 0 15px var(--glow-color), 0 0 30px var(--glow-color);
    transition: text-shadow 0.8s ease-in-out, transform 0.5s ease, filter 0.5s ease;
}

#description-text {
    font-size: 1.1rem;
    color: var(--secondary-text-color);
    margin-top: 1.5rem;
    letter-spacing: 0.1rem;
    max-width: 60ch;
    line-height: 1.6;
    opacity: 0.8;
}

#current-date {
    font-size: 1.2rem;
    color: var(--secondary-text-color);
    letter-spacing: 0.1rem;
    margin: 0;
    text-shadow: 0 0 5px var(--glow-color);
    opacity: 0.7;
}

/* Conteúdo Dinâmico (Imagem e Botão) */
#dynamic-content-container {
    position: relative;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

#dynamic-image-container {
    margin-bottom: 1rem;
}
.dynamic-image-wrapper {
    width: 60%; 
    margin: auto;
}
.dynamic-image {
    width: 100%;
    height: auto;
    border: 2px solid var(--secondary-text-color);
    background-color: #000;
    pointer-events: none;
}
#dynamic-button-container {
    padding-bottom: 1rem;
}

.eye-button {
    color: var(--secondary-text-color);
    transition: all 0.3s ease;
    cursor: pointer;
}
.eye-button:hover {
    color: var(--glow-color);
    transform: scale(1.1);
}
.eye-icon {
    width: 32px;
    height: 32px;
}

/* Lógica para Imagem de Fundo */
body.bg-image-active {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: linear-gradient(rgba(10, 8, 20, 0.7), rgba(10, 8, 20, 0.9)), var(--dynamic-bg-image);
}
body.bg-image-active #dynamic-image-container {
    display: none;
}
body.bg-image-active #dynamic-content-container {
    min-height: 50px;
}
body.bg-image-active #content-wrapper {
    transform: translateY(0);
}


/* Animações de humor do número */
.anim-calm { animation: calm 20s infinite ease-in-out; }
.anim-irritated { animation: irritated 0.4s infinite steps(1, end); }
.anim-slow { animation: slow 30s infinite linear; }
.anim-fast { animation: fast 5s infinite linear alternate; }
.anim-blur { animation: blur 8s infinite alternate ease-in-out; }

@keyframes calm { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.02); } }
@keyframes irritated { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-3px); } 50% { transform: translateX(3px); } 75% { transform: translateX(-2px); } }
@keyframes slow { from { transform: rotate(-1deg); } to { transform: rotate(1deg); } }
@keyframes fast { from { text-shadow: 0 0 15px var(--glow-color), 0 0 30px var(--glow-color); } to { text-shadow: 0 0 25px var(--glow-color), 0 0 50px var(--glow-color), 0 0 10px #fff; } }
@keyframes blur { from { filter: blur(0); opacity: 1; } to { filter: blur(3px); opacity: 0.9; } }

/* Símbolos caindo */
#symbol-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}
.symbol {
    position: absolute;
    top: -50px;
    color: var(--symbol-color);
    opacity: 0.2;
    animation: fall linear infinite;
}
@keyframes fall { to { transform: translateY(105vh); opacity: 0; } }

.hidden {
    display: none !important;
}

/* Estilos de Anomalia */
.anomaly-text {
    font-size: 5rem !important;
    font-family: var(--font-secondary) !important;
    text-shadow: 0 0 10px var(--glow-color), 0 0 20px var(--glow-color), 0 0 5px red;
    animation: anomaly-flicker 0.15s infinite alternate;
}
#anomaly-day-number {
    font-size: 1.5rem;
    color: var(--secondary-text-color);
    position: absolute;
    bottom: 6rem;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 0.2rem;
    opacity: 0.4;
    animation: subtle-flicker 0.5s infinite alternate;
}
#leaked-info {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1rem;
    color: var(--secondary-text-color);
    letter-spacing: 0.1rem;
    opacity: 0.5;
    animation: subtle-flicker 0.8s infinite alternate;
    width: 100%;
}
#leaked-info p { margin: 0.2rem; }

body.anomaly-active #tear-effect {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    pointer-events: none;
    animation: screen-tear 8s infinite linear;
}
body.anomaly-active #tear-effect::before,
body.anomaly-active #tear-effect::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    background: inherit;
    overflow: hidden;
}
body.anomaly-active #tear-effect::before {
    top: 0;
    background: radial-gradient(ellipse at bottom, var(--bg-color-start) 0%, var(--bg-color-end) 100%);
    animation: tear-top 0.2s infinite alternate steps(1, end);
}
body.anomaly-active #tear-effect::after {
    bottom: 0;
    background: radial-gradient(ellipse at bottom, var(--bg-color-start) 0%, var(--bg-color-end) 100%);
    animation: tear-bottom 0.3s infinite alternate-reverse steps(1, end);
}
@keyframes screen-tear {
    0% { clip-path: inset(0% 0 0% 0); }
    5% { clip-path: inset(10% 0 70% 0); }
    10% { clip-path: inset(80% 0 5% 0); }
    15% { clip-path: inset(40% 0 40% 0); }
    20% { clip-path: inset(60% 0 15% 0); }
    25%, 100% { clip-path: inset(0% 0 0% 0); }
}
@keyframes tear-top { from { transform: translateX(-1px); } to { transform: translateX(1px); } }
@keyframes tear-bottom { from { transform: translateX(2px); } to { transform: translateX(-2px); } }
@keyframes subtle-flicker { from { opacity: 0.3; } to { opacity: 0.5; } }
@keyframes anomaly-flicker {
    0% { opacity: 0.8; transform: translate(-2px, 1px) skewX(0.5deg); }
    25% { opacity: 1; transform: translate(1px, -1px); }
    50% { opacity: 0.7; transform: translate(2px, 2px) skewX(-0.5deg); }
    75% { opacity: 1; transform: translate(-1px, 2px); }
    100% { opacity: 0.85; text-shadow: 0 0 12px var(--glow-color), 0 0 25px var(--glow-color), 0 0 8px red; }
}

/* --- ESTILOS DE CORRUPÇÃO INTERATIVA --- */
#tampering-static-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    background-image: url("data:image/png;base64,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")
}

body.tampering-detected #tampering-static-overlay {
    opacity: 0.1;
    z-index: 1001;
    animation: static-flicker 0.1s infinite;
}

@keyframes static-flicker {
    0%, 100% { opacity: 0.05; }
    50% { opacity: 0.15; }
}

body.tampering-detected {
    animation: screen-shake 0.2s infinite;
}

@keyframes screen-shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-2px); }
    50% { transform: translateX(2px); }
    75% { transform: translateX(-1px); }
}

body.tampering-detected .content {
    filter: brightness(0.8) contrast(1.2);
}

body.tampering-detected #day-number {
    animation: tamper-flicker 0.1s infinite alternate;
}

@keyframes tamper-flicker {
    from {
        transform: translate(-3px, 2px) skewX(1deg);
        text-shadow: 0 0 10px red, 0 0 20px var(--glow-color);
        opacity: 0.8;
    }
    to {
        transform: translate(3px, -2px) skewX(-1deg);
        text-shadow: 0 0 12px red, 0 0 25px var(--glow-color);
        opacity: 1;
    }
}


/* ... (Bloco de impressão inalterado) ... */
#print-blocker {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #000;
    z-index: 9999;
    color: #ff0000;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: var(--font-secondary);
    text-transform: uppercase;
}
#print-blocker p {
    font-size: 3rem;
    margin: 0;
    letter-spacing: 0.5rem;
    text-shadow: 0 0 10px #ff0000, 0 0 20px #ff0000;
    animation: anomaly-flicker 0.2s infinite alternate;
}

@media (max-width: 768px) {
    #day-number { font-size: 10rem; }
    .anomaly-text { font-size: 3rem !important; }
    #day-title { font-size: 1.5rem; }
    #current-date { font-size: 1rem; }
    #print-blocker p { font-size: 2rem; }
}

@media (max-width: 480px) {
    #day-number { font-size: 7rem; }
    .anomaly-text { font-size: 2rem !important; }
}

@media print {
    body * {
        display: none !important;
    }
    #print-blocker {
        display: flex !important;
    }
}

