/* Images are also named in the adjacent text; no new game state or interaction. */
.locus-collected-image { display:block; width:5rem; height:5rem; object-fit:contain; flex-shrink:0; border-radius:0.375rem; outline:1px solid oklch(1 0 0 / .1); margin-bottom:.75rem; }
.player-quest .locus-collected-image { width:3rem; height:3rem; margin:0; }
.player-quest .locus-object-row { display:flex; align-items:center; gap:.75rem; }
.object-unlock__slot img { object-fit:contain; image-rendering:auto; }
.object-unlock__slot { overflow:hidden; }
@media (max-height:600px) {
  [role="dialog"]:has(.object-unlock) { max-height:calc(100dvh - 2rem); overflow-y:auto; overscroll-behavior:contain; }
}
