It takes a lot of planning to even do a simple animation like this. I was, however, surprised that the filesize can stay fairly small (after I cut a couple of gradients, it dropped by ≈160 kibibytes).
If you look closely, the moving dirt isn’t synched with the flower as much as it should be, but I didn’t want to have to redo a bunch of things to fix it. I also forgot to add leaves to the stalk, but for a first try it’s okay.
Even for a short clip like this, I didn’t draw enough frames, so it looks a bit choppy, but it gets the idea across and it still looks okay enough.