/* Keep the kitchen on the same floor plane used in the living room. */
.house .scene[data-room=kitchen]{aspect-ratio:3/2;min-height:0!important;max-height:none!important;height:auto;background-size:100% 100%!important}
.scene[data-room=kitchen] .parent{height:84%;bottom:6%;width:30%}.scene[data-room=kitchen] .girl{height:55%;bottom:6%}
.scene[data-room=kitchen] .mother{left:1%}.scene[data-room=kitchen] .father{right:0}
.kitchen-fridge{display:none;position:absolute;left:30%;bottom:6%;width:17%;height:65%;z-index:1;filter:drop-shadow(0 4px 3px #74533930)}
.scene[data-room=kitchen] .kitchen-fridge{display:block}.kitchen-fridge svg{width:100%;height:100%}
.scene[data-room=kitchen] [data-activity=recipe]{left:53%!important;top:17%!important}
.scene[data-room=kitchen] [data-activity=feed]{left:22%!important;top:74%!important}
.nest-bird{width:150px;height:117px;top:28px;left:calc(50% - 75px);font-size:initial}.nest-bird svg{width:100%;height:100%}
.rainbow-cloud{width:40%;font-size:clamp(145px,24vw,220px);line-height:1;bottom:-24px;text-align:center}.cloud-left{left:-7%}.cloud-right{right:-7%}
.bouquet-art{width:240px;height:240px;margin:0 auto}.bouquet-art>svg{width:100%;height:100%}.creation-card .bouquet-art{width:180px;height:180px}
.hidden-trail button{border:0;background:transparent;box-shadow:none;transform:translate(-50%,-50%);width:66px;height:66px}
.hidden-trail button>span{font-size:30px;opacity:.7}.trail-cover{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transition:opacity .3s}
.hidden-trail button.peek .trail-cover,.hidden-trail button.hint .trail-cover,.hidden-trail button.done .trail-cover{opacity:0}
.hidden-trail button.hint{outline:3px dashed #fff1bd}.hidden-trail button.done{opacity:.35}.hidden-trail button:active{transform:translate(-50%,-50%)}
.dance-move-0{animation:feedback-up .85s ease-in-out}.dance-move-1{animation:feedback-clap .85s ease-in-out}.dance-move-2{animation:feedback-steps .85s ease-in-out}.dance-move-3{animation:feedback-turn .85s ease-in-out}
@keyframes feedback-up{30%,65%{transform:translateY(-25px) scale(1.05)}50%{transform:translateY(-30px) rotate(-5deg)}}
@keyframes feedback-clap{25%,65%{transform:scaleX(.85) rotate(-7deg)}45%,85%{transform:scaleX(1.03) rotate(7deg)}}
@keyframes feedback-steps{20%,60%{transform:translate(-18px,-8px) rotate(-6deg)}40%,80%{transform:translate(18px,-8px) rotate(6deg)}}
@keyframes feedback-turn{50%{transform:rotate(18deg) scaleX(-1)}100%{transform:rotate(0) scaleX(1)}}
.calm-dialog .dance-move-0,.calm-dialog .dance-move-1{transform:translateY(-8px)}.calm-dialog .dance-move-2{transform:translateX(8px)}.calm-dialog .dance-move-3{transform:scaleX(-1)}
.cooking-board{text-align:center}.cooking-bowl{width:min(100%,350px);height:230px;position:relative;margin:auto}.cooking-bowl>svg{width:100%;height:100%}
#cooking-contents{position:absolute;left:22%;top:21%;width:56%;height:31%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:38px;transform-origin:50% 50%}
#cooking-contents span{display:block;position:relative}#cooking-contents.mixing{animation:cooking-mix .7s ease-in-out}
#cooking-spoon{position:absolute;left:44%;top:2%;font-size:75px;transform-origin:50% 85%}
.cooking-board .choices{margin:10px 0}.cooking-board button{min-height:48px;margin:6px}.cooking-board [data-cook-decoration]{font-size:26px}
.cooking-bowl.cooked>svg{opacity:.15}.cooking-bowl.cooked #cooking-contents{top:20%;height:60%;font-size:85px;flex-wrap:wrap}.cooking-bowl.cooked #cooking-contents span{font-size:29px}
@keyframes cooking-mix{50%{transform:rotate(30deg)}100%{transform:rotate(-15deg)}}
.parent[role=button]:focus-visible{outline:3px solid #8b9f89;border-radius:25px}
@media(prefers-reduced-motion:reduce){[class*=dance-move-]{animation:none!important}#cooking-contents.mixing{animation:none!important}.trail-cover{transition:none}}

.bead-options{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:10px}.bead-options label{display:flex;align-items:center;gap:8px}.bead-options input,.bead-options select{font:inherit;border:1px solid #bba58f;border-radius:9px;padding:8px;background:#fff9ed}.bead-colors{flex-wrap:wrap}.bead-patterns button{min-width:44px}
#studio-wall-art{position:absolute;top:9%;left:8%;width:56%;display:flex;gap:5%;z-index:2}#studio-wall-art[hidden]{display:none}.studio-painting{background:#e9d5b7;border:5px solid #c19a74;border-radius:3px;padding:3px;width:30%;box-shadow:1px 3px 4px #664b4033;cursor:pointer}.studio-painting svg{width:100%;display:block;pointer-events:none}.studio-painting:focus-visible{outline:3px solid #6b868d;outline-offset:3px}
