/* Map 11 game menu — parchment / pixel RPG styling */
#lvGameMenuButton.lv-menu-button{
 display:flex!important;flex-direction:column;justify-content:center;align-items:center;
 gap:5px;flex:0 0 40px;width:40px;height:42px;
 padding:6px;background:#293f2dc9;border:2px solid #aa955c;border-radius:7px;
 filter:drop-shadow(1px 2px 2px #14261988);cursor:pointer;
}
#lvGameMenuButton.lv-menu-button span{
 width:23px;height:4px;background:#f5dc9a;border:1px solid #8b623c;
 box-shadow:0 1px #0d1b12;flex-shrink:0;
}
#lvGameMenuButton[aria-expanded="true"]{background:#466247;border-color:#f0ce80}
#lvGameMenu{width:min(96vw,600px);max-height:92dvh;overflow-y:auto;
 background:#f0ddb2;color:#543a24;border:6px double #92653d;border-radius:7px;
 box-shadow:0 14px 50px #0009,inset 0 0 0 3px #fbebc6;padding:14px 16px 20px;
 font:14px system-ui,sans-serif;z-index:11500}
#lvGameMenu::backdrop{background:#07170ac4}
#lvGameMenu .lv-menu-header{display:flex;justify-content:space-between;align-items:center;
 border-bottom:2px solid #b99a61;padding:0 0 10px;gap:10px}
#lvGameMenu .lv-menu-header strong{font:bold 23px Georgia,serif;color:#6a381d}
#lvGameMenu button{background:#496a42;border:2px solid #75905a;border-radius:5px;
 padding:8px 11px;color:#fff5d4;font-weight:700;cursor:pointer}
#lvGameMenu button:disabled{opacity:.45;cursor:default}
#lvGameMenu #lvMenuClose{font-size:24px;line-height:1;padding:3px 12px;background:#b08755;color:#fff6d7}
#lvGameMenu .lv-menu-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0}
#lvGameMenu .lv-menu-tabs button{font-size:12px;padding:9px 10px;background:#745d3c;border-color:#ab8b58}
#lvGameMenu .lv-menu-tabs button.active{background:#426941;border-color:#32643a}
#lvGameMenu .lv-menu-page{border:2px solid #b49462;background:#f7e9c8;border-radius:4px;
 margin:0;padding:14px;min-height:160px}
#lvGameMenu .lv-menu-page[hidden]{display:none!important}
#lvGameMenu h3{font:700 20px Georgia,serif;color:#633d20;margin:0 0 14px}
#lvGameMenu .lv-switch-row{display:flex;align-items:center;justify-content:space-between;
 gap:10px;margin:12px 0;padding:13px 10px;border:1px solid #b89b66;
 background:#ead7a8;font-weight:750;flex-wrap:wrap}
#lvGameMenu .lv-switch-row input{width:20px;height:20px;accent-color:#50833f;cursor:pointer}
#lvGameMenu .lv-switch-row span:last-child{font-size:11px;font-weight:400;color:#68583d}
#lvGameMenu .lv-menu-help{color:#79684d;line-height:1.5;font-size:12px;margin:8px 0}
#lvGameMenu .lv-menu-inline{display:flex;align-items:stretch;gap:7px;margin:10px 0}
#lvGameMenu input[type=email],#lvGameMenu input[type=text]{
 flex:1;min-width:0;padding:11px;border:2px solid #a88c56;border-radius:5px;
 background:#fff9e8;color:#49381d;font:13px system-ui,sans-serif}
#lvGameMenu .lv-friend-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
#lvGameMenu .lv-friend-list li{display:flex;align-items:center;justify-content:space-between;
 gap:10px;padding:9px;background:#edddb9;border:1px solid #c5ab7d;border-radius:4px}
#lvGameMenu .lv-friend-list strong{display:block;font-size:13px;color:#5c3d21}
#lvGameMenu .lv-friend-list small{display:block;font-size:11px;color:#786a50;margin-top:4px}
#lvGameMenu .lv-friend-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:end}
#lvGameMenu .lv-friend-actions button{padding:7px 9px;font-size:11px}
#lvGameMenu .lv-world-log{height:min(42vh,300px);overflow:auto;border:2px inset #b39964;
 background:#e5d3aa;padding:10px;overflow-wrap:anywhere}
#lvGameMenu .lv-world-log p{font-size:13px;line-height:1.45;margin:0 0 8px}
#lvGameMenu .lv-world-log strong{color:#47643b}
#lvGameMenu #lvMenuLogout{background:#97523d;border-color:#ad7e5b}
@media(max-width:520px){
 #lvGameMenu{padding:10px;width:97vw}
 #lvGameMenu .lv-menu-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 #lvGameMenu .lv-menu-tabs button{padding:10px 4px;font-size:11px}
 #lvGameMenu .lv-menu-inline{flex-wrap:wrap}
 #lvGameMenu .lv-menu-inline button{flex:1}
}
