/* Browser shell only. The room's source animation/keyframe CSS is unchanged. */
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#e8dfcf;font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#3c443d}
*{box-sizing:border-box}img{display:block;max-width:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}[hidden]{display:none!important}
#room-host{position:fixed;inset:0;visibility:hidden}#room-host[data-ready]{visibility:visible}
#room-host .room-viewport{width:100%;height:100%;touch-action:manipulation}
#room-host .design-stage{top:50%;left:50%}
.character-hit-target,.object-hit-target{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.character-hit-target:focus-visible,.object-hit-target:focus-visible{outline:2px solid #8b9d88;outline-offset:8px}
.o2-suspended #room-host *{animation-play-state:paused!important}
#qa-dock{position:fixed;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:10001;max-width:min(390px,calc(100vw - 20px));color:#364336}
#qa-dock details{background:rgba(248,247,237,.94);border:1px solid #a3ac9960;border-radius:10px;box-shadow:0 3px 20px #34372110}
#qa-dock summary{padding:8px 12px;cursor:pointer;font-size:12px;list-style-position:inside;white-space:normal}
#status{margin-left:8px;color:#667060}#qa-dock details[open]{width:min(390px,calc(100vw - 20px));max-height:calc(100dvh - 30px);overflow:auto}
.qa-content{padding:0 12px 12px;font-size:12px}.qa-content p{margin:8px 0}.qa-buttons{display:flex;flex-wrap:wrap;gap:6px}button{border:1px solid #9ba58d;border-radius:7px;background:#f4f4e9;color:#334232;padding:8px 10px;font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline:2px solid #56745b;outline-offset:2px}pre{font:10px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
#loading-note,#load-error,#storage-warning,#external-warning{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100% - 24px);padding:10px 14px;border-radius:8px;background:#f5f1e6e8;z-index:10002;font-size:12px;text-align:center}
#load-error{color:#733b2e}#external-warning{width:450px}#storage-warning{color:#725d36}

/* Web-only renderer bridge, within the source Store's stationary opening beat. */
#room-host.o2-store-handoff .room-viewport.is-r6-harness .reaction-rig.is-object-storing .character-body-normal{opacity:1!important;visibility:visible!important;z-index:4}
.room-picker{display:block;margin:10px 0}.room-picker select{display:block;width:100%;padding:6px;background:#f4f4e9;border:1px solid #9ba58d;border-radius:5px;font:inherit;color:inherit}
