This will work. If it doesn't let me know
@media (hover: none) and (pointer: coarse) { /* Touch screen device style goes here */}
hover:none is true when hover is not supported
pointer:coarse is true when the input is of limited accuracy.
If all you want to do is to control hover, then you dont need to use pointer.
edit: hover on-demand is not supported anymore