@keyframes dropCoin{0%{opacity:0;transform:translateY(0)scale(.5)}10%{opacity:1;transform:translateY(10px)scale(1)rotate(var(--final-rotation))}60%{transform:translateY(var(--drop-distance))scale(1)rotate(var(--final-rotation));opacity:1}75%{transform:translateY(calc(var(--drop-distance) - 8px))scale(1.03)rotate(var(--final-rotation));opacity:.85}85%{transform:translateY(var(--drop-distance))scale(1)rotate(var(--final-rotation));opacity:.4}to{transform:translateY(var(--drop-distance))scale(1)rotate(var(--final-rotation));opacity:0}}@keyframes appearCoin{0%{opacity:0;transform:scale(.3)rotate(var(--coin-rotation))}to{opacity:1;transform:scale(1)rotate(var(--coin-rotation))}}@keyframes mergeOut{0%{opacity:1;transform:translate(0,0)scale(1)rotate(var(--coin-rotation,0deg))}60%{opacity:.55;transform:translate(calc(var(--drift-to-x,0px)*.65),calc(var(--drift-to-y,0px)*.65))scale(.55)rotate(var(--coin-rotation,0deg))}to{opacity:0;transform:translate(var(--drift-to-x,0px),var(--drift-to-y,0px))scale(0)rotate(var(--coin-rotation,0deg))}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(0)rotate(var(--coin-rotation,0deg))}70%{opacity:1;transform:scale(1.12)rotate(var(--coin-rotation,0deg))}to{opacity:1;transform:scale(1)rotate(var(--coin-rotation,0deg))}}@keyframes captionFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
