.companion-sprite.svelte-ww4ac2{overflow:visible}@media (prefers-reduced-motion: no-preference){.sprite-idle.svelte-ww4ac2{animation:svelte-ww4ac2-sprite-bob 3.4s ease-in-out infinite}.sprite-studying.svelte-ww4ac2{animation:svelte-ww4ac2-sprite-tilt 4s ease-in-out infinite;filter:saturate(1.05) drop-shadow(0 2px 4px oklch(50% .1 200 / .25))}.sprite-cheering.svelte-ww4ac2{animation:svelte-ww4ac2-sprite-cheer .9s ease-in-out infinite;filter:drop-shadow(0 0 6px oklch(70% .15 60 / .7))}.sprite-idle.svelte-ww4ac2 .eye:where(.svelte-ww4ac2){animation:svelte-ww4ac2-eye-blink-idle 5.2s steps(1) infinite}.sprite-studying.svelte-ww4ac2 .eye:where(.svelte-ww4ac2){animation:svelte-ww4ac2-eye-blink-study 7s steps(1) infinite}.sprite-cheering.svelte-ww4ac2 .eye:where(.svelte-ww4ac2){animation:none}}@keyframes svelte-ww4ac2-sprite-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes svelte-ww4ac2-sprite-tilt{0%,to{transform:rotate(0)}25%{transform:rotate(1.5deg)}75%{transform:rotate(-1.5deg)}}@keyframes svelte-ww4ac2-sprite-cheer{0%,to{transform:scale(1) translateY(0)}30%{transform:scale(1.08) translateY(-3px)}60%{transform:scale(.96) translateY(1px)}}@keyframes svelte-ww4ac2-eye-blink-idle{0%,94%,to{opacity:1}95%,99%{opacity:0}}@keyframes svelte-ww4ac2-eye-blink-study{0%,96%,to{opacity:1}97%,99%{opacity:0}}
