/* Floor Plan world (12-worlds-b section C, docs/design/Office.dc.html helmet block). Everything is prefixed of-. Additive only. */
@keyframes of-drain { from { width: 100%; } to { width: 0%; } }
.of-page { min-height: 100vh; background-color: #E9EEF7; background-image: radial-gradient(rgba(30,27,46,0.07) 2px, transparent 2px); background-size: 26px 26px; color: #1E1B2E; font-family: 'Nunito', 'Trebuchet MS', sans-serif; }
.of-page a { color: #1E1B2E; }
.of-page a:hover { color: #4B4470; }
.of-page .press:active { transform: translateY(4px); box-shadow: 0 2px 0 #1E1B2E !important; }
.of-roomhit { background: transparent; }
.of-roomhit:hover { background: rgba(255,255,255,.35); }
.of-sign { transition: transform .15s ease; }
.of-sign:hover { transform: translate(-50%,-100%) translateY(-3px) !important; }
.of-signf:hover { transform: translate(-50%,0) translateY(-3px) !important; }
.of-sign:focus-visible, .of-nav-btn:focus-visible { outline: 3px solid #1E1B2E; outline-offset: 2px; }
.of-chip input:focus-visible { outline: 3px solid #1E1B2E; outline-offset: 2px; }
.of-chip:focus-within { outline: 3px solid #1E1B2E; outline-offset: 2px; }
.of-scene-wrap { width: 100%; margin: 0 auto; }
.of-scene { position: relative; transform-origin: 0 0; }
.of-walker { position: absolute; left: 0; top: 0; width: 0; height: 0; }
.of-walker .pw-figure { animation: var(--of-face, none); }
.of-quick { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.of-quick button { min-width: 44px; height: 44px; padding: 0 10px; border: 3px solid #1E1B2E; border-radius: 12px; box-shadow: 0 3px 0 #1E1B2E; font-family: 'Lilita One', sans-serif; font-size: 18px; color: #1E1B2E; cursor: pointer; }
.of-body { display: flex; flex-wrap: wrap; gap: 22px; padding: 22px 28px 40px; max-width: 1440px; margin: 0 auto; box-sizing: border-box; }
@media (max-width: 760px) { .of-body { padding: 16px 16px 32px; } .of-head { padding: 12px 16px !important; } }
@media (prefers-reduced-motion: reduce) {
  .of-walker { animation: none !important; transform: var(--fin) !important; z-index: var(--zf) !important; }
  .of-walker .pw-figure { animation: none; }
  .of-drainbar { animation: none !important; }
}
.rm .of-walker { animation: none !important; transform: var(--fin) !important; z-index: var(--zf) !important; }
.rm .of-walker .pw-figure { animation: none; }
.rm .of-drainbar { animation: none !important; }
