/* Cùng nhịp 190ms / 330ms với bản xem trước nội thất; HUD giữ nguyên vị trí. */
#floor-transition { position: fixed; inset: 0; z-index: 2; overflow: hidden; pointer-events: none; display: flex; align-items: center; justify-content: center; padding: var(--top-h) 12px var(--dock-h); }
.floor-transition-scene { position: absolute; inset: 0; width: 100%; height: 100%; image-rendering: pixelated; image-rendering: crisp-edges; }
.floor-transition-label { position: relative; display: grid; justify-items: center; gap: 3px; min-width: 118px; padding: 10px 16px; border: 2px solid var(--ink); border-radius: 12px; background: #fff8eaf5; box-shadow: 0 4px 0 #32223555; color: var(--ink); }
.floor-transition-label small { font: 800 9px var(--font); letter-spacing: .1em; }
.floor-transition-label strong { font: 800 24px/1.15 var(--font); }
.floor-transition-label i { display: inline-block; margin: 0 7px; color: #846000; font-style: normal; }
.floor-transition-label span { font: 700 12px var(--font); }
body.floor-switching #game { pointer-events: none; }
body.floor-switching #pause-banner { visibility: hidden; }
@media (max-height: 500px) { .floor-transition-label { padding: 6px 12px; gap: 1px; } .floor-transition-label strong { font-size: 20px; } }
@media (prefers-reduced-motion: reduce) { #floor-transition { display: none; } }
