Evening Gowns and Tuxedo.
Opera glasses <joke> Wear what you would wear to the opera in Seattle / New York / London / Paris / etc.
For attending an opera in the afternoon, you should wear dress slacks and a dress shirt if you are a male. A female should wear a casual dress.
business wear
You should wear something presentable to a matinee opera, but less formal than for an evening performance.
Yes, you can wear green to an opera, unless you're a man and it's the premier performance. Then it's black and white.
clothes
A black simple suit with a white shirt and neutral tie would fit well in the opera.
red
Depending on whether you're attending a benefit opera, where you're likely to spend the most for tickets -- wear something formal; or an opening night and just want to be seen from your tony box seat -- wear something a little flashy, like sparkle-rich jewelry; or a Sunday matinee with 'the girls' seated with the gang in the nose-bleed seats -- wear practical layers and take your opera glasses, you'll be in style if you wear something you're comfortable being seen wearing.
wedding, restaurant, place of worship, opera
She has brown/red hair, although she wears a short blonde wig.
I suspect what you're referring to is a Top Hat. The tall black hats that gentlemen wear to formal occasions.