/* Party HUD and invitation toast use the same painted assets as game windows. */
.party-panel {
  width: 260px;
  padding: 9px;
  border: 9px solid transparent;
  border-image: url('/client/assets/hud-v2/frame.webp') 23 8 16 8 / 9px / 7px stretch;
  border-radius: 0;
  background: url('/client/assets/hud-v2/bg.webp') repeat, #0b0a09;
  color: #e7dcc4;
  box-shadow: 0 10px 25px #000b;
  backdrop-filter: none;
}
.party-panel .party-head {
  min-height: 34px;
  margin: 0 0 8px;
  padding: 5px 7px;
  align-items: center;
  gap: 5px;
  border: 5px solid transparent;
  border-image: url('/client/assets/hud-v2/slot.webp') 6 fill / 5px stretch;
}
.party-panel .party-title { color: #f0dba8; font: 700 12px/1.2 'Segoe UI', Arial, sans-serif; white-space: nowrap; }
.party-panel .party-count { color: #cfbd91; font-weight: 600; }
.party-panel .party-bonus { color: #a8d28a; font: 600 10px/1.2 'Segoe UI', Arial, sans-serif; text-align: right; }
.party-panel .party-members { max-height: 202px; gap: 4px; margin: 0 0 9px; scrollbar-color: #806a45 #100e0c; }
.party-panel .party-row { min-height: 34px; gap: 5px; padding: 4px 5px; border: 1px solid #5d4d32; border-radius: 0; background: #0a0908d9; }
.party-panel .party-row.offline { opacity: .5; }
.party-panel .party-cls { width: 22px; color: #d8bc7e; }
.party-panel .party-name { color: #ebdfc5; }
.party-panel .party-guild, .party-panel .party-lv { color: #a99c83; }
.party-panel .party-hp { width: 38px; height: 6px; border: 1px solid #644d36; border-radius: 0; background: #250d0b; }
.party-panel .party-hp > i { background: linear-gradient(90deg, #407344, #9bc66c); }
.party-panel .party-invite-row { gap: 5px; margin: 0 0 8px; }
.party-panel .party-invite-input { min-width: 0; height: 31px; padding: 5px 7px; border: 1px solid #786440; border-radius: 0; background: #0b0a09; color: #eadfc8; }
.party-panel .party-actions { justify-content: space-between; gap: 5px; border-top: 1px solid #665437; padding-top: 7px; color: #cabd9f; }
.party-panel .party-actions label { margin: 0; cursor: pointer; }
.party-panel .party-actions input { accent-color: #c9a45a; }
.party-panel :is(.party-invite-btn, .party-leave, .party-kick),
.party-toast .toast-actions button {
  min-height: 29px;
  padding: 3px 8px;
  border: 5px solid transparent;
  border-image: url('/client/assets/hud-v2/btn.webp') 8 fill / 5px stretch;
  border-radius: 0;
  background: none;
  color: #e2cea4;
  font: 600 10px/1.2 'Segoe UI', Arial, sans-serif;
}
.party-panel .party-kick { min-width: 24px; padding: 1px 5px; }
.party-panel .party-leave { color: #f1aa9a; }
.party-panel :is(.party-invite-btn, .party-leave, .party-kick):hover,
.party-toast .toast-actions button:hover { filter: brightness(1.2); }
.party-toast {
  padding: 0 12px 12px;
  border: 10px solid transparent;
  border-image: url('/client/assets/hud-v2/frame.webp') 23 8 16 8 / 10px / 8px stretch;
  border-radius: 0;
  background: url('/client/assets/hud-v2/bg.webp') repeat, #0b0a09;
  color: #e7dcc4;
}
.party-toast .muwin-head { min-height: 35px; color: #efd9a0; font: 600 13px/35px 'Segoe UI', Arial, sans-serif; text-align: center; }
.party-toast .toast-timer { color: #c9b895; }
.party-toast .toast-accept { border-image-source: url('/client/assets/hud-v2/btn-active.webp') !important; }
body.m-phone .party-panel { width: min(260px, calc(100vw - 12px)); }
