#rover{cursor:pointer;pointer-events:all;outline:none}
.journey-mode-target{position:fixed;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;cursor:pointer;z-index:4;touch-action:pan-y pinch-zoom}
.journey-mode-target:focus-visible{outline:1px solid #ff890a;outline-offset:3px;border-radius:8px}
.journey-mode-target[aria-busy=true]{cursor:progress}
.journey-mode-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;margin:0;padding:12px 18px;max-width:90vw;border:1px solid #ff890a80;border-radius:6px;background:#111912f5;color:#f2f1df;font-size:14px;line-height:1.4;text-align:center;pointer-events:none}
.journey-mode-target[hidden],.journey-mode-status[hidden]{display:none}
.spatial-journey-frame{position:fixed;inset:0;width:100%;height:100%;border:0;z-index:200;background:#111912;visibility:hidden;pointer-events:none}
.spatial-journey-frame.is-active{visibility:visible;pointer-events:auto}
body.in-spatial-journey{overflow:hidden;overscroll-behavior:none}
body.in-spatial-journey .tracker-pulse{animation-play-state:paused}
.continuous-journey-map{position:absolute;inset:0;z-index:-3;pointer-events:none;background:#111912}
.continuous-journey-map canvas{display:block;width:100%;height:100%}
.has-continuous-map .map-view,.has-continuous-map .map-shade{opacity:0!important;pointer-events:none}
.is-map-handover #route-menu button{transition:none!important}
.story-panel h2[tabindex="-1"]:focus{outline:none}
