.journeys__note{color:var(--text-3);font-weight:500}.jm-map{margin:0}.jm-map__frame{--jm-k:1.25;touch-action:pan-y;width:100%;position:relative;overflow:hidden}.jm-map__frame:after{content:"";border:1px solid var(--line);outline-offset:-6px;pointer-events:none;outline:1px solid #cbb1831a;position:absolute;inset:0}@media (max-width:1199px){.jm-map__frame{--jm-k:1.8}}@media (max-width:699px){.jm-map{margin-inline:calc(-1 * var(--gutter))}.jm-map__frame{--jm-k:4.1}}.jm-svg{width:100%;height:100%;display:block;overflow:hidden}.jm-grat{fill:none;stroke:#cbb18316;stroke-width:.6px;vector-effect:non-scaling-stroke}.jm-land-shade{fill:#0000008c;stroke:none}.jm-land-light{fill:#f2e7cc1a;stroke:none}.jm-land{fill:#1f1b16;stroke:#d7c8aa4d;stroke-width:.6px;stroke-linejoin:round}.jm-borders{fill:none;stroke:#d7c8aa26;stroke-width:.55px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.jm-visited use{fill:#ab916733;stroke:var(--gold-700);stroke-width:.8px;stroke-linejoin:round}.jm-focus use{fill:#cbb1834d;stroke:var(--gold-500);stroke-width:1.2px;stroke-linejoin:round;pointer-events:none}.jm-arc{fill:none;stroke:var(--gold-600);stroke-width:calc(1.35px * var(--jm-k));stroke-linecap:round;transition:opacity var(--t-base) var(--ease-out), stroke var(--t-base) var(--ease-out), stroke-width var(--t-base) var(--ease-out)}.jm-route.is-on .jm-arc{stroke:var(--gold-400);stroke-width:calc(2.2px * var(--jm-k))}.jm-route.is-off .jm-arc{opacity:.28}.jm-hit{fill:none;stroke:#0000;stroke-width:calc(18px * var(--jm-k));pointer-events:stroke;cursor:pointer}.jm-stage.is-armed .jm-arc{stroke-dasharray:1 1;stroke-dashoffset:1px}.jm-stage.is-drawing .jm-arc{stroke-dasharray:1 1;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-in-out) calc(var(--i,0) * .32s)}.jm-stage.is-armed .jm-hit,.jm-stage.is-drawing .jm-hit{pointer-events:none}.jm-pin__halo,.jm-pin__dot{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.jm-pin__halo{stroke:#110f0cd9;stroke-width:8px}.jm-pin__dot{stroke:var(--gold-400);stroke-width:4.5px;transition:stroke var(--t-base) var(--ease-out)}.jm-pin.is-on .jm-pin__dot{stroke:var(--gold-300)}.jm-pin.is-off{opacity:.4}.jm-marks{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.jm-home{width:0;height:0;position:absolute}.jm-home__mark{width:26px;max-width:none;height:auto;color:var(--gold-600);filter:drop-shadow(0 1px 1.5px #000000b3);position:absolute;top:-9px;left:-13px}.jm-home__label{white-space:nowrap;font-family:var(--font-text);letter-spacing:.03em;color:var(--text);text-shadow:0 0 3px var(--void), 0 0 6px var(--void);font-size:.875rem;font-weight:600;line-height:1;position:absolute;top:10px;right:10px}.jm-spot{border:1px solid var(--gold-500);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.jm-badge{border:1px solid var(--gold-500);width:24px;height:24px;color:var(--gold-400);font-family:var(--font-text);font-variant-numeric:lining-nums tabular-nums;transform:translate(var(--bx,0px), var(--by,0px));pointer-events:auto;cursor:pointer;transition:background-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out);-webkit-tap-highlight-color:transparent;background:#110f0ce6;border-radius:50%;place-items:center;margin:-12px 0 0 -12px;padding:0;font-size:.8125rem;font-weight:700;line-height:1;display:grid;position:absolute}.jm-badge:before{content:"";width:var(--bl,0px);background:var(--gold-700);transform-origin:0;height:1px;transform:rotate(var(--ba,0deg)) translateX(12px);pointer-events:none;position:absolute;top:50%;left:50%}.jm-badge.is-on,.jm-badge.is-selected{background:var(--gold-500);border-color:var(--gold-500);color:var(--on-gold)}.jm-badge.is-off{opacity:.5}.jm-reset{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--text);font-family:var(--font-text);cursor:pointer;background:#110f0ce6;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.jm-reset[hidden]{display:none}.jm-reset svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:14px;height:14px}.jm-under{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:1.25rem;margin-bottom:1.5rem;display:flex}.jm-legend{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.6rem 1.75rem;font-size:1rem;font-weight:500;line-height:1.3;display:flex}.jm-legend__item{align-items:center;gap:.55rem;display:inline-flex}.jm-legend__mark{width:20px;height:auto;color:var(--gold-600)}.jm-legend__swatch{border:1px solid var(--gold-700);background:#ab916733;width:18px;height:12px}.jm-legend__dot{background:var(--gold-400);border-radius:50%;width:7px;height:7px}.jm-legend__num,.jm-card__num{border:1px solid var(--gold-500);width:22px;height:22px;color:var(--gold-400);font-family:var(--font-text);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid}.jm-railnav{gap:.5rem;margin-left:auto;display:flex}.jm-railnav__btn{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;transition:border-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.jm-railnav__btn:hover:not(:disabled){border-color:var(--gold-500);color:var(--gold-300)}.jm-railnav__btn:disabled{opacity:.35;cursor:default}.jm-railnav__btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (max-width:699px){.jm-railnav{display:none}}.jm-rail{--rail-pad:max(var(--gutter), (100% - var(--max)) / 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-pad);scrollbar-width:thin;scrollbar-color:var(--gold-800) transparent;padding-bottom:1rem;position:relative;overflow-x:auto}.jm-rail__track{width:max-content;padding:.25rem var(--rail-pad);gap:1.25rem;margin:0;list-style:none;display:flex}.jm-card{scroll-snap-align:start;border:1px solid var(--line);border-top-width:3px;border-top-color:var(--line);background:var(--surface-1);width:min(80vw,20rem);transition:border-color var(--t-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.jm-card.is-on{border-color:var(--gold-700)}.jm-card.is-selected{border-color:var(--gold-700);border-top-color:var(--gold-500)}.jm-card__media{aspect-ratio:3/2;background:var(--surface-2);position:relative;overflow:hidden}.jm-card__media img{object-fit:cover;filter:sepia(.2)saturate(.85)contrast(1.05)brightness(.86)}.jm-card__locator{width:100%;height:100%;position:absolute;inset:0}.jm-card__locator .jm-land{fill:#221e18}.jm-locator__country{fill:#ab91674d;stroke:var(--gold-500);stroke-width:1px}.jm-locator__pin{fill:none;stroke:var(--gold-400);stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.jm-card__body{align-content:start;gap:.5rem;padding:1.1rem 1.25rem 1.4rem;display:grid}.jm-card__meta{font-family:var(--font-caps);font-size:var(--fs-label);letter-spacing:.2em;text-transform:lowercase;color:var(--gold-text);align-items:center;gap:.65rem;font-weight:500;line-height:1.4;display:flex}.jm-card__country{color:var(--text);font-size:1.875rem;line-height:1.1}.jm-card__btn{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.jm-card__btn:after{content:"";position:absolute;inset:0}@supports selector(:has(*)){.jm-card__btn:focus-visible{outline:none}.jm-card:has(.jm-card__btn:focus-visible){outline:2px solid var(--focus);outline-offset:3px}}.jm-card__summary{color:var(--text);font-size:1rem}.jm-hint{display:none}@media (max-width:699px){.jm-stage:not(.is-zoomed) .jm-legend__item:last-child{display:none}.jm-hint{color:var(--text-3);flex-basis:100%;font-size:.9375rem;font-weight:500;display:block}.jm-home__mark{width:20px;top:-7px;left:-10px}.jm-home__label{font-size:.8125rem;top:7px;right:8px}.jm-stage:not(.is-zoomed) .jm-badge{display:none}.jm-under{margin-top:1rem}.jm-legend{gap:.5rem 1.25rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){.jm-arc,.jm-badge,.jm-card,.jm-pin__dot{transition:none}}
