/* SOULONE Studio mobile/upload entrance. Visual only; no auth/audio/upload changes. */
#soulone-studio-launch{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:12px;background:rgba(2,6,12,.53);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:opacity .22s ease,visibility .22s ease;animation:soulone-studio-launch-failsafe .01s 4s forwards}
#soulone-studio-launch.soulone-studio-launch--leave{opacity:0;visibility:hidden;pointer-events:none}
#soulone-studio-launch *,#soulone-studio-launch *::before,#soulone-studio-launch *::after{box-sizing:border-box}
#soulone-studio-launch .so-launch-card{position:relative;display:flex;flex-direction:column;width:min(390px,calc(100vw - 24px),calc(100dvh - 24px));height:min(390px,calc(100vw - 24px),calc(100dvh - 24px));min-height:260px;max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid #394a5c;border-radius:4px;background:#080c13;color:#f2f4f8;padding:26px;box-shadow:0 26px 68px rgba(0,0,0,.45)}
#soulone-studio-launch .so-launch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
#soulone-studio-launch .so-launch-head h2{margin:0;color:#f2f4f8;font-size:27px;line-height:1;font-weight:850;letter-spacing:-.055em}
#soulone-studio-launch .so-launch-head sup{font-size:9px;vertical-align:super;margin-left:2px}
#soulone-studio-launch .so-launch-head p{margin:8px 0 0;color:#83b7ed;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
#soulone-studio-launch .so-launch-close{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;padding:0;border:1px solid #3e5268;border-radius:50%;background:transparent;color:#c8d7e5;font:300 20px/1 Inter,Arial,sans-serif;cursor:pointer}
#soulone-studio-launch .so-launch-close:hover{background:#192739}
#soulone-studio-launch .so-launch-center{min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:10px 0}
#soulone-studio-launch .so-launch-icon{display:block;width:min(98px,28%);height:auto;object-fit:contain}
#soulone-studio-launch .so-launch-wordmark{display:block;width:min(270px,91%);height:auto;object-fit:contain}
#soulone-studio-launch .so-launch-foot{margin-top:auto;padding-top:13px;border-top:1px solid #394654;display:flex;align-items:end;justify-content:space-between;gap:10px}
#soulone-studio-launch .so-launch-foot strong{display:block;font-size:10px;line-height:1.3;font-weight:700;color:#e9eef4}
#soulone-studio-launch .so-launch-foot small{display:block;margin-top:4px;font-size:10px;color:#a4b4c5}
#soulone-studio-launch .so-launch-bars{display:flex;align-items:end;gap:3px;height:24px;flex-shrink:0}
#soulone-studio-launch .so-launch-bars i{display:block;width:3px;height:var(--h);border-radius:1px;background:#5eaffb;animation:so-launch-pulse .75s ease-in-out infinite alternate}
#soulone-studio-launch .so-launch-bars i:nth-child(2){animation-delay:.11s}
#soulone-studio-launch .so-launch-bars i:nth-child(3){animation-delay:.22s}
#soulone-studio-launch .so-launch-bars i:nth-child(4){animation-delay:.33s}
#soulone-studio-launch .so-launch-bars i:nth-child(5){animation-delay:.44s}
#soulone-studio-launch .so-launch-progress{height:2px;position:absolute;bottom:0;left:0;right:0;background:#223348}
#soulone-studio-launch .so-launch-progress::after{content:"";display:block;width:100%;height:100%;background:#5dacf9;transform-origin:left;animation:so-launch-fill 1.25s ease-out forwards}
@keyframes so-launch-pulse{to{transform:scaleY(.5);opacity:.6}}
@keyframes so-launch-fill{from{transform:scaleX(.08)}to{transform:scaleX(1)}}
@keyframes soulone-studio-launch-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-height:440px){#soulone-studio-launch .so-launch-card{padding:15px}#soulone-studio-launch .so-launch-head h2{font-size:20px}#soulone-studio-launch .so-launch-center{flex-direction:row;gap:10px}#soulone-studio-launch .so-launch-icon{width:70px}#soulone-studio-launch .so-launch-wordmark{width:min(190px,60%)}#soulone-studio-launch .so-launch-foot{padding-top:8px}}
@media(prefers-reduced-motion:reduce){#soulone-studio-launch .so-launch-progress::after,#soulone-studio-launch .so-launch-bars i{animation:none}}
