body { font-family: sans-serif; font-size: 3vmin; } img, video { max-width: 100%; max-height: 80vh; display: block; margin-left: auto; margin-right: auto; } form { display: inline; } button { font-size: 1.5em; } a { color: #888; } @media (orientation: landscape) { button { font-size: 1em; } } @media (min-width: 1500px) { body { font-size: 1.25em; } } @media (orientation: portrait) and (min-width: 1000px) { body { font-size: 1.25em; } button { font-size: 1em; } }