*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#000;overscroll-behavior:none}body{display:grid;place-items:center}#game-shell{position:relative;width:min(100vw,66.666667dvh);height:100dvh;overflow:hidden;touch-action:none;background:#ced7f1}canvas{width:100%;height:100%;display:block;outline:none;touch-action:none}#controls{position:absolute;inset:0;pointer-events:none}.hit{position:absolute;background:transparent;border:0;margin:0;padding:0;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hit:focus-visible{outline:2px dashed #ffdf6a;outline-offset:-3px;border-radius:3px}#player-name{position:absolute;margin:0;border:1px solid #a5a6ae;border-radius:5px;background:#fff;color:#222;font-family:Helvetica,Arial,sans-serif;padding:1px 5px;outline:none}#loading{position:absolute;inset:0;display:grid;place-items:center;font:22px Georgia,serif;color:#fff;background:linear-gradient(#555d8a,#9997c8)}[hidden]{display:none!important}@media(max-width:650px) and (orientation:portrait){#game-shell{width:100vw;height:100dvh}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Keep the original controls clear of notches and home indicators. */
body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}#game-shell{height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:min(100vw,calc((100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))*2/3))}@media(max-width:650px) and (orientation:portrait){#game-shell{width:100vw}}
