Hi, I checked the logs and you're right: the model hid April's sprite right before the CG, in the same actions list, so the NSFW CG was never shown: "actions": ["hide:april_valentine", "cg:fellatio"]
FYI I was using Gemini through OpenRouter, not the API directly. I don't think the route matters here though, since the reply fits the schema either way. It looks like the model misread "hide: everybody else first" and hid the girl herself.
BTW, Thanks for looking into it so quickly, and thanks for making the game. I've been having a lot of fun with it. Cant wait for upcoming feature update. Do you have any roadmap to share?