/* The game is one full-screen viewport. */
body.game{overflow:hidden;background:var(--grass);overscroll-behavior:none}
body.game .viewport{position:fixed;inset:0}
.menu{position:absolute;right:calc(10px + var(--safe-r));bottom:calc(72px + var(--safe-b));background:var(--glass-strong);color:var(--glass-ink);border-radius:12px;padding:6px;display:flex;flex-direction:column;min-width:200px}
.menu button,.menu a{all:unset;cursor:pointer;padding:11px 12px;border-radius:8px;font-size:.95rem}
.menu button:hover,.menu a:hover,.menu button:focus-visible,.menu a:focus-visible{background:rgba(255,255,255,.1)}
.help{font-size:.92rem;text-align:left}
.help ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--glass-ink)}
.help kbd{font:600 .8rem var(--pixel);background:rgba(255,255,255,.12);padding:1px 5px;border-radius:4px}
.menu-sep{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--glass-muted);padding:10px 12px 4px;border-top:1px solid var(--glass-line);margin-top:4px}
