/* One mobile game surface on phones, tablets and desktop monitors.
   Scroll stays on the document; no iframe or duplicated game instance. */
html{background:#050a0e}
body.visual-v2{width:100%;max-width:430px;min-height:100vh;min-height:100dvh;margin:0 auto;background:#0a1015;box-shadow:0 0 0 1px #ffffff0c,0 0 100px #0005}
.visual-v2 .shell{width:100%;max-width:none;margin:0;padding:0 12px}
.visual-v2 .workspace{display:block;min-width:0}
.visual-v2 #navigation{width:min(100%,430px);left:50%;right:auto;transform:translateX(-50%)}
.visual-v2 #mentor-launcher{right:max(16px,calc((100vw - 430px)/2 + 16px))}
.visual-v2 dialog{width:min(406px,calc(100vw - 24px));max-width:406px;max-height:calc(100dvh - 24px);overflow:auto}
.visual-v2 #mentor-dialog{width:min(410px,calc(100vw - 20px));max-width:410px}
.visual-v2 #toast{max-width:min(398px,calc(100vw - 32px));bottom:calc(86px + env(safe-area-inset-bottom));z-index:60}
