#resumeWalk{position:fixed;z-index:12;left:50%;top:50%;transform:translate(-50%,-50%);padding:18px 26px;border:1px solid #e9e3d699;background:#19251ded;color:#fff4de;border-radius:7px;font:15px Arial;cursor:pointer;box-shadow:0 8px 35px #0004}#resumeWalk[hidden]{display:none}.tourSwitch{display:inline-flex;align-items:center;padding:9px 13px;color:inherit;text-decoration:none;border:1px solid #ffffff35;border-radius:5px;font-size:12px}body.fps .dpad,body.fps .caption,body.fps .map,body.fps header,body.fps footer{opacity:0;pointer-events:none}body.fps #fpsHint{display:block}@media(pointer:coarse){#resumeWalk{display:none}}#fpsHint{display:none;position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:9px 16px;color:white;background:#18241cbf;border-radius:6px;font-size:12px;pointer-events:none}body.fps #fpsHint{display:block}
#jump{grid-column:1/4;grid-row:3;font-size:12px;height:34px}.dpad{bottom:105px}

#doorAction{position:fixed;left:50%;top:61%;transform:translate(-50%,-50%);z-index:13;padding:10px 17px;background:#21372ed9;border:1px solid #e9d8b6a8;border-radius:5px;color:#fff5e1;font-size:13px;cursor:pointer}#doorAction[hidden]{display:none}
#measurePanel{position:fixed;z-index:16;left:24px;bottom:145px;width:310px;padding:20px;border:1px solid #ffffff88;background:#f6f2e8f2;border-radius:9px;box-shadow:0 12px 35px #0002;color:#24372d}#measurePanel[hidden],#measureLabel[hidden]{display:none}#measurePanel strong{font-size:20px;font-weight:500}#measurePanel p{font-size:14px;line-height:1.7;margin:12px 0 6px}#measurePanel small{font-size:11px;color:#526357}#measurePanel>div{display:flex;gap:6px;margin-top:16px}#measurePanel button{border:1px solid #24372d30;padding:9px 13px;border-radius:5px;background:#e5e9df;color:#24372d}#measureExit{background:#24372d!important;color:white!important}#measureLabel{position:fixed;z-index:17;transform:translate(-50%,-50%);background:#21372ef2;color:#ffe1a3;border:1px solid #ffe1a3;padding:9px 14px;border-radius:5px;font-size:18px;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.measureMode .caption,.measureMode .dpad,.measureMode #resumeWalk{display:none!important}.measureMode #world{cursor:crosshair}.measureMode #places{pointer-events:none;opacity:.4}header nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){#measurePanel{left:14px;bottom:145px;width:min(310px,calc(100vw - 28px))}header nav{max-width:65vw}.caption{bottom:235px}}

#measurePanel{left:24px;bottom:30px;width:min(300px,calc(100vw - 48px));padding:16px}
#measurePanel>div.measureKinds{margin-top:11px}
#measurePanel .measureKinds button{padding:7px 10px}
#measurePanel .measureKinds button[aria-pressed=true]{background:#24372d;color:#fff}
#measurePanel p{margin:8px 0;font-variant-numeric:tabular-nums}
#measurePanel small,.measureSnap{display:block;margin-top:6px}
.measureSnap{font-size:12px;cursor:pointer}.measureSnap input{vertical-align:middle;accent-color:#24372d}
#measurePanel>div.measureControls{margin-top:10px}
.measureMode footer,.measureMode #fpsHint{display:none}.measureMode #world{touch-action:none}
#measureReticle{position:fixed;z-index:16;width:10px;height:10px;border:1px solid #fff4d9;border-radius:50%;box-shadow:0 0 2px 1px #1c170eaa;transform:translate(-50%,-50%);pointer-events:none}
#measureReticle.snapped{border:2px solid #ffce77;border-radius:0}
#measureReticle[hidden]{display:none}
@media(max-width:760px){#measurePanel{left:12px;bottom:12px;width:min(268px,calc(100vw - 24px));padding:10px}}

.tourPortal{position:fixed;left:50%;top:60%;transform:translate(-50%,-50%);z-index:13;padding:10px 17px;background:#21372ef5;border:1px solid #e9d8b6a8;border-radius:5px;color:#fff5e1;text-decoration:none;white-space:nowrap;font-size:13px}
.tourPortal[hidden],.measureMode .tourPortal{display:none}
.roomLink{padding:9px 12px;border-radius:5px;background:#21372e;color:#fff7e8;font-size:12px;text-decoration:none;white-space:nowrap}
.roomLink:hover,.tourPortal:hover{background:#314b3d}
@media(max-width:760px){.roomLink{padding:7px 9px;font-size:11px}}

.portalFade{position:fixed;inset:0;z-index:30;background:#141b16;opacity:0;pointer-events:none;transition:opacity .16s ease}
.portalOpening .portalFade{pointer-events:auto}
.portalFade.visible{opacity:1}
.portalStatus{position:fixed;left:50%;bottom:3%;z-index:31;transform:translateX(-50%);padding:8px 14px;border-radius:5px;background:#20342ee8;color:#fff5e1;white-space:nowrap;font-size:13px;pointer-events:none}
.portalStatus:empty{display:none}
.portalOpening #resumeWalk,.portalOpening #aim,.portalOpening #toast,.portalOpening #fpsHint,.portalOpening footer,.portalOpening .caption,.portalOpening .dpad,.portalOpening nav{visibility:hidden}
@media(prefers-reduced-motion:reduce){.portalFade{transition:none}}
