#chs-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  pointer-events: none;
}

#chs-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

#chs-glow {
  position: absolute;
  inset: auto 0 0 0;
  height: 45vh;
  background: radial-gradient(closest-side at 50% 100%, rgba(255, 210, 155, 0.14), rgba(255, 210, 155, 0));
  opacity: 1;
}

#chs-lights-wire {
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  height: 2px;
  background: repeating-linear-gradient(
    to right,
    rgba(50, 50, 50, 0.8) 0%,
    rgba(50, 50, 50, 0.8) 6%,
    rgba(60, 60, 60, 0.6) 7%,
    rgba(50, 50, 50, 0.8) 8%
  );
  box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.2),
    0 -1px 0 rgba(255, 255, 255, 0.1);
}

#chs-lights {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  height: 44px;
  background:
    /* Light bulbs */
    radial-gradient(circle at 6% 60%, rgba(255, 240, 200, 0.95) 0 7px, rgba(255, 240, 200, 0) 12px),
    radial-gradient(circle at 14% 55%, rgba(255, 210, 155, 0.95) 0 7px, rgba(255, 210, 155, 0) 12px),
    radial-gradient(circle at 22% 60%, rgba(220, 255, 240, 0.90) 0 7px, rgba(220, 255, 240, 0) 12px),
    radial-gradient(circle at 30% 55%, rgba(255, 220, 240, 0.90) 0 7px, rgba(255, 220, 240, 0) 12px),
    radial-gradient(circle at 38% 60%, rgba(255, 240, 200, 0.95) 0 7px, rgba(255, 240, 200, 0) 12px),
    radial-gradient(circle at 46% 55%, rgba(255, 210, 155, 0.95) 0 7px, rgba(255, 210, 155, 0) 12px),
    radial-gradient(circle at 54% 60%, rgba(220, 255, 240, 0.90) 0 7px, rgba(220, 255, 240, 0) 12px),
    radial-gradient(circle at 62% 55%, rgba(255, 220, 240, 0.90) 0 7px, rgba(255, 220, 240, 0) 12px),
    radial-gradient(circle at 70% 60%, rgba(255, 240, 200, 0.95) 0 7px, rgba(255, 240, 200, 0) 12px),
    radial-gradient(circle at 78% 55%, rgba(255, 210, 155, 0.95) 0 7px, rgba(255, 210, 155, 0) 12px),
    radial-gradient(circle at 86% 60%, rgba(220, 255, 240, 0.90) 0 7px, rgba(220, 255, 240, 0) 12px),
    radial-gradient(circle at 94% 55%, rgba(255, 220, 240, 0.90) 0 7px, rgba(255, 220, 240, 0) 12px);
  filter: blur(0.2px);
  opacity: 0.9;
}

@media (prefers-reduced-motion: reduce) {
  #chs-overlay { display: none !important; }
}
