/* Transform one intact sprite; avoid mobile SVG displacement compositing. */
.squish-stage #squish{position:relative;z-index:1;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;outline-offset:8px}
.squish-stage #squish>.toy{transition:none!important;animation:none!important;will-change:transform;transform-origin:50% 68%;backface-visibility:hidden;filter:none!important;pointer-events:none;background-repeat:no-repeat}
.squish-stage #squish.is-squeezing{cursor:grabbing}
.squish-stage{isolation:isolate;overflow:visible;background:radial-gradient(ellipse at 50% 55%,#fff6d3 0,#fff8e955 42%,transparent 70%)}
.squish-stage:before{content:'';position:absolute;left:calc(50% - 64px);top:calc(50% + 79px);width:128px;height:15px;border-radius:50%;background:#81644824;filter:blur(6px);transform:scaleX(var(--squish-shadow,1));pointer-events:none;z-index:0}
.squish-stage.has-squished .little-hand{display:none}
.squish-stage #squish>.toy,.little-modal .squish-stage #squish>.toy{width:clamp(145px,27svh,210px);height:clamp(145px,27svh,210px)}
@media(max-height:620px){.squish-stage:before{top:calc(50% + 60px);width:104px;left:calc(50% - 52px)}}
.squish-stage #squish{width:fit-content;line-height:0;border-radius:24px}
.squish-stage #squish:focus:not(:focus-visible){outline:none}
.squish-stage #squish:focus-visible{outline:2px solid #ad91c7}
