First I had to make a boolean entity for each room. I like to keep my configuration.yaml as clean as possible. So, I created a new document, input_boolean.yaml, and created the entities there. I also created a custom_lights.yaml for the light groups.
Second I created a grid card with 3 columns for the three rooms. Each button is the input_boolean entity for the room. Then each set of cards are created for each room as conditional cards with grids, buttons, or tiles.
That's pretty much it.