/* The atlas itself is the entry, with hotspots anchored to the original artwork. */
body.atlas-is-journey #view-atlas>.native-atlas-switch,body.atlas-is-journey #native-atlas-gallery,body.atlas-is-journey #native-atlas-back,body.atlas-is-journey #atlas-details,body.atlas-is-journey #view-atlas>.journey-card,body.atlas-is-journey .atlas-toolbar{display:none!important}
body.atlas-is-journey #view-atlas>.native-atlas-heading{display:block!important;margin-bottom:8px}
body.atlas-is-journey #view-atlas>.native-atlas-heading h1{font-size:28px;margin:8px 0}
body.atlas-is-journey #view-atlas>.native-atlas-heading p{font-size:12px;margin:8px 0 12px}
body.atlas-is-journey #atlas-experience{display:block!important;background:#080b1b;border:1px solid #bca66d38;border-radius:24px;overflow:hidden;padding:0;margin:0;box-shadow:0 18px 70px #0004}
body.atlas-is-journey #atlas-space{height:clamp(360px,56dvh,590px);min-height:0!important;margin:0;border:0;border-radius:0;overflow:hidden}
#journey-surface{position:absolute;inset:0;z-index:5;display:none;width:100%;max-width:560px;margin:auto;touch-action:pan-x;overflow:hidden}
.journey-focused #journey-surface{display:block}.journey-focused #atlas-space>:not(#journey-surface):not(.journey-quick-practice){display:none!important}.journey-focused #atlas-space:after{display:none!important}
.journey-art{display:block;height:100%;width:100%;overflow:hidden}.journey-art image{pointer-events:none}
#journey-surface.wide{width:auto;aspect-ratio:630/830;max-width:100%}
#journey-surface:not(.wide){width:auto;aspect-ratio:1/1;max-width:100%}
.journey-pin{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:0;background:none;border-radius:50%;padding:0;color:#f9e6b0;cursor:pointer;z-index:2;touch-action:manipulation}
.journey-pin i{display:block;width:10px;height:10px;border:1px solid #fff2bc;background:#dcb967;border-radius:50%;margin:auto;box-shadow:0 0 0 6px #efc76522,0 0 18px #fbd16a9c}
.journey-pin span{position:absolute;top:50%;transform:translateY(-50%);font:500 10px/1.3 Arial,sans-serif;background:#0c0d22d9;border:1px solid #c9ab664d;padding:7px 8px;border-radius:10px;white-space:nowrap;box-shadow:0 4px 20px #0004;pointer-events:none}
.journey-pin.label-right span{left:calc(50% + 10px)}.journey-pin.label-left span{right:calc(50% + 10px)}.journey-pin:focus-visible{outline:2px solid #fff2bd;outline-offset:3px}.journey-pin:hover i{box-shadow:0 0 0 9px #efc76530,0 0 22px #fbd16a}.journey-pin.visited i{background:#91c7ac;border-color:#cfffe4;box-shadow:0 0 0 6px #7bd6b433}
#journey-breadcrumbs{display:flex!important;gap:4px;overflow-x:auto;padding:0 0 10px;scrollbar-width:none;align-items:center}
#journey-breadcrumbs button{flex-shrink:0;border:0;background:none;color:#b9afca;font-size:11px;min-height:38px;padding:6px;cursor:pointer}#journey-breadcrumbs button+button:before{content:'›';margin-right:10px;color:#a58b56}#journey-breadcrumbs [aria-current]{color:#f2d79d}
#journey-controls{display:flex;justify-content:space-between;gap:4px;padding:7px 9px;background:#111127;border-top:1px solid #c9b78924}#journey-controls button{border:0;background:none;font-size:12px;color:#efdab3;min-height:44px;padding:8px;cursor:pointer}#journey-controls button:disabled{opacity:.35;cursor:default}
body.atlas-is-journey .atlas-scrubber{display:block;margin:12px auto 5px;width:calc(100% - 32px);height:24px;accent-color:#d6b66f}body.atlas-is-journey .scale-labels{padding:0 16px 12px;font-size:9px}
#journey-materials{display:block!important;padding:22px 0 0;scroll-margin-top:90px}#journey-materials h2{font:400 28px Georgia,serif;margin:8px 0 10px}#journey-materials h3{font-size:13px;font-weight:500;color:#ebdcbe;margin:0 0 12px}#journey-description{font-size:13px;color:#bbb3ca;line-height:1.7;margin:0 0 20px}.journey-related{margin-bottom:22px}#journey-children{display:flex;flex-wrap:wrap;gap:8px}.journey-child{border:1px solid #b19bc43b;background:#8b6ca211;color:#e0d4ed;border-radius:16px;font-size:12px;padding:12px 14px;min-height:44px;cursor:pointer}
.journey-practices{padding:18px;background:linear-gradient(130deg,#dcc27c16,#a284bb10);border:1px solid #d2b27240;border-radius:20px}.journey-empty,.journey-parent-practice{color:#bdb2c7;font-size:12px;line-height:1.7;margin:0 0 8px}.journey-parent-practice{color:#efdaaa;margin-top:14px}.journey-practice{display:flex;align-items:center;gap:12px;text-align:left;width:100%;background:#080b2044;border:1px solid #d7bc7830;color:#f4e8d1;border-radius:15px;padding:14px;margin-top:9px;cursor:pointer}.journey-practice i{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;background:#ddc189;color:#1b1621;border-radius:50%;font-size:14px;font-style:normal}.journey-practice b{display:block;font-size:13px;line-height:1.5;font-weight:500}.journey-practice small{display:block;color:#b9aec9;font-size:10px;margin-top:6px}#journey-tools{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.journey-note{display:block;font-size:10px;line-height:1.65;color:#a49aae}
[data-theme=light] #journey-materials h3{color:#675039}[data-theme=light] #journey-description,[data-theme=light] .journey-empty,[data-theme=light] .journey-note{color:#635775}[data-theme=light] .journey-child{color:#49345c}[data-theme=light] .journey-practice{background:#fff9ef;color:#45354e}[data-theme=light] #journey-breadcrumbs button{color:#635775}
@media(min-width:800px){body.atlas-is-journey #view-atlas{max-width:1000px;margin:auto}body.atlas-is-journey #atlas-space{height:590px}#journey-materials{max-width:760px;margin:auto}.journey-pin span{font-size:12px}}
@media(max-width:360px){body.atlas-is-journey #view-atlas{padding-left:12px;padding-right:12px}.journey-pin span{font-size:9px;padding:6px}.journey-child{font-size:11px}#journey-controls button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.journey-art{animation:none}}

.journey-quick-practice{position:absolute;z-index:7;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#e3c68f;color:#22182b;border:1px solid #f8e6b6;border-radius:24px;min-height:44px;padding:12px 20px;box-shadow:0 8px 28px #0008;cursor:pointer;font-size:12px;font-weight:600}
