/* Cartographic layer: the twelve places share branding, not a cloned layout. */
.journey--initial{--terrain:#b7c798;--route:#c9b47a;--route-edge:#9c8955}
.journey--arena{--terrain:#a9bdb0;--route:#a8b8a2;--route-edge:#68816d}
.journey--course{--terrain:#dbc7a0;--route:#d1b477;--route-edge:#ac894a}
.journey-chapter-title h2{font-size:clamp(1.4rem,4vw,1.9rem)}
.journey-chapter-title p{max-width:380px;margin:0 auto;line-height:1.5}
.journey .journey-path{display:block;position:relative;width:min(100%,570px);height:1080px;min-height:1080px;margin:12px auto 0;isolation:isolate;background:none;border:0;border-radius:24px;box-shadow:none}
.journey-scene-art,.journey-terrain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-2;overflow:hidden}
.journey-terrain .journey-contours{fill:none;stroke:var(--terrain);stroke-width:1.4;opacity:.38}
.journey-terrain .journey-islands{fill:var(--terrain);opacity:.14}
.journey-botanical{fill:#748c5240;stroke:#7c92634f;stroke-width:2}
.journey-dust{fill:#b89d5a;opacity:.5}
.journey-cartography{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:.57rem;letter-spacing:.12em;text-transform:uppercase;color:#898062}
.journey .journey-road{inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.journey .journey-road path{stroke-linecap:round;fill:none;filter:none}
.journey .journey-road .journey-road-edge{stroke:var(--route-edge);stroke-width:20;opacity:.25;filter:drop-shadow(0 4px 4px #7d693320)}
.journey .journey-road .journey-road-fill{stroke:var(--route);stroke-width:15;opacity:.8}
.journey .journey-road .journey-road-dots{stroke:#fff6d7;stroke-width:2;stroke-dasharray:1 10;opacity:.85}
.journey .journey-road .journey-road-glimmer{stroke:#f4dd96;stroke-width:3;stroke-dasharray:12 260;opacity:.45;animation:journey-trail-flow 15s linear infinite}
.journey-path--arena .journey-road .journey-road-fill{stroke-width:13;stroke-dasharray:16 8}
.journey-path--arena .journey-road .journey-road-dots{stroke:#e4efdb;stroke-dasharray:2 22}
.journey-path--course .journey-road .journey-road-edge{stroke-width:12}
.journey-path--course .journey-road .journey-road-fill{stroke-width:7}
.journey-path--course .journey-road .journey-road-dots{stroke:#fdf7e7;stroke-width:1.5;stroke-dasharray:3 9}
.journey-scene--memories{background:repeating-linear-gradient(0deg,transparent 0 37px,#a7a6890d 38px 39px)!important}
.journey-scene--observatory{background:radial-gradient(ellipse at 60% 50%,#b7cfcd28,transparent 65%)!important}
.journey-scene--discovery .journey-botanical,.journey-scene--strategy .journey-botanical{fill:#6c8e4355;stroke:#6f8a545e}
.journey-scene--training{background:repeating-linear-gradient(90deg,transparent 0 70px,#78907c0a 71px 72px)!important}
.journey-scene--combinations .journey-islands{fill:#ccb265;opacity:.2}
.journey-scene--encounters{background:radial-gradient(circle at 50% 50%,#ded0a735,transparent 70%)!important}
.journey-path--course{background:linear-gradient(90deg,#efe3c74d,transparent 48%,#c9ae6430 49.5%,transparent 51%,#efe3c74d)!important}
.journey-scene--pages .journey-contours{stroke-dasharray:3 4}
.journey-scene--horizon .journey-islands{fill:#c9a84f;opacity:.23}
.journey .journey-path .journey-node{position:absolute;display:block;grid-column:auto;grid-row:auto;align-self:auto;min-height:0;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);width:88px;height:88px;padding:0;border-radius:50%;overflow:visible;opacity:1;color:#244a34;z-index:2}
.journey .journey-node .journey-object{width:88px;height:88px;display:block;position:relative}
.journey-emblem{display:grid;place-items:center;position:relative;width:100%;height:100%;box-sizing:border-box;border:3px solid #d6bc70;border-radius:50%;background:radial-gradient(circle at 35% 20%,#437355,#1c4330 67%,#102c20);color:#f5d68b;box-shadow:inset 0 0 0 4px #244e36,inset 0 0 0 5px #d7bb6755,0 5px 0 #a98c45,0 12px 20px #334d2526;transition:transform .24s,box-shadow .24s}
.journey-emblem::after{content:'';position:absolute;inset:8px;border:1px solid #e4c98540;border-radius:50%;pointer-events:none}
.journey-emblem svg{width:52%;height:52%;filter:drop-shadow(0 2px 1px #0e241e55)}
.journey-emblem--arena{border-radius:24px;transform:rotate(-5deg);background:radial-gradient(circle at 30% 10%,#476852,#173a2b 70%)}
.journey-emblem--arena::after{border-radius:16px}
.journey-emblem--arena svg{transform:rotate(5deg)}
.journey-emblem--course{border-radius:19px;background:linear-gradient(140deg,#fff8de,#e8d6a3);color:#345438;box-shadow:inset 0 0 0 4px #fff6d5,inset 0 0 0 5px #ba9b4e60,0 5px 0 #ac8a46,0 12px 20px #79663126}
.journey-emblem--course::after{border-radius:11px}
.journey-emblem--course svg{filter:none}
.journey .journey-object b{right:-3px;bottom:-8px;width:27px;height:27px;font-size:.72rem;border-width:2px;box-shadow:0 0 0 4px #f7f2e2;animation:none}
.journey .journey-node-label{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);width:clamp(108px,36vw,185px);max-width:none;box-sizing:border-box;padding:12px 13px;gap:5px;border:1px solid #d1c59f;background:#fffdf2f2;border-radius:16px;box-shadow:0 5px 12px #7662350b;pointer-events:auto;transition:border-color .25s,box-shadow .25s}
.journey .journey-node--right .journey-node-label{left:auto;right:calc(100% + 12px);text-align:right}
.journey .journey-node--center .journey-node-label{left:50%;top:calc(100% + 14px);right:auto;transform:translateX(-50%);text-align:center;width:min(190px,calc(100vw - 130px));padding-block:9px}
.journey .journey-node--center .journey-node-category{display:none}
.journey .journey-node-category{font-size:.54rem;text-transform:uppercase;letter-spacing:.12em;color:#82713e;font-weight:750}
.journey .journey-node-label strong{font-size:1.02rem;line-height:1.2}
.journey .journey-node-label small{font-size:.64rem;line-height:1.35;color:#677251}
.journey .journey-node.is-locked .journey-emblem{background:radial-gradient(circle at 35% 20%,#e6e9d1,#d8dfc2);color:#5c7555;border-color:#c4b784;box-shadow:inset 0 0 0 4px #eceddc,inset 0 0 0 5px #b2bd9270,0 4px 0 #c0b284,0 8px 16px #58613316}
.journey--arena .journey-node.is-locked .journey-emblem{background:radial-gradient(circle at 35% 20%,#e8eee1,#cbdacd);color:#456954}
.journey--course .journey-node.is-locked .journey-emblem{background:linear-gradient(140deg,#fff8e0,#e6d9b2);color:#74723e;box-shadow:inset 0 0 0 4px #f9f1d8,inset 0 0 0 5px #bba15e50,0 4px 0 #c0ad79,0 8px 16px #796a3316}
.journey .journey-node.is-locked .journey-node-label{background:#fbf8eac9;border-color:#d8cfb2}
.journey .journey-node.is-locked .journey-object b{background:#f3edd6;color:#6c7856;border-color:#c7bb8d}
.journey .journey-node.is-active .journey-emblem{animation:journey-beacon 3s ease-in-out infinite}
.journey .journey-node.is-active .journey-node-label{border-color:#b49745;box-shadow:0 4px 22px #c5a75626}
.journey .journey-node.is-active .journey-node-label small{color:#6b642e}
.journey .journey-node.is-active .journey-object b{background:#f1d282;color:#234330}
.journey .journey-node.is-complete .journey-emblem{border-color:#809c62;color:#dceac4}
.journey .journey-node:hover .journey-emblem{transform:translateY(-4px) rotate(3deg)}
.journey .journey-node:focus-visible{outline:3px solid #788e4a!important;outline-offset:10px}
.journey-mission-art>.journey-emblem{width:126px;height:126px;margin:20px auto;animation:journey-object-in .6s ease-out}
@keyframes journey-trail-flow{to{stroke-dashoffset:-544}}
@keyframes journey-beacon{50%{box-shadow:inset 0 0 0 4px #244e36,inset 0 0 0 5px #d7bb6755,0 5px 0 #a98c45,0 0 0 9px #d8bd7026,0 12px 28px #cbb05d55;translate:0 -3px}}
@media(max-width:480px){
 .journey .journey-heading{margin-bottom:18px}.journey .journey-heading h1{font-size:1.55rem}.journey .journey-progress{margin:14px 0 16px}.journey .journey-chapters button{padding-block:9px}.journey .journey-chapter-title{margin-top:18px}.journey .journey-maps button{min-height:44px}
 .journey .journey-path{height:1080px;min-height:1080px;margin-top:6px}.journey .journey-path .journey-node,.journey .journey-node .journey-object{width:70px;height:70px}.journey .journey-node-label{padding:10px;left:calc(100% + 9px)}.journey .journey-node--right .journey-node-label{right:calc(100% + 9px);left:auto}.journey .journey-node--center .journey-node-label{left:50%;right:auto;top:calc(100% + 14px)}.journey .journey-node-label strong{font-size:.88rem}.journey .journey-node-label small{font-size:.59rem}.journey .journey-node-category{font-size:.5rem;letter-spacing:.08em}.journey .journey-object b{width:24px;height:24px;right:-4px;bottom:-7px;font-size:.66rem}.journey-cartography{font-size:.48rem;letter-spacing:.09em}
}
@media(prefers-reduced-motion:reduce){.journey .journey-road path,.journey .journey-node .journey-emblem{animation:none!important;transition:none!important}}
body[data-reduce-motion=true] .journey .journey-road path,body[data-reduce-motion=true] .journey .journey-node .journey-emblem{animation:none!important;transition:none!important}
