Good job! Nice loop :)
Minor UX suggestions:
- Would be great if rotation state persisted to the next tile, so that you can place a few vertical tiles one after another without needing to rotate each. Had to restart a few times because of that :)
- Also, you probably shouldn't deduct the tile from the tile container until it is placed - it was confusing, I always thought I had one tile less than I actually had :)
Good theme interpretation! We were also thinking about tracks as one of ideas :)