/* One shared sweep above the generator wall, using Subscribe's color and timing. */
html.wall-root.is-generator #wall.is-live:not(.is-quiet):not(.is-honor):not(.is-plan-gone)::after {
  content: "";
  position: absolute;
  inset: -20% -40%;
  z-index: 1;
  pointer-events: none;
  user-select: none;
  background: linear-gradient(
    105deg,
    transparent 28%,
    rgba(255, 214, 140, 0.18) 38%,
    rgba(150, 220, 255, 0.7) 46%,
    rgba(255, 160, 220, 0.55) 52%,
    rgba(255, 244, 190, 0.85) 58%,
    rgba(130, 255, 210, 0.4) 66%,
    transparent 78%
  );
  opacity: 0.48;
  mix-blend-mode: screen;
  transform: translateX(-55%);
  animation: subscribe-holo 3.8s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  html.wall-root.is-generator #wall.is-live:not(.is-quiet):not(.is-honor):not(.is-plan-gone)::after {
    animation: none;
    transform: none;
    opacity: 0.16;
  }
}
