/* Atlas chapter two: the existing jade frame, a spatial map and an editable score.
   Desktop canvas ~1010px: (640px map + 28px gutter + 342px selection). */
.journey-nav{display:flex;gap:26px;border-bottom:1px solid var(--atlas-line);margin:0 0 28px;flex-wrap:wrap}
.journey-nav-link{font-size:14px;line-height:1.5;padding:12px 0;border-bottom:2px solid transparent;color:var(--atlas-muted)}
.journey-nav-link[aria-current=page]{color:var(--atlas-ink);border-bottom-color:currentColor}
.journey-heading{margin:0 0 28px}.journeys h1{font-size:30px;max-width:none}.journey-intro{font-size:15px;line-height:1.6;max-width:65ch;margin:12px 0 0;color:var(--atlas-muted)}
.journey-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:28px;align-items:start}
.journey-map-figure{margin:0}.journey-map{position:relative;width:100%;aspect-ratio:1.4;min-height:330px;border:1px solid var(--atlas-line);background:#f3f6f1;cursor:crosshair;isolation:isolate;border-radius:4px}
.journey-map:before,.journey-map:after{content:"";position:absolute;background:var(--atlas-line);pointer-events:none;z-index:-1}.journey-map:before{height:1px;left:0;right:0;top:50%}.journey-map:after{width:1px;top:0;bottom:0;left:50%}
.journey-axis{position:absolute;font-size:12px;color:var(--atlas-muted);pointer-events:none}.map-calm{left:12px;top:calc(50% + 8px)}.map-lively{right:12px;top:calc(50% + 8px)}.map-acoustic{left:50%;top:12px;transform:translateX(-50%)}.map-electronic{left:50%;bottom:12px;transform:translateX(-50%)}
.journey-map-point{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--atlas-ground)!important;border:1px solid var(--atlas-muted)!important;border-radius:50%!important;color:var(--atlas-ink);font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .16s,color .16s}
.journey-map-point[aria-pressed=true]{background:var(--atlas-ink)!important;color:var(--atlas-ground)}.journey-map-point:hover{outline:2px solid var(--atlas-muted);outline-offset:3px}
.journey-map-cursor{position:absolute;width:54px;height:54px;border:1px solid var(--atlas-muted);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;transition:left .18s,top .18s;opacity:.65}
.journey-caption{font-size:12px;line-height:1.6;color:var(--atlas-muted);margin:14px 0}.journey-map-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:18px}.journey-legend-item{text-align:left;min-height:44px;padding:8px 0;font-size:13px;line-height:1.4;color:var(--atlas-ink);border-bottom:1px solid var(--atlas-line)!important}
.journey-map-choice{min-width:0}.journey-choice-art{display:block;width:140px;aspect-ratio:1;background-size:cover!important;margin:12px 0 18px}.journeys h2{font-family:"Bodoni Moda",Georgia,serif;font-size:27px;font-weight:500;line-height:1.2;margin:0 0 12px}.journey-choice-note{font-size:15px;line-height:1.5;color:var(--atlas-muted)}.journey-meta{font-size:12px;line-height:1.6;color:var(--atlas-muted)}.journey-nearby{border-top:1px solid var(--atlas-line);padding-top:20px;margin-top:22px}.journey-nearby h3{font-size:14px;font-weight:500;margin:0 0 8px}.journey-nearby-link{display:block;font-size:14px;text-align:left;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.journey-map-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--atlas-line);margin-top:30px;padding-top:20px;font-size:15px}
.journey-session-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:34px;align-items:start}.journey-settings{background:#f3f6f1;border-radius:4px;padding:22px}.journey-setting-label,.journey-duration legend{display:block;font-size:14px;font-weight:500;margin-bottom:12px}.journey-select{appearance:auto;background:var(--atlas-ground);color:var(--atlas-ink);border:1px solid var(--atlas-muted);border-radius:4px;width:100%;padding:12px;font:inherit;font-size:14px;min-height:46px}.journey-scene-description{font-size:14px;line-height:1.6;color:var(--atlas-muted);min-height:68px;margin:14px 0 24px}.journey-duration{border:0;padding:0;margin:0 0 22px;display:flex;gap:8px;min-width:0}.journey-duration button{border:1px solid var(--atlas-line);border-radius:4px;min-height:44px;flex:1;font-size:14px}.journey-duration button[aria-pressed=true]{border-color:var(--atlas-ink);font-weight:500;background:var(--atlas-ground)}.journey-build{border:1px solid var(--atlas-ink);border-radius:4px!important;padding:12px;width:100%;min-height:44px;font-size:14px;text-align:center}.journey-draft-status{font-size:12px;line-height:1.5;color:var(--atlas-muted);min-height:36px;margin:12px 0}.journey-session-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--atlas-line)}.journey-session-summary h2{margin-bottom:6px}.journey-session-summary p{margin-top:0;margin-bottom:8px}.journey-session-summary .atlas-primary{flex-shrink:0}.journey-track-list{list-style:none;padding:0;margin:20px 0 0}.journey-track{display:grid;grid-template-columns:20px 40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--atlas-line)}.journey-order{font-size:11px;color:var(--atlas-muted);font-variant-numeric:tabular-nums}.journey-track-art{aspect-ratio:1;background-size:cover!important;display:block}.journey-track-copy{min-width:0}.journey-track-copy strong{font-size:14px;line-height:1.4;font-weight:500;display:block;overflow-wrap:anywhere}.journey-track-copy small{display:block;color:var(--atlas-muted);font-size:12px;margin-top:3px}.journey-track-duration{font-size:11px;color:var(--atlas-muted);font-variant-numeric:tabular-nums}.journey-track-actions{display:flex;gap:2px}.journey-track-actions button{width:34px;min-height:44px;font-size:18px}.journeys button:disabled{opacity:.35;cursor:default}.journey-empty{font-size:14px;line-height:1.6;padding:25px 0;color:var(--atlas-muted)}
[data-theme=dark] :is(.journey-map,.journey-settings){background:#1e2420}
@media(max-width:1100px){.journey-map-layout,.journey-session-layout{grid-template-columns:1fr}.journey-map-choice{display:grid;grid-template-columns:140px 1fr;gap:0 22px}.journey-map-choice>.atlas-kicker{grid-column:1/-1}.journey-choice-art{grid-row:2/6;margin:0;width:140px}.journey-map-choice h2{font-size:24px}.journey-map-choice .atlas-actions{margin:10px 0}.journey-nearby{grid-column:1/-1}.journey-settings{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.journey-settings>label{grid-column:1}.journey-settings>.journey-select{grid-column:1}.journey-scene-description{grid-column:1;grid-row:3/5;margin-bottom:10px;min-height:0}.journey-duration{grid-column:2;grid-row:1/3;align-self:start;margin-bottom:12px}.journey-settings>.journey-build{grid-column:2;grid-row:3}.journey-settings>.journey-draft-status{grid-column:2;grid-row:4}.journey-settings>.journey-caption{grid-column:1/-1}.journey-session-layout{gap:24px}}
@media(max-width:600px){.journey-nav{gap:0 20px;margin-bottom:22px}.journey-nav-link{font-size:13px;min-height:44px}.journeys h1{font-size:27px;max-width:18ch}.journey-intro{font-size:14px}.journey-map{min-height:320px;aspect-ratio:1}.journey-map-point{width:36px;height:36px}.journey-map-legend{grid-template-columns:1fr}.journey-map-choice{grid-template-columns:90px minmax(0,1fr);gap:0 16px}.journey-choice-art{width:90px}.journey-map-choice h2{font-size:24px}.journey-choice-note{font-size:14px}.journey-map-choice>.atlas-actions{grid-column:1/-1;margin-top:18px}.journey-map-footer{display:block}.journey-map-footer a{white-space:normal;line-height:1.8}.journey-settings{padding:18px;display:block}.journey-setting-label{margin-bottom:10px}.journey-duration{margin:20px 0}.journey-scene-description{min-height:0;margin:12px 0}.journey-session-summary{align-items:start;gap:12px}.journey-session-summary .atlas-primary{padding:12px}.journeys .journey-session-summary h2{font-size:25px}.journey-track{grid-template-columns:18px minmax(0,1fr) auto;gap:10px}.journey-track-art{display:none}.journey-track-actions button{width:30px}.journey-order{align-self:start;padding-top:3px}}
@media(prefers-reduced-motion:reduce){.journey-map-point,.journey-map-cursor{transition:none}}
.music-room-page button.journey-map-point:is(:hover,:active,:focus),.music-room-page button.journey-map-point{transform:translate(-50%,-50%)!important}
.journey-map-compact{display:none}.journey-session-summary{margin-bottom:24px}
.map-calm,.map-lively{top:calc(50% - 26px)}
.journey-map-point{width:44px;height:44px}
.journey-caption,.journey-draft-status,.journey-meta{font-size:13px}
.journey-map-figure{min-width:0}.journey-map{box-sizing:border-box;max-width:100%}
@media(max-width:1100px){.journey-map-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1100px){.journey-map-compact{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.journey-map-compact strong{font-size:16px;font-weight:500}.journey-map-compact .atlas-primary{padding:10px 20px}}
