#rooms-ui .room-furniture-action{position:absolute;transform:translate(-50%,-100%);min-height:2.8rem;padding:.45rem .8rem;border:2px solid #fff9e9;background:#fdf6e6;color:#557468;box-shadow:0 3px 0 #b9c9b0;white-space:nowrap;font-size:.75rem;touch-action:manipulation}#rooms-ui .room-furniture-action::after{content:'';position:absolute;left:calc(50% - .3rem);bottom:-.4rem;width:.6rem;height:.6rem;transform:rotate(45deg);background:#fdf6e6}#rooms-ui [hidden]{display:none!important}#rooms-ui #room-rise{position:absolute;bottom:17vh;right:3vw;min-height:3.4rem;background:#e4f1da;color:#506f57;border:2px solid #fff8ea;touch-action:manipulation}#room-rest-note{position:absolute;left:50%;top:34vh;transform:translateX(-50%);border-radius:2rem;background:#fff8e6e8;padding:.6rem 1rem;font-size:.85rem;color:#687c77;white-space:nowrap}#rooms-ui:not(.is-editing) .room-editor,#rooms-ui:not(.is-editing) .room-bottom{display:none}#rooms-ui.is-editing .room-walk-controls,#rooms-ui.is-editing .room-theme-card{display:none}#rooms-ui #room-mode{position:absolute;right:3vw;bottom:8vh;min-width:10rem;min-height:3.8rem;background:#607f70;color:#fff9ec;box-shadow:0 6px 24px #50695424}#rooms-ui.is-editing #room-mode{bottom:19vh;right:27vw;min-height:3rem}.room-walk-controls{position:absolute;left:3vw;bottom:6vh;text-align:center;color:#63796b;font-size:.65rem}.room-walk-controls>span{display:block;margin-top:.7rem}#room-joystick{pointer-events:auto;touch-action:none;position:relative;width:clamp(6rem,16vh,9rem);height:clamp(6rem,16vh,9rem);border:2px solid #fff9eecc;border-radius:50%;background:#fbf5e5b8;box-shadow:0 4px 24px #54765c18}#room-stick{position:absolute;width:42%;height:42%;top:29%;left:29%;border-radius:50%;background:var(--room-accent,#8ca783);box-shadow:inset 0 0 0 3px #fff8df88,0 4px 12px #46594c22}.room-theme-card{position:absolute;right:3vw;top:24vh;width:16vw;padding:1.2rem;border-left:3px solid var(--room-accent);background:#fff9edc9;border-radius:0 1rem 1rem 0}.room-theme-card small{font-size:.6rem;color:#9a9885}.room-theme-card h3{font-size:1.15rem;margin:.6rem 0;color:#566e61}.room-theme-card p{font-size:.72rem;line-height:1.8;color:#84846e}.room-theme-card>span{display:block;border-top:1px solid #e3dbc9;padding-top:.8rem;font-size:.63rem;font-variant-numeric:tabular-nums}#rooms-ui:not(.is-editing) #room-status{bottom:2vh;left:25vw;width:45vw;font-size:.65rem}#rooms-ui:not(.is-editing) .room-hint{top:15vh}.room-walk-controls,#room-mode{user-select:none;touch-action:none}@media(max-height:520px){.room-theme-card{padding:.65rem;top:23vh}.room-theme-card h3{font-size:.9rem}.room-theme-card p{font-size:.64rem}.room-theme-card small{display:none}}
body.in-room #hud,body.in-room #arrival{display:none!important}#rooms-ui{position:absolute;inset:0;pointer-events:none;color:#4f605b;background:linear-gradient(180deg,#fcf6e966,transparent 22%)}#rooms-ui button{pointer-events:auto;min-height:3rem;border-radius:.9rem;background:#f0ecdf;padding:.55rem .8rem;font-size:.75rem}#rooms-ui button:focus-visible{outline:3px solid #bc8751;outline-offset:2px}#rooms-ui button[aria-pressed=true]{background:#607f70;color:#fff9ea}#rooms-ui .room-head{position:absolute;left:2.5vw;right:2.5vw;top:2vh;display:flex;align-items:center;justify-content:space-between;gap:1vw}.room-heading small{font-size:.6rem;letter-spacing:.18em;color:#859080}.room-heading h2{font-size:1.4rem;margin:.2rem 0;font-weight:600}.room-owners{display:flex;gap:.5vw}.room-owners button{min-width:5rem}.room-owners i{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;margin-right:.4rem}#rooms-ui #room-exit{background:#fff8ec;border:1px solid #d9cbb7}.room-editor{pointer-events:auto;position:absolute;right:2.5vw;top:15vh;bottom:18vh;width:23vw;background:#fffaf0ef;box-shadow:0 12px 35px #77654518;border:1px solid #fffaf5;border-radius:1.5rem;padding:1.1rem;overflow:auto}.room-editor h3{font-size:1.06rem;margin:0 0 .35rem}.room-editor p{font-size:.63rem;line-height:1.6;margin:.35rem 0;color:#859082}.room-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.6rem 0}.room-catalog button{text-align:left;display:flex;align-items:center;gap:.5rem}#rooms-ui .room-catalog button{min-height:2.8rem;padding:.45rem .65rem}.room-catalog span{font-size:1rem}.room-catalog small{font-size:.5rem;margin-left:auto}.room-controls{border-top:1px solid #e8e2d6;padding-top:.65rem}.room-colors{display:flex;gap:.55rem;margin:.6rem 0}.room-colors button{width:2.6rem;min-width:2.6rem!important;min-height:2.6rem!important;padding:0!important;border-radius:50%!important;background:var(--swatch)!important;border:3px solid #fff8ee;box-shadow:0 0 0 1px #d4cdbc}.room-colors button[aria-pressed=true]{box-shadow:0 0 0 2px #537666}.room-row{display:flex;gap:.45rem;margin:.4rem 0}.room-row button{flex:1}.room-moves{display:flex;gap:.25rem}.room-moves button{flex:1;font-size:1rem!important;padding:.35rem!important}.room-bottom{pointer-events:auto;position:absolute;left:2.5vw;right:2.5vw;bottom:2vh;display:flex;align-items:center;gap:2vw;background:#fffaf0ef;border:1px solid #fff;border-radius:1.3rem;padding:.6rem 1.2rem;min-height:12vh;box-shadow:0 6px 30px #75694515}.room-bottom .room-colors{margin:.3rem 0}.room-bottom small{font-size:.62rem;color:#899181}.room-bottom .room-save{margin-left:auto;max-width:26vw;font-size:.65rem;line-height:1.6}.room-save b{display:block;color:#54786b;font-size:.76rem}#room-status{position:absolute;left:8vw;bottom:18vh;width:55vw;text-align:center;font-size:.7rem;padding:.55rem 1rem;background:#fff9ece8;border-radius:2rem;color:#658071;box-shadow:0 3px 15px #6474520b}.room-hint{position:absolute;left:3vw;top:15vh;font-size:.64rem;line-height:1.7;color:#7e8c80}#room-reset{background:transparent!important;color:#a17c63!important}#rooms-ui .room-hidden{display:none!important}.room-reset-confirm{color:#ae604f}#rooms-ui .room-catalog button{display:block;text-align:center;min-height:3.6rem;padding:.35rem .15rem;font-size:.77rem}#rooms-ui .room-catalog span{display:none}.room-catalog small{display:block;margin:0}.room-editor>p,.room-controls>p{display:none}.room-editor{top:14vh;bottom:17vh}.room-moves button{min-height:3.6rem!important}.room-row button{min-height:3.6rem!important}.room-owners button,#room-exit{min-height:3.6rem!important}.room-catalog #room-music{grid-column:span 2;min-height:3.6rem;font-size:.7rem;background:#e6edda}.room-editor{scrollbar-width:thin;scrollbar-color:#c8d1bd transparent}.room-controls>b{font-size:.83rem}@media(max-height:520px){.room-editor{padding:.7rem;top:15vh;bottom:19vh}.room-catalog{margin:.35rem 0;gap:.25rem}#rooms-ui .room-catalog button{min-height:2.6rem}.room-editor p{margin:.15rem 0}.room-heading h2{font-size:1.2rem}.room-controls{padding-top:.35rem}.room-bottom{padding:.35rem .8rem}.room-owners button{min-width:4.2rem}.room-hint{display:none}}