You're not taking into account viewing distance. Tablets and phones are viewed at a shorter distance than desktop displays. For a desktop display viewed at arm's length, a CSS pixel should be one device pixel on a 96dpi screen, but for a phone viewed at half that distance, a CSS pixel should be one device pixel on a 192dpi screen (assuming default zoom).