linear infinite;
    }

    @keyframes shootingStar {
      0% {
        opacity: 0;
        transform: translateX(-100px) translateY(100px);
      }
      10% {
        opacity: 1;
      }
      90% {
        opacity: 1;
      }
      100% {
        opacity: 0;
        transform: translateX(calc(100vw + 100px)) translateY(-100px);
      }
    }

    /* Nebula effects */
    .nebula {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      pointer-e