#menuButton {position:fixed;right:max(16px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:15;width:44px;height:44px;border:1px solid #ffffff30;border-radius:8px;background:#171c23;color:#eef2f5;font-size:25px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.panel > .stats {margin-right:54px}
.arcade-menu {position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#050910b8;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.arcade-menu[hidden],.arcade-menu [hidden] {display:none!important}
.arcade-menu section {position:relative;width:min(320px,100%);max-height:90dvh;overflow:auto;box-sizing:border-box;border:1px solid #ffffff26;border-radius:10px;background:#171c23;color:#edf2f5;padding:58px 18px 18px}
.arcade-menu h3 {margin:0 0 10px;font:600 20px system-ui}
.arcade-menu p {margin:0 0 18px;color:#abb5bf;font:14px/1.5 system-ui}
.arcade-menu button {display:flex;align-items:center;gap:14px;width:100%;min-height:52px;margin-top:8px;padding:12px 16px;border:1px solid #ffffff16;border-radius:6px;background:#242c35;color:#eef2f5;font:500 16px system-ui;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.arcade-menu button:hover {background:#303a45}
.arcade-menu button:focus-visible,#menuButton:focus-visible {outline:2px solid #b7d9eb;outline-offset:3px}
.arcade-menu .menu-close {position:absolute;right:12px;top:10px;display:grid;place-items:center;width:32px;min-height:32px;padding:0;margin:0;border:0;background:transparent}
.arcade-menu svg {width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.arcade-menu .menu-close svg {width:18px;height:18px}
.arcade-menu button[data-action="confirm"] {background:#3a3030;border-color:#785453}
@media(max-height:400px) {.arcade-menu section {padding-top:44px}.arcade-menu button{min-height:44px;padding:8px 14px}}
