.route.svelte-1h5gdd3{max-width:760px;margin:0 auto}.route-center.svelte-1h5gdd3{text-align:center;padding:1.5rem 0}.route-sub.svelte-1h5gdd3{color:var(--ink-soft);max-width:50ch;margin-inline:auto}.route-start.svelte-1h5gdd3{margin-top:1rem}.route-unlock.svelte-1h5gdd3{text-align:left;margin:1.25rem 0}.pilot-strip.svelte-1h5gdd3{font-family:var(--font-mono);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:1.25rem 0 .5rem;font-size:.85rem;display:flex}.pilot-strip.svelte-1h5gdd3 b:where(.svelte-1h5gdd3){color:var(--accent-ink)}.hud.svelte-1h5gdd3{font-family:var(--font-mono);align-items:baseline;gap:1rem;margin-bottom:.5rem;font-size:.95rem;display:flex}.hud__score.svelte-1h5gdd3{color:var(--accent-ink);font-weight:700}.hud__route.svelte-1h5gdd3{color:var(--ink-soft);margin-left:auto}.route-prompt.svelte-1h5gdd3{margin:0 0 .75rem;font-size:clamp(1.15rem,4vw,1.6rem)}.chart.svelte-1h5gdd3{margin:0 0 1rem}.chart.svelte-1h5gdd3 svg:where(.svelte-1h5gdd3){aspect-ratio:2;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;display:block}.chart__sea.svelte-1h5gdd3{fill:var(--surface)}.chart__grat.svelte-1h5gdd3{stroke:var(--line);stroke-width:.5px;fill:none;opacity:.6}.chart__land.svelte-1h5gdd3{fill:color-mix(in srgb, var(--ink-soft) 16%, var(--surface));stroke:var(--line);stroke-width:.6px}.chart__track.svelte-1h5gdd3{fill:none;stroke:var(--purple-bright);stroke-width:2px;stroke-dasharray:6 4}.chart__end.svelte-1h5gdd3{fill:var(--ink)}.chart__label.svelte-1h5gdd3{font-family:var(--font-mono);fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:13px}.chart__label--end.svelte-1h5gdd3{font-weight:700}.chart__stop.svelte-1h5gdd3{cursor:pointer}.chart__hit.svelte-1h5gdd3{fill:#0000}.chart__dot.svelte-1h5gdd3{fill:color-mix(in srgb, var(--runway-amber) 30%, transparent);stroke:var(--runway-amber);stroke-width:2px}.chart__stop--best.svelte-1h5gdd3 .chart__dot:where(.svelte-1h5gdd3){fill:color-mix(in srgb, var(--radar-green) 40%, transparent);stroke:var(--radar-green);transform-origin:50%;transform-box:fill-box;animation:1.1s ease-in-out infinite svelte-1h5gdd3-stop-pulse}.chart__stop--wrong.svelte-1h5gdd3 .chart__dot:where(.svelte-1h5gdd3){fill:color-mix(in srgb, var(--alert-red) 35%, transparent);stroke:var(--alert-red)}@keyframes svelte-1h5gdd3-stop-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.chart__credit.svelte-1h5gdd3{color:var(--ink-soft);text-align:right;margin-top:.25rem;font-size:.65rem}.route-choices.svelte-1h5gdd3{grid-template-columns:1fr;gap:.6rem;display:grid}@media (width>=560px){.route-choices.svelte-1h5gdd3{grid-template-columns:1fr 1fr}}.route-choice.svelte-1h5gdd3{font-family:var(--font-body);text-align:left;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.6rem;min-height:52px;padding:.9em 1em;font-size:1rem;transition:border-color .12s,background-color .12s;display:flex}.route-choice.svelte-1h5gdd3:hover:not(:disabled){border-color:var(--purple-bright)}.route-choice__iata.svelte-1h5gdd3{font-family:var(--font-mono);color:var(--accent-ink);font-weight:700}.route-choice__name.svelte-1h5gdd3{font-weight:700}.route-choice__detour.svelte-1h5gdd3{font-family:var(--font-mono);color:var(--ink-soft);margin-left:auto;font-size:.85rem}.route-choice--correct.svelte-1h5gdd3{border-color:var(--radar-green);background:color-mix(in srgb, var(--radar-green) 14%, var(--surface))}.route-choice--wrong.svelte-1h5gdd3{border-color:var(--alert-red);background:color-mix(in srgb, var(--alert-red) 10%, var(--surface))}.route-feedback.svelte-1h5gdd3{margin-top:1.25rem}.route-teaching.svelte-1h5gdd3{color:var(--ink-soft);max-width:62ch}.route-results.svelte-1h5gdd3{text-align:center}.route-results.svelte-1h5gdd3 .boarding-pass:where(.svelte-1h5gdd3){text-align:left;margin:0 auto 1.25rem}.route-next-rank.svelte-1h5gdd3{color:var(--ink-soft);font-family:var(--font-mono);font-size:.9rem}.route-actions.svelte-1h5gdd3{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.route-free.svelte-1h5gdd3{font-family:var(--font-mono);color:var(--ink-soft);margin-top:.75rem;font-size:.78rem}
