/* Available before the React bundle; colors come from the resolved theme. */
#app-launch{display:none}
:root[data-app-launch=active]{background:var(--site-chrome);background-image:var(--site-canvas-gradient)}
:root[data-app-launch=active] #app-launch{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--site-canvas-gradient);color:var(--ink);font-family:Manrope,system-ui,sans-serif;transition:opacity .18s ease-out}
#app-launch .app-launch-card{box-sizing:border-box;width:min(280px,100%);min-height:264px;padding:28px 24px 24px;text-align:center;background:var(--surface);border-radius:28px;box-shadow:var(--site-card-shadow)}
#app-launch .app-launch-mark{display:block;width:80px;height:80px;margin:0 auto 12px;object-fit:contain}
#app-launch .app-launch-name{margin:0;font-size:30px;font-weight:750;line-height:1.4;letter-spacing:-.03em}
#app-launch .app-launch-name span{color:var(--accent-label)}
#app-launch .app-launch-tagline{margin:8px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}
#app-launch .app-launch-line{position:relative;width:80px;height:3px;overflow:hidden;margin:22px auto 10px;background:var(--accent-wash);border-radius:3px}
#app-launch .app-launch-line::after{content:'';position:absolute;inset:0;transform:translateX(-80%);background:var(--accent-line);border-radius:inherit;animation:app-launch-progress 1.4s ease-in-out infinite}
#app-launch .app-launch-status{margin:0;font-size:11px;line-height:1.7;color:var(--muted)}
#app-launch .app-launch-retry{margin:16px auto 0;min-height:44px;padding:10px 18px;background:var(--brand);color:var(--on-brand);border:0;border-radius:12px;font:inherit;font-size:13px;cursor:pointer}
#app-launch .app-launch-retry[hidden]{display:none}
#app-launch .app-launch-retry:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:root[data-app-launch=active] #app-launch.is-leaving{opacity:0;pointer-events:none}
#app-launch.is-slow .app-launch-line::after{animation:none;transform:none;opacity:.35}
@keyframes app-launch-progress{0%{transform:translateX(-80%)}50%{transform:translateX(0)}100%{transform:translateX(80%)}}
:root[data-launch-reduced=true] #app-launch{transition:none}
:root[data-launch-reduced=true] #app-launch .app-launch-line::after{animation:none;transform:none}
@media(prefers-reduced-motion:reduce){:root[data-app-launch=active] #app-launch{transition:none}#app-launch .app-launch-line::after{animation:none;transform:none}}
