/* Image and normalized hit targets share one 3:2 canvas, including on phones. */
.location-world .scene-canvas{width:max(640px,150cqh);height:auto;min-width:640px;min-height:426.667px;aspect-ratio:3/2}
.location-world .scene-canvas:has(>img.original-room){width:max(640px,133.333cqh);min-height:480px;aspect-ratio:4/3}
.location-world .scene-hotspot{min-width:0;min-height:0;padding:0;z-index:2;border:1px solid transparent;background:transparent}
.location-world .scene-hotspot:hover,.location-world .scene-hotspot:focus-visible{background:#e6ca8320;border-color:#e6ca8380;outline:1px solid #e6ca8340;z-index:3}
.location-world .scene-hotspot.hotspot-debug{border:2px dashed #6df0d8;background:#063e3c44}
.location-world .hotspot-debug .hotspot-label{display:block;opacity:1;transform:none;font-size:11px;max-width:200px;white-space:normal}
.location-world .scene-prop{position:absolute;image-rendering:pixelated;pointer-events:none;z-index:1;object-fit:contain}
