Python,
Another migrainer here.. waves to the rest of the crowd ... I don't get the light show, I get increased sensitivity to smells.

As BMo3 heavily recommended, get thee to the doctor. Depending on your health insurance you may need to start with your GP or go straight to a Neurologist. I was under care of neurologists for several years and unfortunately we never could peg a cause. Sometimes it's just one of those evil things. Although in a twisted way, stress is involved. So embrace those hugs and butterflies LBTC sent - go to your happy place. But go see a doctor too. There are better medications out there to treat migraines, such as imatrix or maxalt (same class of drug) - although I've found unless it's a real "light" one, my day is still pretty much wasted, but at least I'm not miserable for hours.

Hope you figure out what's going on in your head - which then leads the rest of your body astray. Migraines, a total body experience. Something to wish only on your worst enemies.