.tv-static-overlay {
    pointer-events: none;
    position: fixed;
    inset: 0;
    z-index: 999;
    background: repeating-linear-gradient(
        0deg,
        rgba(255, 255, 255, 0.12) 0px,
        rgba(255, 255, 255, 0.12) 2px,
        transparent 2px,
        transparent 4px
    );
    animation: static 0.04s steps(2) infinite, flicker 5s infinite;
}

@keyframes static {
    0% { background-position: 0 0; }
    100% { background-position: 200% 200%; }
}

@keyframes flicker {
    0%, 14%, 28%, 42%, 70%, 84%, 100% {
        opacity: 0.1;
    }
    7%, 21%, 35%, 56%, 77% {
        opacity: 0.2;
    }
}

.tv-static-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        to bottom,
        rgba(0, 255, 0, 0.08),
        rgba(0, 255, 0, 0.08) 2px,
        transparent 2px,
        transparent 4px
    );
    pointer-events: none;
}
