A conversation assembling itself, typing bubbles swapping for messages as the thread scrolls up

This is the format it was composed for. Switch above to see it lay itself out for another — same animation, re-arranged for the frame.
No Tailwind, no CSS, no asset files. Inline styles only.
A vertical messaging thread that builds itself: incoming bubbles on the left in the surface colour, outgoing on the right in the accent, each one springing in from its bottom corner. Show a three-dot typing bubble before every incoming message and swap it for the message when it arrives, keep the stack anchored to the bottom so it scrolls up as it fills, and put a read receipt under the last outgoing bubble.