.walk-entry{background:#f1eee5;color:#203239;border:0;border-radius:9px;text-align:right;padding:14px 15px;font-size:15px;line-height:1.5;margin-bottom:12px;box-shadow:0 3px 12px #0002}.walk-entry span{display:block;color:#577375;font-size:11px;letter-spacing:2px;margin-top:5px;direction:ltr;text-align:right}#walk-mobile-entry{display:none}
#street-walk{position:fixed;inset:0;pointer-events:none;color:#f5f5ef;z-index:10;background:linear-gradient(#071e3060,transparent 24%,transparent 60%,#07182199)}
#street-walk button{pointer-events:auto;font-family:inherit}#street-walk button:focus-visible{outline:2px solid #b4efd9;outline-offset:5px}
.street-walking #panel,.street-walking #layers,.street-walking .navigation,.street-walking #help,.street-walking #mobile-directory,.street-walking #walk-mobile-entry,.street-walking #selected,.street-walking .build-badge,.street-walking footer,.street-walking header .location,.street-walking #home{display:none!important}
.street-walking header{z-index:11;left:32px;top:27px}.street-walking .brand>span{font-size:28px}.street-walking .brand small{font-size:8px}
.walk-top{position:absolute;top:30px;right:36px;left:215px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.walk-title{text-shadow:0 2px 12px #15394766}.walk-kicker{font-size:11px;letter-spacing:1.8px;color:#dbebe9}.walk-title h1{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.8px;margin:8px 0}
.walk-exit{border:1px solid #ffffff66;border-radius:24px;background:#18303970;backdrop-filter:blur(12px);padding:12px 20px;font-size:12px;color:#fff}
.walk-bottom{position:absolute;bottom:43px;left:50%;transform:translateX(-50%);width:480px;max-width:calc(100% - 40px)}
.walk-caption{display:flex;align-items:center;justify-content:space-between;margin:0 10px 19px;text-shadow:0 2px 9px #081c2a80}.walk-caption>div{display:flex;align-items:baseline;gap:13px}.walk-number{font-size:36px;font-weight:300;font-variant-numeric:tabular-nums;color:#d4ede4;direction:ltr}.walk-caption h2{font-size:21px;font-weight:500;margin:0}.walk-en{font-size:11px;color:#c6d7d7;letter-spacing:1px}.walk-position{font-size:11px;letter-spacing:2px;color:#cee0dd}
.walk-stops{display:flex;padding:6px;gap:5px;background:#142b31e8;box-shadow:0 12px 30px #05182130;backdrop-filter:blur(16px);border:1px solid #ffffff33;border-radius:18px}
.walk-stops button{flex:1;min-width:0;min-height:61px;border:0;border-radius:12px;background:transparent;color:#b6c9c9;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .2s,color .2s}.walk-stops button>span{font-size:19px;font-variant-numeric:tabular-nums}.walk-stops button>small{font-size:11px}.walk-stops button.active{background:#eff0e5;color:#203b3c}.walk-stops button:hover:not(.active){background:#ffffff15;color:#fff}
.walk-hint{font-size:11px;text-align:center;margin-top:15px;letter-spacing:.3px;color:#d7e3df}.walk-hint span{margin:0 9px;color:#a9d8c4}.walk-credit{position:absolute;bottom:12px;left:22px;right:22px;font-size:9px;text-align:left;color:#c1d0cc}
@media(max-width:600px){#walk-mobile-entry{display:block;position:fixed;top:138px;right:14px;background:#f1eee5;color:#203239;border:0;border-radius:24px;padding:12px 18px;min-height:44px;font-size:13px;z-index:3}.street-walking header{left:19px;top:19px}.street-walking .brand>span{font-size:24px}.street-walking .brand small{font-size:7px;letter-spacing:2px}.walk-top{top:24px;right:20px;left:125px;display:block;text-align:right}.walk-kicker{font-size:9px;letter-spacing:1px}.walk-title h1{font-size:18px;letter-spacing:-.5px;margin-top:6px}.walk-exit{position:fixed;top:93px;left:18px;padding:10px 13px;font-size:11px;min-height:42px}.walk-bottom{bottom:max(40px,env(safe-area-inset-bottom));width:calc(100% - 28px);max-width:none}.walk-caption{margin:0 8px 13px}.walk-number{font-size:31px}.walk-caption h2{font-size:19px}.walk-caption>div{gap:10px}.walk-en{display:none}.walk-stops{padding:5px;gap:3px;border-radius:16px}.walk-stops button{flex-direction:column;gap:4px;min-height:60px}.walk-stops button>span{font-size:19px}.walk-stops button>small{font-size:10px}.walk-hint{font-size:10px;margin-top:12px}.walk-credit{font-size:7px;bottom:10px;left:14px;right:14px}}
@media(max-height:550px){.walk-bottom{bottom:30px;width:440px}.walk-caption{display:none}.walk-stops button{min-height:45px}.walk-hint{display:none}.walk-top{top:18px}.walk-title h1{font-size:20px}}

/* Stage 51: visible uncertainty on the internal review stop. */
.walk-study{position:absolute;top:128px;right:36px;width:390px;max-width:calc(100% - 40px);padding:13px 16px;border:1px solid #ffffff40;border-radius:12px;background:#142b31e8;color:#eff4ed;pointer-events:auto;font-size:13px;line-height:1.6}
.walk-study[hidden]{display:none}.walk-study strong{font-weight:500}.walk-study p{margin:5px 0}.walk-study a{color:#b4efd9;text-underline-offset:3px;font-size:12px}
@media(max-width:600px){.walk-study{top:150px;right:14px;width:calc(100% - 28px);max-width:none;box-sizing:border-box;padding:10px 12px;font-size:11px;line-height:1.5}.walk-study a{font-size:11px}.walk-stops button>small{font-size:9px}.walk-caption h2{font-size:18px}}
@media(max-height:550px){.walk-study{top:85px;width:340px;font-size:11px;padding:8px 12px}}

.s57-note{position:absolute;right:36px;top:128px;max-width:340px;padding:10px 14px;background:#142b31eb;border-radius:12px;color:#eff4ed;pointer-events:auto;font-size:12px;line-height:1.5}.s57-note[hidden]{display:none}.s57-note summary{cursor:pointer}.s57-note a{color:#b4efd9}.s57-note p{margin:8px 0}@media(max-width:600px){.s57-note{right:14px;top:148px;max-width:calc(100% - 56px);font-size:11px}}

/* Stage 68: explicit, opt-in photographic evidence on an estimated mass. */
.s68-study{position:absolute;right:36px;top:118px;width:248px;box-sizing:border-box;padding:10px 12px;border:1px solid #ffffff40;border-radius:12px;background:#142b31ed;color:#eff4ed;pointer-events:auto;font-size:12px;line-height:1.5}
.s68-study[hidden]{display:none}.s68-study p{margin:0 0 7px}.s68-study .s68-toggle{width:100%;min-height:44px;border:1px solid #b4efd970;border-radius:7px;background:#eff0e5;color:#203b3c;font-size:12px}.s68-toggle[aria-pressed=true]{background:#b4efd9}.s68-toggle:disabled{opacity:.65}.s68-study details{margin-top:6px}.s68-study summary{cursor:pointer}.s68-study details p{margin-top:8px}.s68-study a{color:#b4efd9;text-underline-offset:3px}
@media(max-width:600px){.s68-study{top:93px;right:14px;width:228px;padding:8px 10px;font-size:11px}.s68-study .s68-toggle{font-size:11px}.s68-study details[open]{max-height:36vh;overflow:auto}}
@media(max-height:550px){.s68-study{top:85px;right:16px;width:228px;font-size:11px}.s68-study details[open]{max-height:28vh;overflow:auto}}

.s70-note button{font:inherit;min-height:44px;padding:7px 12px;border:1px solid #91aaa6;border-radius:8px;background:#e9eee8;color:#17383d;cursor:pointer}.s70-note button:focus-visible{outline:3px solid #48cab5;outline-offset:2px}

/* Stage 75: viewpoint selection is visible independently of evidence disclosure. */
.walk-views{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 8px 14px;font-size:11px;color:#edf4ef;text-shadow:0 1px 5px #071821}
.walk-views[hidden]{display:none}
.walk-views>div{display:flex;gap:3px;padding:4px;border:1px solid #ffffff40;border-radius:13px;background:#142b31ed;box-shadow:0 4px 16px #05182130}
.walk-views button{min-width:98px;min-height:44px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:#d3e3df;font-size:12px;cursor:pointer}
.walk-views button[aria-pressed=true]{background:#eff0e5;color:#203b3c}
.walk-views button:hover:not([aria-pressed=true]){background:#ffffff15;color:white}
@media(max-width:600px){.walk-views{gap:10px;margin-bottom:12px;font-size:10px}.walk-views button{min-width:94px}}
@media(max-height:550px){.walk-views{margin-bottom:7px}.walk-views button{min-height:44px;padding:6px 12px}}

/* Stage 153: readable eight-stop navigation and a compact warehouse disclosure. */
.walk-bottom{width:640px}
.walk-stops button{flex-direction:column;gap:4px;padding:5px 2px}
.walk-stops button>small{line-height:1.2;text-align:center}
.walk-study{box-sizing:border-box;padding:0}
.walk-study summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px 16px}
.walk-study summary:focus-visible{outline:2px solid #b4efd9;outline-offset:3px;border-radius:12px}
.walk-study p{margin:0 16px 8px}
.walk-study>a{display:block;margin:0 16px 13px}
@media(max-width:600px){
 .walk-bottom{width:calc(100% - 28px)}
 .walk-study summary{padding:13px 12px}
 .walk-study p{margin:0 12px 8px}
 .walk-study>a{margin:0 12px 10px}
}
@media(max-height:550px){
 .walk-bottom{width:640px;max-width:calc(100% - 40px)}
 .walk-stops button{min-height:48px}
 .walk-stops button>small{font-size:10px}
 .walk-study{padding:0;max-height:calc(100dvh - 180px);overflow:auto}
 .walk-study summary{padding:12px}
}
