/* One decorative viewport behind the site, never above text or controls. */
body.has-galaxy{position:relative;isolation:isolate}
.site-galaxy{--galaxy-cloud:#9a742812;--galaxy-haze:#d4ae6510;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none!important;user-select:none;contain:strict}
[data-theme=light] .site-galaxy{--galaxy-cloud:#c3a36a18;--galaxy-haze:#d8c89f21}
.site-galaxy:before{content:'';position:absolute;inset:-12%;background:radial-gradient(ellipse at 73% 25%,var(--galaxy-cloud),transparent 46%),radial-gradient(ellipse at 15% 75%,var(--galaxy-haze),transparent 43%),radial-gradient(ellipse at 55% 55%,var(--galaxy-cloud),transparent 55%);animation:galaxy-clouds 32s ease-in-out infinite alternate;animation-play-state:paused}
.site-galaxy[data-state=active]:before{animation-play-state:running}
.site-galaxy:after{content:'';position:absolute;inset:0;opacity:.28;background-image:radial-gradient(circle at 22px 45px,#d7bb77 .8px,transparent 1.5px),radial-gradient(circle at 95px 130px,#e9dca5 .6px,transparent 1px);background-size:193px 211px,277px 263px}
[data-theme=light] .site-galaxy:after{opacity:.25;background-image:radial-gradient(circle at 22px 45px,#9a7428 .8px,transparent 1.5px),radial-gradient(circle at 95px 130px,#b0935a .6px,transparent 1px)}
.site-galaxy[data-renderer=canvas]:after{display:none}
.site-galaxy:after{mask-image:radial-gradient(circle at var(--sphere-clear-x,-1000px) var(--sphere-clear-y,-1000px),transparent var(--sphere-clear-radius,0px),#000 calc(var(--sphere-clear-radius,0px) + 1px))}
.galaxy-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none!important}
/* Section surfaces reveal the galaxy; cards, forms and navigation keep their surfaces. */
:root[data-theme] body.has-galaxy main>section:not(.auth-card){background-color:transparent!important;background-image:none!important}
:root[data-theme] body.has-galaxy .cinematic-hero{background:transparent!important}
:root[data-theme=dark] body.has-galaxy footer{background:#090908d9!important}
:root[data-theme=light] body.has-galaxy footer{background:#f1ede3db!important}
@keyframes galaxy-clouds{from{transform:translate3d(-1%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.site-galaxy:before{animation:none!important;transform:none!important}}
