.connection-startup{position:fixed;inset:0;z-index:2147483647;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:linear-gradient(155deg,#f4f8ff,#f9f2ff 62%,#fff4f7);color:#352b58;text-align:center;font-family:system-ui,sans-serif}.connection-startup img{border-radius:24px;box-shadow:0 12px 34px #6a58a126}.connection-startup strong{font-size:26px;letter-spacing:-.03em}.connection-startup p{margin:0;color:#5b5371;font-size:15px}.connection-startup-progress{display:flex;gap:6px;margin-top:8px}.connection-startup-progress span{width:7px;height:7px;border-radius:50%;background:#8464c8;animation:connection-startup-pulse 1.2s ease-in-out infinite}.connection-startup-progress span:nth-child(2){animation-delay:.15s}.connection-startup-progress span:nth-child(3){animation-delay:.3s}@keyframes connection-startup-pulse{0%,80%,100%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.connection-startup button{padding:10px 20px;border:1px solid #6853a1;border-radius:10px;background:#fff;color:#382e58;font:inherit}.connection-startup [hidden]{display:none}@media(prefers-reduced-motion:reduce){.connection-startup-progress span{animation:none;opacity:.7}}

.connection-startup-eyebrow{font-size:15px;font-weight:750;letter-spacing:.12em;color:#694aa7}.connection-startup strong{font-size:clamp(23px,6vw,34px);line-height:1.3;word-break:keep-all}.connection-startup .connection-startup-intro{font-size:16px;line-height:1.65;word-break:keep-all}.connection-startup .connection-startup-features{max-width:340px;margin-top:6px;color:#51466c;font-size:13px;line-height:1.8;word-break:keep-all}

.connection-startup .connection-startup-logo{position:absolute;top:clamp(24px,16vh,148px);left:50%;width:72px;height:72px;transform:translateX(-50%);border-radius:18px}.connection-startup strong{min-height:2.7em;display:flex;align-items:center;justify-content:center}.connection-startup .connection-startup-intro{min-height:3.3em;display:flex;align-items:center;justify-content:center}.connection-startup .connection-startup-features{min-height:3.6em;display:flex;align-items:center;justify-content:center}@media(max-height:560px){.connection-startup .connection-startup-logo{top:16px;width:48px;height:48px}.connection-startup{padding-top:72px;gap:5px}.connection-startup strong,.connection-startup .connection-startup-intro,.connection-startup .connection-startup-features{min-height:0}}
