@zachleat Fwiw, thanks for using the shadow DOM here, perfect use case for it
(been wanting to try and make a PR to do the same for @stefan's sparkly-text https://www.stefanjudis.com/blog/a-web-component-to-make-your-text-sparkle/, haven't taken the time yet)