html,body{overflow:hidden;min-height:100%;overscroll-behavior:none}
#stage,#modal_shade,.overlay{position:fixed;left:50%;top:calc(50% - 22px);right:auto;bottom:auto;margin:0;transform:translate(-50%,-50%) scale(var(--game-scale,1));transform-origin:center}
#stage canvas{display:block;touch-action:none}
#modal_shade{z-index:5}
.overlay{z-index:6}
#game-tools{position:fixed;z-index:10;bottom:max(9px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;white-space:nowrap;font:13px/1.3 Arial,sans-serif}
#game-tools a,#sound-toggle{color:#ccc;text-decoration:none;background:none;border:0;padding:7px 2px;cursor:pointer;font:inherit}
#game-tools a:hover,#sound-toggle:hover{color:#fff}
#game-tools a:focus-visible,#sound-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}
@media(max-height:420px){#game-tools{bottom:2px;font-size:12px}#game-tools a,#sound-toggle{padding:5px 2px}#stage,#modal_shade,.overlay{top:calc(50% - 16px)}}
