.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tour-view-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tour-view-switch [aria-pressed=true]{background:#315e4b;color:#fff}.tour-search{display:grid;grid-template-columns:2fr 1fr;gap:10px}.tour-search label{display:grid;gap:8px;font-size:12px;color:#365b4c}.tour-search .tour-scope{grid-column:1/-1;display:flex;align-items:center;gap:8px}.tour-scope input{width:auto}.tour-map{position:relative;min-height:640px;max-width:620px;margin:20px auto 12px;overflow:hidden;border:1px solid #c5d5bd;border-radius:24px;background:linear-gradient(180deg,#e0eadc,#f1f0df)}.tour-map-path{position:absolute;left:43%;top:9%;bottom:6%;width:14%;border:1px dashed #c7bd9d;background:#ded8bf99;border-radius:12px}.tour-map-point{position:absolute;left:var(--map-x);top:var(--map-y);transform:translate(-50%,-50%);min-height:44px;width:98px;padding:6px 8px;border:1px solid #b5c5a7;border-radius:12px;background:#fffc;color:#254d41;font-size:12px;box-shadow:0 2px 7px #294b3912}.tour-map-point.facility{width:144px;background:#dcebe7}.tour-map-point.gate{width:150px;background:#ece3cd}.tour-map-point.restricted{border-style:dashed}.tour-map-point small{display:block;font-size:10px;margin-top:4px}.tour-map-point.interdicted,.tour-blocked{background:#f3dfcf;color:#804a2c;border-color:#bd8b6d}.tour-map-point:hover{background:#fff}.tour-map-orientation,.tour-map-entry{position:absolute;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:1.5px;color:#58715f}.tour-map-orientation{top:12px}.tour-map-entry{bottom:12px}.tour-view-switch button{min-height:44px}.tour-search input,.tour-search select{min-height:44px}
.walk-pad{position:absolute;left:50%;bottom:140px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,48px);gap:6px;z-index:4}.walk-pad[hidden]{display:none}.walk-pad button{background:#f7fbf2e8;border:1px solid #fff;border-radius:14px;color:#28594c;font-size:24px!important;touch-action:none;user-select:none}.walk-pad [data-step=up]{grid-column:2}.walk-pad [data-step=left]{grid-column:1;grid-row:2}.walk-pad [data-step=down]{grid-column:2;grid-row:2}.walk-pad [data-step=right]{grid-column:3;grid-row:2}.has-overlay .walk-pad,.is-locked .walk-pad{display:none}.world-pin.restricted i{border-color:#87937e}.world-pin.interdicted i{border-color:#b26d43}.world-pin.interdicted span{background:#f3dfcf}.map-mode{background:radial-gradient(ellipse at 50% 40%,#eaf1df,#cfdfd0)}.map-mode canvas,.map-mode .world-labels,.map-mode .world-hint{display:none}.world-controls button{min-width:44px;min-height:44px}.world-shell button:disabled{cursor:not-allowed}.world-help,.glass-close{min-height:40px;min-width:40px}
@media(max-width:700px){.tour-search{grid-template-columns:1fr}.tour-map{min-height:650px}.tour-map-point{width:78px;font-size:11px;padding:5px}.tour-map-point.facility{width:112px}.tour-map-point.gate{width:134px}.walk-pad{bottom:160px}.world-controls{gap:0;padding:4px}.world-controls button{min-width:40px;min-height:44px}.world-controls button>span{display:none}.world-bottom{gap:8px}.world-location{max-width:40%;padding:10px}.world-location small{font-size:8px}.world-location strong{font-size:10px}.tour-view-switch{gap:6px}.tour-view-switch .glass-secondary{padding:10px;font-size:11px!important}.experience-dock.wide{left:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.world-context,.experience-dock{animation:none!important}.world-tools button,.world-pin i,.world-pin span{transition:none!important}}
.tour-map-point span{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tour-search,.tour-search label,.tour-search input{min-width:0}.destination-card{min-width:0;overflow-wrap:anywhere}.is-walking .world-hint{display:none}
@media(max-width:700px){.walk-pad{bottom:220px}.world-controls button{min-width:44px}.world-bottom{justify-content:flex-end}.world-location{position:absolute;bottom:62px;left:0;max-width:62%}.has-overlay .world-location{display:none}}

.is-walking .world-heading{display:none}
