/* One camera, original scene image/cart/hotspots; only the temporary actor is replaced. */
.scene-environment,.scene-dust,.scene-character-stage{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.scene-environment{z-index:57}
.scene-dust{z-index:59}
.scene-character-stage{z-index:65;overflow:visible}
.scene-character-stage .scene-character-hit{pointer-events:all;cursor:grab;touch-action:pan-y;outline:none}
.scene-character-stage[data-enabled="false"] .scene-character-hit{pointer-events:none}
.scene-character-hit rect{fill:transparent;stroke:transparent;stroke-width:5}
.scene-character-hit:focus-visible rect{stroke:var(--accent);stroke-dasharray:12 12}
.scene-character-hit[data-hold-pending="true"]{cursor:progress}
.scene-character-hit[aria-pressed="true"]{cursor:grabbing}
.camera[data-character-ready="true"]>.scene-walkway{left:2.3923445%;top:57.3857598%;width:95.215311%;height:9.5642933%;pointer-events:auto;touch-action:pan-y;cursor:pointer}
.camera[data-character-ready="true"]>.scene-walkway:disabled{pointer-events:none}
.scene-character-modes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:auto}
.scene-character-modes button{min-width:64px;min-height:44px}
.scene-character-modes button[aria-pressed="true"]{background:var(--accent);color:var(--ground)}
.scene-move-controls{flex-wrap:wrap}
.scene-character-hint{position:absolute;z-index:96;transform:translateX(-50%);pointer-events:none;max-width:calc(100% - 16px);width:max-content;padding:7px 10px;background:#1c211be8;color:#fff4d7;font-size:12px;line-height:1.5;text-align:center}
@media(max-width:520px){.scene-character-modes{width:100%;margin:0}.scene-character-modes button{flex:1}.scene-character-hint{font-size:11px}}
