Я не уверен, что смогу обнаружить браузер через CSS, для этого может потребоваться JS.
Что касается определения ширины экрана, хотя я предполагаю, что размер экрана вызван настольное / мобильное устройство, в таком случае измените
@media screen and (-webkit-min-device-pixel-ratio:0) {
на
Desktop
@media screen and (min-width: desired width) {
Mobile
@media screen and (max-width: desired width) {