/* The moving rig lives above the page; the resting sticker stays in normal flow. */
/* The resting PNG keeps its layout while the arm carries a matching copy. */
.portrait.is-placing{opacity:0}
.sticker-stage{position:fixed;inset:0;z-index:20;overflow:hidden;pointer-events:none;contain:strict;isolation:isolate}
.sticker-flight{position:absolute;left:0;top:0;transform-origin:50% 82%;will-change:transform,filter}
.sticker-flight img{display:block;width:100%;height:auto;user-select:none}
.robot-rig{position:absolute;inset:0;filter:drop-shadow(3px 4px 0 #08130f66)}
.robot-segment,.robot-pivot{position:absolute;left:0;top:0;will-change:transform}
.robot-segment{width:300px;transform-origin:0 50%}
.robot-segment svg,.robot-pivot svg{display:block;width:100%;height:100%;overflow:visible}
.robot-pivot{transform-origin:center}
.robot-forearm{z-index:1}
.robot-shoulder,.robot-elbow{z-index:2}
.robot-wrist{z-index:3}
.sticker-impact{position:absolute;width:100px;height:100px;opacity:0;transform:translate(-50%,-50%)}
.sticker-impact i{position:absolute;display:block;width:19px;height:3px;border-radius:2px;background:var(--green);right:0;top:50%;transform:translateX(9px) rotate(-15deg)}
.sticker-impact i:nth-child(2){right:13%;top:5%;width:14px;transform:rotate(-60deg)}
.sticker-impact i:nth-child(3){right:6%;top:91%;width:14px;transform:rotate(35deg)}
@media(prefers-reduced-motion:reduce){.sticker-stage{display:none!important}.portrait.is-placing{opacity:1}}
