Add right/bottom and change opacity.
Add scrolling support and remove body overflow styling after shown/hidden.