.player-character,.player-character__direction,.player-character__motion,.player-character__asset,.player-character__fallback{width:100%;height:100%}.player-character{pointer-events:none;contain:layout paint}.player-character__direction{transform-origin:50%;transition:transform 80ms linear}.player-character__motion{transform-origin:50% 56%;will-change:transform}.player-character__asset,.player-character__fallback>svg{object-fit:contain;width:100%;height:100%;display:block}.player-character--idle .player-character__motion{animation:1.8s ease-in-out infinite player-idle}.player-character--move .player-character__motion{animation:.3s ease-in-out infinite player-move}.player-character--eat .player-character__motion{animation:.18s ease-out 2 alternate player-eat}.player-character--correct .player-character__motion{animation:.42s cubic-bezier(.2,.9,.3,1.25) both player-correct}.player-character--wrong .player-character__motion{animation:.32s ease-in-out both player-wrong}.player-character--win .player-character__motion{animation:.65s ease-in-out infinite alternate player-win}@keyframes player-idle{0%,to{transform:translateY(0)scale(.96)}50%{transform:translateY(-3%)scale(1)}}@keyframes player-move{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(-7%)scaleX(1.04)}}@keyframes player-eat{0%{transform:scale(.92)}to{transform:scale(1.14)}}@keyframes player-correct{0%{transform:scale(.82)rotate(-5deg)}65%{transform:scale(1.12)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes player-wrong{0%,to{transform:translate(0)}25%{transform:translate(-9%)}75%{transform:translate(9%)}}@keyframes player-win{0%{transform:translateY(2%)rotate(-3deg)scale(.98)}to{transform:translateY(-9%)rotate(3deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){.player-character__direction{transition-duration:0s}.player-character__motion{animation:none!important}}
