@climb512
Posted
Just a note to elaborate on the main point of the advice which Boots left you:
Your Flexbox needs to have a height for the content to vertically center inside of.
As it stands, after removing the margin-top: 10vh; hack from .secaoQr your whole layout is just 445px tall, just the size of your content with padding. Making the min-height: 100vh; on the body (or even on just the menuQR div) will give it the full room to center in the page.
This is a very common point of confusion that most Flexbox tutorials do not stress enough.
Happy coding!