#n19-party-toggle[hidden],#n19-party[hidden],#n19-party-roster[hidden]{display:none!important}
#n19-party-toggle{position:fixed;right:16px;top:112px;z-index:115;border:1px solid #b39a61;border-radius:7px;background:#172029;color:#ffe3a0;padding:7px 12px;cursor:pointer;font:700 12px system-ui}
#n19-party{position:fixed;right:15px;top:149px;z-index:119;width:min(330px,94vw);max-height:70vh;overflow-y:auto;padding:12px;background:rgba(14,22,30,.97);color:#f9ecd3;border:1px solid #b99d67;border-radius:9px;box-shadow:0 8px 25px #000b;box-sizing:border-box;font:12px/1.4 system-ui}
#n19-party button,#n19-party-roster button{border:1px solid #987f52;background:#252934;color:#f9e4bc;padding:6px 8px;border-radius:5px;cursor:pointer;font:inherit}
#n19-party button:hover,#n19-party-roster button:hover{background:#383a42}
#n19-party .n19-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
#n19-party .n19-online-list{display:grid;gap:6px}
#n19-party .n19-online-row{display:flex;align-items:center;gap:8px;background:#1a2731;border:1px solid #55606a;padding:5px;border-radius:6px;min-height:44px}
#n19-party .n19-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#n19-party .n19-note{margin:6px 0;color:#f8c67d}
#n19-party .n19-invite{padding:9px;border:1px solid #c99e50;border-radius:6px;margin-top:9px;display:flex;gap:7px;flex-wrap:wrap}
#n19-party-roster{position:fixed;left:10px;top:142px;z-index:110;width:62px;max-height:min(72vh,590px);overflow-y:auto;display:flex;flex-direction:column;gap:5px;background:transparent;color:#ffebc2;font:11px system-ui}
#n19-party-roster .n19-roster-heading{display:flex;justify-content:space-around;align-items:center;background:#1c2732de;border:1px solid #8f7750;border-radius:5px;padding:5px 2px}
#n19-party-roster .n19-roster-members{display:flex;flex-direction:column;gap:5px}
#n19-party-roster .n19-member{position:relative;width:58px;min-height:59px;box-sizing:border-box;border:1px solid #baa674;border-radius:6px;background:linear-gradient(135deg,#29352c,#142331);display:flex;align-items:center;justify-content:center;padding:2px;}
#n19-party-roster .n19-avatar{display:grid;place-items:center;width:45px;height:46px;overflow:hidden;flex-shrink:0}
#n19-party-roster .n19-avatar img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
#n19-party-roster .n19-member-name{position:absolute;bottom:1px;left:2px;right:2px;text-align:center;font:700 8px/1.1 system-ui;background:#0a1013b9;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#n19-party-roster .n19-crown{position:absolute;right:-1px;top:-8px;font-size:16px;filter:drop-shadow(0 1px 1px #000)}
#n19-party-roster .n19-offline{opacity:.54;filter:grayscale(.7)}
#n19-party-roster .n19-disconnected{position:absolute;left:1px;top:0;color:#a5a8ae}
#n19-party-roster .n19-roster-actions{background:#101d25d9;border:1px solid #8f7750;border-radius:4px;padding:3px;position:relative}
#n19-party-roster .n19-roster-actions summary{cursor:pointer;font:700 9px/1.2 system-ui;overflow-wrap:anywhere}
#n19-party-roster .n19-roster-actions[open]{width:190px;max-width:85vw;padding:8px;z-index:120}
#n19-party-roster .n19-roster-actions button,#n19-party-roster .n19-roster-actions select{display:block;margin-top:7px;width:100%;box-sizing:border-box;font:11px system-ui}
#n19-party .n19-avatar{width:32px;height:39px;flex-shrink:0;display:grid;place-items:center}
#n19-party .n19-avatar img{width:100%;height:100%;object-fit:contain}
@media(max-width:640px){#n19-party-roster{top:113px;left:3px}#n19-party-toggle{top:95px;right:5px}}
