body .topbar #hud-menu-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin-left:auto;padding:10px;border:0!important;border-radius:12px;background:transparent!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--hud-text)!important}
#hud-menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}
#hud-menu-toggle .hud-menu-cross,#hud-menu-toggle[aria-expanded=true] .hud-menu-lines{display:none}#hud-menu-toggle[aria-expanded=true] .hud-menu-cross{display:block}
body .topbar #hud-menu-toggle:hover,body .topbar #hud-menu-toggle[aria-expanded=true]{color:var(--hud-gold,#e8c57e)!important;background:#ffffff0a!important}
body #hud-menu{position:fixed;right:max(10px,env(safe-area-inset-right));top:calc(max(8px,env(safe-area-inset-top)) + 56px);z-index:30;box-sizing:border-box;width:min(340px,calc(100vw - 20px));max-height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:8px 12px 12px;overflow:auto;overscroll-behavior:contain;border:1px solid #e9e7de45;border-radius:18px;background:rgba(28,32,30,.88);color:var(--hud-text,#e7e9e4);box-shadow:0 12px 32px #10120f35;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:var(--ui-font);touch-action:pan-y}
body #hud-menu[hidden],body #hud-menu [hidden]{display:none!important}
#hud-menu>section{padding:10px 0 8px}#hud-menu>section+section{border-top:1px solid #ecebe51c}#hud-menu h2{margin:0 8px 8px;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:0;color:#bfc5bb}
#hud-menu .hud-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px}
body #hud-menu .hud-menu-item{position:relative!important;inset:auto!important;display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;height:auto;min-width:0;min-height:44px;max-width:none;margin:0;padding:9px 8px;border:0!important;border-radius:9px;background:transparent!important;color:var(--hud-text,#e7e9e4)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font:500 12px/1.4 var(--ui-font);text-align:left;letter-spacing:-.02em;white-space:normal;transform:none!important}
body #hud-menu .hud-menu-item::after{content:attr(data-hud-label);display:block;position:static;inset:auto;width:auto;height:auto;min-width:0;border-radius:0;background:none;overflow-wrap:anywhere}
body #hud-menu .hud-menu-item:hover,body #hud-menu .hud-menu-item[aria-expanded=true]{background:#ffffff0b!important;color:var(--hud-gold,#e8c57e)!important}
body #hud-menu .hud-menu-item>span:not([data-icon]):not(#scene-link-icon):not(.chat-unread){display:none!important}
body #hud-menu .hud-menu-item>span[data-icon],body #hud-menu #scene-link-icon{display:flex;flex:0 0 20px;align-items:center;justify-content:center}
body #hud-menu .hud-menu-item>span[data-icon=out]{display:none}
body #hud-menu .hud-menu-item:not(#language-toggle) svg{flex:0 0 20px;width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;margin:0}
body #hud-menu #language-toggle svg{flex:0 0 24px;width:24px;height:16px;border-radius:2px;stroke:none}
body #hud-menu #pet-chat-launcher .chat-unread{position:absolute;right:4px;top:3px;min-width:5px;width:5px;height:5px;padding:0;overflow:hidden;border:0;border-radius:50%;background:var(--hud-gold,#e8c57e);font-size:0}
body #hud-menu .hud-menu-item:focus-visible,body #hud-menu-toggle:focus-visible{outline:2px solid var(--hud-gold,#e8c57e);outline-offset:-2px}
body.hud-menu-ready .scene-caption,body.hud-menu-ready .topbar .music-controls:empty{display:none}
body.hud-menu-ready #seo-content:not([open])>summary{display:none!important}
body.hud-menu-ready #seo-content[open]{position:fixed;left:auto;right:max(12px,env(safe-area-inset-right));top:calc(max(8px,env(safe-area-inset-top)) + 58px);bottom:auto;z-index:31}
body.hud-menu-ready #seo-content[open]>.seo-copy{top:52px;bottom:auto;max-height:calc(100dvh - 148px - env(safe-area-inset-bottom));width:min(480px,calc(100vw - 24px))}
@media(max-height:520px){body #hud-menu{top:calc(max(5px,env(safe-area-inset-top)) + 50px);max-height:calc(100dvh - 70px - env(safe-area-inset-top))}#hud-menu>section{padding:7px 0}#hud-menu h2{margin-bottom:5px}}
