::selection
will override the background color once the selection is made, and will bring it back to the body{background-color: white;}
once the text is deselected.
we just have to make sure to always give a proper color and background values to both the selection and the main style.