.screen-damage {
  position: fixed;
  inset: 0;
  z-index: 10000;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
}
.screen-damage *, .screen-damage::before, .screen-damage::after { pointer-events: none; }
.lcd-panel, .lcd-interruption { position: absolute; inset: 0; }
.lcd-panel {
  background: rgba(169, 181, 248, .075);
  -webkit-backdrop-filter: hue-rotate(106deg) saturate(.86) contrast(1.25) brightness(1.08);
  backdrop-filter: hue-rotate(106deg) saturate(.86) contrast(1.25) brightness(1.08);
  animation: lcd-colour-drift 13.7s steps(1, end) infinite;
}
.lcd-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background: repeating-linear-gradient(90deg, rgba(255, 16, 106, .3) 0 1px, rgba(37, 255, 182, .15) 1px 2px, rgba(53, 89, 255, .24) 2px 3px), repeating-linear-gradient(0deg, transparent 0 2px, rgba(0, 0, 8, .36) 2px 3px);
}
.lcd-interruption {
  opacity: 0;
  background: linear-gradient(90deg, transparent 60%, rgba(148, 244, 217, .17) 60% 73%, rgba(65, 0, 83, .21) 73% 94%, rgba(13, 1, 23, .5) 94%);
  -webkit-backdrop-filter: invert(.28) hue-rotate(44deg);
  backdrop-filter: invert(.28) hue-rotate(44deg);
  animation: lcd-connection 9.3s steps(1, end) infinite;
}
.lcd-glass { position: absolute; inset: 0; width: 100%; height: 100%; }
.lcd-column-bank { animation: lcd-column-fault 7.1s steps(1, end) infinite; }
.lcd-column-bank:nth-child(2n) { animation-duration: 11.3s; animation-delay: -4.8s; }
.lcd-column-bank:nth-child(3n) { animation-duration: 8.6s; animation-delay: -2.1s; }
.lcd-row-fault { animation: lcd-row-fault 12.7s steps(1, end) infinite; }
.lcd-row-fault:nth-child(2n) { animation-duration: 17.3s; animation-delay: -6.2s; }
.lcd-row-fault:nth-child(3n) { animation-duration: 8.1s; animation-delay: -1.4s; }
.lcd-reflection { animation: lcd-reflection 18s ease-in-out infinite alternate; }
@keyframes lcd-colour-drift {
  0%, 34%, 54%, 100% { -webkit-backdrop-filter: hue-rotate(106deg) saturate(.86) contrast(1.25) brightness(1.08); backdrop-filter: hue-rotate(106deg) saturate(.86) contrast(1.25) brightness(1.08); }
  33%, 53% { -webkit-backdrop-filter: hue-rotate(121deg) saturate(.72) contrast(1.32) brightness(1.06); backdrop-filter: hue-rotate(121deg) saturate(.72) contrast(1.32) brightness(1.06); }
  75%, 92% { -webkit-backdrop-filter: hue-rotate(97deg) saturate(.83) contrast(1.2) brightness(1.1); backdrop-filter: hue-rotate(97deg) saturate(.83) contrast(1.2) brightness(1.1); }
}
@keyframes lcd-connection { 0%, 47%, 49%, 100% { opacity: 0; } 46%, 48% { opacity: .78; } 81% { opacity: .16; } 82% { opacity: 0; } }
@keyframes lcd-column-fault { 0%, 43%, 46%, 77%, 100% { opacity: .72; } 42%, 45% { opacity: .28; } 76% { opacity: .94; } }
@keyframes lcd-row-fault { 0%, 58%, 61%, 100% { opacity: .11; } 57%, 60% { opacity: .62; } 83% { opacity: .24; } 84% { opacity: .11; } }
@keyframes lcd-reflection { from { opacity: .42; } to { opacity: .72; } }
@media (prefers-reduced-motion: reduce) {
  .screen-damage * { animation: none !important; }
  .lcd-column-bank { opacity: .72; }
  .lcd-row-fault { opacity: .11; }
  .lcd-reflection { opacity: .55; }
}
