Adds overlay, tweaks

TODO:
 - Test on actual devices (everything sucks)
 - Rework/rethink --is-right modifying component
 - add transition onto base .nav-menu
 OR
 - Bail and use JS
Oh my god. I am losing my mind