If you can have the level end right there, you can just add a rule to the win conditions such as "all gem on podium" or "all podium on gem" or both.
Ending a level does not mean it has to instantly transition to the next but it does mean the levels have to be all linear and the player has to stand in a specific spot or they will get teleported.
The Flames is a very good example of this: when you start the game and when you move between levels, the camera slowly shifts with you but that is an illusion! What's really happening is that each time the player reaches the rightmost tile, the win condition is satisfied and the next level is loaded but it looks exactly the same and the player is in the same place, except the camera is shifted slightly.
This approach might be easier if you don't understand puzzlescript "rules" that well but, otherwise, all the other suggestions were pretty good.