@keyframes jetty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes jetty-bounce{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-8px)scale(1.05)}50%{transform:translateY(-4px)scale(1.02)}70%{transform:translateY(-6px)scale(1.04)}}@keyframes jetty-tilt{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-5deg)translateY(-3px)}75%{transform:rotate(3deg)translateY(-2px)}}@keyframes jetty-talk{0%,to{transform:scale(1)translateY(0)}25%{transform:scale(1.02)translateY(-2px)}50%{transform:scale(.98)translateY(0)}75%{transform:scale(1.01)translateY(-1px)}}@keyframes jetty-entrance{0%{opacity:0;transform:translateY(30px)scale(.8)}60%{opacity:1;transform:translateY(-5px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes jetty-excited{0%,to{transform:translateY(0)scale(1)rotate(0)}15%{transform:translateY(-10px)scale(1.08)rotate(-3deg)}30%{transform:translateY(-2px)scale(1.02)rotate(2deg)}45%{transform:translateY(-8px)scale(1.06)rotate(-2deg)}60%{transform:translateY(-3px)scale(1.01)rotate(1deg)}75%{transform:translateY(-6px)scale(1.04)rotate(-1deg)}}@keyframes jetty-breathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.03)translateY(1px)}}@keyframes jetty-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}}@keyframes jetty-sparkle{0%{opacity:0;transform:scale(0)translateY(0)}50%{opacity:1;transform:scale(1)translateY(-8px)}to{opacity:0;transform:scale(.5)translateY(-16px)}}@keyframes jetty-bubble-in{0%{opacity:0;transform:scale(.8)translateY(5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes jetty-bubble-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.8)translateY(5px)}}@keyframes jetty-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes jetty-glow{0%,to{box-shadow:0 4px 20px #60a5fa33}50%{box-shadow:0 4px 30px #60a5fa66}}.jetty-idle{animation:4.5s ease-in-out infinite jetty-float}.jetty-greeting{animation:.6s ease-out forwards jetty-entrance}.jetty-hover{animation:.5s ease-out jetty-bounce}.jetty-listening{animation:2.5s ease-in-out infinite jetty-tilt}.jetty-thinking{animation:2s ease-in-out infinite jetty-tilt}.jetty-talking{animation:.4s ease-in-out infinite jetty-talk}.jetty-happy{animation:.6s ease-out jetty-bounce}.jetty-excited{animation:.8s ease-in-out infinite jetty-excited}.jetty-confused{animation:1.8s ease-in-out infinite jetty-tilt}.jetty-error{animation:.5s ease-in-out 2 jetty-wiggle}.jetty-sleepy{animation:3s ease-in-out infinite jetty-breathe}.jetty-sparkle{pointer-events:none;background:#fbbf24;border-radius:50%;width:8px;height:8px;animation:1.5s ease-out forwards jetty-sparkle;position:absolute}.jetty-sparkle:first-child{animation-delay:0s;top:10%;left:10%}.jetty-sparkle:nth-child(2){animation-delay:.3s;top:5%;right:15%}.jetty-sparkle:nth-child(3){animation-delay:.6s;top:15%;right:5%}.jetty-dots{justify-content:center;gap:4px;margin-top:4px;display:flex}.jetty-dots span{background:#60a5fa;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite jetty-dot;display:block}.jetty-dots span:nth-child(2){animation-delay:.2s}.jetty-dots span:nth-child(3){animation-delay:.4s}.jetty-launcher{animation:3s ease-in-out infinite jetty-glow}.jetty-speech-bubble{animation:.3s ease-out forwards jetty-bubble-in}.jetty-speech-bubble-exit{animation:.25s ease-in forwards jetty-bubble-out}@media (prefers-reduced-motion:reduce){.jetty-idle,.jetty-greeting,.jetty-hover,.jetty-listening,.jetty-thinking,.jetty-talking,.jetty-happy,.jetty-excited,.jetty-confused,.jetty-error,.jetty-sleepy,.jetty-sparkle,.jetty-launcher{animation:none!important}.jetty-speech-bubble{opacity:1;animation:none!important}}
