.fall-scene{position:absolute;inset:0;z-index:1;background:#334854;overflow:hidden;pointer-events:none}.fall-scene>canvas{position:absolute;inset:0;width:100%;height:100%}.fall-actor{z-index:2}.fall-scene .scene-tint{z-index:3}.fall-view-active>#backdrop,.fall-view-active>.veil,.fall-view-active>#traveler,.fall-view-active>#motion{visibility:hidden}.unified-ui.ui-paused .fall-scene{filter:brightness(.46) blur(3px)}.fall-hud{position:absolute;z-index:60;top:calc(22px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));width:100px;opacity:0;transition:opacity .22s;pointer-events:none;visibility:hidden}.fall-hud.visible{visibility:visible;opacity:1}.fall-hud>canvas{display:block;width:92px;height:150px;border:1px solid #aacdd677;background:#07141c66}.fall-zoom{position:relative;width:112px;margin-top:7px;border:1px solid #aacdd677;background:#07141c99}.fall-zoom canvas{display:block;width:100%;height:53px}.fall-zoom span{display:block;padding:3px 4px;text-align:right;font-family:'VS Clock Mono',monospace;font-size:11px;color:#c1dedf;line-height:14px}.fall-view-active~.unused{display:none}.fall-view-active .descent-context{opacity:.6;min-height:44px;font-size:10px}.fall-hud:not(.visible){transition:opacity .22s,visibility 0s .22s}.ui-paused .fall-hud{opacity:.45}.ui-paused .fall-hud:not(.visible){opacity:0}@media(max-width:350px){.fall-hud{left:10px;top:calc(20px + env(safe-area-inset-top));width:84px}.fall-hud>canvas{width:78px;height:128px}.fall-zoom{width:92px}.fall-zoom canvas{height:44px}}@media(max-height:580px){.fall-hud>canvas{height:112px;width:69px}.fall-zoom{width:88px;margin-top:5px}.fall-zoom canvas{height:41px}}

html:has(.descent-page),body.descent-page{height:100%;overflow:hidden;overscroll-behavior:none}body.descent-page{position:fixed;inset:0;touch-action:none}body.descent-page>main{height:100dvh;min-height:0;padding:0;overflow:hidden}body.descent-page #stage{height:100%;max-height:100%;touch-action:none;border:0}body.descent-page .unified-pause,body.descent-page .pause-card{touch-action:pan-y;overscroll-behavior:contain}.entry-transition{position:absolute;inset:0;background:#050d12;z-index:70;opacity:0;pointer-events:none;transition:opacity .16s}.entry-transition.active{opacity:1;pointer-events:auto}

@media(max-width:800px){body.descent-page #stage{width:100vw}}

body.descent-page{top:var(--visible-top,0px)!important;bottom:auto!important;height:var(--visible-height,100dvh)!important}body.descent-page>main{height:100%!important;min-height:0!important}body.descent-page #stage{height:100%!important;min-height:0!important}.fall-guide{position:absolute;z-index:55;pointer-events:none;color:#b8dbe0;font:12px 'VS Clock Mono',monospace;text-shadow:0 1px 4px #000;transform:translate(-50%,-50%);white-space:nowrap}.fall-guide:before{content:'◇';font-size:20px;margin-right:5px}.service-spatial #waypoints button{background:transparent!important;border:0!important;box-shadow:none;min-width:44px!important;width:auto;white-space:nowrap}.service-spatial #waypoints button span{display:none}.service-spatial #waypoints button.near span{display:block;font-size:11px;white-space:nowrap;background:#071820bb;padding:4px 7px}.descent-context{min-height:44px;max-width:150px}

@media(max-height:580px){.fall-hud>canvas{width:92px;height:150px}.fall-zoom{width:112px}.fall-zoom canvas{height:53px}}

.arrival-card{position:absolute;z-index:66;left:24px;right:24px;bottom:calc(135px + env(safe-area-inset-bottom));text-align:center;background:#07151edb;padding:18px 14px;border:1px solid #9fc5ca55;color:#dce9e7}.arrival-card strong{font-size:17px;font-weight:400;letter-spacing:3px}.arrival-card p{font-size:12px;line-height:1.7}.arrival-card button,.arrival-card a{display:block;margin:10px auto 0;min-height:44px;padding:11px;border:1px solid #a1cbd388;background:#18303b99;color:inherit;text-decoration:none;font-size:12px}.ui-paused .arrival-card{visibility:hidden}
/* Facility targets stay aligned with the room on short portrait screens too. */
.unified-ui.descent-unified.service-spatial #waypoints:not([hidden]){display:block!important}
