.sample-map{background:var(--color-surface-muted);width:100%;height:100%;font-family:var(--font-family);flex-direction:column;display:flex;position:relative}.sample-map__strip{flex:none;position:relative;overflow:hidden}.sample-map__stage{transform-origin:0 0;width:2000px;height:1400px;transition:transform var(--transition-slow), opacity var(--transition-slow);will-change:transform;position:absolute;top:0;left:0}.sample-map:not(.is-settled) .sample-map__stage,.sample-map:not(.is-settled) .sample-map__stop,.sample-map:not(.is-settled) .sample-map__marks,.sample-map:not(.is-settled) .sample-map__leaders{opacity:0;transition:none}.sample-map__img{filter:saturate(.55);width:2000px;max-width:none;height:1400px;position:absolute;top:0;left:0}.sample-map__missing{z-index:3;padding:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.sample-map__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sample-map__thread-halo,.sample-map__thread{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease-standard)}.sample-map__thread-halo{stroke:var(--color-bg);stroke-width:7px;stroke-opacity:.9}.sample-map__thread{stroke:var(--color-rubric);stroke-width:3px}.sample-map.is-settled .sample-map__thread-halo,.sample-map.is-settled .sample-map__thread{stroke-dashoffset:0}.sample-map__leaders{pointer-events:none;width:100%;height:100%;transition:opacity var(--transition-slow);transition-delay:1.4s;position:absolute;inset:0;overflow:visible}.sample-map__leader-halo{stroke:var(--color-bg);stroke-width:3px}.sample-map__leader{stroke:var(--color-text);stroke-width:1px}.sample-map__marks{pointer-events:none;transition:opacity var(--transition-slow);transition-delay:1.4s;position:absolute;inset:0}.sample-map__glyph{background:var(--color-primary);width:11px;height:11px;box-shadow:0 0 0 1.5px var(--color-bg);margin:-5.5px 0 0 -5.5px;display:block;position:absolute;top:0;left:0}.sample-map__glyph--battle{rotate:45deg}.sample-map__glyph--photo{border-radius:2.5px}.sample-map__glyph.is-inline{width:9px;height:9px;box-shadow:none;flex:none;margin:0;position:static}.sample-map__glyph--battle.is-inline{margin-inline:1px}.sample-map__chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-xs-plus);white-space:nowrap;padding:4px 8px;line-height:1.25;display:inline-flex;position:absolute;top:0;left:0}.sample-map__chip>.is-inline{transform:none}.sample-map__chip--start{translate:0 -50%}.sample-map__chip--end{translate:-100% -50%}.sample-map__stops{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sample-map__stop{opacity:0;transition:opacity var(--transition-slow);position:absolute;top:0;left:0}.sample-map.is-settled .sample-map__stop{opacity:1}.sample-map__pin{background:var(--color-rubric);width:14px;height:14px;box-shadow:0 0 0 3px var(--color-bg), 0 0 0 4px color-mix(in srgb, var(--color-rubric) 22%, transparent);border-radius:50%;margin:-7px 0 0 -7px;display:block;position:absolute;top:0;left:0}.sample-map__label{border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-bg);font-size:var(--font-size-xs);line-height:1;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 0 0 2px var(--color-bg);padding:4px 8px;position:absolute;top:0;left:0;translate:-50% 11px}.sample-map__itinerary{height:64px;padding:0 var(--space-4);border-top:1px solid var(--color-border-light);background:var(--color-surface-muted);flex:none;grid-template-columns:repeat(5,auto);place-content:center space-between;gap:0;margin:0;list-style:none;display:grid}.sample-map__itinerary li{min-width:0}.sample-map__itinerary b{font-size:var(--font-size-lg);line-height:1.1;font-weight:var(--font-weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-rubric);display:block}.sample-map__itinerary span{font-size:var(--font-size-xs-plus);color:var(--color-text-muted);margin-top:2px;line-height:1.35;display:block}.sample-map.is-compact{height:auto}.sample-map.is-compact .sample-map__label,.sample-map.is-compact .sample-map__chip,.sample-map.is-compact .sample-map__leaders{display:none}.sample-map.is-compact .sample-map__itinerary{height:auto;padding:var(--space-3) var(--space-4);column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:max-content minmax(0,1fr)}.sample-map.is-compact .sample-map__itinerary li{display:contents}.sample-map.is-compact .sample-map__itinerary b{font-size:var(--font-size-base);line-height:1.4}.sample-map.is-compact .sample-map__itinerary span{font-size:var(--font-size-sm);align-self:baseline;margin-top:0;line-height:1.4}@media (prefers-reduced-motion:reduce){.sample-map__stage,.sample-map__stop,.sample-map__marks,.sample-map__leaders,.sample-map__thread-halo,.sample-map__thread{transition:none}.sample-map__thread-halo,.sample-map__thread{stroke-dashoffset:0}}.public-map{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.public-map__main{width:100%;max-width:var(--page-max-width);padding:var(--space-16) var(--space-6) 0;flex:1;margin-inline:auto}.public-map__story{column-gap:var(--longread-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;row-gap:0;display:grid}.public-map__opener{grid-area:1/1;min-width:0}@media (width>=1024px) and (height<=760px){.public-map__main{padding-top:var(--space-10)}.public-map__title{font-size:clamp(2.5rem,1.4rem + 3vw,4rem)}.public-map__cta{margin-top:var(--space-6)}}.public-map__title{color:var(--color-text);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.public-map__dek{margin-top:var(--space-6);max-width:34em;color:var(--color-text-secondary);font-family:var(--font-family-serif);font-optical-sizing:auto;font-size:var(--font-size-lg);line-height:1.55}.public-map__dek p{margin:0}.public-map__dek p+p{margin-top:var(--space-4)}.public-map__dek-lead{color:var(--color-text);font-weight:var(--font-weight-medium)}.public-map__cta{align-items:center;gap:var(--space-3) var(--space-5);min-height:3rem;margin-top:var(--space-8);flex-wrap:wrap;display:flex}.public-map__cta-aside{color:var(--color-text-muted);font-size:var(--font-size-base)}.public-map__cta-aside .link-text{margin-left:var(--space-1)}.public-map__sample{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface-muted);grid-area:1/2;align-self:stretch;min-width:0;min-height:480px;margin:0;overflow:hidden}.public-map__story>.map-view{min-width:0;margin-top:var(--space-16);grid-area:2/1/auto/-1}.public-map__close{margin-top:var(--space-16);padding:var(--space-16) 0;border-top:1px solid var(--color-border-light)}.public-map__close-title{max-width:16em;color:var(--color-text);font-size:var(--font-size-display-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:1.05}.public-map__close-text{margin:var(--space-6) 0 0;max-width:34em;color:var(--color-text-secondary);font-family:var(--font-family-serif);font-optical-sizing:auto;font-size:var(--font-size-xl);line-height:1.55}@media (prefers-reduced-motion:no-preference){.public-map .public-map__sample{animation:map-reveal-rise var(--transition-reveal) backwards;animation-delay:90ms}}@media (width<=1023px){.public-map__main{padding-top:var(--space-10)}.public-map__story{flex-direction:column;align-items:stretch;display:flex}.public-map__sample{height:clamp(360px,48vh,480px);min-height:0;margin-top:var(--space-6);border-radius:10px}.public-map__story>.map-view{margin-top:var(--space-6)}.public-map__close{z-index:11;background:var(--color-bg);box-shadow:0 calc(-1 * var(--space-16)) 0 0 var(--color-bg);position:relative}}@media (width<=511px){.public-map__sample{height:auto}}@media (width<=767px){.public-map__main{padding-inline:var(--space-4)}}
