.hero-night-orb {
  position: relative;
  width: clamp(128px, 14vw, 180px);
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 20px;
  pointer-events: none;
}

.hero-night-orb canvas,
.hero-night-orb .orb-fallback {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.hero-night-orb .orb-fallback[hidden] {
  display: none;
}

.hero-night-orb .orb-fallback {
  background: radial-gradient(circle at 50% 50%, #c89a55 0 8%, #62385f 30%, #1c4a52 66%, transparent 73%);
  box-shadow: 0 0 42px #1c4a5266;
}
