.atlas-vestibule .atlas-plate-heading{gap:16px}.atlas-vestibule .atlas-diagram-label{font:500 10px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:0;text-align:right}
.atlas-vestibule-intro{text-align:center;color:#60482f;font:400 13px/1.6 var(--sans);margin:4px 0 26px}
.atlas-hall-diagram{position:relative;min-height:340px;isolation:isolate}.atlas-hall-trail{position:absolute;inset:0;width:100%;height:340px;pointer-events:none;z-index:-1}.atlas-hall-trail path{fill:none;stroke:#913a28;stroke-width:2.5;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}
.atlas-wing-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.atlas-wing{display:flex;flex-direction:column;align-items:center;text-align:center;color:#705d40;border:1px solid transparent;background:#ddc9a5;padding:10px 3px 12px;border-radius:55px 55px 5px 5px;font-family:var(--sans)}
.atlas-wing svg{width:64px;height:84px;fill:#674e3220;stroke:currentColor;stroke-width:2}.atlas-wing-name{font:600 clamp(19px,2.6vw,28px)/1.25 var(--serif);margin-top:10px}.atlas-wing-position{font-size:10px;margin-top:4px}.atlas-wing-access{font-size:9px;margin-top:14px;border-top:1px solid #87694344;padding-top:8px}
.atlas-wing.is-destination{color:#8b3425;border-color:#9c684b88;background:#f3dfb17d;box-shadow:0 3px 14px #6c4a1d18}.atlas-wing[aria-pressed=true]{outline:2px solid #923e2b;outline-offset:3px}
.atlas-hall-entry{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);text-align:center;font:500 12px/1.4 var(--sans);white-space:nowrap;background:#ddc9a5;padding:0 16px}.atlas-hall-entry span{display:block;font-size:25px;color:#913a28;margin-bottom:5px}
.atlas-route-overview{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;margin:0 0 24px;font-size:11px;color:#cbb889}.atlas-route-overview span+span:before{content:'→';margin-right:8px;color:#7e856c}
.atlas-passage-list{list-style:none;padding:8px 5% 20px;margin:0}.atlas-passage-list li{position:relative}.atlas-passage-list li+li{padding-top:24px}.atlas-passage-list li+li:before{content:'';position:absolute;left:20px;top:-2px;height:28px;border-left:2px dashed #8d5740}.atlas-passage-list button{display:flex;align-items:center;gap:17px;width:100%;text-align:left;border:0;background:transparent;padding:0;color:#64452c;font:600 24px/1.2 var(--serif)}.atlas-passage-number{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #87643a;border-radius:50%;background:#ddc9a5;color:#754829;font-size:21px}.atlas-passage-list small{display:block;margin-top:6px;font:400 11px/1.4 var(--sans);color:#7c674a}.atlas-passage-list button[aria-pressed=true]{color:#913a28}.atlas-passage-list button[aria-pressed=true] .atlas-passage-number{background:#913a28;border-color:#913a28;color:#ffe5ad}
.is-interior-panel .atlas-stops{display:none}.is-interior-panel .atlas-itinerary{display:block}
.atlas-route-endpoint{fill:#f6dfad;stroke:#8b3227;stroke-width:1.8;vector-effect:non-scaling-stroke;pointer-events:auto}
.atlas-navigation-status{max-width:760px;margin:0 auto 28px;padding:15px 20px;border-left:2px solid #b59052;background:#b590520a;font:400 12px/1.6 var(--sans);color:#c9b480}.atlas-navigation-status strong{display:block;margin-bottom:5px;font-weight:600}.atlas-navigation-status span{display:block}
.atlas-stage-tabs::-webkit-scrollbar{height:4px}.atlas-stage-tabs::-webkit-scrollbar-track{background:#243029}.atlas-stage-tabs::-webkit-scrollbar-thumb{background:#a18c5c;border-radius:3px}
.atlas-stage-tabs{scrollbar-width:thin;scrollbar-color:#a18c5c #243029}
@media(max-width:560px){.atlas-wing-position{font-size:10px}.atlas-wing-access{font-size:9px}.atlas-passage-list{padding-inline:0}.atlas-passage-list button{font-size:21px}.atlas-passage-list small{font-size:11px}}
@media(max-width:560px){.atlas-wing-row{gap:4px}.atlas-wing{padding:7px 1px 10px}.atlas-wing svg{width:42px;height:62px}.atlas-wing-name{font-size:17px}.atlas-wing-position{font-size:8px}.atlas-wing-access{font-size:8px}.atlas-hall-diagram{min-height:310px}.atlas-hall-trail{height:310px}.atlas-vestibule-intro{font-size:11px;margin-bottom:18px}.atlas-vestibule .atlas-diagram-label{font-size:8px}.atlas-hall-entry{font-size:10px}}
