/* V39: room selector, independent of 3D scene and mobile controls. */
.v39-room-list{display:grid;gap:10px;margin:14px 0 20px}
.v39-room-row{width:100%;display:flex;align-items:center;gap:13px;border:1px solid #d8c296;background:#fff9ea;color:#3e2a18;border-radius:18px;padding:14px;text-align:left;cursor:pointer;min-height:82px;box-shadow:0 4px 12px rgba(44,28,14,.06);transition:transform .12s,border-color .12s}
.v39-room-row:active{transform:scale(.985)}.v39-room-row:focus-visible{outline:3px solid #b68c3d;outline-offset:2px}
.v39-room-row:disabled{cursor:default;opacity:.63;background:#efece6}
.v39-temple-symbol{flex:0 0 46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#efe1bc;color:#8c5d17;font-size:23px}
.v39-room-label{display:grid;gap:5px;flex:1;min-width:0}.v39-room-label b{font-size:16px;line-height:1.25}.v39-room-label small{color:#796349;font-size:12px}
.v39-room-row em{white-space:nowrap;font-style:normal;background:#e0b85f;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700;color:#3b2712}
.v39-room-row:disabled em{background:#d6cfc1;color:#6c5d47}
.v39-meter{background:#e4d8be;border-radius:99px;width:100%;height:5px;overflow:hidden;display:block}.v39-meter i{display:block;background:linear-gradient(90deg,#a57a33,#d4a348);height:100%;border-radius:99px}
#roomEntryError{color:#922c1b;font-weight:600;font-size:13px;line-height:1.45;margin:8px 0}#roomEntryError:empty{display:none}
@media (max-width:600px){.v39-room-row{padding:12px;gap:10px;min-height:72px}.v39-temple-symbol{flex-basis:38px;height:38px;font-size:20px}.v39-room-label b{font-size:15px}.v39-room-row em{padding:7px 9px;font-size:11px}}
