@keyframes eyeBoot {
    0% {
        opacity: 0;
        transform: scale(0.08);
        filter: blur(10px);
    }
    45% {
        opacity: 0.85;
        transform: scale(1.06);
        filter: blur(2px);
    }
    100% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0);
    }
}

@keyframes privateFadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes crtGlitch {
    0% {
        clip-path: inset(0 0 0 0);
    }

    20% {
        clip-path: inset(10% 0 60% 0);
        transform: translateX(-2px);
    }

    40% {
        clip-path: inset(30% 0 30% 0);
        transform: translateX(2px);
    }

    60% {
        clip-path: inset(60% 0 10% 0);
        transform: translateX(-1px);
    }

    80% {
        clip-path: inset(20% 0 50% 0);
        transform: translateX(1px);
    }

    100% {
        clip-path: inset(0 0 0 0);
        transform: translateX(0);
    }
}

@keyframes flashAnim {
    0% { opacity: 0; }
    30% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes bootLine {
    0% {
        transform: translateY(-50%) scaleX(0);
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    100% {
        transform: translateY(-50%) scaleX(1);
        opacity: 0;
    }
}

@keyframes screenOn {
    0% {
        opacity: 0;
        transform: scaleY(0.03) scaleX(1.02);
        filter: brightness(2);
    }
    40% {
        opacity: 1;
        transform: scaleY(0.08) scaleX(1.01);
        filter: brightness(2.4);
    }
    100% {
        opacity: 1;
        transform: scaleY(1) scaleX(1);
        filter: brightness(1);
    }
}

@keyframes textFade {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes glitchA {
    0%, 94%, 100% { transform: translate(-1px, 0); opacity: 0.18; }
    95% { transform: translate(-3px, 1px); opacity: 0.35; }
    96% { transform: translate(2px, -1px); opacity: 0.28; }
}

@keyframes glitchB {
    0%, 96%, 100% { transform: translate(1px, 0); opacity: 0.16; }
    97% { transform: translate(3px, 0); opacity: 0.3; }
    98% { transform: translate(-2px, 1px); opacity: 0.24; }
}

@keyframes sectionGlitchA {
    0%, 95%, 100% {
        transform: translate(-1px, 0);
        opacity: 0.10;
    }
    96% {
        transform: translate(-5px, 1px);
        opacity: 0.20;
    }
    97% {
        transform: translate(1px, -1px);
        opacity: 0.16;
    }
}

@keyframes sectionGlitchB {
    0%, 96%, 100% {
        transform: translate(1px, 0);
        opacity: 0.08;
    }
    97% {
        transform: translate(5px, 0);
        opacity: 0.18;
    }
    98% {
        transform: translate(-1px, 1px);
        opacity: 0.14;
    }
}

@keyframes statusPulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.6;
    }
}
@keyframes logEntryIn {
    0% {
        opacity: 0;
        transform: translateY(8px) scale(0.985);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}