Может, там какой-то древний браузер, не понимающий vw? Вот в android 4.1, например, такой.. Но если всё же понимает, то можно так
html {width: 100vw; height: 100vh; overflow: hidden}
body: {
width: 100vh; height: 100vw;
margin: 50vh auto; overflow: auto;
transform: translateY(-50%) rotate(90deg)
}
Если таки не понимает vw vh, то тогда надо в css везде на % поменять, а размеры для body задать скриптом
document.body.style.height=window.innerWidth+'px';
document.body.style.width=window.innerHeight+'px';