#app-launch{display:none}
html.app-launching{overflow:hidden}
.app-launching #app-launch{display:grid;place-items:center;position:fixed;inset:0;z-index:10000;background:#08080a;isolation:isolate;pointer-events:auto;opacity:1}
.launch-mark{position:relative;display:grid;place-items:center;width:clamp(140px,42vw,220px);aspect-ratio:1}
.launch-glow{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(ellipse,#941dff85 0%,#941dff35 38%,#941dff00 70%);filter:blur(20px);opacity:.22;animation:launch-light 900ms ease-in-out 2}
.launch-logo{position:relative;display:block;width:100%;height:100%;object-fit:contain;animation:launch-pulse 900ms ease-in-out 2;will-change:transform,opacity}
@keyframes launch-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes launch-light{0%,100%{opacity:.22;transform:scale(.92)}50%{opacity:.85;transform:scale(1.06)}}
.app-launching #app-launch.launch-exit{background:#08080a00;opacity:0;transition:background 700ms ease 150ms,opacity 550ms ease 300ms}
.launch-exit .launch-glow{animation:none;opacity:0;transition:opacity 250ms ease}
.launch-exit .launch-logo{animation:none;transform:scale(.55);opacity:0;transition:transform 750ms cubic-bezier(.22,1,.36,1),opacity 650ms ease}
@media(prefers-reduced-motion:reduce){.launch-logo,.launch-glow{animation:none}.launch-exit .launch-logo{transform:none;transition:opacity 150ms}.app-launching #app-launch.launch-exit{transition:opacity 150ms}.launch-exit .launch-glow{transition:none}}
