.maint{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;overflow:auto;background:var(--bg);background-image:radial-gradient(ellipse 70% 60% at 50% 42%,var(--splash-center) 0,var(--splash-mid) 70%,var(--bg) 100%);color:var(--text);padding:env(safe-area-inset-top,0) max(16px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0) max(16px,env(safe-area-inset-left,0px))}.maint-main{flex:1 1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center;padding-block:48px 24px}.maint-glow{position:absolute;width:min(560px,90vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--splash-glow),transparent 65%);top:45%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:maint-breathe 7s ease-in-out infinite}.maint-mark{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;animation:maint-rise .9s cubic-bezier(.2,.7,.2,1) both}.maint-logo{display:block;width:clamp(84px,18vw,120px);aspect-ratio:455/395;background:var(--logo-tint,var(--text));-webkit-mask:url(/shadowlatch-logo.png) center/contain no-repeat;mask:url(/shadowlatch-logo.png) center/contain no-repeat}.maint-word{margin:0;font-weight:800;font-size:clamp(34px,7vw,56px);letter-spacing:.14em;line-height:1;text-transform:uppercase}.maint-word sup{font-size:.28em;font-weight:600;letter-spacing:0;color:var(--muted)}.maint-line{position:relative;margin:0;max-width:40ch;color:var(--muted);font-size:clamp(15px,2.4vw,18px);text-wrap:balance;animation:maint-rise .9s cubic-bezier(.2,.7,.2,1) .12s both}.maint-cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:6px;background:var(--button-bg,var(--accent));color:var(--button-text,#1b2b11);font-weight:600;font-size:16px;text-decoration:none;transition:background .15s,transform .15s;animation:maint-rise .9s cubic-bezier(.2,.7,.2,1) .22s both}.maint-cta:hover{background:var(--button-bg-hover,var(--accent-hover));transform:translateY(-1px)}.maint-cta:focus-visible{outline:2px solid var(--text);outline-offset:3px}.maint-cta svg{width:16px;height:16px}.maint-foot{margin:0;padding-block:18px;text-align:center;font-size:13px;color:var(--muted)}@keyframes maint-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes maint-breathe{0%,to{opacity:.75;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@media (prefers-reduced-motion:reduce){.maint-cta,.maint-glow,.maint-line,.maint-mark{animation:none}}