Changelog
- Added a new defensive emotional state for character conversations, making characters able to respond with more guarded, wary, or boundary-setting behavior.
- Added dedicated defensive idle animations and gestures, including cautious nods, guarded shrugs, looking away, leaning forward, and stepping back.

- Added a separate guarded/exposed defensive behavior for scenes where the character is visibly undressed, so reactions better match the current context.
- Improved the transition from chat into intimate scenes, with better recovery if scene startup fails instead of leaving the player stuck in loading or on a black screen.
- Added clearer proposal choices: choose a position, let the character decide, postpone, reject, or skip and keep chatting.
- Added a skip path that dismisses a proposal quietly without treating it like a rejection or forcing a new AI reply.
- Improved proposal handling so stale button clicks or old choices cannot affect later interactions.
- Reduced cases where the character immediately re-proposes after the player rejects or postpones.
- Made intimate-scene dialogue generation more reliable and better aligned with the current pose, character, and recent conversation.
- Added fallback behavior so non-critical dialogue generation failures no longer block an accepted scene transition.
- Updated voice emotion handling so defensive responses can sound more wary or guarded.
- Improved animation consistency so gestures stay aligned with the character’s current mood, reducing mismatched or out-of-place body language.