#universal-space {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(1px 1px at 15% 20%, #fff, transparent 2px),
    radial-gradient(1px 1px at 35% 70%, #fff, transparent 2px),
    radial-gradient(1px 1px at 70% 30%, #b9e8ff, transparent 2px),
    radial-gradient(2px 2px at 85% 80%, #fff, transparent 3px),
    rgba(5, 8, 22, 0.25);
}

#body-wrap {
  position: relative;
  z-index: 1;
}

#rightside {
  position: fixed;
  z-index: 100;
}

.universal-meteor {
  position: absolute;
  width: 140px;
  height: 2px;
  border-radius: 50%;
  background: linear-gradient(90deg, transparent, #fff, #9bdcff);
  box-shadow: 0 0 10px #b9e8ff;
  transform: rotate(-35deg);
  animation: universal-meteor-fall 1.8s linear forwards;
}

@keyframes universal-meteor-fall {
  from {
    opacity: 0;
    transform: translate(0, 0) rotate(-35deg);
  }

  12% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate(-420px, 420px) rotate(-35deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .universal-meteor {
    display: none;
  }
}