.route-map.svelte-15qez9g{border:1px solid var(--app-rule);border-radius:var(--app-radius);background:linear-gradient(var(--app-rule-soft) 1px, transparent 1px), linear-gradient(90deg, var(--app-rule-soft) 1px, transparent 1px), var(--app-paper-deep);background-size:2rem 2rem;min-width:0;margin:0;display:grid;overflow:hidden}svg.svelte-15qez9g{width:100%;height:clamp(13rem,42vw,24rem);display:block}polyline.secondary.svelte-15qez9g{fill:none;stroke:var(--app-ink-faded);stroke-width:2px;stroke-dasharray:2 5;stroke-linecap:round;stroke-linejoin:round;opacity:.62}polyline.active.svelte-15qez9g{fill:none;stroke:var(--app-primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:1}circle.svelte-15qez9g{fill:var(--app-paper-soft);stroke:var(--app-ink-faded);stroke-width:1.5px}circle.origin.svelte-15qez9g,circle.destination.svelte-15qez9g{stroke:var(--app-primary);stroke-width:2.5px}circle.destination.svelte-15qez9g{fill:var(--app-primary)}.legend.svelte-15qez9g{border-top:1px solid var(--app-rule);background:color-mix(in srgb, var(--app-paper-soft) 88%, transparent);color:var(--app-ink-soft);flex-wrap:wrap;gap:.45rem 1rem;padding:.4rem .65rem;font-size:.75rem;display:flex}.legend.svelte-15qez9g span:where(.svelte-15qez9g){align-items:center;gap:.35rem;display:flex}.legend.svelte-15qez9g i:where(.svelte-15qez9g){border-top:2px solid var(--app-ink-faded);width:2.2rem;display:block}.legend.svelte-15qez9g .secondary-key:where(.svelte-15qez9g){border-top-style:dotted}.legend.svelte-15qez9g .active-key:where(.svelte-15qez9g){border-color:var(--app-primary);border-top-width:4px}.selected-path.svelte-15qez9g{border-top:1px solid var(--app-rule);background:var(--app-paper-soft);scrollbar-width:thin;align-items:center;gap:0;padding:.55rem .65rem;display:flex;overflow-x:auto}.selected-path.svelte-15qez9g>i:where(.svelte-15qez9g){border-top:3px solid var(--app-primary);flex:1 0 1.5rem;min-width:1.5rem}.route-stop.svelte-15qez9g{flex:none;justify-items:center;gap:.2rem;min-width:4.5rem;display:grid}.route-stop.svelte-15qez9g span:where(.svelte-15qez9g){border:2px solid var(--app-primary);background:var(--app-paper-soft);border-radius:50%;width:.65rem;height:.65rem}.route-stop.svelte-15qez9g span.terminal:where(.svelte-15qez9g){background:var(--app-primary)}.route-stop.svelte-15qez9g strong:where(.svelte-15qez9g){text-align:center;white-space:nowrap;font-size:.72rem}figcaption.svelte-15qez9g{border-top:1px solid var(--app-rule);background:color-mix(in srgb, var(--app-paper-soft) 88%, transparent);min-height:2.75rem;font-family:var(--app-display);grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;padding:.5rem .7rem;font-size:.88rem;display:grid}figcaption.svelte-15qez9g span:where(.svelte-15qez9g){color:var(--app-primary);font-weight:900}figcaption.svelte-15qez9g strong:where(.svelte-15qez9g):last-child{text-align:right}.empty-map.svelte-15qez9g{min-height:12rem;color:var(--app-ink-soft);text-align:center;place-items:center;padding:1rem;display:grid}@media (width<=520px){svg.svelte-15qez9g{height:12rem}figcaption.svelte-15qez9g{gap:.35rem;font-size:.78rem}.legend.svelte-15qez9g{gap:.35rem .65rem;font-size:.7rem}}.wizard.svelte-16zqwpq{gap:.8rem;width:100%;padding:.85rem;display:grid}.wizard-heading.svelte-16zqwpq,.party-summary.svelte-16zqwpq,.party-footer.svelte-16zqwpq{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.wizard-heading.svelte-16zqwpq div:where(.svelte-16zqwpq),.party-summary.svelte-16zqwpq div:where(.svelte-16zqwpq){gap:.2rem;display:grid}.wizard-heading.svelte-16zqwpq p:where(.svelte-16zqwpq),.party-summary.svelte-16zqwpq p:where(.svelte-16zqwpq),.party-footer.svelte-16zqwpq p:where(.svelte-16zqwpq){margin:0}.steps.svelte-16zqwpq{font-family:var(--app-display);gap:.35rem;margin:0;padding:0;font-size:.76rem;font-weight:900;list-style:none;display:flex}.steps.svelte-16zqwpq li:where(.svelte-16zqwpq){border:1px solid var(--app-rule);color:var(--app-ink-faded);padding:.3rem .45rem}.steps.svelte-16zqwpq li.active:where(.svelte-16zqwpq){border-color:var(--app-primary);background:var(--app-primary);color:#fff}.route-selectors.svelte-16zqwpq,.choice-grid.svelte-16zqwpq{grid-template-columns:1fr auto 1fr;align-items:end;gap:.65rem;display:grid}.choice-grid.svelte-16zqwpq{grid-template-columns:repeat(2,1fr);align-items:stretch}label.svelte-16zqwpq{min-width:0;font-family:var(--app-display);gap:.3rem;font-weight:800;display:grid}select.svelte-16zqwpq{width:100%;min-height:var(--app-control-height);border:1px solid var(--app-edge);border-radius:var(--app-radius);background:var(--app-paper-soft);color:var(--app-ink);padding:.4rem .55rem}small.svelte-16zqwpq{color:var(--app-ink-soft);font-family:var(--app-body);font-size:.76rem;font-weight:500}.direction.svelte-16zqwpq{height:var(--app-control-height);color:var(--app-primary);place-items:center;font-size:1.3rem;font-weight:900;display:grid}.toggle-choice.svelte-16zqwpq{border:1px solid var(--app-rule);background:var(--app-paper-deep);grid-template-columns:auto 1fr;align-content:center;align-items:center;padding:.55rem}.toggle-choice.svelte-16zqwpq input:where(.svelte-16zqwpq),.jinn-choice.svelte-16zqwpq input:where(.svelte-16zqwpq){width:1.15rem;height:1.15rem;margin:0}.toggle-choice.svelte-16zqwpq small:where(.svelte-16zqwpq){grid-column:2}.requirement.svelte-16zqwpq{border:1px solid var(--app-warn);background:color-mix(in srgb, var(--app-warn) 9%, var(--app-paper-soft));border-left-width:.35rem;grid-template-columns:1fr 1fr;gap:.7rem;padding:.7rem;display:grid}.requirement.svelte-16zqwpq p:where(.svelte-16zqwpq){margin:.15rem 0 0}footer.svelte-16zqwpq{justify-content:flex-end;display:flex}.primary.svelte-16zqwpq{background:var(--app-primary);color:#fff;width:min(19rem,100%);padding:.55rem .9rem}button.svelte-16zqwpq:disabled{cursor:not-allowed;opacity:.48}.member-stack.svelte-16zqwpq{gap:.55rem;display:grid}.member-card.svelte-16zqwpq{border:1px solid var(--app-rule);background:var(--app-paper-deep);grid-template-columns:2.25rem repeat(4,1fr) auto;align-items:end;gap:.5rem;padding:.55rem;display:grid}.member-number.svelte-16zqwpq{background:var(--app-primary);color:#fff;font-family:var(--app-display);align-self:stretch;place-items:center;font-weight:900;display:grid}.jinn-choice.svelte-16zqwpq{min-height:var(--app-control-height);border:1px solid var(--app-rule);align-items:center;gap:.35rem;padding:.35rem;font-size:.8rem;display:flex}.party-footer.svelte-16zqwpq{border-top:1px solid var(--app-rule);padding-top:.7rem}.error.svelte-16zqwpq{border-left:.3rem solid var(--app-bad);background:color-mix(in srgb, var(--app-bad) 9%, var(--app-paper-soft));color:var(--app-bad);margin:0;padding:.6rem;font-weight:800}@media (width<=760px){.member-card.svelte-16zqwpq{grid-template-columns:2rem repeat(2,1fr)}.member-number.svelte-16zqwpq{grid-row:1/span 3}.jinn-choice.svelte-16zqwpq{grid-column:2/-1}}@media (width<=560px){.wizard.svelte-16zqwpq{gap:.65rem;padding:.65rem}.wizard-heading.svelte-16zqwpq,.party-summary.svelte-16zqwpq,.party-footer.svelte-16zqwpq{flex-direction:column;align-items:stretch}.route-selectors.svelte-16zqwpq,.choice-grid.svelte-16zqwpq{grid-template-columns:1fr;gap:.4rem}.direction.svelte-16zqwpq{justify-self:start;height:.8rem;transform:rotate(90deg)}.requirement.svelte-16zqwpq{grid-template-columns:1fr}.member-card.svelte-16zqwpq{grid-template-columns:1.8rem 1fr}.member-number.svelte-16zqwpq{grid-row:1/span 6}.jinn-choice.svelte-16zqwpq{grid-column:2}.primary.svelte-16zqwpq{width:100%}}.landing.svelte-1uha8ag{gap:1rem;width:min(64rem,100%);margin:0 auto;padding:1rem;display:grid}.hero.svelte-1uha8ag{color:#fff;background:linear-gradient(90deg,#071532eb,#07153261),linear-gradient(135deg,#315a8d,#8ea5c2);min-height:18rem;display:grid;position:relative;overflow:hidden}.hero-copy.svelte-1uha8ag{align-self:end;width:min(34rem,100%);padding:1.4rem}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2.4rem,8vw,5rem)}.hero-actions.svelte-1uha8ag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07153294;grid-template-columns:repeat(2,1fr);align-self:end;gap:.6rem;padding:.75rem;display:grid}.hero-actions.svelte-1uha8ag a:where(.svelte-1uha8ag){text-align:center;justify-content:center;align-items:center;width:100%;padding:.65rem .8rem;text-decoration:none;display:flex}.setup-status.svelte-1uha8ag{gap:.45rem;padding:1rem;display:grid}.setup-status.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}@media (width<=560px){.landing.svelte-1uha8ag{padding:.65rem}.hero.svelte-1uha8ag{min-height:23rem}.hero-actions.svelte-1uha8ag{grid-template-columns:1fr}}
