/* Floating player profile preview card */
.wd-pc-overlay {
  position: fixed;
  inset: 0;
  z-index: 120;
  background: rgba(0, 0, 0, 0.55);
}
.wd-pc-card {
  position: fixed;
  z-index: 121;
  width: min(340px, calc(100vw - 24px));
  background: #121218;
  border: 1px solid rgba(197, 160, 89, 0.35);
  border-radius: 12px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
  overflow: hidden;
  color: #e8e8ea;
  font-family: Barlow, sans-serif;
  left: 50%;
  top: 50%;
  transform: none;
}
.wd-pc-head {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px 14px 12px;
  background: linear-gradient(180deg, rgba(197,160,89,0.12), transparent);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.wd-pc-av {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  background: #1a1a20;
  flex-shrink: 0;
  border: 2px solid rgba(197,160,89,0.45);
}
.wd-pc-av-letter {
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 1.2rem;
  color: #c5a059;
}
.wd-pc-meta { min-width: 0; flex: 1; }
.wd-pc-name {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.15rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wd-pc-clan {
  color: #c5a059;
  font-weight: 800;
  margin-right: 4px;
}
.wd-pc-status {
  display: inline-block;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.wd-pc-status.is-online {
  color: #4ade80;
  animation: wd-pc-pulse 1.8s ease-in-out infinite;
}
.wd-pc-status.is-offline { color: #ef4444; }
@keyframes wd-pc-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; text-shadow: 0 0 8px rgba(74,222,128,0.5); }
}
.wd-pc-body { padding: 12px 14px 14px; }
.wd-pc-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 0 0 12px;
}
.wd-pc-stat {
  padding: 8px 6px;
  border-radius: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  text-align: center;
}
.wd-pc-stat strong {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.15rem;
  color: #e0c07a;
  letter-spacing: 0.03em;
  line-height: 1;
}
.wd-pc-stat span {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  color: #9a9aa3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.wd-pc-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  color: #b0b0b6;
  margin-bottom: 6px;
}
.wd-pc-row strong { color: #eee; font-weight: 600; }
.wd-pc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.wd-pc-actions .btn {
  flex: 1 1 calc(50% - 4px);
  text-align: center;
  justify-content: center;
  min-width: 0;
}
.wd-pc-actions .wd-pc-report {
  flex: 1 1 100%;
  border-color: rgba(239, 68, 68, 0.45);
  color: #fca5a5;
}
.wd-pc-actions .wd-pc-report:hover {
  border-color: #ef4444;
  color: #fecaca;
}
.wd-pc-loading,
.wd-pc-err {
  padding: 20px 14px;
  text-align: center;
  color: #9a9aa3;
  font-size: 13px;
}
.wd-pc-err { color: #ef4444; }

/* Clickable profile targets */
[data-profile],
.wd-chat-peer,
.wd-chat-player,
.mq-seat:not(.is-empty):not(.mq-seat-invite) {
  cursor: pointer;
}
.mq-seat:not(.is-empty):not(.mq-seat-invite):hover {
  outline: 1px solid rgba(197,160,89,0.55);
}
