Yes, that would be a problem for "retina devices that act like full-screen monitors." They will break CSS . But since -webkit-device-pixel-ratio works for you, it looks like it is caused by something else.
You probably omitted this :
viewport meta tag is used in modern "mobile" browsers. (iOS / Safari, Android / Chrome, Mobile Firefox, Opera). This allows developers to say that "this is a properly designed website, not a desktop." Without this, mobile browsers assume that your site is designed with an undetermined minimum width, somewhere around 960 pixels.
When I say pixel, I mean CSS pixel. We have determined that your CSS pixels are 3 physical “device pixels” on the side. And that means your device’s largest size runs on 640 CSS pixels. This is much less than 960, so the "desktop" web pages, which are assumed in the absence of a browsing meta tag, will begin to decrease.
source share