Nexo — expression states
Nexo is open in the corner. Pick a state to hold it there; the launcher owl and the compact chat avatar follow the same state, so watch all three at once.
Moods
A mood sets the pose and picks an eye layer. Holding one here does not expire — the widget's own calls pass a timeout, this page does not.
Eye layers
These are the raw layers. A blink restores whatever the current mood asks for, so freeze blinking below before inspecting one.
Blinking
…
Everything here is public API: setMood(mood), setEyes(state),
blink(times) on window.nexoChatbot, plus a
nexo:mood event. Talking to Nexo drives the same states — this page just
holds them still.