.corridor{overflow:clip;overflow-clip-margin:8px}
.atlas{background:transparent}
.atlas-map{transform:translateX(var(--map-x,0px))}
.atlas-detail{transform:translateX(var(--detail-x,0px));overflow:hidden}
.atlas-visual{position:relative;height:360px;overflow:hidden;background:#dfe8ed}
.atlas-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.atlas-visual .bank-before{clip-path:inset(0 0 0 calc(var(--bank-reveal,1)*100%));z-index:2;pointer-events:none}
.bank-divider{position:absolute;top:0;bottom:0;left:calc(var(--bank-reveal,1)*100%);width:2px;background:white;z-index:3;pointer-events:none}
.bank-photo-label{position:absolute;bottom:16px;left:16px;z-index:4;background:#102f50e8;color:white;font-size:10px;letter-spacing:.04em;padding:8px 12px;pointer-events:none}
.atlas-visual[data-bank="false"] .bank-before,.atlas-visual[data-bank="false"] .bank-divider,.atlas-visual[data-bank="false"] .bank-photo-label{display:none}
.atlas-route{position:absolute;top:12%;height:72%;left:calc(43% + 46px);width:2px;z-index:2;background:#007ca520;pointer-events:none}
.atlas-route:before{content:'';position:absolute;inset:0;background:#008fb6;transform-origin:top;transform:scaleY(var(--route-progress,1))}
.atlas-route:after{content:'';position:absolute;left:-4px;top:calc(var(--route-progress,1)*100%);width:10px;height:10px;border-radius:50%;background:#007fa9;border:2px solid #fff;box-shadow:0 0 0 5px #00afd920;transform:translateY(-50%)}
.map-point i{transition:background .22s,box-shadow .22s}
.map-point.route-reached:not(.selected) i{background:#007ca5;box-shadow:0 0 0 1px #007ca5}
.map-point.selected i{box-shadow:0 0 0 5px #00afd935}
.map-title{z-index:2}
@media(max-width:760px){.atlas-map,.atlas-detail{transform:none}.atlas-route{left:calc(43% + 46px)}.atlas-visual{height:270px}.bank-photo-label{font-size:9px;bottom:12px;left:12px}}
@media(prefers-reduced-motion:reduce){.atlas-map,.atlas-detail{transform:none!important}.atlas-route:before{transform:none}.atlas-route:after{top:100%}.map-point i{transition:none}.bank-before,.bank-divider{display:none}.bank-photo-label{display:none}}
