/* The live ASCII skeleton replaces both still hero skeletons. Site selectors
   the scripts use live in selectors.js; these two can't import from it. */
.landing-page::before {
  background-image: none !important;
}

.landing-page .hero img.fixed {
  display: none !important;
}

/* Full viewport; the clip's size and position inside it come from the config. */
.aexa-ascii-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
}

/* Keeps the source decoding without showing it. Browsers may pause video
   that is fully hidden, so it stays rendered at 1px and near-zero opacity. */
.aexa-ascii-source {
  position: fixed;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0.01;
  pointer-events: none;
  z-index: -1;
}
