/* The first glance is compact, while the full welcome remains one click away. */
#splash.launch-overview{position:fixed;inset:0;align-items:center;justify-content:center;z-index:28;background:radial-gradient(ellipse at 50% 16%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 58%),var(--brand-ink,#101015)!important;padding:calc(24px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;isolation:isolate;text-align:center}
#splash.launch-overview[hidden]{display:none!important}
.launch-stage{position:relative;max-width:600px!important;width:100%;margin:auto;flex-shrink:0;animation:launch-arrive 950ms cubic-bezier(.16,.8,.24,1) both!important}
.launch-halo{position:absolute;z-index:-1;inset:-35px -12px 0;pointer-events:none;background:radial-gradient(ellipse at 35% 25%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 65%);filter:blur(24px);animation:launch-light 4600ms ease-in-out both}
.launch-brand{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 auto 21px;animation:launch-brand 1350ms cubic-bezier(.16,.8,.24,1) both}
.launch-brand .launch-icon{display:block;width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--accent) 22%,transparent))}
.launch-brand .launch-wordmark{display:block;width:min(58vw,255px);height:auto;object-fit:contain}
#launch-title{font-size:clamp(21px,5vw,29px);font-weight:550;line-height:1.3;letter-spacing:-.65px;margin:0 0 10px;color:#f8f0ff;outline:none;animation:launch-arrive 850ms 100ms ease both}
.launch-subtitle{max-width:370px;margin:0 auto;color:#c6c3dd;line-height:1.5;font-size:14px;animation:launch-arrive 900ms 180ms ease both}
.launch-eyebrow{margin:25px 0 12px;color:#c6c3dd;font-size:11px;letter-spacing:1px;font-weight:600;animation:launch-arrive 850ms 250ms ease both}
.launch-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0;text-align:start}
.launch-features>li{min-width:0;min-height:66px;display:flex;align-items:center;gap:11px;border:1px solid #ffffff18;border-radius:15px;padding:12px;background:linear-gradient(135deg,#ffffff0a,#ffffff03);color:#f4efff;font-size:14px;line-height:1.35;animation:launch-card 850ms 350ms cubic-bezier(.16,.8,.24,1) both}
.launch-features>li:nth-child(3),.launch-features>li:nth-child(4){animation-delay:510ms}
.launch-features>li:nth-child(5),.launch-features>li:nth-child(6){animation-delay:670ms}
.launch-feature-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;color:var(--accent)}
.launch-feature-icon svg{display:block;width:25px;height:25px}
.launch-actions{display:flex;align-items:stretch;justify-content:center;gap:10px;margin:23px 0 0}
.launch-actions button{flex:1;min-width:0;min-height:46px;padding:11px 13px;line-height:1.35;font-size:13px}
.launch-actions button.secondary{background:#ffffff10;border:1px solid #ffffff24;color:#eeeafa}
.launch-progress{height:2px;border-radius:4px;margin:22px auto 0;width:70px;background:#ffffff20;overflow:hidden}
.launch-progress>i{display:block;height:100%;background:var(--accent);transform-origin:left;animation:launch-progress 4800ms linear both}
.launch-overview.launch-paused *,.launch-overview.launch-paused *:before,.launch-overview.launch-paused *:after{animation-play-state:paused!important}
.launch-overview.launch-engaged .launch-progress,.launch-overview.launch-still .launch-progress{visibility:hidden}
.launch-overview.launch-still *{animation:none!important;transition:none!important}
@keyframes launch-arrive{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}
@keyframes launch-brand{from{opacity:0;transform:scale(.96);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes launch-card{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes launch-light{0%{opacity:.25;transform:scale(.93)}45%{opacity:1}100%{opacity:.6;transform:scale(1.05)}}
@keyframes launch-progress{to{transform:scaleX(0)}}
@media(max-width:360px){.launch-brand{gap:10px;margin-bottom:16px}.launch-brand .launch-icon{width:53px;height:53px}.launch-features{gap:8px}.launch-features>li{padding:10px 8px;gap:6px;font-size:12px;min-height:62px}.launch-feature-icon{width:25px}.launch-actions{gap:8px;margin-top:18px}.launch-actions button{padding-inline:8px;font-size:12px}.launch-eyebrow{margin-top:21px}}
@media(prefers-reduced-motion:reduce){.launch-overview *{animation:none!important;transition:none!important}}
