.chibi{cursor:pointer;width:96px;height:112px;overflow:visible}.chibi *{transform-box:fill-box}.chibi-body{animation:3s ease-in-out infinite chibi-bob}.chibi-eyes{transform-origin:50%;animation:4s infinite chibi-blink}.chibi-arm-r{transform-origin:20% 5%}@keyframes chibi-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-150deg)}}.chibi-antenna{transform-origin:50%;animation:2s ease-in-out infinite chibi-glow}.chibi--wave .chibi-arm-r{animation:.5s ease-in-out 4 chibi-wave}.chibi--jump .chibi-body{animation:.5s ease-out chibi-jump}.chibi--talk .chibi-mouth{transform-origin:50%;animation:.25s ease-in-out infinite alternate chibi-talk}@keyframes chibi-bob{50%{transform:translateY(-3px)}}@keyframes chibi-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes chibi-jump{40%{transform:translateY(-16px)}}@keyframes chibi-talk{to{transform:scaleY(.4)}}@keyframes chibi-glow{50%{transform:scale(1.25)}}.chibi-bubble{animation:.25s ease-out bubble-in}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)scale(.95)}}@media (prefers-reduced-motion:reduce){.chibi *,.chibi-bubble,.typing-dot{animation:none!important}}.typing-dot{opacity:.4;background:currentColor;border-radius:9999px;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chibi-mini{flex-shrink:0;width:32px;height:32px;overflow:visible}.chibi-mini *{transform-box:fill-box}.chibi-mini .chibi-body{animation:none}html,body{height:100%;margin:0;padding:0}
