.shell{padding-top:clamp(12px,2vh,22px);padding-bottom:12px}
.dashboard{margin:clamp(10px,2vh,18px) 0 8px}
.stage{width:min(900px,100%,calc((100dvh - 245px)*1.5));min-width:0}
.stage canvas{aspect-ratio:3/2}
footer{margin-top:10px}
@media(max-width:650px){.stage{width:min(100%,calc((100dvh - 370px)*1.5))}.shell{padding-top:10px}.dashboard>div{min-height:45px}.dashboard{margin:10px 0 8px}.intro{font-size:12px}}
@media(max-height:600px){.intro{display:none}.stage{width:min(100%,calc((100dvh - 215px)*1.5))}}
