.gs-clerk img{transform-origin:50% 40%;animation:6s ease-in-out infinite gs-breathe}.gs-clerk[data-mood=right] img{animation:.55s cubic-bezier(.2,.8,.2,1) both gs-cheer}.gs-clerk[data-mood=wrong] img{animation:.45s ease-in-out both gs-wince}.gs-bubble{animation:.28s cubic-bezier(.2,.8,.2,1) both gs-pop}.gs-opt[data-state=right]{animation:.5s ease-out both gs-pulse}.gs-opt[data-state=wrong]{animation:.4s ease-in-out both gs-shake}.gs-stamp{animation:.5s cubic-bezier(.2,.9,.2,1.2) .1s both gs-stamp}.gs-in{animation:.35s ease-out both gs-rise}@keyframes gs-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes gs-cheer{0%{transform:scale(1)translateY(0)}35%{transform:scale(1.04)translateY(-6px)}65%{transform:scale(1.02)translateY(1px)}to{transform:scale(1.015)translateY(0)}}@keyframes gs-wince{0%,to{transform:scale(1.01)translate(0)}20%{transform:scale(1.01)translate(-5px)}40%{transform:scale(1.01)translate(5px)}60%{transform:scale(1.01)translate(-3px)}80%{transform:scale(1.01)translate(2px)}}@keyframes gs-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@keyframes gs-pulse{0%{transform:scale(1)}40%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes gs-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes gs-stamp{0%{opacity:0;transform:scale(1.7)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes gs-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gs-clerk img,.gs-bubble,.gs-opt,.gs-stamp,.gs-in{animation:none!important}}
