CSS improvements (still trying to make it look good on mobile)