Fix text size and ensure that map size is always at least 50% of the screen