/* Sculpted direction markers. Position and bearing are projected by the panorama renderer. */
.mts-delivery-view .mts-walk-marker{--walk-size:60px;--walk-angle:0rad;width:66px;height:66px;background:none;isolation:isolate}
.mts-walk-bearing{position:absolute;inset:7%;transform:rotate(var(--walk-angle));pointer-events:none}
.mts-walk-sculpture{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 2px #10221970)}
.walk-face{fill:#e4fff1;stroke:#fafffc;stroke-width:1.1;stroke-linejoin:round}.walk-side{fill:#63a98d;stroke:#254f42;stroke-width:.7;stroke-linejoin:round}.walk-ridge{fill:none;stroke:#fff;stroke-width:1.2;opacity:.85}
.mts-walk-ground{position:absolute;width:calc(var(--walk-size)*.86);height:calc(var(--walk-size)*.5);top:56%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#123b2c55,transparent 68%);border:1px solid #d8ffed70;box-shadow:0 0 15px #c5ffe625;pointer-events:none}
.mts-delivery-view .mts-walk-marker .hotspot-label{bottom:70px;background:#0d201de8;border:1px solid #b6ecda48;border-radius:10px;padding:8px 12px;backdrop-filter:blur(12px);font-size:11px;box-shadow:0 5px 20px #0003;max-width:220px;white-space:normal;text-align:center}
.mts-walk-marker:hover .walk-face,.mts-walk-marker:focus-visible .walk-face{fill:#a7ffcf}.mts-walk-marker:hover .mts-walk-sculpture{filter:drop-shadow(0 5px 3px #092f2477) drop-shadow(0 0 8px #b4ffdc80)}
@keyframes mts-walk-float{0%,100%{translate:0 -2px}50%{translate:0 -4px}}
/* A quiet, floating spatial navigator replaces the green Explore spaces pill. */
.mts-sand-navigation.is-compact{top:100px;right:27px;bottom:112px;width:440px}
.mts-sand-navigation .mts-sand-mini{position:relative;display:block;width:166px;height:132px;padding:0;border:1px solid #d0f1dd28;border-radius:24px;background:radial-gradient(ellipse at 50% 30%,#213a3040,#081b16b8 90%);box-shadow:0 12px 32px #00130b26;backdrop-filter:blur(12px);overflow:hidden;transition:background .2s,border-color .2s;}
.mts-sand-mini:hover{border-color:#b2e7ce88;background:#0b211bd9}.mts-sand-mini:focus-visible{outline-offset:4px}.mts-mini-stage{position:absolute;inset:0 0 24px;pointer-events:none;opacity:0;transition:opacity .6s}.mts-mini-stage canvas{display:block;width:100%;height:100%}.mts-sand-mini.has-sand .mts-mini-stage{opacity:1}
.mts-mini-orbit{position:absolute;left:14%;right:14%;top:53%;height:20%;border:1px solid #bce5c51c;border-radius:50%;box-shadow:0 0 18px #87c3a410;pointer-events:none}
.mts-mini-placeholder{position:absolute;inset:17px 0 28px;display:grid;place-items:center;color:#b0d7c6}.mts-mini-placeholder .icon{width:30px;height:30px;opacity:.55}.has-sand .mts-mini-placeholder{display:none}
.mts-sand-mini .mts-mini-caption{position:absolute;bottom:11px;left:16px;right:14px;display:flex;gap:8px;align-items:center;font-size:8px;color:#c4d9ce;letter-spacing:.16em;font-weight:500}.mts-mini-caption strong{font-size:9px;letter-spacing:0;font-weight:400;color:#8eaf9f}.mts-mini-caption>span:last-child{margin-left:auto;font-size:16px;color:#b2f4d1;line-height:1}
.mts-sand-navigation:not(.is-collapsed)>.mts-sand-mini{display:none}.mts-entrance-open .mts-sand-navigation{visibility:hidden}.mts-sand-navigation.is-collapsed{height:132px;bottom:auto;width:166px}.mts-map-open .mts-detail-status{visibility:hidden}
.mts-spatial-progress{display:flex;gap:14px;margin-top:20px;padding:18px 22px;border:1px solid var(--line);border-radius:14px}.mts-spatial-progress strong{font-size:13px}.mts-spatial-progress p{font-size:11px;color:var(--muted);margin:6px 0}.mts-spatial-progress [role=status]{font-size:11px;color:var(--accent2)}.mts-spatial-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:5px;flex:none}
@media(max-width:820px){.mts-sand-navigation.is-compact{right:12px;top:102px;bottom:120px}.mts-sand-navigation.is-collapsed{width:112px;height:100px;bottom:auto}.mts-sand-navigation .mts-sand-mini{width:112px;height:100px;border-radius:19px}.mts-mini-stage{inset:-5px -7px 20px}.mts-sand-mini .mts-mini-caption{bottom:9px;left:11px;right:10px;font-size:7px;gap:5px}.mts-mini-caption strong{font-size:8px}.mts-delivery-view .mts-walk-hint{top:73px;font-size:9px;padding:6px 10px}.mts-delivery-view .mts-detail-status{top:111px;max-width:calc(100% - 150px)}.mts-delivery-view .room-heading{bottom:119px;max-width:calc(100% - 45px)}.mts-delivery-view .room-heading h1{font-size:19px}.mts-delivery-view .mts-walk-marker{width:60px;height:60px}}
@media(max-height:480px){.mts-sand-navigation.is-compact{top:76px}.mts-sand-navigation.is-collapsed{height:98px;width:120px}.mts-sand-navigation .mts-sand-mini{height:98px;width:120px}.mts-delivery-view .mts-walk-hint{display:none}}
@media(prefers-reduced-motion:reduce){.mts-walk-sculpture{animation:none}.mts-mini-stage,.mts-sand-mini{transition:none}}
.mts-sand-navigation .mts-sand-mini>.mts-mini-caption{font-size:8px;color:#c4d9ce;line-height:1.4;letter-spacing:.12em}.mts-sand-navigation .mts-mini-caption>span:first-child{font-size:inherit;color:inherit}
.mts-quick-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.mts-quick-nav button{min-height:44px;padding:9px 13px;border:1px solid #bbecd632;border-radius:12px;color:#c6e2d2;font-size:11px;background:#b4ebca08}
.mts-delivery-view .tour-dock{justify-content:center}
@media(max-width:620px){.mts-delivery-view .tour-dock{display:flex;gap:9px;min-height:61px;padding:6px 10px;bottom:max(26px,env(safe-area-inset-bottom));border-radius:20px;background:#0d201be8;box-shadow:0 8px 30px #0011084d}.mts-delivery-view .dock-navigation{border-bottom:0;padding-bottom:0;gap:8px}.mts-delivery-view .dock-navigation .icon-button{width:35px;height:40px}.mts-delivery-view .play-button{width:39px;height:39px}.mts-delivery-view .dock-menus{gap:5px;border-left:1px solid #c0edda24;padding-left:7px}.mts-delivery-view .dock-menus [data-action=journeys],.mts-delivery-view .dock-menus [data-action=saved],.mts-delivery-view .dock-menus [data-action=about]{display:none}.mts-delivery-view .dock-button{padding:6px 9px;min-width:46px;min-height:44px;font-size:8px;gap:4px}.mts-delivery-view .room-heading{bottom:111px}.mts-sand-navigation .mts-sand-mini>.mts-mini-caption{font-size:7px}}

.mts-find-route{position:absolute;z-index:6;top:82px;left:50%;transform:translateX(-50%);padding:10px 16px;min-height:42px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.3;color:#d8f4e4;border:1px solid #c5ffe543;border-radius:24px;background:#0d241ee0;backdrop-filter:blur(12px);cursor:pointer}.mts-find-route[hidden]{display:none}.tour-viewer:has(.mts-find-route:not([hidden])) .mts-walk-hint{display:none}.mts-entrance-open .mts-find-route,.mts-map-open .mts-find-route{display:none}
@media(max-width:620px){.mts-find-route{top:70px;font-size:10px;padding:9px 14px;min-height:38px}}
/* Liquid glass wayfinding: the foot retains its checked floor anchor, the sign rises above it. */
.mts-delivery-view .mts-walk-marker{--stand-width:clamp(38px,calc(var(--walk-size)*.94),56px);overflow:visible}
.mts-walk-stand{position:absolute;left:50%;top:50%;width:var(--stand-width);height:calc(var(--stand-width)*1.18);transform:translate(-50%,-100%);pointer-events:auto;cursor:pointer;isolation:isolate}
.mts-walk-sign{position:absolute;left:0;top:0;width:100%;aspect-ratio:1.1;border-radius:23%;border:1px solid #eafff4cf;background:radial-gradient(ellipse at 5% 0%,#ffffff90,transparent 56%),linear-gradient(135deg,#b5ffe34d,#073b2c91 56%,#6fffc66b);box-shadow:inset 1px 2px 2px #ffffffa8,inset -2px -3px 3px #063c3199,0 2px 0 #d8ffef99,0 9px 22px #09271f66,0 0 22px #58ffb52e;backdrop-filter:blur(4px) saturate(1.35);-webkit-backdrop-filter:blur(4px) saturate(1.35);animation:mts-walk-float 3.4s ease-in-out infinite;transition:box-shadow .2s,background .2s}
.mts-walk-sign:before{content:'';position:absolute;inset:5px;border:1px solid #e4fff36b;border-radius:19%;pointer-events:none}
.mts-walk-sign-light{position:absolute;height:3px;width:25%;bottom:10%;left:37.5%;border-radius:6px;background:var(--accent2,#7bf0a8);box-shadow:0 0 9px #76ffcb}
.mts-walk-post{position:absolute;left:calc(50% - 2.5px);top:66%;bottom:5%;width:5px;border-radius:8px;background:linear-gradient(90deg,#133d3099,#d8ffedcf 46%,#67d6aaae 65%,#123f3499);box-shadow:2px 1px 5px #06231d55;border:1px solid #dcfff260;z-index:-1}
.mts-walk-base{position:absolute;bottom:0;left:50%;width:calc(var(--stand-width)*.58);height:8px;transform:translateX(-50%);border-radius:50%;border:1px solid #ccffe5ad;background:linear-gradient(#bdffdc66,#0b3d2a55);box-shadow:inset 0 2px 2px #e6fff780,0 3px 8px #04201880}
.mts-walk-ground{top:50%;border-color:#baffe075;background:radial-gradient(ellipse,#01332080,transparent 70%)}
.mts-walk-marker .walk-face{fill:#edfff7;stroke:#fff;stroke-width:1.2}.mts-walk-marker .walk-side{fill:var(--accent,#34d27a);stroke:#123f3280}
.mts-delivery-view .mts-walk-marker .hotspot-label{bottom:calc(var(--stand-width)*1.18 + 39px);background:#0b3028b8;border-color:#defff386;backdrop-filter:blur(18px);font-size:12px}
.mts-walk-marker:hover .mts-walk-sign,.mts-walk-marker:focus-visible .mts-walk-sign{background:linear-gradient(140deg,#d4ffe998,#2eae7c8c);box-shadow:inset 1px 2px 3px #fff,0 0 30px #82ffce77,0 10px 24px #082a2270}
.mts-walk-marker:focus-visible .mts-walk-sign{outline:3px solid white;outline-offset:4px}
/* Restore complete navigation in a genuinely translucent control surface. */
.mts-delivery-view .tour-dock,.mts-delivery-view .right-tools,.mts-delivery-view .glass-button,.mts-entrance-tools{background:linear-gradient(135deg,#e2fff429,#12352b33 45%,#a3f6cd1f);border:1px solid #effff580;box-shadow:inset 1px 1px 1px #ffffff94,inset -1px -1px 1px #ffffff28,0 12px 34px #061d243b;backdrop-filter:blur(18px) saturate(1.55);-webkit-backdrop-filter:blur(18px) saturate(1.55)}
.mts-delivery-view .tour-dock{border-radius:29px;padding:8px 15px;gap:14px;color:#f2fff8}
.mts-delivery-view .dock-button{color:#f2fff8;border-radius:15px;min-height:44px;font-weight:500;text-shadow:0 1px 3px #00251b80}
.mts-delivery-view .dock-button:hover,.mts-delivery-view .icon-button:hover{background:#d7ffe72e;box-shadow:inset 0 1px #ffffff60}
.mts-delivery-view .play-button{background:linear-gradient(145deg,#d4ffe7,var(--accent2,#7bf0a8) 45%,var(--accent,#34d27a));box-shadow:inset 0 2px 2px #ffffffb3,0 3px 12px #002e2260;border:1px solid #e4fff6b0;color:#103d2d}
.mts-delivery-view .dock-separator{background:#e0ffed52}.mts-delivery-view .right-tools{border-radius:30px}.mts-delivery-view .glass-button{border-radius:14px}
.mts-entrance-tools{padding:7px 12px;border-radius:24px;gap:9px}.mts-entrance-tools button{padding:8px 13px;border-radius:16px;color:#e1f9eb;min-height:40px}.mts-entrance-tools button:hover{background:#ffffff16}
@media(max-width:620px){
 .mts-delivery-view .tour-dock{display:flex;flex-direction:column;gap:5px;padding:8px 10px 7px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:420px;min-height:112px;border-radius:27px;background:linear-gradient(135deg,#e2fff42b,#10392c42 48%,#b6ffda21)}
 .mts-delivery-view .dock-navigation{width:100%;justify-content:center;gap:22px;border:0;padding:0 0 5px}.mts-delivery-view .dock-navigation .icon-button{width:44px;height:40px}.mts-delivery-view .play-button{width:40px;height:40px}
 .mts-delivery-view .tour-dock .dock-menus{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;padding:5px 0 0;border-left:0;border-top:1px solid #e8fff23b;overflow:visible}
 .mts-delivery-view .dock-menus [data-action=journeys],.mts-delivery-view .dock-menus [data-action=saved],.mts-delivery-view .dock-menus [data-action=about]{display:flex}
 .mts-delivery-view .tour-dock .dock-button{display:flex;flex-direction:column;min-width:0;min-height:44px;padding:4px 2px;gap:5px;font-size:9px}.mts-delivery-view .tour-dock .dock-button .icon{width:17px;height:17px}
 .mts-delivery-view .room-heading{bottom:calc(149px + env(safe-area-inset-bottom))}.mts-delivery-view .guide-meter{bottom:145px}.mts-delivery-view .tour-foot{display:none}
 .mts-sand-navigation.is-compact:not(.is-collapsed){bottom:145px}.mts-entrance-bottom{border-top:0;padding-top:0;left:15px;right:15px}.mts-entrance-tools{gap:0;padding:6px 9px}.mts-entrance-tools button{font-size:9px;padding:6px 9px;min-height:38px;color:#e0f8eb}
}
@media(max-height:500px) and (orientation:landscape){.mts-delivery-view .tour-dock{flex-direction:row;width:max-content;max-width:calc(100% - 24px);min-height:58px;gap:10px}.mts-delivery-view .dock-navigation{width:auto;gap:3px;padding:0}.mts-delivery-view .tour-dock .dock-menus{display:flex;width:auto;border-top:0;border-left:1px solid #e8fff23b;padding:0 0 0 8px;gap:4px}.mts-delivery-view .tour-dock .dock-button{padding:6px 9px}.mts-delivery-view .room-heading{bottom:92px}}
@media(prefers-reduced-motion:reduce){.mts-walk-sign{animation:none;transition:none}}
/* Destination names stay readable on touch screens, without a hover gesture. */
.mts-delivery-view .mts-walk-marker .hotspot-label{top:calc(50% + 9px);bottom:auto;opacity:1;transform:translateX(-50%);width:max-content;max-width:104px;white-space:normal;text-wrap:balance;padding:4px 7px;border-radius:9px;font:500 10px/1.25 var(--body);letter-spacing:0;pointer-events:auto;cursor:pointer;background:#141d108c;border:1px solid #f1f5e94d;color:var(--ink);backdrop-filter:blur(9px);box-shadow:0 2px 6px #080d0833;text-shadow:0 1px 2px #080d0880}
.mts-delivery-view .mts-walk-marker:hover .hotspot-label,.mts-delivery-view .mts-walk-marker:focus-visible .hotspot-label{background:#141d10dd;border-color:var(--accent)}
.mts-delivery-view .mts-walk-marker{--stand-width:clamp(32px,calc(var(--walk-size)*.9),44px)}
.mts-walk-post{width:4px;left:calc(50% - 2px)}
.mts-walk-base{height:6px}

.mts-delivery-view .mts-walk-marker.mts-neighbour-route .hotspot-label{transform:translateX(calc(-50% + var(--route-label-shift)));max-width:96px}
.mts-neighbour-route .hotspot-label:before{content:"";position:absolute;height:7px;width:1px;top:-8px;left:calc(50% - var(--route-label-shift));background:#f1f5e96b}

@media(min-width:821px) and (max-height:850px){.mts-delivery-view .mts-walk-marker.mts-neighbour-route .hotspot-label{top:calc(50% - 24px);left:calc(50% - 28px);transform:translateX(-100%)}.mts-neighbour-route .hotspot-label:before{top:50%;left:100%;width:9px;height:1px}}

.mts-alternate-views{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-width:360px}.mts-alternate-views button{font-size:12px;min-height:40px;padding:7px 12px;display:flex;align-items:center;gap:10px}.mts-alternate-views svg{width:15px;height:15px}
.mts-connection-guide{pointer-events:none;margin-top:8px;max-width:460px}
.mts-connection-guide .mts-alternate-views{max-width:460px;gap:6px;margin-top:6px}
.mts-connection-guide .mts-connection{background:linear-gradient(135deg,#1c251b9c,#111b1980);border-color:#edf9d74d;border-radius:14px;color:#f1f5e9;text-align:left;text-shadow:0 1px 3px #0009;font:500 11px/1.3 var(--body);max-width:230px;padding:8px 10px;min-height:42px;box-shadow:inset 0 1px #ffffff21,0 3px 10px #0002}
.mts-route-compass{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;font-size:20px;color:var(--accent);transition:transform .25s ease}
.mts-connection-guide .is-stairs{border-color:color-mix(in srgb,var(--accent) 65%,transparent)}
.mts-return-space{border:0;background:#15201680;border-radius:10px;display:flex;gap:7px;align-items:center;padding:5px 9px;min-height:32px;font:500 11px/1.3 var(--body);color:#f1f5e9;backdrop-filter:blur(12px);cursor:pointer}.mts-return-space>span:first-child{font-size:19px;color:var(--accent)}
.mts-connection-guide button:hover,.mts-connection-guide button:focus-visible{border-color:var(--accent);background:#263b27cf;outline:2px solid var(--accent);outline-offset:2px}.mts-connection-guide button:disabled{opacity:.55;cursor:wait}
.mts-delivery-view .room-heading .mts-connection-guide button{opacity:1;padding:8px 10px}.mts-delivery-view .room-heading .mts-connection-guide button span{display:inline}.mts-delivery-view .room-heading .mts-connection-guide button .mts-route-compass{display:grid}
.clean .mts-connection-guide,.mts-has-entrance .mts-connection-guide{display:none}
@media(max-width:620px){.mts-connection-guide{max-width:calc(100vw - 34px)}.mts-connection-guide .mts-alternate-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:350px;gap:5px}.mts-connection-guide .mts-connection{font-size:10px;padding:6px 8px;gap:6px;max-width:none;min-height:40px}.mts-route-compass{width:18px;font-size:18px}.mts-delivery-view .room-heading:has(.mts-connection-guide){max-width:calc(100% - 34px)}.mts-return-space{min-height:36px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.mts-route-compass{transition:none}}

.mts-stair-down .mts-walk-bearing{transform:rotate(calc(var(--walk-angle,0deg) + 180deg))}.mts-stair-up .hotspot-label:before{content:"↗ ";color:var(--accent)}.mts-stair-down .hotspot-label:before{content:"↘ ";color:var(--accent)}
@media(max-width:620px){.mts-delivery-view .room-heading .mts-connection-guide{width:min(350px,calc(100vw - 36px))}.mts-delivery-view .room-heading .mts-connection-guide button{padding:7px 9px;justify-content:flex-start}.mts-delivery-view .room-heading .mts-connection-guide button:not(.mts-return-space){font-size:11px;width:100%;height:auto;min-height:44px}.mts-delivery-view .room-heading .mts-connection-guide button span:last-child{min-width:0}}

.mts-connection-guide button{pointer-events:auto}
