#sessionLoading.mobile-launch{box-sizing:border-box;position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;margin:0!important;max-width:none;width:100%;height:100dvh;min-height:100vh;padding:40px 28px calc(40px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;background:#0d1418;color:#f4f8ef;overflow:hidden;isolation:isolate}
.mobile-launch::before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(ellipse at 50% 40%,#beff121c 0,transparent 40%),radial-gradient(ellipse at 85% 80%,#25bac810 0,transparent 40%);animation:launch-ambient 6s ease-in-out infinite alternate}
.mobile-launch::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,black,transparent 75%)}
.launch-visual{position:relative;width:min(320px,82vw);display:grid;place-items:center;aspect-ratio:1;min-height:0}
.launch-logo{position:relative;z-index:2;display:block;width:100%;height:auto;filter:drop-shadow(0 0 24px #beff1226);animation:launch-reveal .8s cubic-bezier(.2,.75,.3,1) both}
.launch-orbit{position:absolute;inset:-12px;border:1px solid #beff1214;border-radius:50%;animation:launch-orbit 8s linear infinite}
.launch-orbit::before{content:"";position:absolute;inset:-1px;border:1px solid transparent;border-top-color:#beff1270;border-right-color:#beff1220;border-radius:50%}
.launch-orbit::after{content:"";position:absolute;left:50%;top:-3px;width:5px;height:5px;border-radius:50%;background:#beff12;box-shadow:0 0 14px #beff1280}
.launch-signal{display:flex;gap:8px;margin-top:12px}.launch-signal i{width:5px;height:5px;border-radius:50%;background:#beff12;animation:launch-pulse 1.6s ease-in-out infinite}.launch-signal i:nth-child(2){animation-delay:.18s}.launch-signal i:nth-child(3){animation-delay:.36s}
.mobile-launch #loadingStatus{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#c1cec7;text-align:center;margin:0;max-width:310px;animation:launch-reveal .65s ease both}
.mobile-launch #retrySession{background:#beff12;color:#0d1418;border:0;padding:13px 24px;font-weight:650}
@keyframes launch-reveal{from{opacity:0;transform:translateY(16px) scale(.94);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes launch-orbit{to{transform:rotate(360deg)}}
@keyframes launch-pulse{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}
@keyframes launch-ambient{to{opacity:.55;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.mobile-launch::before,.launch-logo,.launch-orbit,.launch-signal i,.mobile-launch #loadingStatus{animation:none!important}.launch-logo{filter:none}.launch-signal i{opacity:.7}}
@media(max-height:540px){#sessionLoading.mobile-launch{gap:10px;padding:20px}.launch-visual{width:210px;min-height:0}.launch-signal{margin-top:0}}

#sessionLoading[hidden]{display:none!important}
