/* Background and props share the furnished master's square, scaled by scene height. */
#late-room-props{position:absolute;left:50%;top:0;width:100cqh;height:100%;transform:translateX(-50%);pointer-events:none;z-index:2;overflow:visible}
#late-room-props[hidden]{display:none}
.late-room-prop{position:absolute;left:var(--lx);top:var(--ly);width:var(--lw);height:var(--lh);pointer-events:none}
.late-room-prop img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;pointer-events:none}
#game.late-room .scene:after{background:none}
#game[data-wide-room=true] .scene>#room{position:absolute;left:50%;top:0;width:100cqh;height:100%;max-width:none;object-fit:fill;object-position:center;transform:translateX(-50%)}
/* Actor geometry and media fitting are inherited from the calibrated L2 path. */
#game.late-room #partner,#game.late-room #idol,#game.late-room #hana{z-index:5}

#producer{position:absolute;left:68%;top:40%;width:32%;height:42%;z-index:6;pointer-events:none}
#producer .producer-fit{position:absolute;height:100%;width:calc(100%);left:50%;bottom:0;transform:translateX(-50%);container-type:size}
#producer .producer-silhouette{position:absolute;height:min(100cqh,calc(100cqw / .335958));width:min(100cqw,calc(100cqh * .335958));left:50%;bottom:0;transform:translateX(-50%)}
#producer img{position:absolute;max-width:none;width:200%;height:100.7874%;left:-45.703125%;top:-.328084%}
#producer[hidden]{display:none}
