added :visited state to button styling, fixes #34