Estados base

Reacciones puntuales

Tonos emocionales

Simulación de chat (eventos del agente)

API JS expuesta (los nombres internos están en inglés para integración con la API del agente): avatar.setState('thinking'), avatar.setMood('happy'), avatar.trigger('surprise'), avatar.lookAt({x,y}), avatar.onStreamStart(), avatar.onStreamFirstToken(), avatar.onStreamDone({length}).
Próximo paso (Fase 1): reemplazar placeholder SVG por .riv generado en Rive editor con state machine nativo. La API se mantiene idéntica.