*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#203348}body{background:linear-gradient(120deg,#d8eae9e8,#fff0d5eb),url('assets/lab-background-v1.webp') center/cover fixed}.viewport{position:fixed;width:1920px;height:1080px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--fit,1));transform-origin:center;overflow:hidden}iframe{display:block;width:1920px;height:1080px;border:0}.rotate-hint{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);margin:0;border-radius:12px;padding:10px 16px;background:#fff8e9;color:#203348;font:14px sans-serif;display:none}@media(orientation:portrait){.rotate-hint{display:block}}@media print{.rotate-hint{display:none}}

body.temperature-host{background:linear-gradient(120deg,#ffe7d7db,#d9ecf8e5),url(assets/temperature-lab-v1.webp) center/cover fixed}
body.pressure-host{background:#102c34}
