This is great. One small suggestion: when you have data for where seats are and the user clicks to zoom into the section, show empty circles for seats that are already purchased. Showing a couple random colored circles inside the zoom lens is pretty confusing. How far away from the end of the row is the seat? Or if you don't know where the end of the row is, just to be able to count how many seats are to either side of me would be helpful.