Lots of CSS optimizations to make it usable on mobile