.onboarding-launch{position:fixed;inset:0;z-index:100;overflow:auto;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 50% 36%,var(--accent-wash),transparent 65%),var(--wash);color:var(--ink);padding:28px 24px 48px}.launch-brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:630;letter-spacing:-.6px}.launch-content{margin:auto;padding:24px 0;width:min(100%,540px);text-align:center;animation:launch-arrive .5s ease-out both}.launch-art{width:min(100%,440px);margin:0 auto 16px;color:var(--accent)}.launch-art svg{display:block;width:100%;overflow:visible}.launch-grid{opacity:.16}.launch-streets{stroke:var(--accent-border);stroke-width:12;opacity:.65}.launch-street-centres{stroke:var(--surface);stroke-width:8}.launch-home{fill:var(--surface);stroke:var(--accent-border);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.launch-home .launch-pool{fill:var(--selected);stroke:var(--accent)}.launch-pin{opacity:0;animation:launch-find 3.8s ease-in-out infinite}.launch-pin circle{fill:var(--accent);stroke:var(--wash);stroke-width:3}.launch-pin path{stroke:var(--on-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.launch-pin-1{animation-delay:.45s}.launch-pin-2{animation-delay:.9s}.launch-pin-3{animation-delay:1.35s}.launch-pin-4{animation-delay:1.8s}.launch-ripples circle{stroke:var(--accent);opacity:0;transform-origin:240px 140px;animation:launch-ripple 3.8s ease-out infinite}.launch-ripples circle+circle{animation-delay:1.9s}.launch-centre>circle{fill:var(--accent);stroke:var(--surface);stroke-width:7;filter:drop-shadow(0 6px 10px var(--accent-shadow))}.launch-water{stroke:var(--on-accent);stroke-width:2.2;stroke-linecap:round;animation:launch-water 2.4s ease-in-out infinite alternate}.launch-check{stroke:var(--on-accent);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;opacity:0}.is-ready .launch-pin{animation:launch-pin-ready .4s ease-out both}.is-ready .launch-ripples{opacity:0;transition:opacity .5s}.is-ready .launch-water{display:none}.is-ready .launch-check{opacity:1;stroke-dasharray:50;animation:launch-check .55s ease-out both}.is-paused .launch-pin,.is-paused .launch-ripples,.is-paused .launch-water{animation-play-state:paused}.is-paused .launch-ripples{opacity:0}.launch-message h1{font-size:clamp(29px,4vw,42px);font-weight:580;line-height:1.13;letter-spacing:-.055em;text-wrap:balance;outline:none}.launch-description,.launch-empty{margin:16px auto 0;max-width:32em;font-size:14px;line-height:1.65;color:var(--muted);text-wrap:pretty}.launch-message h1.launch-success{animation:launch-arrive .45s ease-out both;letter-spacing:normal;line-height:1.45}.launch-found{display:block;margin:0 0 8px;font-size:22px;font-weight:500;color:var(--muted)}.launch-total{display:block;font-size:clamp(52px,9vw,76px);line-height:1.17;font-weight:580;letter-spacing:-.065em;color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.launch-summary{display:block;margin-top:8px;font-size:20px;font-weight:500;letter-spacing:-.025em}.launch-period{display:block;color:var(--muted);font-size:15px;font-weight:450;margin:4px 0 0}.launch-empty{font-size:13px;max-width:30em}.launch-action{margin-top:28px;display:flex}.launch-action,.launch-button{min-height:48px;justify-content:center;align-items:center}.launch-button{display:inline-flex;gap:12px;padding:14px 23px;border:1px solid var(--accent-border);border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:570;box-shadow:0 5px 16px var(--accent-shadow);transition:background .15s,transform .15s}.launch-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.launch-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.launch-button:disabled{cursor:default}.launch-loading{display:flex;gap:7px}.launch-loading i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:launch-dot 1.4s ease-in-out infinite}.launch-loading i:nth-child(2){animation-delay:.16s}.launch-loading i:nth-child(3){animation-delay:.32s}.onboarding-launch.is-leaving{animation:launch-away .42s ease-in both;pointer-events:none}.setup-leads-reveal{animation:launch-list .45s ease-out both}@keyframes launch-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes launch-find{0%,8%,92%,to{opacity:0;transform:translateY(5px)}22%,75%{opacity:1;transform:translateY(0)}}@keyframes launch-pin-ready{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes launch-ripple{0%{opacity:.3;transform:scale(.55)}to{opacity:0;transform:scale(2)}}@keyframes launch-water{0%{transform:translateY(-2px);opacity:.7}to{transform:translateY(2px);opacity:1}}@keyframes launch-check{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes launch-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@keyframes launch-away{to{opacity:0;transform:scale(1.025)}}@keyframes launch-list{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:600px){.onboarding-launch{padding:22px 20px 30px}.launch-content{padding:18px 0}.launch-art{margin-bottom:20px;max-width:340px}.launch-brand{font-size:14px}.launch-action{margin-top:23px}}@media (max-height:760px){.launch-art{max-width:300px;margin-bottom:12px}.launch-total{font-size:56px}}@media (prefers-reduced-motion:reduce){.onboarding-launch,.onboarding-launch *,.setup-leads-reveal{animation:none!important;transition:none!important}.launch-pin{opacity:1}.launch-ripples{display:none}.launch-loading i{opacity:.6}}