Managed to beat it in 3 tries, feel like a pretty tricky puzzle.
As someone suggested before a little bit of pre-randomness (i.e. Each level have 2 possible option and but you get to know 1 card in advance) could make the overall game much more replayable