/* Small, dependency-free launch presentation shared by HTML and React. */
#root .mm-launch-loading{background:radial-gradient(ellipse at 50% 45%,#12374a 0%,#071722 45%,#02080e 85%);color:#c3d7e6;overflow:hidden}
#root .mm-launch-loading .mm-launch-content{position:relative;gap:10px;width:min(560px,84vw);padding:32px 0}
#root .mm-launch-loading .mm-launch-content::before{content:'';position:absolute;left:10%;right:10%;top:17%;bottom:20%;border-radius:50%;background:radial-gradient(ellipse,#24b9d91c,transparent 68%);pointer-events:none;animation:launch-breathe 4s ease-in-out infinite}
#root .mm-launch-loading .mm-launch-eyebrow{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.3em;color:#a5c8da}
#root .mm-launch-loading .mm-launch-logo{position:relative;width:min(520px,72vw);max-height:42vh;filter:drop-shadow(0 12px 24px #0008)}
#root .mm-launch-loading .mm-launch-progress{margin-top:-8px;width:min(360px,70vw);height:6px;border:1px solid #9acbdf30;background:#020b13;border-radius:999px;box-shadow:0 0 22px #30bbdc14}
#root .mm-launch-loading .mm-launch-progress-fill{background:linear-gradient(90deg,#177da7,#60e2ee,#e8faff);animation:none;transition:width .25s ease}
#root .mm-launch-loading .mm-launch-progress-fill--indeterminate{animation:mm-launch-progress-sweep 1.3s ease-in-out infinite}
#root .mm-launch-loading .mm-launch-content p{font:400 14px/1.5 system-ui,sans-serif;color:#c3d7e6;max-width:90%;margin:0;text-shadow:none}
#root .mm-launch-loading .mm-launch-percent{font:700 12px/1 system-ui,sans-serif;letter-spacing:.12em;color:#83d8ed;font-variant-numeric:tabular-nums}
@keyframes launch-breathe{50%{opacity:.35;transform:scale(.94)}}
@media(prefers-reduced-motion:reduce){#root .mm-launch-loading .mm-launch-content::before,#root .mm-launch-loading .mm-launch-progress-fill{animation:none;transition:none}}

/* Secondary studio credit stays smaller than the publisher logo. */
#root .mm-launch-loading .mm-launch-credit{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:12px}
#root .mm-launch-loading .mm-launch-credit span{font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.24em;color:#a5b9c7}
#root .mm-launch-loading .mm-launch-credit img{display:block;width:min(200px,30vw);height:auto;object-fit:contain}
@media(max-height:500px){#root .mm-launch-loading .mm-launch-content{padding:8px 0;gap:8px}#root .mm-launch-loading .mm-launch-logo{max-height:32vh}#root .mm-launch-loading .mm-launch-credit{gap:4px;margin-top:4px}#root .mm-launch-loading .mm-launch-credit img{width:min(160px,26vw)}}
