html {
    filter: contrast(1.08) brightness(0.95) saturate(1.05);
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 999999;
    background:
        repeating-linear-gradient(to bottom,
            rgba(255, 255, 255, 0.05) 0px,
            rgba(255, 255, 255, 0.05) 1px,
            rgba(0, 0, 0, 0.08) 2px,
            rgba(0, 0, 0, 0.08) 4px);
    mix-blend-mode: overlay;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 1000000;
    background:
        radial-gradient(ellipse at center,
            rgba(255, 255, 255, 0.08) 0%,
            rgba(0, 0, 0, 0.15) 70%,
            rgba(0, 0, 0, 0.45) 100%);
}

@keyframes crt-flicker {

    0%,
    100% {
        opacity: 0.92;
    }

    50% {
        opacity: 1;
    }
}

body::before {
    animation: crt-flicker 0.12s infinite;
}

/* body {
    text-shadow:
        1px 0 rgba(255, 0, 0, 0.35),
        -1px 0 rgba(0, 255, 255, 0.25);
} */