Woah, I didn't know `margin: auto` worked vertically as well, using #flexbox. I almost always used `justify-content` and `align-items` together to achieve horizontal and vertical centering.
Found this while watching the excellent, short series on Resilient #CSS by @jensimmons.