.tv-screen {
      position: relative;
      width: 100%;
      max-width: 800px;
      overflow: hidden;
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
    }

    .tv-screen img {
      width: 100%;
      height: auto;
      display: block;
    }

    .tv-screen::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: repeating-linear-gradient(
          0deg,
          rgba(0, 0, 0, 0.2),
          rgba(0, 0, 0, 0.2) 1px,
          transparent 1px,
          transparent 2px
      );
      pointer-events: none;
      z-index: 2;
    }


    .tv-screen::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      box-shadow:
        0 0 10px rgba(255, 0, 0, 0.5),
        0 0 10px rgba(0, 255, 0, 0.5),
        0 0 10px rgba(0, 0, 255, 0.5); 
      animation: rgb-flicker .2s infinite alternate;
      pointer-events: none;
      z-index: 1;
    }

    .tv-screen.glitch img {
      filter: hue-rotate(180deg) blur(2px) saturate(2);
      transform: scaleY(1.05);
      
      animation: short-flicker 0.2s linear infinite alternate;
    }

    /* Animations */
    @keyframes rgb-flicker {
      0% { transform: translate(1px, 1px); opacity: 0.7; }
      100% { transform: translate(-1px, -1px); opacity: 0.76; }
    }

    @keyframes short-flicker {
      0% { opacity: 0.5; }
      50% { opacity: 0.7; }
      100% { opacity: 0.75; }
    }
    