/* Centered copy, transparent stamps restricted to the two outside gutters. */
body:not(.layout-editing) .legacy-city-atlas{display:none}
.stamp-journey{position:relative;padding:150px 0 140px;scroll-margin-top:76px}
.journey-layout{width:min(1180px,calc(100% - 128px));margin:auto;text-align:center}
@media(min-width:900px){.journey-layout{width:min(1180px,calc(100% - 2 * clamp(160px,17vw,240px)))}}
.journey-copy,.journey-bridge,.journey-city{box-sizing:border-box;max-width:100%!important}
.journey-heading{margin:0 auto 64px}
.journey-heading h2{width:fit-content;max-width:100%;margin:auto;letter-spacing:.6px}
.journey-introduction{max-width:1040px;margin:auto}
.journey-copy,.journey-bridge{font:400 20px/1.4 'Courier Prime','Courier New',monospace;letter-spacing:.2px;color:var(--ink);text-align:center;text-wrap:pretty}
.journey-copy{margin:0 auto}
.journey-cities{margin:100px auto 0;scroll-margin-top:130px}
.journey-bridge{margin:0 auto 40px;font-size:20px;line-height:1.4;color:var(--gold)}
.journey-city-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;align-items:baseline}
.journey-city{position:relative;border:0;background:none;padding:3px 0;font:400 16px/1.375 'Courier Prime','Courier New',monospace;letter-spacing:.2px;color:var(--ink);text-align:center;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1.5px;text-underline-offset:7px;transition:color .15s}
.journey-city:hover,.journey-city:focus-visible,.journey-city.is-previewing{color:var(--gold)!important}
.journey-city:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:2px}
.journey-city[hidden]{display:none}
.journey-popover{position:fixed;inset:0;margin:0;z-index:60;pointer-events:none;user-select:none;isolation:isolate;clip-path:inset(76px 0 0)}
.journey-popover[hidden]{display:none}
.journey-city-stamp{position:absolute;will-change:transform,opacity}
.journey-stamp-breathe{position:relative;width:100%;height:100%;transform:rotate(var(--stamp-tilt));filter:none;animation:journey-stamp-breathe var(--stamp-period,3.6s) ease-in-out var(--stamp-phase,0s) infinite}
.journey-popover img{position:relative;display:block;width:100%;height:100%;object-fit:contain}
@keyframes journey-stamp-breathe{0%,100%{transform:translateY(0) rotate(var(--stamp-tilt))}50%{transform:translateY(calc(-1 * var(--stamp-float,12px))) rotate(calc(var(--stamp-tilt) + 1.5deg))}}
.layout-editing .stamp-journey{padding-top:100px}
.layout-editing .journey-popover{display:none}
@media(max-width:899px){.stamp-journey{padding:110px 0 100px}.journey-layout{width:calc(100% - 48px)}.journey-heading{margin-bottom:55px}.journey-cities{margin-top:70px}}
@media(max-width:560px){.journey-city{white-space:normal;max-width:100%}.journey-layout{width:calc(100% - 40px)}}

@media(min-width:900px){body:not(.layout-editing) .stamp-journey{padding-block:clamp(100px,13vh,130px)}}
