/* Shared landing and authentication star field. */
.page-stars{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 7% 19%,#fff 0 .9px,#b4d8ff99 1.3px,#71a5df26 2.6px,transparent 5px),
    radial-gradient(circle at 24% 9%,#fff 0 .5px,#b4d8ff99 1px,transparent 2px),
    radial-gradient(circle at 46% 26%,#71a5df73 0 .6px,transparent 1.1px),
    radial-gradient(circle at 76% 12%,#fff 0 1.1px,#b4d8ff99 1.5px,#71a5df26 3px,transparent 6px),
    radial-gradient(circle at 91% 32%,#fff 0 .6px,#b4d8ff99 1.1px,transparent 2.1px),
    radial-gradient(circle at 13% 62%,#71a5df73 0 .5px,transparent 1px),
    radial-gradient(circle at 37% 84%,#b4d8ff73 0 .7px,transparent 1.2px),
    radial-gradient(circle at 69% 71%,#fff 0 .5px,#b4d8ff99 1px,transparent 2px),
    radial-gradient(circle at 94% 88%,#fff 0 .9px,#b4d8ff99 1.3px,#71a5df26 2.6px,transparent 5px),
    radial-gradient(circle at 17% 35%,#8cb9ee73 0 .6px,transparent 1.1px),
    radial-gradient(circle at 58% 17%,#b4d8ff73 0 .7px,transparent 1.2px),
    radial-gradient(circle at 83% 53%,#71a5df73 0 .5px,transparent 1px),
    radial-gradient(circle at 41% 62%,#fff 0 .8px,#b4d8ff99 1.2px,#71a5df26 2.6px,transparent 5px),
    radial-gradient(circle at 6% 81%,#fff 0 .6px,#b4d8ff99 1.1px,transparent 2.1px),
    radial-gradient(circle at 55% 93%,#b4d8ff73 0 .7px,transparent 1.2px);
}
.shooting-star{
  --star-tail:34px;--star-size:2px;--star-beam:1px;--star-glow:3px;
  position:absolute;left:0;top:0;width:var(--star-tail);height:var(--star-beam);border-radius:999px;opacity:0;transform-origin:right center;
  background:linear-gradient(90deg,transparent,rgba(140,185,238,.45) 65%,#eff8ff);
  filter:drop-shadow(0 0 var(--star-glow) rgba(140,185,238,.45));pointer-events:none;
}
.shooting-star::after{content:"";position:absolute;right:0;top:50%;width:var(--star-size);height:var(--star-size);transform:translate(50%,-50%);border-radius:50%;background:#eff8ff;box-shadow:0 0 var(--star-glow) rgba(180,216,255,.6)}
.shooting-star:nth-child(2){--star-tail:58px;--star-size:2.4px;--star-beam:1.3px;--star-glow:4px}
