Being on screen, or waiting a couple of seconds after initial load, would both be fine requirements for us. It’s interactivity we care about, the initial size is predictable enough. But of course, as you’ve pointed out, it can’t be tied to click events, since the interactions are inherently asynchronous.