/* Ink on parchment; battlefield pictures come from the live terrain renderer. */
#world-map.trail-atlas{width:min(1260px,96vw);height:94dvh;max-height:94dvh;background:#dbc69b;border:2px solid #8c724b;border-radius:13px 5px 11px 7px;color:#4e3b26}
#world-map.trail-atlas .journey-workspace{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}
#world-map.trail-atlas.is-inspecting .journey-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,34%)}
#world-map.trail-atlas .journey-column{min-width:0;display:flex;flex-direction:column;min-height:0}
#world-map.trail-atlas .journey-heading{padding:19px 28px 9px;background:#e5d1a9;color:#4e3b26;border:0}
#world-map.trail-atlas h2{font:400 32px/1.1 var(--font-nature);color:#514028;letter-spacing:.02em}
#world-map.trail-atlas h2 span{display:inline-block;margin-left:16px;font:12px/1 var(--font-ui);letter-spacing:.16em;color:#796342}
#world-map.trail-atlas .journey-summary{display:flex;gap:23px;align-items:center;padding:0 28px 12px;border:0;background:#e5d1a9;color:#7d6948;font:12px/1.3 var(--font-ui)}
#world-map.trail-atlas .atlas-key-foot{display:flex;align-items:center;gap:5px}
#world-map.trail-atlas .atlas-key-foot svg{width:18px;height:18px;fill:currentColor}
#world-map.trail-atlas .atlas-key-dash:before{content:'–  -  –';margin-right:8px;letter-spacing:2px}
#world-map.trail-atlas .journey-scroll{height:auto;overflow:auto;border:0;background:#dec9a0;scrollbar-color:#a08a62 #e1cda5}
#world-map.trail-atlas .journey-atlas{min-width:710px;width:100%;background:radial-gradient(ellipse at 22% 35%,#f4e0b955,transparent 65%),#ddc79c}
#world-map.trail-atlas .journey-terrain{background:radial-gradient(ellipse at 78% 20%,#96754a16,transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h200v200H0z' filter='url(%23p)' opacity='.13'/%3E%3C/svg%3E");filter:none;opacity:.55;box-shadow:inset 0 0 75px #70502b28}
#world-map.trail-atlas .journey-trail{z-index:0}
#world-map.trail-atlas .trail-ink{fill:none;stroke:#7d6746;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
#world-map.trail-atlas .trail-bootprints{fill:#695033;opacity:.94}
#world-map.trail-atlas .journey-route{position:relative;z-index:1;list-style:none}
#world-map.trail-atlas :is(.atlas-battle,.atlas-side,.atlas-event,.atlas-camp){position:absolute;transform:translate(-50%,-50%);margin:0;padding:0;text-align:center}
#world-map.trail-atlas .atlas-battle{width:160px;height:108px}
#world-map.trail-atlas .atlas-side{width:94px;height:68px}
#world-map.trail-atlas :is(.atlas-battle,.atlas-side)>button{display:block;position:relative;width:100%;height:100%;min-height:0;padding:0;border:0;border-image:none;background:none;box-shadow:none;color:#4e3b26;text-shadow:none;clip-path:none;cursor:pointer;letter-spacing:0;text-transform:none;transform:none}
#world-map.trail-atlas :is(.atlas-battle,.atlas-side)>button:before,#world-map.trail-atlas :is(.atlas-battle,.atlas-side)>button:after{display:none}
#world-map.trail-atlas :is(.atlas-battle,.atlas-side)>button:hover{filter:brightness(1.08);transform:none}
#world-map.trail-atlas :is(.atlas-battle,.atlas-side)>button:focus-visible{outline:3px solid #7c572e;outline-offset:8px;border-radius:45%}
#world-map.trail-atlas .atlas-map-window{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:43% 49% 44% 48%;background:#acb184;box-shadow:0 0 0 2px #a08654,0 0 0 5px #c7ac75,0 4px 8px #63432325}
#world-map.trail-atlas .atlas-battlefield{display:block;width:100%;height:100%;object-fit:cover}
#world-map.trail-atlas .atlas-map-window .journey-mini-map{width:100%;height:100%;border:0;margin:0;opacity:1}
#world-map.trail-atlas .is-locked .atlas-map-window{background:#c6b58b;box-shadow:0 0 0 1px #a6906655;color:#8d7754}
#world-map.trail-atlas .atlas-map-window>svg:not(.journey-mini-map){width:42px;height:42px}
#world-map.trail-atlas .is-landmark{width:56px;height:56px}
#world-map.trail-atlas .is-landmark .atlas-map-window{background:#c3a46b;color:#59412a;box-shadow:0 0 0 2px #a8864b,0 0 0 5px #d3b986}
#world-map.trail-atlas .is-landmark.is-past .atlas-map-window{opacity:.65}
#world-map.trail-atlas .is-current .atlas-map-window{box-shadow:0 0 0 3px #e7c56e,0 0 0 7px #95713d,0 0 22px #e9ca7b99}
#world-map.trail-atlas .atlas-clear{position:absolute;bottom:-13px;right:3px;width:30px;height:30px;border-radius:50%;background:#a78548;color:#ffe19a;display:grid;place-items:center;font:24px/1 Georgia;box-shadow:0 0 0 2px #e1c585}
#world-map.trail-atlas .atlas-crown{position:absolute;top:-38px;left:-20px;width:36px;height:36px;color:#8c632d;transform:rotate(-13deg)}
#world-map.trail-atlas .atlas-party{bottom:-15px;left:40%;z-index:3}
#world-map.trail-atlas .atlas-party img{width:38px;height:50px;margin:0 -6px}
#world-map.trail-atlas .atlas-event{width:42px;height:42px}
#world-map.trail-atlas .atlas-event .journey-mystery{font:44px/1 var(--font-nature);color:#80623a;text-shadow:1px 1px #f4deb1}
#world-map.trail-atlas .atlas-event.is-past{opacity:.55}
#world-map.trail-atlas .atlas-camp{width:70px;color:#876338;font:19px/1.2 var(--font-nature)}
#world-map.trail-atlas .atlas-camp svg{display:block;width:65px;height:65px;margin:auto}
#world-map.trail-atlas .atlas-unknown{font:48px var(--font-nature);color:#806443}
#world-map.trail-atlas .journey-fog{z-index:3;background:linear-gradient(#c2b596,#d1c2a2 75%,#ddcaa900);box-shadow:none}
#world-map.trail-atlas .journey-fog span{color:#74684d;text-shadow:none}
#world-map.trail-atlas .journey-preview{position:relative;inset:auto;min-width:0;width:auto;padding:42px 22px 22px;background:#e5d3ad;color:#564029;box-shadow:inset 3px 0 10px #92704722;border-left:1px solid #a68c60;overflow:auto;justify-content:flex-start}
#world-map.trail-atlas .journey-preview[hidden]{display:none}
#world-map.trail-atlas .atlas-inspection{width:100%;text-align:center}
#world-map.trail-atlas .atlas-inspection h3{font:28px/1.1 var(--font-nature);margin:12px 0 22px;color:#503c29}
#world-map.trail-atlas .atlas-inspection>.atlas-battlefield{height:auto;aspect-ratio:1.6;border-radius:44% 42% 46% 41%;box-shadow:0 0 0 3px #a68a58}
#world-map.trail-atlas .atlas-inspection>svg{display:block;width:90px;height:90px;margin:12px auto 20px;color:#97703d}
#world-map.trail-atlas .atlas-inspection p{font:14px/1.6 var(--font-ui);margin:17px 0}
#world-map.trail-atlas .atlas-inspection .atlas-small{font:12px/1.5 var(--font-ui);color:#796344}
#world-map.trail-atlas .atlas-inspection .atlas-lesson{font:18px/1.5 var(--font-nature);margin-top:24px}
#world-map.trail-atlas .atlas-action{display:block;width:100%;min-height:44px;margin:12px 0;padding:11px 14px;clip-path:none;border:1px solid #5c6646;border-image:none;border-radius:5px;background:#526549;color:#f2e4bf;box-shadow:none;font:15px/1.3 var(--font-ui);text-transform:none;letter-spacing:0}
#world-map.trail-atlas .atlas-action.secondary{background:transparent;color:#675132;border-color:#a48b61}
#world-map.trail-atlas .atlas-action:disabled{opacity:.45;cursor:default}
#world-map.trail-atlas .atlas-action:focus-visible,#world-map.trail-atlas select:focus-visible{outline:3px solid #8a6033;outline-offset:3px}
#world-map.trail-atlas .atlas-charm-offer{margin-top:30px;border-top:1px solid #b8a17a;padding-top:20px;text-align:left}
#world-map.trail-atlas .atlas-charm-offer label{display:block;font:17px var(--font-nature);margin-bottom:8px}
#world-map.trail-atlas select{box-sizing:border-box;width:100%;min-height:44px;background:#f0dfb9;color:#533f28;border:1px solid #a58b60;padding:8px;font:13px var(--font-ui)}
#world-map.trail-atlas .planning-sheet{width:100%}
#world-map.trail-atlas .journey-close{position:absolute;top:15px;right:15px;z-index:7;background:#e3cda4;color:#674e31;border-color:#b29768}
@media(max-width:850px){#world-map.trail-atlas.is-inspecting .journey-workspace{grid-template-columns:minmax(0,1fr)}#world-map.trail-atlas.is-inspecting .journey-preview{position:absolute;inset:75px 12px 12px auto;width:min(340px,calc(100% - 24px));box-sizing:border-box;z-index:6;border:1px solid #ac946b;border-radius:8px;box-shadow:0 6px 30px #44332266}#world-map.trail-atlas .journey-heading{padding-left:16px}#world-map.trail-atlas h2{font-size:27px}#world-map.trail-atlas h2 span{margin-left:10px;font-size:10px}#world-map.trail-atlas .journey-summary{padding-left:16px}}
@media(prefers-reduced-motion:reduce){#world-map.trail-atlas *{scroll-behavior:auto}}

#world-map.trail-atlas .journey-workspace{gap:0}
#world-map.trail-atlas .journey-column{border:0;box-shadow:none}
#world-map.trail-atlas .journey-summary{position:relative;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;flex-wrap:wrap}
#world-map.trail-atlas .atlas-vote{margin-left:auto;font-size:11px}
#world-map.trail-atlas .atlas-vote button{background:none;border:0;color:#604a30;font:inherit;text-decoration:underline;padding:5px}
#world-map.trail-atlas .journey-atlas{min-width:960px}
#world-map.trail-atlas h2{font-family:Georgia,serif}
#world-map.trail-atlas .journey-preview{display:block}
@media(max-width:620px){#world-map.trail-atlas .journey-heading{justify-content:flex-start;padding:14px 64px 8px 16px}#world-map.trail-atlas h2{font-size:24px}#world-map.trail-atlas h2 span{display:block;margin:6px 0 0;font-size:9px}}

/* Both treatments share the same route, camera and selection. */
#world-map.trail-atlas .journey-heading{justify-content:center;padding:18px 64px 12px;text-align:center}
#world-map.trail-atlas h2{width:100%;margin:0;text-align:center}
#world-map.trail-atlas h2 span{display:block;margin:8px 0 0;font-size:11px;text-align:center}
#world-map.trail-atlas .journey-summary{justify-content:center;gap:12px 22px;padding:0 20px 13px}
#world-map.trail-atlas .atlas-legend{display:flex;justify-content:center;align-items:center;gap:8px 17px;flex-wrap:wrap}
#world-map.trail-atlas .atlas-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
#world-map.trail-atlas .atlas-legend svg{width:19px;height:19px;flex-shrink:0}
#world-map.trail-atlas .atlas-key-question{font:25px/19px Georgia,serif;width:19px;text-align:center}
#world-map.trail-atlas .atlas-key-dash:before{margin-right:0}
#world-map.trail-atlas .atlas-view-switch{display:flex;gap:3px;padding:3px;border:1px solid #ad9369;border-radius:7px;background:#d4bd94}
#world-map.trail-atlas .atlas-view-switch button{min-height:30px;padding:5px 13px;border:0;border-image:none;border-radius:4px;background:transparent;box-shadow:none;clip-path:none;color:#604a30;font:12px/1.2 var(--font-ui);text-shadow:none;text-transform:none;letter-spacing:0}
#world-map.trail-atlas .atlas-view-switch button[aria-pressed="true"]{background:#f0dfbb;box-shadow:0 1px 3px #604a3030;color:#403c29}
#world-map.trail-atlas :is(.atlas-view-switch button,.atlas-back):focus-visible{outline:2px solid #756241;outline-offset:2px}
#world-map.trail-atlas .atlas-back{position:absolute;left:16px;top:12px;min-height:28px;padding:4px 7px;background:none;border:0;border-image:none;box-shadow:none;clip-path:none;color:#665031;font:14px/1.2 var(--font-ui);text-shadow:none;text-transform:none;letter-spacing:0}
#world-map.trail-atlas .atlas-back:hover{background:#bda07133;border-radius:4px}
#world-map.trail-atlas .atlas-inspection>.atlas-sketch{width:100%;height:auto;aspect-ratio:1.6;border-radius:44% 42% 46% 41%;box-shadow:0 0 0 2px #a68a58}
#world-map.trail-atlas.atlas-ink .atlas-map-window{background:#e1c99e;box-shadow:0 0 0 1px #876d48,0 0 0 4px #c9b08766;border-radius:43% 49% 44% 48%}
#world-map.trail-atlas.atlas-ink .is-current .atlas-map-window{box-shadow:0 0 0 2px #76562e,0 0 0 6px #b3945266}
#world-map.trail-atlas.atlas-ink .is-landmark .atlas-map-window{background:#cfb580}
#world-map.trail-atlas.atlas-ink .is-locked .atlas-map-window{background:#cdbb9499;box-shadow:0 0 0 1px #a6906655}
#world-map.trail-atlas.atlas-scenic .journey-atlas{background:#687a50}
#world-map.trail-atlas.atlas-scenic .journey-terrain{background:url('assets/ui/act-i-branch-woodland-v3.png') center/100% 100% no-repeat;opacity:1;filter:none;box-shadow:inset 0 0 60px #1d382966}
#world-map.trail-atlas.atlas-scenic .trail-ink{stroke:#f5dfab;stroke-width:3.3;filter:drop-shadow(0 1px 2px #263624)}
#world-map.trail-atlas.atlas-scenic .trail-bootprints{fill:#f8e3b4;filter:drop-shadow(0 .5px .65px #263624)}
#world-map.trail-atlas.atlas-scenic .atlas-map-window{box-shadow:0 0 0 2px #64734c,0 0 0 5px #dfc595,0 4px 14px #152f2bb0}
#world-map.trail-atlas.atlas-scenic .is-current .atlas-map-window{box-shadow:0 0 0 3px #ffdf82,0 0 0 7px #8f783f,0 0 24px #fbe3a5}
#world-map.trail-atlas.atlas-scenic .atlas-event .journey-mystery{color:#fff0c9;text-shadow:0 2px 4px #20332a}
#world-map.trail-atlas.atlas-scenic .atlas-camp{color:#ffedc1;filter:drop-shadow(0 1px 2px #263624)}
#world-map.trail-atlas.atlas-scenic .journey-fog{background:linear-gradient(#40574f,#637866 75%,#63786600)}
#world-map.trail-atlas.atlas-scenic .journey-fog span{color:#d8dfc6}
@media(max-width:620px){#world-map.trail-atlas .journey-summary{font-size:10px;padding:0 10px 10px;gap:8px}#world-map.trail-atlas .atlas-legend{gap:6px 11px}#world-map.trail-atlas .atlas-view-switch{margin:0 35px}#world-map.trail-atlas.is-inspecting .journey-preview{inset:65px 12px 12px}}
#world-map.trail-atlas .journey-workspace{height:100%;grid-template-rows:minmax(0,1fr)}
#world-map.trail-atlas .journey-column{height:100%}

/* Small painted signs leave room for the forest itself. */
#world-map.trail-atlas .atlas-side{width:64px;height:46px}
#world-map.trail-atlas .is-landmark{width:44px;height:44px}
#world-map.trail-atlas .atlas-icon{overflow:visible}
#world-map.trail-atlas .atlas-hatch{fill:none;stroke-width:.75;opacity:.7}
#world-map.trail-atlas .atlas-map-window>.atlas-icon{width:32px;height:32px}
#world-map.trail-atlas .atlas-event .atlas-icon{width:36px;height:40px;filter:drop-shadow(0 1px 1px #ead6a466)}
#world-map.trail-atlas .atlas-lock{position:absolute;right:-6px;bottom:-8px;width:19px;height:22px;filter:drop-shadow(0 1px 2px #372c20)}
#world-map.trail-atlas .atlas-lock svg{width:100%;height:100%}
#world-map.trail-atlas .atlas-side .atlas-clear{width:22px;height:22px;bottom:-10px;right:-3px;font-size:18px}
#world-map.trail-atlas .atlas-side>button:after{display:block;content:'';position:absolute;inset:-7px;box-shadow:none;background:none;border:0}
#world-map.trail-atlas.atlas-symbols .atlas-battle{width:76px;height:70px}
#world-map.trail-atlas.atlas-symbols .atlas-battle .atlas-icon{width:48px;height:48px}
#world-map.trail-atlas.atlas-symbols .atlas-battle .atlas-map-window{background:#d9c697}
#world-map.trail-atlas .is-locked .atlas-battlefield,#world-map.trail-atlas .is-locked .atlas-sketch{opacity:.72}
#world-map.trail-atlas .journey-fog{display:none}
#world-map.trail-atlas .atlas-picture-switch{margin:0}
@media(max-width:620px){#world-map.trail-atlas .atlas-view-switch{margin:0}#world-map.trail-atlas .atlas-view-switch button{padding:5px 9px;font-size:10px}}

#world-map.trail-atlas .atlas-walkers{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible}
#world-map.trail-atlas .atlas-walkers canvas{position:absolute;width:40px;height:42px;transform:translate(-50%,-68%);pointer-events:none;filter:drop-shadow(0 2px 1px #47382444)}
#world-map.trail-atlas .atlas-event button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-image:none;background:none;box-shadow:none;clip-path:none;cursor:pointer}
#world-map.trail-atlas .atlas-event button:focus-visible{outline:2px solid #7b5c30;outline-offset:3px;border-radius:50%}
