.pmap[data-v-39b73d0f]{outline:none}.pmap[data-v-39b73d0f]:focus-visible{outline:1px solid var(--color-accent);outline-offset:18px}.pmap-route[data-v-39b73d0f]{position:relative}.pmap-route svg[data-v-39b73d0f]{width:100%;height:auto;display:block;overflow:visible}.pmap-line[data-v-39b73d0f]{fill:none;stroke:var(--figure-16);stroke-width:1.4px;stroke-dasharray:5 9;stroke-linecap:round;animation:2.6s linear infinite pmap-march-39b73d0f}@keyframes pmap-march-39b73d0f{to{stroke-dashoffset:-14px}}.pmap-line-progress[data-v-39b73d0f]{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round}.pmap-node[data-v-39b73d0f]{fill:var(--color-ground);stroke:var(--figure-32);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;transition:fill var(--dur-2) var(--ease-out),stroke var(--dur-2) var(--ease-out),transform var(--dur-4) var(--ease-out)}.pmap-node.is-active[data-v-39b73d0f],.pmap-node.is-past[data-v-39b73d0f]{stroke:var(--color-accent)}.pmap-node.is-active[data-v-39b73d0f]{fill:var(--color-accent);transform:scale(1.7)}.pmap-halo[data-v-39b73d0f]{fill:none;stroke:var(--color-accent);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:pmap-pulse-39b73d0f 2.6s var(--ease-out) infinite;pointer-events:none}.pmap.is-offscreen .pmap-halo[data-v-39b73d0f],.pmap.is-offscreen .pmap-line[data-v-39b73d0f]{animation-play-state:paused}@keyframes pmap-pulse-39b73d0f{0%{opacity:.5;transform:scale(.9)}70%{opacity:0;transform:scale(2.3)}to{opacity:0;transform:scale(2.3)}}.pmap-label[data-v-39b73d0f]{fill:var(--figure-60);font-family:var(--font-display);font-size:var(--fs-3);font-weight:var(--fw-medium);letter-spacing:var(--track-snug);text-anchor:middle;transition:fill var(--dur-2) var(--ease-out)}.pmap-label.is-past[data-v-39b73d0f]{fill:var(--figure-70)}.pmap-label.is-active[data-v-39b73d0f]{fill:var(--color-figure);font-weight:var(--fw-bold)}.pmap-node-no[data-v-39b73d0f]{fill:var(--figure-32);font-family:var(--font-ui);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-caps);text-anchor:middle;transition:fill var(--dur-2) var(--ease-out)}.pmap-node-no.is-active[data-v-39b73d0f]{fill:var(--color-accent)}.pmap-compact[data-v-39b73d0f]{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:none}.pmap-compact li[data-v-39b73d0f]{border-top:2px solid var(--figure-16);color:var(--figure-60);transition:border-color var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out);padding-top:9px;display:grid}.pmap-compact button[data-v-39b73d0f]{min-height:44px;color:inherit;font:inherit;font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--track-caps);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 0 10px}.pmap-compact li.is-past[data-v-39b73d0f]{border-color:var(--color-accent);color:var(--figure-50)}.pmap-compact li.is-active[data-v-39b73d0f]{border-color:var(--color-accent);color:var(--color-accent)}.pmap-hit[data-v-39b73d0f]{grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:absolute;inset:0}.pmap-hit button[data-v-39b73d0f]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px;border-radius:12px}.pmap-compact button[data-v-39b73d0f]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.pmap-hit button[data-v-39b73d0f]{cursor:pointer;background:0 0;border:0}.pmap-panel[data-v-39b73d0f]{border-top:1px solid var(--figure-12);grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);align-items:start;gap:clamp(24px,5vw,80px);min-height:clamp(210px,22vw,300px);margin-top:clamp(26px,4vw,64px);padding-top:clamp(24px,3vw,46px);display:grid}.pmap-counter[data-v-39b73d0f]{font-family:var(--font-display);align-items:baseline;gap:8px;line-height:1;display:flex}.pmap-counter strong[data-v-39b73d0f]{color:var(--color-accent);font-size:var(--fs-3);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);animation:detail-in var(--dur-3) var(--ease-out) both;display:inline-block}.pmap-counter i[data-v-39b73d0f]{color:var(--figure-32);font-size:var(--fs-1);font-style:normal;font-weight:var(--fw-medium)}.pmap-word[data-v-39b73d0f]{margin-top:14px;overflow:hidden}.pmap-word span[data-v-39b73d0f]{font-family:var(--font-display);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);text-transform:uppercase;animation:type-rise var(--dur-5,.62s) var(--ease-out) both;line-height:.84;display:block}.pmap-copy p[data-v-39b73d0f]{max-width:46ch;color:var(--figure-60);font-size:var(--fs-3);animation:detail-in var(--dur-4) var(--ease-out) both;margin:clamp(18px,2.2vw,30px) 0 0;line-height:1.45;animation-delay:90ms}.pmap-side[data-v-39b73d0f]{flex-direction:column;align-items:flex-end;gap:clamp(16px,2vw,26px);display:flex}.pmap-nav[data-v-39b73d0f]{gap:10px;display:flex}.pmap-nav button[data-v-39b73d0f]{border:1px solid var(--figure-16);width:46px;height:46px;color:var(--color-figure);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.pmap-nav button[data-v-39b73d0f]:hover{border-color:var(--color-accent);background:var(--color-accent);transform:translateY(-2px)}.pmap-nav button svg[data-v-39b73d0f]{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.pmap-art[data-v-39b73d0f]{aspect-ratio:1/.96;width:100%;max-width:clamp(160px,17vw,250px);color:var(--color-accent);place-items:center;display:grid}.pmap-art[data-v-39b73d0f] svg{width:100%;height:100%;max-height:260px}@media (width<=900px){.pmap-label[data-v-39b73d0f]{display:none}.pmap-panel[data-v-39b73d0f]{grid-template-columns:1fr;min-height:0}.pmap-side[data-v-39b73d0f]{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.pmap-art[data-v-39b73d0f]{aspect-ratio:1;max-width:180px}}@media (width<=700px){.pmap-hit[data-v-39b73d0f],.pmap-route svg[data-v-39b73d0f]{display:none}.pmap-compact[data-v-39b73d0f]{display:grid}.pmap-panel[data-v-39b73d0f]{margin-top:clamp(22px,5vw,34px);padding-top:clamp(22px,5vw,34px)}.pmap-art[data-v-39b73d0f]{max-width:150px}}@media (prefers-reduced-motion:reduce){.pmap-copy p[data-v-39b73d0f],.pmap-counter strong[data-v-39b73d0f],.pmap-halo[data-v-39b73d0f],.pmap-line[data-v-39b73d0f],.pmap-word span[data-v-39b73d0f]{animation:none}}
