.kk-catch-ball{z-index:45;touch-action:manipulation;background:0 0;border-radius:999px;width:64px;height:64px;padding:0;position:fixed;top:calc(50dvh - 32px);left:0}.kk-catch-ball img{pointer-events:none;width:64px;height:64px;display:block}.kk-catch-ball--ltr{animation:kk-ball-ltr var(--kk-ball-ms,8s) linear both, kk-ball-bob 1.4s ease-in-out infinite alternate}.kk-catch-ball--rtl{animation:kk-ball-rtl var(--kk-ball-ms,8s) linear both, kk-ball-bob 1.4s ease-in-out infinite alternate}@keyframes kk-ball-ltr{0%{translate:-72px}to{translate:calc(100vw + 8px)}}@keyframes kk-ball-rtl{0%{translate:calc(100vw + 8px)}to{translate:-72px}}@keyframes kk-ball-bob{0%{margin-top:-9px}to{margin-top:9px}}.kk-catch-ball--caught{animation-play-state:paused}.kk-catch-ball--caught img{animation:.48s cubic-bezier(.65,0,.35,1) both kk-ball-nod,.2s ease-in-out .7s both kk-ball-out}@keyframes kk-ball-nod{0%{transform:rotate(0)}50%{transform:rotate(6deg)translateY(3px)}to{transform:rotate(0)}}@keyframes kk-ball-out{to{opacity:0;transform:scale(.9)}}.kk-catch-ball--still{top:calc(env(safe-area-inset-top) + 52px);width:44px;height:44px;animation:.2s linear both kk-ball-fade;left:auto;right:12px}.kk-catch-ball--still img{width:44px;height:44px}@keyframes kk-ball-fade{0%{opacity:0}to{opacity:1}}.kk-catch-toast{z-index:60;left:50%;bottom:calc(env(safe-area-inset-bottom) + 72px);width:min(440px,100vw - 24px);position:fixed;transform:translate(-50%)}:root[data-kk-motion=reduced] .kk-catch-ball--caught img{animation:.2s linear .7s both kk-ball-out}
