      :is(#boot-scene, .site-loader-backdrop) {
        position: fixed;
        z-index: 9999;
        inset: 0;
        display: grid;
        place-items: center;
        overflow: hidden;
        padding: 0;
        backdrop-filter: none;
        background: linear-gradient(
          180deg,
          #070f50 0%,
          #241346 68%,
          #923054 100%
        );
        opacity: 1;
        transition: opacity 0.22s ease;
      }
      :is(#boot-scene, .site-loader-backdrop).is-leaving {
        opacity: 0;
        pointer-events: none;
      }
      :is(#boot-scene, .site-loader-backdrop)::before {
        position: absolute;
        inset: 0;
        content: "";
        background-image:
          linear-gradient(#e0279230 1px, transparent 1px),
          linear-gradient(90deg, #e0279230 1px, transparent 1px);
        background-size: 90px 90px;
        mask-image: linear-gradient(transparent 12%, #000 100%);
      }
      .boot-glow {
        position: absolute;
        width: min(72vw, 740px);
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(circle, #c663b754, transparent 68%);
        filter: blur(15px);
      }
      .boot-logo {
        position: relative;
        z-index: 2;
        width: clamp(116px, 17vw, 220px);
        height: auto;
        filter: drop-shadow(0 10px 24px #100a4680);
      }
      .boot-star {
        position: absolute;
        width: var(--size);
        height: var(--size);
        left: var(--x);
        top: var(--y);
        background: #fff1fb;
        mask: url(/images/invitations/marks/sparkle.svg) center / contain no-repeat;
        opacity: 0.75;
        animation: boot-twinkle 2.4s ease-in-out infinite alternate;
        animation-delay: var(--delay);
      }
      .boot-star:nth-of-type(3n) {
        background: #ff9ad9;
      }
      @keyframes boot-twinkle {
        from {
          opacity: 0.25;
          transform: scale(0.7);
        }
        to {
          opacity: 1;
          transform: scale(1.2);
        }
      }
      @media (prefers-reduced-motion: reduce) {
        :is(#boot-scene, .site-loader-backdrop) {
          transition: none;
        }
        .boot-star {
          animation: none;
        }
      }
