/* Everything visible is rasterized by the game renderer, including HUD, menus and controls. */
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;width:100%;height:100%;background:#080818;overflow:hidden}body{height:100dvh;padding:max(0px,env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left))}#screen-host{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}#game-stage{position:relative;flex:none}#board{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;outline:none}.surface-control,.menu-control,.menu-input{position:absolute;margin:0;padding:0;border:0;opacity:0;z-index:2;touch-action:none;cursor:url('./cursor.svg') 0 0,pointer}.surface-control{display:none}.surface-control.visible{display:block}.surface-control:focus,.menu-control:focus,.menu-input:focus{outline:none}#dialog{position:fixed;padding:0;margin:0;border:0;background:transparent;color:transparent;overflow:hidden;max-width:none;max-height:none;outline:none}#dialog::backdrop{background:transparent}.menu-input{touch-action:manipulation;cursor:text;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.menu-control{display:block}body:fullscreen{padding:0}#board,button{cursor:url('./cursor.svg') 0 0,default}

#board,.surface-control,.menu-control{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#rotate-fullscreen{z-index:3}
