*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}@keyframes pip-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pip-bounce{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-22px) scale(.94)}60%{transform:translateY(-10px) scale(1.06)}}@keyframes pip-correct{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.22) rotate(-12deg)}50%{transform:scale(1.22) rotate(12deg)}75%{transform:scale(1.1) rotate(-5deg)}to{transform:scale(1) rotate(0)}}@keyframes pip-wrong{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes pip-talk{0%,to{transform:scaleY(1)}50%{transform:scaleY(.91)}}@keyframes pip-cheer{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.3) rotate(-15deg)}40%{transform:scale(1.3) rotate(15deg)}60%{transform:scale(1.2) rotate(-8deg)}80%{transform:scale(1.1) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes milestone-in{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.pip-idle{animation:pip-idle 2.8s ease-in-out infinite}.pip-bounce{animation:pip-bounce .65s ease-in-out 2}.pip-correct{animation:pip-correct .6s ease-in-out 2}.pip-wrong{animation:pip-wrong .5s ease-in-out 2}.pip-talk{animation:pip-talk .45s ease-in-out infinite}.pip-cheer{animation:pip-cheer .7s ease-in-out 3}.pip-static{animation:none}.fade-in{animation:fade-in .35s ease forwards}.pop-in{animation:pop-in .3s ease forwards}.slide-in{animation:slide-in .3s ease forwards}.milestone-in{animation:milestone-in .4s cubic-bezier(.34,1.56,.64,1) forwards}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}input:focus{outline:none}button:active{transform:scale(.97)}
