.journey-atlas{margin-top:100px;padding-top:42px;border-top:1px solid #b99d5b48;text-align:left;color:#e9dfca}
.atlas-title{text-align:center;margin-bottom:32px}
.atlas-kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#c2a971}
.atlas-title h4{font:500 clamp(34px,4vw,54px)/1.05 var(--serif);margin:12px 0}
.atlas-title p{font-size:12px;color:#aebca9;max-width:540px;line-height:1.7;margin:auto}
.atlas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}
.atlas-zones{display:flex;gap:5px;flex-wrap:wrap}
.atlas-zones button,.atlas-expand{border:1px solid #ac946143;background:transparent;color:#b5bda9;font:500 11px/1.3 var(--sans);padding:10px 13px;border-radius:4px}
.atlas-zones button[aria-pressed=true]{color:#efdbb0;border-color:#c5ac75;background:#bc9c5120}
.atlas-expand{border-color:transparent;white-space:nowrap;color:#d6bd85}
.atlas-plate{position:relative;margin:0;padding:20px 26px 18px;background:#d8c8a1 url('assets/atlas/parchment-v23.png') center/100% 100%;color:#4a351b;border:1px solid #ac925e;border-radius:3px;box-shadow:0 30px 60px #0006,inset 0 0 45px #64431d24}
.atlas-plate-heading{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:67px;padding:0 4px 15px;font:600 clamp(27px,3vw,40px)/1 var(--serif);letter-spacing:.02em}
.atlas-compass{width:55px;height:65px;fill:none;stroke:#674a2b;stroke-width:1.2;flex-shrink:0}
.atlas-compass text{fill:#674a2b;stroke:none;font:12px Georgia,serif}.atlas-compass .compass-dark{fill:#674a2b}
.atlas-geography{position:relative;isolation:isolate;aspect-ratio:1002/668;border:1px solid #6b4b3066;overflow:visible;background:#d2bf92}
.atlas-geography>img{display:block;width:100%;height:100%;object-fit:contain;filter:sepia(1) saturate(.54) contrast(1.08);mix-blend-mode:multiply;opacity:.9}
.atlas-route-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.atlas-route-lines path{fill:none;stroke:#8b3227;stroke-width:3.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 1px #ffedb8)}
.atlas-route-lines path.is-approximate{stroke-dasharray:7 7}
.atlas-marker{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:2px solid #f7e7c1;border-radius:50%;background:#4b3520;color:#fff0cf;box-shadow:0 2px 4px #38220f8a;display:grid;place-items:center;padding:0;font:600 15px/1 var(--serif);transition:box-shadow .2s,background .2s;z-index:2}
.atlas-marker.is-rally{background:#35513c}.atlas-marker[aria-pressed=true]{background:#90392c;box-shadow:0 0 0 5px #8a382335,0 2px 8px #38220f9a;z-index:3}
.atlas-plate>figcaption{display:flex;justify-content:space-between;gap:10px;padding:15px 2px 0;font:500 10px/1.5 var(--sans);color:#61492e}
.atlas-plate>figcaption a{color:inherit;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.atlas-itinerary{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;margin-top:30px}
.atlas-stops{list-style:none;padding:0;margin:0;position:relative}
.atlas-stops:before{content:'';position:absolute;left:15px;top:20px;bottom:20px;border-left:1px dashed #96865d6b;z-index:-1}
.atlas-stops li+li{margin-top:9px}
.atlas-stops button{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;color:#9ead9b;padding:5px 0;width:100%;font:500 12px/1.45 var(--sans)}
.atlas-stop-number{flex-shrink:0;width:31px;height:31px;border:1px solid #9c89515c;border-radius:50%;display:grid;place-items:center;background:var(--bg);font:600 16px var(--serif);color:#c3ad7e}
.atlas-stops button[aria-pressed=true]{color:#f2dfb8}.atlas-stops button[aria-pressed=true] .atlas-stop-number{background:#b79a5940;border-color:#ceb77f;color:#f9e6be}
.atlas-instructions{position:relative;padding:22px 24px 65px;border-left:1px solid #b69c5d4a;background:linear-gradient(125deg,#bda2670c,transparent)}
.atlas-direction-count{font-size:10px;letter-spacing:.12em;color:#bfaa7b}
.atlas-instruction h5{font:500 26px/1.12 var(--serif);color:#ece0c6;margin:10px 0}
.atlas-instruction p{font:400 12px/1.8 var(--sans);color:#bfccb9;margin:0}
.atlas-coordinate{font-size:11px;color:#d3ba85;background:transparent;padding:0;margin-top:14px;border:0;text-align:left}
.atlas-unmapped{display:block;color:#84927e;font-size:10px;line-height:1.6;margin-top:15px}
.atlas-pagination{position:absolute;bottom:18px;left:24px;display:flex;gap:9px}
.atlas-pagination button{border:1px solid #bca36a66;background:transparent;color:#e4c989;width:35px;height:30px;border-radius:3px;font-size:18px}.atlas-pagination button:disabled{opacity:.25;cursor:default}
.atlas-source-note{text-align:center;font-size:9px;color:#899682;margin:22px auto 0;line-height:1.7;max-width:550px}.atlas-source-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.journey-atlas [hidden]{display:none!important}.journey-atlas button:focus-visible,.journey-atlas a:focus-visible{outline:2px solid #e0bb6e;outline-offset:4px}
#detail-dialog:has(.atlas-expanded){width:calc(100vw - 40px);max-width:1280px;padding:32px}.atlas-expanded{margin:0;padding:0;border:0}.atlas-expanded .atlas-title{margin-bottom:22px}.atlas-expanded .atlas-title h4{font-size:38px}
@media(max-width:800px){.atlas-plate{padding:14px 18px}.atlas-itinerary{gap:18px}.atlas-instructions{padding:18px 18px 60px}.atlas-pagination{left:18px}}
@media(max-width:560px){.journey-atlas{margin-top:65px;padding-top:35px}.atlas-title{margin-bottom:23px}.atlas-title h4{font-size:34px}.atlas-title p{font-size:11px}.atlas-toolbar{align-items:flex-start;gap:5px}.atlas-zones button{font-size:10px;padding:8px}.atlas-expand{font-size:10px;padding:8px 0}.atlas-plate{padding:10px}.atlas-plate-heading{min-height:48px;padding-bottom:8px;font-size:27px}.atlas-compass{width:34px;height:41px}.atlas-marker{width:25px;height:25px;font-size:12px;border-width:1.5px}.atlas-plate>figcaption{font-size:8px;gap:9px;line-height:1.55;padding-top:10px}.atlas-itinerary{grid-template-columns:1fr;gap:18px;margin-top:22px}.atlas-stops button{font-size:11px}.atlas-stops li+li{margin-top:4px}.atlas-instructions{border-left:0;border-top:1px solid #b69c5d4a;padding:20px 16px 64px}.atlas-pagination{left:16px}.atlas-instruction h5{font-size:25px}.atlas-source-note{font-size:8px}#detail-dialog:has(.atlas-expanded){width:calc(100vw - 18px);padding:28px 12px}.atlas-expanded .atlas-title h4{font-size:30px}}
@media(prefers-reduced-motion:reduce){.atlas-marker{transition:none}}
@media print{.journey-atlas{margin-top:28px;padding-top:20px;break-inside:auto;color:#222}.atlas-toolbar,.atlas-pagination{display:none}.atlas-plate{box-shadow:none;break-inside:avoid;margin-bottom:20px}.journey-atlas [data-atlas-panel][hidden],.journey-atlas [data-atlas-instruction][hidden]{display:block!important}.atlas-itinerary{display:block}.atlas-stops{display:none}.atlas-instructions{padding:0;background:none;border:0}.atlas-instruction{break-inside:avoid;margin-bottom:14px}.atlas-instruction h5,.atlas-instruction p,.atlas-title p,.atlas-title h4,.atlas-source-note{color:#222}.atlas-unmapped{color:#555}}
@media print{.journey-atlas .atlas-marker{display:grid!important}}
.atlas-route-note{font-size:11px;line-height:1.65;margin:13px 2px 0;color:#533c25}.atlas-route-details{margin-top:24px;border-top:1px solid #a9925d40;padding-top:18px}.atlas-route-details summary{font-size:12px;color:#d7be85;cursor:pointer}.atlas-route-details p{font-size:12px;line-height:1.8;color:#b4c1ac;margin:14px 0 0}.atlas-plate-heading>span{padding-left:20px}@media(max-width:560px){.atlas-plate-heading>span{padding-left:15px}.atlas-route-note{font-size:10px}}
.atlas-plate{padding-bottom:34px}.atlas-plates{max-width:100%;min-width:0}.atlas-view-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}.atlas-zoom{padding:10px 12px;font:500 11px/1.3 var(--sans);border:1px solid #ac946143;border-radius:4px;background:transparent;color:#d6bd85;white-space:nowrap}.is-zoomed .atlas-plates{overflow:auto;max-height:70vh;overscroll-behavior:contain;scrollbar-color:#a68d58 #1c241b}.is-zoomed .atlas-plate{min-width:1100px}.atlas-zoom[aria-pressed=true]{border-color:#c5ac75;background:#bc9c5120}@media(max-width:560px){.atlas-plate{padding-bottom:30px}.atlas-toolbar{flex-wrap:wrap}.atlas-view-controls{margin-left:auto}.atlas-zoom{font-size:10px;padding:8px 9px}}@media print{.is-zoomed .atlas-plates{max-height:none;overflow:visible}.is-zoomed .atlas-plate{min-width:0}}
.journey-atlas{scroll-margin-top:100px}
