Harlowe - Text transition inside passages

Hi, I'm trying to make the macros inside a passage (i.e. "link", "click" or "show") to show the text appearing with a transition effect (dissolve, atm).

The only solution I've come up with is defining a variable that applies the text effect like:
(set: $effect to (transition: "dissolve")+(transition-time: 2s))

And then add a sublevel into every single square braket to make the effect take place, like:
(link:"words.")[$effect[words gone with the wind.]]

I find it cumbersome and error prone. Any way to make it system wide for all macros? Perhaps some kind of "magic" in the css?

Thanks