I'm mostly happy with it and it works and probably wont break, so I'm marking it as finished.
You need to match 3 of each ingredient sown on the left of the screen. Avoid matching ingredients not shown on the recipe.
It is possible to pass each level perfectly. The first 5 levels for sure, the other levels might require a bit of luck ;-)
I wish I'd given myself a teensy bit more control over the random factors in the game. I wish I had a little more control over the pacing too. Resolving these the way I'd want would require a complete teardown of the code and I feel like I'm done with the game now. Time to take stock of what I've learned and move on to the next project!