/* Decorative layers never intercept the four discoverable stars. */
.sky-dust,.sky-nebula { pointer-events:none; }
.sky-dust { inset:0 0 31%; }
.sky-star--bright { box-shadow:0 0 5px #acd9ff,0 0 12px #9bc9ff55; animation:cosmic-twinkle 11s ease-in-out var(--twinkle-delay) infinite; }
.sky-star--bright::before,.sky-star--bright::after { content:""; position:absolute; top:50%; left:50%; width:11px; height:1px; transform:translate(-50%,-50%); background:linear-gradient(90deg,transparent,#c6e3ff99,transparent); }
.sky-star--bright::after { transform:translate(-50%,-50%) rotate(90deg); }
.sky-nebula { inset:0 0 29%; background:
  radial-gradient(ellipse at 29% 18%,#c1b7df25,transparent 18%),
  radial-gradient(ellipse at 42% 39%,#6d95c238,transparent 21%),
  radial-gradient(ellipse at 56% 60%,#c9b6d02a,transparent 20%),
  radial-gradient(ellipse at 71% 83%,#829fc52e,transparent 20%),
  linear-gradient(53deg,transparent 39%,#b5b5d00d 44%,#a8c2db20 48%,#10172c08 50%,#a8c2db16 53%,transparent 60%);
}
.sky-nebula::after { content:""; position:absolute; inset:0; background:repeating-radial-gradient(ellipse at 45% 40%,transparent 0 19px,#b7c9e408 22px,transparent 29px 43px); mask-image:linear-gradient(53deg,transparent 36%,#000 48%,transparent 62%); }
.refuge[data-sky-phase="night"] .sky-dust { opacity:1; }
.refuge[data-sky-phase="dusk"] .sky-dust { opacity:.12; }
@keyframes cosmic-twinkle { 0%,100% { filter:brightness(.75); } 50% { filter:brightness(1.35); } }
@media(max-width:600px) { .sky-dust i:nth-child(3n) { display:none; } }

@media(prefers-reduced-motion:reduce) { .sky-star--bright { animation:none; } }
