@keyframes idlePulse{0%,to{transform:scale(1)}50%{transform:scale(var(--idle-pulse-scale,1.04))}}@keyframes idleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(var(--idle-float-offset,-8px))}}@keyframes idleShake{0%{transform:translate(0)}8%{transform:translateX(var(--idle-shake-left,-3px))}16%{transform:translateX(var(--idle-shake-right,3px))}24%{transform:translateX(var(--idle-shake-small-left,-2px))}32%{transform:translateX(var(--idle-shake-small-right,2px))}40%,to{transform:translate(0)}}