{
await visibility();
const div = html`
<div style="display:inline-flex; overflow:hidden;">
${circles(8)}
</div>`;
const tween = gsap.from(div.querySelectorAll(".circle"), {
duration: 1,
opacity: 0,
y: -100,
stagger: 0.25
});
const play = document.querySelector("#play");
const pause = document.querySelector("#pause");
const resume = document.querySelector("#resume");
const restart = document.querySelector("#restart");
const reverse = document.querySelector("#reverse");
const scaleUp = document.querySelector("#scale-up");
const scaleSame = document.querySelector("#scale-same");
const scaleDown = document.querySelector("#scale-down");
play.onclick = () => tween.play();
pause.onclick = () => tween.pause();
resume.onclick = () => tween.resume();
restart.onclick = () => tween.restart();
reverse.onclick = () => tween.reverse();
scaleUp.onclick = () => tween.timeScale(4);
scaleSame.onclick = () => tween.timeScale(1);
scaleDown.onclick = () => tween.timeScale(0.2);
invalidation.then(() => tween.kill());
return div;
}