/* Escorregador: parquinho; o desenho (352×600) fica embaixo, centrado, e cresce até caber. */
.play-escorregador .toy-scene{background:#c9ecfb;isolation:isolate}
.esc-play{position:absolute;left:50%;bottom:0;width:min(100cqw,48.6cqh);aspect-ratio:360/740;translate:-50% 0;z-index:5}
.esc-back{position:absolute;inset:0;z-index:0;pointer-events:none}
.esc-back svg{display:block;width:100%;height:100%;overflow:visible}
.esc-swing,.esc-swing-push{transform-box:view-box;transform-origin:296px 256px}
.esc-swing{animation:esc-swing 2.6s ease-in-out infinite alternate}
.esc-seesaw,.esc-seesaw-push{transform-box:view-box;transform-origin:212px 552px}
.esc-seesaw{animation:esc-seesaw 1.8s ease-in-out infinite alternate}
.esc-canopy{transform-box:fill-box;transform-origin:50% 100%;animation:esc-leaf 5s ease-in-out infinite alternate}
@keyframes esc-swing{from{rotate:-7deg}to{rotate:7deg}}
@keyframes esc-seesaw{from{rotate:-11deg}to{rotate:11deg}}
@keyframes esc-leaf{from{rotate:-1deg}to{rotate:1.2deg}}
@media (prefers-reduced-motion:reduce){.esc-swing,.esc-seesaw,.esc-canopy{animation:none}}
.esc-slide,.esc-ladder{position:absolute;inset:0}
.esc-ladder{z-index:7;pointer-events:none}
.esc-ladder svg{display:block;width:100%;height:100%;overflow:visible}
.esc-slide svg{display:block;width:100%;height:100%;overflow:visible}
.esc-sand{position:absolute;left:63%;width:36%;top:93%;aspect-ratio:20/7;translate:0 -50%}
.esc-sand svg{display:block;width:100%;height:100%}
.esc-pit{position:absolute;left:60%;width:39.5%;top:93.4%;aspect-ratio:2.2;translate:0 -50%;opacity:0;z-index:3}
.esc-pit.on{opacity:1}
.esc-pit-wall{position:absolute;left:0;right:0;bottom:0;height:46%;border-radius:12px 12px 22px 22px;background:repeating-linear-gradient(90deg,#2f7ff0 0 20%,#ffc23a 20% 40%,#ef5b50 40% 60%,#2fa866 60% 80%,#8a63e8 80% 100%);box-shadow:inset 0 4px 0 #ffffff66,0 4px 0 #0002;z-index:2}
.esc-pit-balls{position:absolute;left:3%;right:3%;top:0;bottom:30%}
.esc-pit-balls i{position:absolute;width:15%;aspect-ratio:1;border-radius:50%;box-shadow:inset -3px -3px 0 #0002,inset 3px 3px 0 #fff6}
.esc-kid{position:absolute;width:35%;aspect-ratio:1;translate:-50% -100%;z-index:6;transform-origin:50% 100%}
.esc-kid.esc-behind{z-index:5}
.esc-kid-art{inset:0}
.esc-kid.esc-inpit{z-index:2}
.esc-fx{position:absolute;inset:0;z-index:8;pointer-events:none}
.esc-dust{position:absolute;width:clamp(8px,3cqw,14px);aspect-ratio:1;border-radius:50%;background:#f3d9a0;box-shadow:inset -2px -2px 0 #e0b873}
.esc-ball{position:absolute;width:clamp(12px,5cqw,22px);aspect-ratio:1;border-radius:50%;box-shadow:inset -3px -3px 0 #0002,inset 3px 3px 0 #fff6}
.esc-hit{position:absolute;inset:0;z-index:20;border:0;background:transparent;padding:0;touch-action:manipulation;cursor:pointer}
