/* V11: live memory overlays only. The approved background image is not modified. */
.kiosk-art{isolation:isolate}.approved-master{position:relative;z-index:0}
.live-memories{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.live-memory{position:absolute;overflow:hidden;display:flex;align-items:stretch;justify-content:center;transform:rotate(var(--angle));transform-origin:center;box-shadow:0 3px 13px #211106a8;animation:ff-appear .55s ease-out both}
.live-memory.photo{border:4px solid #fff9ec;border-bottom-width:9px;border-radius:1px;background:#fff9ec}
.live-memory.photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#fff9ec}
.live-memory.note{background:linear-gradient(138deg,#fff9e9,#ffeac9);color:#593721;border:1px solid #d4b18c;border-radius:3px;padding:5px 6px;flex-direction:column;gap:3px;text-align:center;justify-content:center}
.live-memory.note:before{content:'♥';position:absolute;right:5px;top:1px;color:#719238;font-size:clamp(6px,1.3vw,19px)}
.live-memory.note .body{font:italic clamp(5px,.95vw,16px)/1.25 'Palatino Linotype',Georgia,serif;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;padding:0 2px}
.live-memory.note .author{font:clamp(5px,.84vw,14px) Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;color:#774527}
@keyframes ff-appear{from{opacity:0;filter:blur(3px);scale:.94}to{opacity:1;filter:blur(0);scale:1}}
.qr-hotspot{z-index:7;left:94.15%;top:1.45%;width:4.9%;height:8.75%;aspect-ratio:auto;padding:3px;background:#fff;border:1px solid #b99567;box-shadow:0 1px 8px #30190d66}
.art-button{z-index:7}.stage-modal{z-index:8}
@media(max-width:750px){.live-memory.photo{border-width:2px;border-bottom-width:4px}.live-memory.note{padding:1px}.live-memory.note .body{font-size:clamp(3px,.94vw,8px)}.live-memory.note .author{font-size:clamp(3px,.8vw,7px)}}
