/* V190 · MoonGift display art inside *earned* Gallery and Treasury fixtures. */
.olu190-room-photo{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:1px solid #f5d8a88f;border-radius:2px;background:#17152c;box-shadow:0 0 5px #f3c98e80,0 2px 4px #0b0b1870;cursor:pointer;touch-action:manipulation}
.olu190-room-photo img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}
.olu190-room-photo:focus-visible{outline:2px solid #fff0c6;outline-offset:2px}
.olu190-treasure-panel[hidden]{display:none!important}
.olu190-treasure-panel{margin:8px 2px 12px;padding:10px 12px;border:1px solid #bda07a75;background:linear-gradient(130deg,#201d35,#16192a);border-radius:14px}
.olu190-treasure-panel h4{margin:0 0 9px;font:600 1.07rem/1.3 Georgia,serif;color:#fbe0b9}
.olu190-treasure-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 9px}
.olu190-treasure-card{flex:0 0 105px;min-height:105px;padding:6px 5px;scroll-snap-align:start;border:1px solid #cfb18897;border-radius:10px;background:linear-gradient(150deg,#332943,#111b2a);color:#ffeed5;display:flex;align-items:center;flex-direction:column;gap:7px;cursor:pointer}
.olu190-treasure-card img{width:63px;height:63px;max-width:100%;border:2px solid #c49b64;border-radius:5px;object-fit:cover;pointer-events:none}
.olu190-treasure-card span{max-width:97px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 11px/1.3 system-ui;text-align:center}
.olu190-treasure-card:focus-visible{outline:2px solid #ffe3b7;outline-offset:2px}
.olu190-treasure-modal{border:1px solid #e7c28b;background:linear-gradient(145deg,#282036,#12192b);color:#fcebd5;border-radius:17px;padding:19px;width:min(88vw,510px);max-height:85vh;box-shadow:0 20px 65px #000c}
.olu190-treasure-modal::backdrop{background:#050610df}
.olu190-treasure-modal img{width:100%;max-height:54vh;object-fit:contain;border-radius:9px}
.olu190-treasure-modal h3{margin:.6rem 0;color:#ffe3b7;font:600 1.5rem Georgia,serif}
.olu190-treasure-modal p{font:14px/1.6 system-ui;color:#e3d6d2;white-space:pre-wrap;overflow-wrap:anywhere}
.olu190-treasure-modal button{padding:9px 14px;background:#5b4352;color:#fff0d9;border:1px solid #efd2a1;border-radius:9px;cursor:pointer}
@media(max-width:480px){.olu190-treasure-panel{padding:8px}.olu190-treasure-card{flex-basis:91px}}
@media(prefers-reduced-motion:reduce){.olu190-room-photo,.olu190-treasure-card{transition:none!important}}
