
.floor-move{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;display:grid;place-items:center;color:var(--cream);touch-action:manipulation}

#hotspots.floor-navigation{z-index:3}
.floor-ring{display:grid;place-items:center;width:42px;height:28px;border:2px solid #e6d4aa;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 3px 0 #776749,0 6px 9px #0007,inset 0 0 0 2px #fff7;}
.floor-ring .floor-logo{display:block;width:38px;height:24px;object-fit:fill;border-radius:50%;pointer-events:none;user-select:none;-webkit-user-drag:none}
.floor-move.stair-route .floor-ring{height:31px}
.floor-move.stair-route .floor-logo{height:27px}
.floor-move:hover .floor-ring,.floor-move:focus-visible .floor-ring{background:rgba(24,21,17,.7);border-color:var(--cream)}
.floor-label{position:absolute;left:50%;bottom:48px;transform:translateX(-50%);max-width:200px;width:max-content;padding:7px 10px;background:rgba(38,33,26,.94);color:var(--cream);border:1px solid var(--line);border-radius:7px;font:11px/1.3 var(--sans);text-align:center;opacity:0;visibility:hidden;pointer-events:none}
.floor-move:hover .floor-label,.floor-move:focus-visible .floor-label,.floor-move.label-visible .floor-label{opacity:1;visibility:visible}
#movementHud{position:absolute;z-index:3;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;padding:0;scrollbar-width:thin;scrollbar-color:#d8c49a transparent}
#movementHud .movement-destination{flex-shrink:0;height:44px;min-height:44px;width:100%;justify-content:flex-start;text-align:left;padding:4px 12px;white-space:normal;line-height:1.2;font-size:12px;touch-action:manipulation}
.floor-move[hidden],#movementHud[hidden],#movementHud .movement-destination[hidden]{display:none!important}
@media(hover:none){.floor-label{opacity:1;visibility:visible;font-size:10px;max-width:150px;bottom:43px}}
