#tour-welcome{position:fixed;inset:0;z-index:300;background:#172b31;color:#f7f6ef;display:flex;flex-direction:column;font:16px/1.5 system-ui;overflow:auto}#tour-welcome img{display:block;flex:none;width:100%;height:auto;max-height:48svh;object-fit:contain;background:#b7c0c4}#tour-welcome>div{padding:22px 26px;max-width:600px;margin:14px auto 0;width:100%;box-sizing:border-box}#tour-welcome h1{font-size:30px;margin:5px 0}#tour-welcome p{font-size:15px;margin:8px 0}.tour-eyebrow{letter-spacing:.12em;font-size:11px!important;color:#b5c9be}#begin-tour{padding:13px 24px;margin:16px 0 8px;border:0;border-radius:8px;background:#e2eadc;color:#173230;font-weight:650;min-height:48px}.tour-load-note{color:#bfc9c7;font-size:12px!important}#tour-boot-error{position:fixed;inset:0;background:#172b31;color:white;padding:30px;z-index:400}
#touch-walk{position:fixed;z-index:100;left:max(14px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,49px);grid-template-rows:49px 49px;gap:6px;touch-action:none;user-select:none}#touch-walk[hidden],#touch-look-hint[hidden]{display:none}#touch-walk button{border:1px solid #ffffff72;color:white;background:#193139dc;box-shadow:0 2px 8px #0002;border-radius:12px;font-size:22px;padding:0;margin:0;touch-action:none;user-select:none;-webkit-user-select:none}#touch-walk button:active{background:#487068}#touch-walk button:nth-child(1){grid-column:2}#touch-walk button:nth-child(2){grid-column:1;grid-row:2}#touch-walk button:nth-child(3){grid-column:2;grid-row:2}#touch-walk button:nth-child(4){grid-column:3;grid-row:2}#touch-look-hint{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:14px;width:145px;color:#fff;background:#193139bf;border-radius:8px;padding:8px;font:11px/1.4 system-ui;z-index:90;pointer-events:none}
.mobile-tour #tour-tools{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.mobile-tour #tour-tools summary{min-height:28px}.mobile-tour nav[aria-label="Tour starting points"]{top:max(12px,env(safe-area-inset-top))!important;bottom:auto!important;left:max(12px,env(safe-area-inset-left))!important;transform:none!important;max-width:calc(100vw - 114px);box-sizing:border-box}.mobile-tour nav[aria-label="Tour starting points"] label{display:none}.mobile-tour nav[aria-label="Tour starting points"] select{min-height:38px;max-width:190px!important;font-size:14px!important}.mobile-tour .bounded-walk{left:auto;right:14px;bottom:90px;max-width:160px}.mobile-tour .bw-help{display:none!important}.mobile-tour #walk-start-notice{font-size:15px;text-align:center;padding:24px;box-sizing:border-box}.mobile-tour .tour-tools-content{max-height:65svh;max-width:calc(100vw - 48px)}
@media(max-height:480px){#tour-welcome{flex-direction:row}#tour-welcome img{width:48%;height:100svh}#tour-welcome>div{padding:15px;margin:auto}#tour-welcome h1{font-size:24px}#touch-walk{grid-template-columns:repeat(3,42px);grid-template-rows:42px 42px}#touch-look-hint{display:none}}
