/* Small registered patches keep the room photograph fixed during interaction. */
#record .room-scene .room-reaction-patch{position:absolute;display:block;inset:auto;z-index:2;pointer-events:none;opacity:0;overflow:hidden;transition:opacity .16s ease;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);-webkit-mask-composite:source-in;}
#record .room-scene .room-reaction-patch img{display:block;position:static;inset:auto;width:100%;height:100%;max-width:none;object-fit:fill;transform:none;filter:none;opacity:1;}
#record .room-scene .room-reaction-patch.is-ready.is-showing{opacity:1;}
body.room-fire-out #record .room-scene .living-fire{visibility:hidden;}
#idea.contact-finale .contact-performance :is(.patrick-flight,.flight-pose){animation-delay:4s;}
@media(prefers-reduced-motion:reduce){#record .room-scene .room-reaction-patch{transition:none;}}
