/* Full-screen maintenance artwork. Availability checks remain owned by the
   existing boot/standalone controller; no application access is exposed here. */
:root{color-scheme:dark}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#0b121b}
.maintenance,.maintenance *,.maintenance-static{box-sizing:border-box}
.maintenance{position:fixed;inset:0;width:100%;height:100%;height:100dvh;overflow:hidden;background:#0b121b}
.maintenance-art{position:absolute;inset:0;overflow:hidden;background:#0b121b}
.maintenance-scene{position:absolute;inset:0}
.maintenance-scene:not(.has-scene){background:radial-gradient(circle at 2px 2px,rgb(169 212 245/.22) 1px,transparent 2px) 0 0/28px 28px,radial-gradient(ellipse at 50% 40%,#142d44,transparent 70%)}
.maintenance-scene:not(.has-scene)::before{content:"";position:absolute;inset:-7% 0 7%;background:#d6e9fb;opacity:.9;-webkit-mask:url('./atlas.png') center/min(47.5453125vh,52.9vw) no-repeat;mask:url('./atlas.png') center/min(47.5453125vh,52.9vw) no-repeat}
.maintenance .px-glass{position:absolute;inset:0;backdrop-filter:blur(1.125px) saturate(1.25);-webkit-backdrop-filter:blur(1.125px) saturate(1.25);background:linear-gradient(160deg,rgb(255 255 255/.07),rgb(255 255 255/.02) 45%,rgb(169 212 245/.04));box-shadow:inset 0 1px 0 rgb(255 255 255/.08),inset 0 0 120px rgb(11 18 27/.35)}
.maintenance-art-label,.maintenance-panel{display:none}
.maintenance-static{position:fixed;inset:0;display:grid;place-content:center;padding:24px;color:#e1edf7;font:16px/1.5 system-ui,sans-serif;text-align:center;background:#0b121b}

.maintenance-copy{position:absolute;top:calc(43% + min(23.77265625vh,26.45vw) + 12px);left:24px;right:24px;text-align:center;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.maintenance-copy h1{margin:0;color:#d9e5ee;font-size:clamp(24px,2.3vw,32px);font-weight:400;line-height:1.25;letter-spacing:-.015em;text-wrap:balance}
.maintenance-copy p{max-width:440px;margin:14px auto 0;color:#95a8b9;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.015em;text-wrap:balance}
@media(max-height:500px){.maintenance-copy{top:calc(43% + min(23.77265625vh,26.45vw) + 4px)}.maintenance-copy h1{font-size:22px}.maintenance-copy p{margin-top:8px;font-size:13px}}

.maintenance:not(.is-ready) .maintenance-art,.maintenance:not(.is-ready) .maintenance-copy{visibility:hidden}
.maintenance-loader{position:fixed;inset:0;display:grid;place-content:center;background:#0b121b;color:#95a8b9;padding:24px;text-align:center;font:14px/1.6 "Helvetica Neue",Helvetica,Arial,sans-serif}
.maintenance-spinner{display:block;width:28px;height:28px;border:2px solid rgb(169 212 245/.18);border-top-color:#a9d4f5;border-radius:50%;animation:maintenance-spin .9s linear infinite}
@keyframes maintenance-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.maintenance-spinner{animation:none}}
