Fascinating. It’s not actually working perfectly. It’s not working for the final section of the page and I have no idea why. With the below code, each new paragraph appears with a fade transition and scrolls down to show the paragraph, but the final paragraph snaps in and doesn’t scroll.
“Once there was a storyteller. When she was born, a forest spirit who had taken a liking to the storyteller’s mother gave the baby a gift: The child would grow up to be the greatest storyteller in the land, and people would travel from miles around just to hear her thrilling, strange and beautiful tales(live: 100ms)[(stop:)<script>$('tw-include[title="PassageEnd"]')[0].scrollIntoView({ behavior: "smooth", block: "start" })</script>](t8n: "dissolve")+(link: "...")[.
“But there was another spirit, a river spirit, who was unhappy. The forest and river spirits had once been the closest of friends. But the river spirit said something that upset the forest spirit, just once, and the forest spirit began spending more time with humans, and with the storyteller’s mother in particular, and the river spirit grew jealous. So when the storyteller was born, the river spirit gave her a curse: whenever she tried to speak, great flocks of birds would begin calling, and no one would be able to hear her(live: 100ms)[(stop:)<script>$('tw-include[title="PassageEnd"]')[0].scrollIntoView({ behavior: "smooth", block: "start" })</script>](t8n: "dissolve")+(link: "...")[.
“And so it came to pass. The child grew, and grew full of astonishing stories, stories she couldn’t wait to tell the world. But whenever she opened her mouth, flocks of birds would surround her, and open their beaks, and drown out her words. Sometimes it was a murder of crows cawing raucously, sometimes a murmuration of starlings twittering incessantly – but always, the storyteller would be silenced(live: 100ms)[(stop:)<script>$('tw-include[title="PassageEnd"]')[0].scrollIntoView({ behavior: "smooth", block: "start" })</script>](t8n: "dissolve")+(link: "...")[.
“When the storyteller came of age (around 13 years old in those days), she sought help. She went to an old wise woman in the village with a plea in her eyes. (She couldn’t write down her problem either, or the birds would snatch it away.) Luckily, the wise woman knew exactly what was wrong, and had been waiting for this day(live: 100ms)[(stop:)<script>$('tw-include[title="PassageEnd"]')[0].scrollIntoView({ behavior: "smooth", block: "start" })</script>](t8n: "dissolve")+(link: "...")[.
“‘You’ve been cursed,’ said the wise woman. ‘It’s not your fault. When you were born, the forest and river spirits were fighting, and your curse was the result. They’re fighting still. I’m afraid the curse can only be lifted if you can bring them back together(live: 100ms)[(stop:)<script>$('tw-include[title="PassageEnd"]')[0].scrollIntoView({ behavior: "smooth", block: "start" })</script>](t8n: "dissolve")+(link: "...")[’.”
“The storyteller couldn’t speak, but she was full of compassion. She hated to see people fighting, and when her siblings argued she would be the one to go to them and hold them and show them they were loved, until the tears stopped and they no longer wanted to fight(live: 100ms)[(stop:)<script>$('tw-include[title="PassageEnd"]')[0].scrollIntoView({ behavior: "smooth", block: "start" })</script>](t8n: "dissolve")+(link: "...")[.
“So the storyteller went to the wood. She went to each tree and put her arms around them and let them know that they were loved. And inside the tree, the green spirit’s heart began to beat. And rhen the storyteller went to the river, and stepped into it and opened her arms and let it know that it was loved. And beneath the river, the blue spirit’s heart began to beat(live: 100ms)[(stop:)<script>$('tw-include[title="PassageEnd"]')[0].scrollIntoView({ behavior: "smooth", block: "start" })</script>](t8n: "dissolve")+(link: "...")[.”
“The change didn’t come overnight. It took many weeks of winning the trust of the forest and the river. Often the storyteller felt like giving up, often she felt an anger rising in her. But eventually, one day, a quiet, grey sort of day, the spirit of the forest and the spirit of the river came out of their hiding places and saw each other. And began to move towards each other. And the curse was lifted(live: 100ms)[(stop:)<script>$('tw-include[title="PassageEnd"]')[0].scrollIntoView({ behavior: "smooth", block: "start" })</script>](t8n: "dissolve")+(link: "...")[.
“As the storyteller saw the spirits embracing, she felt the words bubbling inside her belly. She needed to speak. And there were no birds to be seen. She opened her mouth(live: 100ms)[(stop:)<script>$('tw-include[title="PassageEnd"]')[0].scrollIntoView({ behavior: "smooth", block: "start" })</script>](t8n: "dissolve")+(link: "...")[.
“And this is the story she told...”
[[Listen|Listen 3]]]]]]]]]]]