/* 6.29 interactive rooms (client/room629.js): layered room + props as buttons. Nothing visible changes. */
/* layers: the background is .s617-photo's own cover background; the room box has the same geometry and holds the sprites in % */
.s629-room{position:absolute;display:block;pointer-events:none}
.s629-sp{position:absolute;display:block;background-repeat:no-repeat}
/* props drawn in front of the hero's feet: their own layer above the hero, below every control */
.s629-front{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit;pointer-events:none}
.stage:not(.photo617) .s629-front{display:none}
/* the night veil of art629.css (rgba(25,22,60,.22) over the room) also over the front props, only where they are drawn */
body[data-daypart=night] .stage.photo617 .scene617:not([data-persona=lamp])~.s629-front .s629-sp::after{content:"";position:absolute;inset:0;background:rgba(25,22,60,.22);
 -webkit-mask:var(--s629-mask) var(--s629-pos)/var(--s629-size) no-repeat;mask:var(--s629-mask) var(--s629-pos)/var(--s629-size) no-repeat}
/* hit areas: transparent buttons under the hero and under every stage control (DOM order: before #heroArt) */
.r629-hit{position:absolute;inset:0;pointer-events:none}
.stage:not(.photo617) .r629-hit{display:none}
.r629-prop{position:absolute;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;pointer-events:auto;cursor:pointer;
 border-radius:var(--r-m,14px);-webkit-tap-highlight-color:transparent}
.r629-prop.r629-nohit{pointer-events:none}
.r629-prop:focus-visible{outline:3px solid var(--ink,#1C1930);outline-offset:2px;box-shadow:0 0 0 6px rgba(255,255,255,.85)}
/* «Лови!» on the stage (and its result card): the room is just a room */
.r629-hit.is-inert,.stage.catch-on .r629-hit,.stage.catch-done .r629-hit{pointer-events:none}
.r629-hit.is-inert .r629-prop,.stage.catch-on .r629-prop,.stage.catch-done .r629-prop{pointer-events:none}
