/* Grupo e menu de jogador (Claude) */
#party-bars{display:none!important}
#party-frame{position:absolute;left:12px;top:240px;width:200px;pointer-events:auto;background:#1a1226e8;border:2px solid #0c0812;box-shadow:inset 0 0 0 2px #3d2c56;padding:6px;font:13px Txt,sans-serif;color:#e3dcef}
#party-frame header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #3d2c56;margin-bottom:5px;padding-bottom:3px}
#party-frame header b{font:16px Pix;font-weight:normal;color:#f7d77a;letter-spacing:1px}
#party-frame header small{color:#8e86a3;font:14px Pix}
.pf-row{position:relative;padding:4px 4px 3px;margin-bottom:4px;background:#241a33;border:1px solid #0c0812}
.pf-row.me{box-shadow:inset 3px 0 0 #f7d77a}
.pf-row.dead{filter:grayscale(.8);opacity:.7}
.pf-top{display:flex;align-items:center;gap:4px;min-width:0}
.pf-top b{font:15px Pix;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 0 #0c0812}
.pf-top small{color:#8e86a3;font:12px Pix;white-space:nowrap}
.pf-crown{font-style:normal;color:#f7d77a;text-shadow:0 0 6px #f7d77a99}
.pf-prem{font-style:normal;color:#b98cff;font-size:11px}
.pf-tools{margin-left:auto;display:flex;gap:2px}
.pf-tools button{width:20px;height:20px;padding:0;font-size:11px;background:#3a2232;border:1px solid #0c0812;color:#eadceb;cursor:pointer}
.pf-tools button:hover{background:#6b2a3a}
.pf-bar{position:relative;height:9px;margin-top:3px;background:#0b0712;border:1px solid #0c0812}
.pf-bar i{display:block;height:100%;transition:width .25s}
.pf-bar.hp i{background:#e0283f}
.pf-bar.mp{height:4px}.pf-bar.mp i{background:#45c6e8}
.pf-bar span{position:absolute;inset:-2px 0 0;text-align:center;font:10px Pix;text-shadow:1px 1px 0 #0c0812}
#party-frame .party-buffs{display:flex;gap:3px;margin-top:3px}
#party-frame .buff-icon i{display:inline-block;width:16px;height:16px;box-shadow:none}
.pf-leave{width:100%;margin-top:2px;padding:5px;background:#3a2232;border:2px solid #0c0812;box-shadow:inset 0 2px #7a4a5c;color:#eadceb;font:14px Pix;cursor:pointer}
.pf-leave:hover{background:#6b2a3a}
.pf-confirm{position:absolute;left:12px;top:240px;z-index:95;width:200px;background:#241a33;border:2px solid #0c0812;box-shadow:0 0 0 2px #6b2a3a;padding:8px;pointer-events:auto}
#party-frame .pf-confirm{position:static;width:auto;margin-top:6px}
.pf-confirm p{margin:0 0 6px;font:13px Txt,sans-serif}
.pf-confirm button{margin-right:6px;padding:4px 10px;background:#49334f;border:2px solid #130d1c;color:#eadceb;font:14px Pix;cursor:pointer}
#player-menu{position:fixed;z-index:96;min-width:190px;background:#1a1226f2;border:2px solid #0c0812;box-shadow:0 0 0 2px #6b2a3a,0 6px 18px #000a;padding:6px;pointer-events:auto}
#player-menu header{display:flex;flex-direction:column;border-bottom:2px solid #3d2c56;margin-bottom:5px;padding-bottom:4px}
#player-menu header b{font:17px Pix;font-weight:normal;color:#8fd1b8}
#player-menu header small{color:#8e86a3;font:12px Txt,sans-serif}
#player-menu button{display:block;width:100%;text-align:left;margin:2px 0;padding:6px 8px;background:#2b1f3a;border:1px solid #0c0812;color:#eadceb;font:15px Pix;cursor:pointer}
#player-menu button:hover:not(:disabled){background:#4a2a44}
#player-menu button:disabled{opacity:.5;cursor:default}
#player-menu button em{display:block;font:11px Txt,sans-serif;font-style:normal;color:#ff8a96}
#player-menu.hidden,#party-frame.hidden{display:none}
