/* A small, local-to-live rescue story. The main hero keeps its own visual focus. */
.launch-help{padding-top:28px;padding-bottom:28px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(1.4px);-webkit-backdrop-filter:blur(1.4px)}
.launch-help-card{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 30px 24px 18px;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--blue) 92%,transparent);position:relative;isolation:isolate}
.launch-help-art{width:210px;position:relative;color:var(--ink)}
.launch-help-art svg{display:block;width:100%;overflow:visible;--launch-good:#44846d;--launch-bad:var(--accent)}
.launch-help-copy{max-width:700px}.launch-help-copy .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:12px}
.launch-help-copy h2{font-size:clamp(23px,2.1vw,32px);line-height:1.25;letter-spacing:-.045em}.launch-help-copy h2 span{color:var(--accent)}
.launch-help-text{font-size:13px;line-height:1.8;margin-top:13px;max-width:660px}
.launch-help-button{display:flex;align-items:center;gap:20px;text-align:left;padding:14px 19px;min-height:48px;max-width:230px;border-radius:18px;background:var(--action);color:var(--action-ink,#fff);font-size:12px;font-weight:600;transition:transform .25s,background .25s;line-height:1.5}
.launch-help-button span{font-size:22px;line-height:1}.launch-help-button:hover{background:var(--action-hover);transform:translateY(-3px)}
.launch-shadow{fill:var(--ink);opacity:.06}.launch-line{stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.launch-monitor{fill:var(--paper);stroke:var(--ink);stroke-width:3}.launch-screen{fill:var(--panel)}.launch-code,.launch-hair{fill:var(--ink)}.launch-code-lines{stroke:var(--app-blue);stroke-width:3;stroke-linecap:round}.launch-local-ok circle,.launch-network-ready circle{fill:var(--launch-good)}.launch-local-ok path,.launch-network-ready path{stroke:white;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.launch-legs{stroke:var(--muted);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.launch-shirt{fill:var(--app-blue);stroke:var(--ink);stroke-width:2}.launch-face{fill:var(--paper);stroke:var(--ink);stroke-width:2.5}.launch-facial{stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.launch-question rect,.launch-question circle{fill:var(--paper);stroke:var(--line);stroke-width:1.5}.launch-question text{fill:var(--accent);font-family:var(--font);font-size:25px;font-weight:650}.question-three text{font-size:16px}
.launch-route{stroke:var(--app-blue);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.04 .05;opacity:.45}.launch-network{stroke:var(--app-blue);stroke-width:1.5}.launch-network>circle{fill:var(--paper)}.launch-network-error circle{fill:var(--launch-bad)}.launch-network-error path{stroke:white;stroke-width:2;stroke-linecap:round}.launch-network-ready{opacity:0}
.launch-head{transform-box:fill-box;transform-origin:50% 85%;animation:launch-think 12s ease-in-out infinite}.launch-arm{transform-box:fill-box;transform-origin:0% 0%;animation:launch-arm-think 12s ease-in-out infinite}.launch-eyes{animation:launch-blink 6s ease-in-out infinite}
.launch-question{transform-box:fill-box;transform-origin:center;animation:launch-question 12s ease-in-out infinite}.question-two{animation-delay:-.5s}.question-three{animation-delay:-1s}
.launch-network-error{animation:launch-error 12s ease-in-out infinite}.launch-network-ready{animation:launch-ready 12s ease-in-out infinite}.launch-route{animation:launch-connect 12s ease-in-out infinite}
.launch-help-art:not(.is-playing) svg *{animation-play-state:paused!important}
@keyframes launch-think{0%,8%,55%,100%{transform:rotate(0)}20%,40%{transform:rotate(-8deg)}28%,48%{transform:rotate(-3deg)}70%,88%{transform:rotate(3deg)}}
@keyframes launch-arm-think{0%,8%,55%,100%{transform:rotate(0)}20%,45%{transform:rotate(-25deg)}70%,88%{transform:rotate(-5deg)}}
@keyframes launch-blink{0%,42%,47%,100%{opacity:1}44%,45%{opacity:0}}
@keyframes launch-question{0%,8%,96%,100%{opacity:0;transform:translateY(5px) scale(.8)}18%,45%{opacity:1;transform:translateY(0) scale(1)}55%,90%{opacity:0;transform:translateY(-8px) scale(.95)}}
@keyframes launch-error{0%,42%,100%{opacity:1;transform:none}55%,90%{opacity:0;transform:translateY(-3px)}}
@keyframes launch-ready{0%,50%,96%,100%{opacity:0}62%,88%{opacity:1}}
@keyframes launch-connect{0%,45%,100%{opacity:.2;stroke-dashoffset:0}62%,88%{opacity:1;stroke-dashoffset:-1}}
html[data-theme=dark] .launch-help-card{box-shadow:0 0 35px #7ba9ff0d}
html[data-theme=dark] .launch-help-art svg{--launch-good:#74b88d}
@media(max-width:1100px){.launch-help-card{grid-template-columns:180px minmax(0,1fr);gap:10px 24px;padding:24px}.launch-help-art{width:180px;grid-row:1/3}.launch-help-button{grid-column:2;justify-self:start;margin-top:8px}.launch-help-copy h2{font-size:27px}}
@media(max-width:600px){.launch-help{padding-top:24px;padding-bottom:24px}.launch-help-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;border-radius:24px}.launch-help-art{width:176px;align-self:center}.launch-help-copy .eyebrow{font-size:8px}.launch-help-copy h2{font-size:24px}.launch-help-text{font-size:13px}.launch-help-button{margin-top:0;max-width:none;min-height:48px}}
@media(prefers-reduced-motion:reduce){.launch-help-art svg *{animation:none!important}.launch-question{opacity:1}.launch-help-button{transition:none}.launch-help-button:hover{transform:none}}

.launch-help-reassurance{font-size:13px;line-height:1.8;margin-top:8px;color:var(--ink)}.launch-help-topics{list-style:none;padding:0;margin:15px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:10px;line-height:1.5}.launch-help-topics li{display:flex;align-items:center;gap:6px}.launch-help-topics li:before{content:'↗';color:var(--accent);font-size:12px}
