Shouldn't there be text for the button as well (even if hidden by CSS)? Also the overlay should be able to be closed with the escape key.