.ryft-maintenance{z-index:2147483000;color:#f5efff;text-align:center;background:#08070df5;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-family:JetBrains Mono,monospace;display:flex;position:fixed;inset:0}.ryft-maintenance h2,.ryft-maintenance p{margin:0}.ryft-maintenance p{max-width:44ch;font-size:14px}.ryft-maintenance a{color:#ff74c9}.ryft-maintenance button{color:inherit;cursor:pointer;background:#19131f;border:1px solid #665b73;padding:8px 16px}.ryft-maintenance.compact{box-sizing:border-box;border:1px solid #665b73;border-radius:8px;gap:8px;width:min(360px,100vw - 32px);padding:16px;inset:auto 16px 16px auto}.ryft-maintenance.compact h2{font-size:16px}.ryft-maintenance.compact p{font-size:12px}.startup{background:#08070d;place-items:center;min-height:100dvh;display:grid}.startup-indicator{box-sizing:border-box;opacity:0;border:2px solid #ff1fa833;border-top-color:#ff1fa8;border-radius:50%;width:24px;height:24px;animation:0s .4s forwards startup-reveal,.9s linear infinite startup-spin}@keyframes startup-reveal{to{opacity:1}}@keyframes startup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.startup-indicator{animation:0s .4s forwards startup-reveal}}html[data-ryft-environment=staging] #root{padding-top:36px}html[data-ryft-environment=staging] .ryft-desktop,html[data-ryft-environment=staging] .page-viewport{height:calc(100dvh - 36px)}html[data-ryft-environment=staging] .startup,html[data-ryft-environment=staging] .ryft-application{min-height:calc(100dvh - 36px)}#staging-environment-banner{z-index:2147483647;box-sizing:border-box;color:#171400;letter-spacing:.04em;text-align:center;background:#ffdf00;border-bottom:2px solid #171400;justify-content:center;align-items:center;height:36px;padding:0 8px;font:800 clamp(11px,2.6vw,15px)/1.2 system-ui,sans-serif;display:flex;position:fixed;inset:0 0 auto}
