*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:none}.stage{position:absolute;inset:0;overflow:hidden}.stage>canvas{position:absolute;inset:0;display:block}:root{--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}[hidden]{display:none!important}#err{position:fixed;inset:auto 12px calc(12px + var(--safe-b)) 12px;z-index:99;margin:0;padding:12px;max-height:40vh;overflow:auto;background:#300;color:#fdd;font:12px/1.4 ui-monospace,monospace;white-space:pre-wrap;border-radius:8px}@media(min-aspect-ratio:4/5)and (min-width:700px){.stage{left:50%;right:auto;width:min(100vw,56.25vh);transform:translate(-50%)}}
