/* ══════════════════════════════════════════════════════════════════════════
 * PowerAdmin — POWI STATS · Ronda 171 (v227)
 * ──────────────────────────────────────────────────────────────────────────
 * Panel de cristal obsidiana bajo el hábitat: NIVEL, Powi Coins 🪙 y las
 * barras de ENERGÍA / SABIDURÍA / CARISMA, la comida (compra con Powi Coins)
 * y, en perfil ajeno, Seguir + Dar de comer (alimentación social).
 *
 * Reglas de la casa (AGENTS §3 y §6): cristal multicapa con bisel latón, nada
 * de bloques planos; animaciones SOLO con transform / opacity / filter y las
 * curvas oficiales; controles de ≥ 44 px declarados en su regla base;
 * min-width: 0 en todo hijo de flex/grid.
 * ══════════════════════════════════════════════════════════════════════════ */
.powi-stats {
  --powi-oro: #ffc83d;
  --powi-oro-rgb: 255, 200, 61;
  --powi-energia: #fbbf24;
  --powi-sabiduria: #22d3ee;
  --powi-carisma: #ff5cb8;
  --powi-esmeralda: #34d399;
  position: relative;
  width: 100%;
  max-width: 420px;
  margin: 10px auto 0;
  padding: 10px 12px 12px;
  border-radius: 16px;
  text-align: left;
  color: #e4e4e7;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 38%),
    radial-gradient(120% 90% at 50% 120%, rgba(var(--powi-oro-rgb), 0.08), rgba(0, 0, 0, 0) 60%),
    rgba(13, 13, 18, 0.72);
  border: 1px solid rgba(var(--powi-oro-rgb), 0.38);
  box-shadow:
    0 0 14px rgba(var(--powi-oro-rgb), 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(0, 0, 0, 0.6),
    0 10px 24px -14px rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.powi-stats[hidden] { display: none; }
.powi-stats > * { min-width: 0; }

/* ── Cabecera: nivel + Powi Coins ─────────────────────────────────────── */
.powi-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.powi-head > * { min-width: 0; }
.powi-nivel {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  font: 800 11px/1 ui-monospace, 'JetBrains Mono', Menlo, monospace;
  letter-spacing: 0.14em;
  color: var(--powi-oro);
  text-shadow: 0 0 10px rgba(var(--powi-oro-rgb), 0.45);
  padding: 7px 10px 6px;
  border-radius: 10px;
  border: 1px solid rgba(var(--powi-oro-rgb), 0.45);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.01));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 10px rgba(var(--powi-oro-rgb), 0.15);
}
.powi-xp {
  display: block;
  width: 88px;
  height: 3px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.powi-xp b {
  display: block;
  height: 100%;
  width: 100%;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(var(--powi-oro-rgb), 0.6), var(--powi-oro));
  transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}
.powi-coins {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font: 800 14px/1 ui-monospace, 'JetBrains Mono', Menlo, monospace;
  color: #fff7d6;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(var(--powi-oro-rgb), 0.5);
  background: linear-gradient(180deg, rgba(var(--powi-oro-rgb), 0.18), rgba(var(--powi-oro-rgb), 0.04));
  box-shadow: 0 0 14px rgba(var(--powi-oro-rgb), 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.14);
  white-space: nowrap;
}
.powi-coins small { font-size: 9px; letter-spacing: 0.16em; opacity: 0.75; }
.powi-coins-num { font-variant-numeric: tabular-nums; }

/* ── Barras ───────────────────────────────────────────────────────────── */
.powi-barras { display: flex; flex-direction: column; gap: 6px; }
.powi-stat {
  display: grid;
  grid-template-columns: 18px 76px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 8px;
}
.powi-stat > * { min-width: 0; }
.powi-stat-ico { font-size: 13px; text-align: center; filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.25)); }
.powi-stat-nom {
  font: 700 9.5px/1 ui-monospace, 'JetBrains Mono', Menlo, monospace;
  letter-spacing: 0.14em;
  color: #a1a1aa;
}
.powi-stat-val {
  font: 700 11px/1 ui-monospace, 'JetBrains Mono', Menlo, monospace;
  text-align: right;
  color: #f4f4f5;
  font-variant-numeric: tabular-nums;
}
.powi-bar {
  position: relative;
  display: block;
  height: 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.6);
  overflow: hidden;
}
.powi-bar i {
  position: absolute;
  inset: 0;
  display: block;
  border-radius: 6px;
  transform-origin: left center;
  transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
  background: linear-gradient(90deg, color-mix(in srgb, var(--powi-c, #fff) 55%, transparent), var(--powi-c, #fff));
  box-shadow: 0 0 10px color-mix(in srgb, var(--powi-c, #fff) 45%, transparent);
}
.powi-stat.is-energia   { --powi-c: var(--powi-energia); }
.powi-stat.is-sabiduria { --powi-c: var(--powi-sabiduria); }
.powi-stat.is-carisma   { --powi-c: var(--powi-carisma); }
.powi-stat.is-energia .powi-bar i::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.35) 50%, transparent 100%);
  transform: translateX(-100%);
  animation: powi-brillo 2.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}
@keyframes powi-brillo { to { transform: translateX(100%); } }

.powi-aviso {
  margin: 8px 0 0;
  font-size: 10.5px;
  color: #fde68a;
  text-align: center;
}

/* ── Comida / acciones ────────────────────────────────────────────────── */
.powi-comida {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 10px;
}
.powi-btn {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 8px;
  border-radius: 12px;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  color: #f4f4f5;
  font: 700 10.5px/1.1 ui-monospace, 'JetBrains Mono', Menlo, monospace;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.015)), rgba(13, 13, 18, 0.7);
  border: 1px solid rgba(var(--powi-oro-rgb), 0.35);
  box-shadow: 0 0 12px rgba(var(--powi-oro-rgb), 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 120ms cubic-bezier(0.34, 1.56, 0.64, 1), filter 120ms cubic-bezier(0.16, 1, 0.3, 1);
}
.powi-btn > * { min-width: 0; }
.powi-btn:hover { filter: brightness(1.12); }
.powi-btn:active { transform: scale(0.95); }
.powi-btn:disabled { opacity: 0.45; cursor: not-allowed; transform: none; filter: saturate(0.4); }
.powi-btn:focus-visible { outline: 2px solid rgba(var(--powi-oro-rgb), 0.8); outline-offset: 2px; }
.powi-btn-ico { font-size: 18px; filter: drop-shadow(0 0 6px rgba(var(--powi-oro-rgb), 0.35)); }
.powi-btn-txt { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.powi-btn-txt small { font-size: 8.5px; color: #a1a1aa; letter-spacing: 0.04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.powi-btn-txt b { font-size: 11px; color: var(--powi-oro); }

.powi-social {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}
.powi-social > * { min-width: 0; }
.powi-btn-seguir {
  flex: 0 0 auto;
  padding: 6px 14px;
  border-radius: 999px;
  border-color: rgba(52, 211, 153, 0.5);
  box-shadow: 0 0 14px rgba(52, 211, 153, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.powi-btn-seguir.is-on {
  color: #d1fae5;
  background: linear-gradient(180deg, rgba(52, 211, 153, 0.22), rgba(52, 211, 153, 0.06)), rgba(13, 13, 18, 0.7);
}
.powi-social-estado, .powi-social-linea {
  font-size: 10px;
  line-height: 1.35;
  color: #a1a1aa;
  margin: 0;
}
.powi-social-linea { margin-top: 8px; text-align: center; }

/* Repetido en la Sala Arcade → Powi Coins */
.gacha-arcade-dup {
  display: block;
  margin-top: 2px;
  font-size: 9.5px;
  letter-spacing: 0.04em;
  color: #ffc83d;
  text-shadow: 0 0 8px rgba(255, 200, 61, 0.45);
}

@media (prefers-reduced-motion: reduce) {
  .powi-bar i, .powi-xp b, .powi-btn { transition: none; }
  .powi-stat.is-energia .powi-bar i::after { animation: none; }
}
@media (max-width: 380px) {
  .powi-stat { grid-template-columns: 16px 64px minmax(0, 1fr) 36px; gap: 6px; }
  .powi-btn-txt small { display: none; }
}

/* RONDA 174 · Dentro de la Vitrina de Compañeros: ocupa el ancho de la ficha
 * (sin el tope ni el margen del panel del hábitat). */
.powi-stats.powi-stats--vitrina { max-width: none; margin: 0; }
.pv-stats.pv-stats--powi { display: block; }

/* RONDA 175 · Emotes desbloqueados por nivel (Vitrina). */
.powi-emotes { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 8px 0 0; min-width: 0;
  font: 800 10px/1.2 ui-monospace, monospace; letter-spacing: 0.1em; color: #e4e4e7; }
.powi-emotes > * { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.powi-emotes b { color: var(--powi-oro); font-variant-numeric: tabular-nums; }
.powi-emotes small { font: 600 10px/1.2 system-ui, sans-serif; letter-spacing: 0; color: #a1a1aa; }
