.scene:is([data-room=animals],[data-room=weather]) .cat-art{left:-4%;top:32%;width:40%;height:60%}
.scene:is([data-room=animals],[data-room=weather]) .cat-shadow{left:4%;top:88.4%;width:23%;height:3%}
.scene:is([data-room=animals],[data-room=weather]) .kitten{left:2%;top:39%;width:29%;height:52%}
.scene:is([data-room=animals],[data-room=weather]) .bubble{left:24%;top:10.5%;width:33.5%;height:20%;border-radius:4cqw;background:linear-gradient(145deg,#fff9e9,#f1dfbc);box-shadow:inset 0 .3cqw .6cqw #fffdf3b0,0 .3cqw .6cqw #826b4930;overflow:visible}
.scene:is([data-room=animals],[data-room=weather]) .bubble:after{content:"";position:absolute;left:15%;bottom:-2.1cqw;width:3.3cqw;height:4.6cqw;background:linear-gradient(130deg,#f4e4c6,#f2dfbb);border-radius:0 0 90% 20%;transform:rotate(18deg);z-index:-1}
.scene[data-room=weather] .bubble{top:17.5%;background:none;box-shadow:none}
.scene[data-room=weather] .bubble:after{display:none}
.scene[data-room=weather] .bubble:before{content:"";position:absolute;left:-1%;top:-3%;width:102%;height:127%;background:url("assets/weather/speech-bubble.svg") center/100% 100% no-repeat;filter:drop-shadow(0 .35cqw .4cqw #755b3535);pointer-events:none}
.scene:is([data-room=animals],[data-room=weather]) .speech-text{left:26.5%;top:12.4%;width:28.5%;height:15.2%;font-size:2.65cqw;line-height:1.16;z-index:4}
.scene[data-room=weather] .speech-text{top:19.4%}
.scene:is([data-room=animals],[data-room=weather]) .replay{left:59%;top:13%;width:10.6%;height:15.9%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#8bc9ea,#4b92c2 70%,#3b7fae);box-shadow:inset .16cqw .2cqw .4cqw #d1edf568,0 .3cqw .5cqw #426a7d33}
.scene[data-room=weather] .replay{top:20%}
.replay svg{display:none;width:62%;height:62%;fill:#fff4dc;stroke:#fff4dc;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 .15cqw .12cqw #46799860)}
.scene:is([data-room=animals],[data-room=weather]) .replay svg{display:block}
/* The animal room keeps the speech bubble and speaker from its generated backdrop. */
.scene[data-room=animals] .scene-art{z-index:auto}
.scene[data-room=animals] .cat-rig{z-index:3}
.scene[data-room=animals] .cat-art{left:-4.4%;top:6.9%;width:50.8%;height:76.2%}
.scene[data-room=animals] .cat-shadow{left:5.5%;top:74.8%;width:27%;height:3%}
.scene[data-room=animals] .kitten{left:4%;top:17%;width:30.5%;height:60%}
.scene[data-room=animals] .bubble{left:32.2%;top:11.4%;width:35.7%;height:19.4%;background:none;box-shadow:none;border-radius:3cqw}
.scene[data-room=animals] .bubble:after{display:none}
.scene[data-room=animals] .speech-text{left:33.7%;top:13.1%;width:32.5%;height:13%;font-size:3.15cqw;line-height:1.14}
.scene[data-room=animals] .replay{left:68.5%;top:14%;width:10.2%;height:15.3%;background:none;box-shadow:none}
.scene[data-room=animals] .replay svg{display:none}
