#launchDialog{width:min(940px,calc(100vw - 32px));max-width:940px;padding:0;overflow:hidden;border:1px solid #405442;background:#080d13;border-radius:14px}
#launchDialog::backdrop{background:#03070de8}
.launch-scene{position:relative;min-height:min(520px,80dvh);display:flex;align-items:center;background:radial-gradient(ellipse at 80% 60%,#183b38,#080d13 70%);isolation:isolate}
.launch-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.launch-scene::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080d13ed,#080d1380 55%,#080d1322);z-index:-1}
.launch-scene-copy{padding:clamp(28px,6vw,64px);max-width:620px}
.launch-scene h2{font-size:clamp(32px,5vw,58px);line-height:1.08;letter-spacing:-2px;margin:24px 0 14px}
.launch-scene p{color:#c7d5df}
.launch-scene button{margin:10px 10px 0 0}
.launch-signal{height:2px;width:100px;background:#baff67;margin:30px 0 22px;transform-origin:left;animation:launch-signal .65s ease-out both}
@keyframes launch-signal{from{transform:scaleX(.15);opacity:.3}to{transform:scaleX(1);opacity:1}}
@media(max-width:540px){.launch-scene{min-height:420px}.launch-scene>img{object-position:65% center}.launch-scene::before{background:linear-gradient(0deg,#080d13f5,#080d1360)}}
@media(prefers-reduced-motion:reduce){.launch-signal{animation:none}}
.reduced-motion .launch-signal{animation:none}