#scene.has-spatial-scene{aspect-ratio:auto;background:#c5a17a;flex:auto;align-self:stretch;width:100%;min-height:0;max-height:none}.has-spatial-scene .venue-canvas{z-index:0;touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.has-spatial-scene #scene-world{z-index:3;pointer-events:none;cursor:default;transform:none!important}.has-spatial-scene .scene-art,.has-spatial-scene .scene-vignette,.has-spatial-scene .scene-sign,.has-spatial-scene .string-lights,.has-spatial-scene #venue-table-layer,.has-spatial-scene #seat-layer{display:none!important}.spatial-labels{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.spatial-table-label{color:#fff6df;font:700 10px var(--body,sans-serif);white-space:nowrap;pointer-events:auto;cursor:pointer;background:#49301ddb;border:1px solid #fff0c15c;border-radius:12px;padding:3px 8px;position:absolute;top:0;left:0;box-shadow:0 2px 4px #29190c33;display:none!important}.spatial-table-label.is-current{color:#59351f;background:#fff2bc;border:2px solid #c68f36;font-weight:900}.spatial-mine-label{color:#593b24;font:800 9px var(--body,sans-serif);pointer-events:none;background:#fff2bd;border:1px solid #a57537;border-radius:9px;padding:1px 5px;position:absolute;top:0;left:0}.spatial-person-tooltip{z-index:24;color:#493023;max-width:240px;font:700 11px var(--body,sans-serif);pointer-events:none;background:#fff3dcef;border:1px solid #835838;border-radius:9px;padding:7px 10px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 3px 9px #26170d44}.spatial-load-state{z-index:16;color:#61452e;pointer-events:none;background:#fff5d9e8;border-radius:20px;padding:8px 14px;font-size:12px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.has-spatial-scene .scene-caption{z-index:6;pointer-events:none}.room-title-meta{z-index:24;align-items:center;gap:8px;display:flex;position:relative}.weather-details{color:#65533d;font-size:9px;position:relative}.weather-details summary{cursor:pointer;white-space:nowrap;background:#fff8e9;border:1px solid #e6d6b9;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-weight:800;list-style:none;display:flex}.weather-details summary::-webkit-details-marker{display:none}.weather-details[open] summary{border-color:#c98a54}.weather-disclaimer{color:#594833;white-space:normal;background:#fffaf0f5;border:1px solid #e6d6b9;border-radius:10px;width:min(340px,80vw);padding:11px 13px;line-height:1.5;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 24px #30211633}.weather-disclaimer b{color:#805638}.weather-disclaimer p{margin:4px 0 0}.room-topbar .weather-details{z-index:60;flex-shrink:0}.ambience-toggle{color:#58432f;cursor:pointer;background:#fff8e9;border:1px solid #e6d6b9;border-radius:9px;flex:0 0 32px;width:32px;height:32px;font-size:15px}.ambience-toggle[aria-pressed=true]{background:#dce8e8;border-color:#7da3a2;box-shadow:0 0 0 2px #7da3a233}.room-count .bot-count{color:#8b7354;white-space:nowrap;font-size:8px}.weather-summary{text-align:left;flex-direction:column;gap:2px;display:flex}.weather-summary strong{color:#58432f;font-size:11px}.weather-summary #weather-label{text-overflow:ellipsis;max-width:190px;font-size:9px;overflow:hidden}.weather-report{border-bottom:1px solid #dbcdb5;padding-bottom:9px;font-size:12px;font-weight:700;margin-bottom:8px!important}@media (width<=900px){.room-topbar .weather-summary #weather-label{display:none}.weather-summary strong{font-size:9px}.room-topbar .weather-details summary{padding:6px}.room-topbar .weather-disclaimer{max-width:calc(100vw - 24px);position:fixed;top:62px;right:12px}}@media (width<=520px){.room-title-meta{gap:4px}.weather-details summary{padding:6px;font-size:8px}.weather-disclaimer{width:min(290px,78vw)}.room-count .bot-count{display:none}}.has-spatial-scene .scene-speech{z-index:25}.has-spatial-scene .chat-panel{height:auto;min-height:88px;max-height:100px}.has-spatial-scene .chat-panel.is-expanded{height:min(27vh,220px);max-height:220px}.has-spatial-scene .scene-dock-right button{width:38px;height:38px}.has-spatial-scene .scene-dock-right svg{width:21px;height:21px}.has-spatial-scene .combat-burst{z-index:26}@media (width<=800px){.spatial-table-label{padding:2px 5px;font-size:8px}.has-spatial-scene .chat-panel{min-height:73px;max-height:82px}.has-spatial-scene .chat-panel.is-expanded{min-height:120px;max-height:170px}}@media (width<=500px){.spatial-table-label{border-radius:6px;padding:1px 3px;font-size:6px}.has-spatial-scene .scene-dock-right button{width:26px;height:28px}.has-spatial-scene .scene-dock-right svg{width:15px;height:15px}.has-spatial-scene .scene-dock-left button{width:26px}.has-spatial-scene .chat-panel{min-height:64px;max-height:74px}}
