.mobile-settings-menu-layer[hidden]{display:none!important}
.mobile-settings-menu-layer{position:fixed;inset:0;z-index:100;isolation:isolate;touch-action:manipulation;background:transparent;backdrop-filter:none}
/* Beat the shared button skin, including its hover rule: the outside-click
   target covers the viewport for input only and must never paint over play. */
.mobile-settings-menu-layer > button.mobile-settings-menu-dismiss{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;filter:none;backdrop-filter:none;appearance:none;transition:none;cursor:default}
.mobile-settings-menu{position:absolute;top:var(--mobile-menu-top,calc(env(safe-area-inset-top,0px) + 60px));right:max(var(--mobile-menu-right,12px),env(safe-area-inset-right,0px));box-sizing:border-box;width:min(248px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100dvh - 80px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;padding:7px;border:1px solid #849576;border-radius:12px;background:linear-gradient(145deg,#34433d,#0a1c1b 8%,#071815 92%,#284034);box-shadow:inset 0 0 0 2px #030d0c,0 9px 28px #000a,0 0 16px #86dd3c16;overscroll-behavior:contain}
.mobile-settings-menu .mobile-settings-menu-item{display:flex;align-items:center;gap:13px;box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:12px 14px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#ebf7d8;text-align:left;font:600 16px/1.25 'Segoe UI',sans-serif;letter-spacing:.025em;text-shadow:0 1px 2px #000;cursor:pointer}
.mobile-settings-menu-item+.mobile-settings-menu-item{border-top:1px solid #65846a45}
.mobile-settings-menu .mobile-settings-menu-item:hover,.mobile-settings-menu .mobile-settings-menu-item:focus-visible{background:#a8eb5a18;color:#f1ffd4;filter:none;outline:2px solid #b6ee75;outline-offset:-2px}
.mobile-settings-menu-icon{display:grid;place-items:center;width:23px;flex:none;font-size:23px;color:#b7e989}
.mobile-settings-menu-arrow{margin-left:auto;font-size:25px;line-height:1;color:#9fb796}
