#peerMenu{position:absolute;z-index:35;width:184px;padding:8px;border:3px ridge #af9568;background:linear-gradient(115deg,#484330,#202b24);box-shadow:0 6px 18px #0009;color:#edddb4}
#peerMenu header{padding:4px 2px 8px;border-bottom:1px solid #817653;font-size:12px;overflow-wrap:anywhere}#peerMenu button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 7px;margin-top:4px;text-align:left;background:#3f4939;border:1px solid #8c8059;color:#eee1b9;font-size:11px}#peerMenu button:hover:enabled{background:#627252}#peerMenu button:disabled{color:#aaa68e;background:#252e26;cursor:default}#peerMenu small{font-size:9px;color:#9d9d87}
#partyPanel{position:absolute;z-index:4;left:16px;top:104px;width:200px;padding:9px;border:3px ridge #9c8b62;background:#283327ed;color:#e2d4ac;box-shadow:0 3px 8px #0005}#partyPanel header{display:flex;gap:6px;align-items:center;font-size:11px;border-bottom:1px solid #756e4e;padding-bottom:7px}#partyCount{font-size:10px;color:#b9b797}#partyLeave{margin-left:auto;font-size:9px;border:1px solid #887b55;background:#444936;color:#d7cba4;padding:3px 5px}.party-member{padding:8px 1px 3px}.party-member b{font-size:11px;font-weight:normal;color:#e9deb8}.party-member small{display:block;font-size:9px;margin:4px 0;color:#aab69d}.party-hp{height:4px;background:#171d17;border:1px solid #788260}.party-hp i{display:block;height:100%;background:#a9bd79}#partyBonus{font-size:9px;color:#d5c780;border-top:1px solid #6b714e;padding-top:8px;margin:9px 0 1px}
#partyInviteDialog{position:absolute;z-index:40;left:50%;top:22%;transform:translateX(-50%);width:min(350px,92vw);padding:18px;border:4px ridge #ad9666;background:linear-gradient(130deg,#514a34,#27362a);color:#ede0b9;box-shadow:0 10px 35px #0009}#partyInviteDialog h2{font-size:16px;margin:0 0 12px;color:#efcf85}#partyInviteText{font-size:13px;line-height:1.6}#partyInviteDialog small{display:block;color:#b5bf9e;font-size:10px;line-height:1.8}#partyInviteDialog footer{display:flex;gap:8px;margin-top:16px}#partyInviteDialog button{flex:1;padding:9px;border:2px ridge #b3a172;background:#56684b;color:#f4e7bd}#partyDecline{background:#494331!important}
@media(max-width:760px){#partyPanel{left:9px;top:79px;width:155px;padding:7px}.party-member b{font-size:10px}.party-member small{font-size:8px}#partyBonus{font-size:8px}}
