.travle-route[data-v-bd40a92a]{--board-cell:34px;--chip-h:var(--board-cell);--chain-gap:calc(var(--chip-h)*.24);--chain-rows:3;width:100%;max-width:560px;margin:0 auto}.chain-window[data-v-bd40a92a]{--growing-window-h:calc((2 + var(--chain-rows))*var(--chip-h) + (3 + var(--chain-rows))*var(--chain-gap))}@media (width<=520px){.travle-route[data-v-bd40a92a]{--chain-rows:2}}.chain-anchor[data-v-bd40a92a]{background:var(--color-paper);padding:calc(var(--chain-gap)*.75) 8px;width:100%}.chain[data-v-bd40a92a],.chain-anchor[data-v-bd40a92a]{justify-content:center;display:flex}.chain[data-v-bd40a92a]{align-content:flex-start;gap:var(--chain-gap);padding:var(--chain-gap) 8px;flex-wrap:wrap}.chain[data-v-bd40a92a],.chip[data-v-bd40a92a]{align-items:center}.chip[data-v-bd40a92a]{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--board-radius-12);color:var(--color-ink);font-family:var(--font-display);gap:calc(var(--chip-h)*.2);min-height:var(--chip-h);padding:0 calc(var(--chip-h)*.32);transition:border-color var(--motion-fill) var(--motion-ease-standard) calc(var(--mo-stagger-i,0)*var(--motion-celebrate-stagger));font-size:14px;font-weight:700;line-height:1.1;display:inline-flex;position:relative}.chip .flag[data-v-bd40a92a]{height:calc(var(--chip-h)*.53);-o-object-fit:cover;object-fit:cover;width:calc(var(--chip-h)*.53);border-radius:50%}.chip--endpoint[data-v-bd40a92a]{background:var(--color-paper-warm);border-color:var(--color-ink);border-width:2px}.chip--on-route[data-v-bd40a92a]{border-color:var(--board-hue-4)}.chip--on-route[data-v-bd40a92a]:before{animation:chip-fill-bd40a92a var(--motion-return-home) var(--motion-ease-entrance) both;background:var(--board-hue-4-fill);border-radius:inherit;content:"";z-index:0;position:absolute;inset:0}.chip[data-v-bd40a92a]>*{z-index:1;position:relative}.chip--wipe-start[data-v-bd40a92a]:before{transform-origin:0}.chip--wipe-target[data-v-bd40a92a]:before{transform-origin:100%}.chip--wipe-both[data-v-bd40a92a]:before{transform-origin:50%}@keyframes chip-fill-bd40a92a{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.chain .chip[data-v-bd40a92a],.chain-anchor .chip[data-v-bd40a92a],.floating-row .chip[data-v-bd40a92a]{animation:mo-pop-in var(--motion-settle) var(--motion-ease-snap) both}.travle-route.solved .chain .chip[data-v-bd40a92a],.travle-route.solved .chain-anchor .chip[data-v-bd40a92a]{animation:mo-pulse var(--motion-pulse) var(--motion-ease-symmetric) calc(var(--mo-stagger-i,0)*var(--motion-celebrate-stagger)) both;border-color:var(--board-hue-4)}.chip--off-route[data-v-bd40a92a],.chip--unplaced[data-v-bd40a92a]{background:0 0}.chip--off-route[data-v-bd40a92a]{border-color:var(--color-muted-soft);opacity:.7;border-style:dashed;text-decoration:line-through}.chip--off-route[data-v-bd40a92a],.gap[data-v-bd40a92a]{color:var(--color-muted)}.gap[data-v-bd40a92a]{border:1px dashed var(--color-muted);border-radius:var(--board-radius-28);min-height:var(--chip-h);padding:0 calc(var(--chip-h)*.4);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:inline-flex}.gap-value[data-v-bd40a92a]{color:var(--color-ink);font-size:calc(var(--chip-h)*.5);font-weight:800;line-height:1}.gap-label[data-v-bd40a92a]{font-size:11px;line-height:1}.floating-window[data-v-bd40a92a]{overscroll-behavior:contain;scrollbar-width:none;height:78px;overflow-y:auto}.floating-window[data-v-bd40a92a]::-webkit-scrollbar{display:none}.floating[data-v-bd40a92a]{border-top:1px solid var(--color-rule);margin-top:4px;padding-top:10px}.floating-caption[data-v-bd40a92a]{color:var(--color-muted);text-align:center;margin:0 0 8px}.floating-row[data-v-bd40a92a]{gap:calc(var(--chip-h)*.24);flex-wrap:wrap;justify-content:center;display:flex}.travle-hero[data-v-c5083c7d]{text-align:center;padding:8px 0 4px}.caption[data-v-c5083c7d]{color:var(--color-muted);font-family:var(--font-mono,monospace);letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:10px}.caption--masked[data-v-c5083c7d]{color:var(--color-muted-soft);letter-spacing:.2em}.route[data-v-c5083c7d]{flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.route[data-v-c5083c7d],.route li[data-v-c5083c7d]{align-items:center;gap:6px}.route li[data-v-c5083c7d]{border:1px solid var(--color-rule);color:var(--color-ink);font-family:var(--font-display);padding:5px 10px;font-size:14px;font-weight:700;display:inline-flex}.route li[data-v-c5083c7d]:first-child,.route li[data-v-c5083c7d]:last-child{border-color:var(--color-ink);border-width:2px}.route .flag[data-v-c5083c7d]{-o-object-fit:cover;object-fit:cover;border-radius:50%}.stage-wrap[data-v-e7a89922]{flex-direction:column;align-items:center;gap:6px;width:100%;padding:0 12px;display:flex}.prompt[data-v-e7a89922]{color:var(--color-muted);font-family:var(--font-display);text-align:center;max-width:44ch;margin:10px 0 0;font-size:15px;font-style:italic}.guess-pips[data-v-e7a89922]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:10px 16px 6px;display:grid}.guess-pips .pips[data-v-e7a89922]{grid-column:2;justify-content:center;align-items:center;gap:8px;display:flex}.pip[data-v-e7a89922]{border:1.5px solid var(--color-rule);background:0 0;border-radius:50%;width:11px;height:11px;transition:all .2s}.pip.par[data-v-e7a89922]{border-color:var(--color-muted)}.pip.used[data-v-e7a89922]{background:var(--color-ink);border-color:var(--color-ink)}.pip.solved[data-v-e7a89922]{background:var(--color-correct);border-color:var(--color-correct)}.pip.lost[data-v-e7a89922]{background:var(--color-accent);border-color:var(--color-accent)}.pips-label[data-v-e7a89922]{color:var(--color-muted);white-space:nowrap;grid-column:3;justify-self:start;margin-left:8px}.hint-row[data-v-e7a89922]{justify-content:center;padding:4px 16px 8px;display:flex}.hint-btn[data-v-e7a89922]{border:1px solid var(--color-rule);color:var(--color-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-size:14px;display:inline-flex}.hint-btn[data-v-e7a89922]:disabled{color:var(--color-muted);cursor:default;opacity:.6}.input-section[data-v-e7a89922]{padding:6px 16px}
