Formatted for smaller screens

Responsive
- Now all element width/height are percentages (%)
- Scaled when the page size is changes.