.band-fx[data-astro-cid-ng6zyaij] {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.rain[data-astro-cid-ng6zyaij] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mol[data-astro-cid-ng6zyaij] {
  position: absolute;
  inset: -5%;
  width: 110%;
  height: 110%;
  opacity: .5;
  animation: 26s ease-in-out infinite alternate molDrift;
}

.mol[data-astro-cid-ng6zyaij] line[data-astro-cid-ng6zyaij] {
  animation: 7s ease-in-out infinite molPulse;
}

.mol[data-astro-cid-ng6zyaij] circle[data-astro-cid-ng6zyaij] {
  filter: drop-shadow(0 0 6px #96c8f599);
}

@keyframes molDrift {
  from {
    transform: translate(0) scale(1);
  }

  to {
    transform: translate(-30px, 24px) scale(1.04);
  }
}

@keyframes molPulse {
  0%, 100% {
    opacity: .35;
  }

  50% {
    opacity: .8;
  }
}

.orb[data-astro-cid-ng6zyaij] {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .4;
}

.orb-1[data-astro-cid-ng6zyaij] {
  width: 420px;
  height: 420px;
  top: 10%;
  left: -8%;
  background: radial-gradient(circle, #5a96dc8c, #0000 70%);
  animation: 20s ease-in-out infinite alternate orbFloat;
}

.orb-2[data-astro-cid-ng6zyaij] {
  width: 480px;
  height: 480px;
  bottom: -10%;
  right: -10%;
  background: radial-gradient(circle, #78b4e666, #0000 70%);
  animation: 24s ease-in-out infinite alternate-reverse orbFloat;
}

@keyframes orbFloat {
  from {
    transform: translate(0);
  }

  to {
    transform: translate(40px, -30px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mol[data-astro-cid-ng6zyaij], .orb[data-astro-cid-ng6zyaij] {
    animation: none;
  }
}
