body,body.effects-enabled{background:#090b50;animation:none!important;isolation:isolate}
body::before{content:none}
.night-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:linear-gradient(135deg,#060b57,#1710a6 45%,#420078)}
.night-sky>div{position:absolute;pointer-events:none}
.night-sky .neon-clouds{inset:-22%;background:radial-gradient(ellipse at 8% 18%,#00ffcb 0%,#00cfff 12%,transparent 36%),radial-gradient(ellipse at 94% 17%,#ffbe00 0%,#ff3d73 10%,transparent 30%),radial-gradient(ellipse at 82% 79%,#aaff00 0%,#00e6cf 12%,transparent 34%),radial-gradient(ellipse at 12% 87%,#ff00c8 0%,#7d00ff 19%,transparent 42%),linear-gradient(120deg,#0029ff,#3b05ba 48%,#ff007a);will-change:transform}
.night-sky .neon-ribbons{inset:-35%;background:repeating-linear-gradient(122deg,transparent 0 110px,#18007155 112px 156px,#00eaff88 158px 160px,transparent 162px 270px,#ff20cc66 272px 320px,#dfff6c88 322px 324px,transparent 326px 460px);mix-blend-mode:screen;opacity:.22}
.night-sky .stars-far,.night-sky .neon-stars,.night-sky .stars-near,.night-sky .neon-dust{display:none}
.night-sky .archive-glitter{inset:-256px;background:url('assets/background-lab/betty-14.gif') repeat;background-size:256px 256px;filter:hue-rotate(175deg) saturate(1.3);mix-blend-mode:soft-light;opacity:.65}
.reactive-stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.night-sky::after{content:'';position:absolute;inset:-180px;background:url('assets/film-grain.svg') repeat;background-size:230px 230px;mix-blend-mode:multiply;opacity:.35;will-change:transform}
body.effects-enabled .night-sky .neon-clouds{animation:neon-tide 13s ease-in-out infinite alternate!important}
body.effects-enabled .night-sky .neon-ribbons{animation:neon-ribbons 19s linear infinite!important}
body.effects-enabled .night-sky .archive-glitter{animation:archive-glitter-slide 18s linear infinite!important}
body.effects-enabled .night-sky::after{animation:film-grain .65s steps(1,end) infinite!important}
@keyframes neon-tide{0%{transform:translate3d(-5%,-4%,0) rotate(-7deg) scale(1.05)}50%{transform:translate3d(4%,3%,0) rotate(3deg) scale(1.13)}100%{transform:translate3d(-1%,5%,0) rotate(9deg) scale(1.06)}}
@keyframes neon-ribbons{to{transform:translate3d(-390px,-244px,0)}}
@keyframes archive-glitter-slide{to{transform:translate3d(-256px,256px,0)}}
@keyframes film-grain{0%,100%{transform:translate(0,0)}14%{transform:translate(-37px,61px)}28%{transform:translate(79px,-24px)}42%{transform:translate(-91px,-67px)}57%{transform:translate(43px,97px)}71%{transform:translate(111px,-113px)}85%{transform:translate(-63px,29px)}}
body.paused .night-sky>div,body.paused .night-sky::after{animation-play-state:paused!important}
@media(max-width:650px){.night-sky .neon-ribbons{opacity:.15}}

/* Preserve our multicolor palette; the reference supplies only luminance, grain and motion. */
.night-sky .archive-glitter,.night-sky .neon-ribbons{display:none}
.night-sky::after{display:none}
.reactive-stars{mix-blend-mode:luminosity;opacity:.88}
.native-reference{background-image:url('assets/original-star-bg.webp');background-size:900px}
