/* Universe canvas styles - constrained to `.nightlifeIntro` */
#nightlifeBody #nightlifeIntro {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
}

.nightlifeIntro {
  position: relative;
  width: 100vw;
  height: 100svh;
  overflow: hidden;
}

.nightlifeIntro > .nightlifeUniverseBackground,
canvas.nightlifeUniverseBackground {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(10,10,12,0.6) 0%, rgba(0,0,0,0.9) 100%);
}

/* ensure canvas renders crisply on high-DPI screens */
canvas.nightlifeUniverseBackground {
  image-rendering: optimizeQuality;
}

/* put section content above the canvas */
.nightlifeIntro > *:not(.nightlifeUniverseBackground) {
  position: relative;
  z-index: 1;
}
