:root{color-scheme:light;font:12px/1.4 system-ui,sans-serif;color:#566579}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#f4f7fa}main{height:100vh;position:relative;background:radial-gradient(ellipse at 50% 65%,#fff 0%,#f4f7fa 75%)}canvas,#robot-poster{display:block;width:100%;height:calc(100% - 30px)}#robot-poster{object-fit:contain}canvas{touch-action:pan-y;cursor:grab;outline-offset:-3px}canvas:active{cursor:grabbing}canvas:focus-visible{outline:2px solid #3278ce}.camera-controls{position:absolute;right:12px;top:12px;display:flex;gap:5px}button{width:31px;height:31px;border:1px solid #cfd9e3;border-radius:50%;background:#ffffffdf;color:#243b55;font:19px system-ui;cursor:pointer}button:hover{background:#e6effa}button:focus-visible{outline:2px solid #3278ce;outline-offset:2px}footer{height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;font-size:10px}footer a{color:#566579;text-decoration:none}footer a:hover{text-decoration:underline}#viewer-status{position:absolute;top:42%;width:100%;text-align:center;margin:0}main[data-state=ready] #viewer-status,main[data-state=fallback] #viewer-status{display:none}@media(max-width:640px){main{height:100vh}footer{font-size:9px;padding:0 10px}button{width:32px;height:32px}}
html.model-hero-view,body.model-hero-view,body.model-hero-view main{background:transparent}
body.model-hero-view canvas,body.model-hero-view #robot-poster{height:100%;background:transparent}
body.model-hero-view footer{display:none}
body.model-hero-view .camera-controls{top:auto;right:16px;bottom:14px}
