.ball-stage{z-index:20;opacity:.8;pointer-events:none;width:50px;position:fixed;bottom:clamp(14px,3vw,30px);right:clamp(14px,3vw,34px)}.ball-hop{transform-origin:50% 100%;animation:2.4s infinite ball-hop}.ball-squash{transform-origin:50% 100%;animation:2.4s infinite ball-squash;display:block}.ball-img{filter:drop-shadow(0 3px 5px #15130f29);width:100%;height:auto;animation:4.8s ease-in-out infinite ball-tilt;display:block}.ball-shadow{background:radial-gradient(#15130f2e,#15130f00 72%);border-radius:50%;width:34px;height:5px;margin:2px auto 0;animation:2.4s infinite ball-shadow;display:block}@keyframes ball-hop{0%{animation-timing-function:cubic-bezier(.22,.62,.35,1);transform:translateY(0)}46%{animation-timing-function:cubic-bezier(.62,0,.78,.44);transform:translateY(-16px)}92%,to{transform:translateY(0)}}@keyframes ball-squash{0%{transform:scale(1.05,.94)}14%,82%{transform:scale(1)}46%{transform:scale(.98,1.02)}96%{transform:scale(1.05,.94)}to{transform:scale(1.05,.94)}}@keyframes ball-tilt{0%,to{rotate:-13deg}50%{rotate:9deg}}@keyframes ball-shadow{0%{opacity:.5;transform:scaleX(1)}46%{opacity:.16;transform:scaleX(.5)}92%,to{opacity:.5;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ball-hop,.ball-squash,.ball-img,.ball-shadow{animation:none}.ball-img{rotate:-13deg}}@media (max-width:719px){.ball-stage{display:none}}
