/* LASTDRIB — Ranking / Eventos / Missões / Configurações (usa a base .st-* da loja) */

/* Centro transparente: personagem 3D (canvas) aparece atrás */
.hb-root.st-root {
  background: transparent;
  backdrop-filter: none;
  pointer-events: none;
}
.hb-root .st-frame { pointer-events: none; }
.hb-root .st-top,
.hb-root .st-body,
.hb-root .st-body > * {
  pointer-events: auto;
}
.hb-root .st-top {
  background: linear-gradient(180deg, rgba(6, 7, 10, 0.94), rgba(6, 7, 10, 0.78));
}
.hb-root .st-body {
  grid-template-columns: minmax(260px, 36vw) minmax(120px, 1fr) minmax(280px, 380px);
  gap: 10px;
  padding: 10px 14px 16px 12px;
}
.hb-root .st-main {
  grid-column: 1;
  background: rgba(8, 9, 12, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 12px 14px;
  max-height: 100%;
}
.hb-root .st-detail,
.hb-root .hb-side {
  grid-column: 3;
  background: rgba(8, 9, 12, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
}
.hb-root .st-body.hb-view-settings { grid-template-columns: 250px minmax(80px, 1fr) 1fr; }
.hb-root .st-body.hb-view-settings .hb-cats { grid-column: 1; }
.hb-root .st-body.hb-view-settings .hb-setbody { grid-column: 3; background: rgba(8, 9, 12, 0.9); border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.08); }
.hb-scroll { overflow-y: auto; padding-right: 6px; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.2) transparent; }
.hb-side-body { flex: 1; min-height: 0; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 14px; scrollbar-width: thin; }
.hb-side-body.center { align-items: stretch; }
.hb-h4 { font: 600 16px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 1.2px; color: #8d8f9a; margin-top: 2px; }
.hb-bar { min-width: 40px; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, 0.14); overflow: hidden; flex: 1; }
.hb-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f59e0b, #ffc21a); box-shadow: 0 0 10px rgba(255, 194, 26, 0.5); }
.hb-chip {
  align-self: flex-start; display: inline-block; padding: 4px 8px 3px; border-radius: 3px; white-space: nowrap;
  font: 600 13px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 0.8px;
  color: #b8b9c2; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.1);
}
.hb-chip.on { color: #ffd86a; background: rgba(255, 194, 26, 0.12); border-color: rgba(255, 194, 26, 0.4); }
.hb-chip.ok { color: #6dff95; background: rgba(62, 230, 107, 0.1); border-color: rgba(62, 230, 107, 0.4); }
.hb-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.hb-stats.two { grid-template-columns: 1fr 1fr; }
.hb-stats > div {
  padding: 10px 8px 8px; border-radius: 5px; text-align: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)); border: 1px solid rgba(255, 255, 255, 0.07);
}
.hb-stats b { display: block; font: 600 24px/1 var(--ld-head, Teko, sans-serif); color: #fff; }
.hb-stats small { font-size: 9px; font-weight: 700; letter-spacing: 0.8px; color: #8d8f9a; }

/* ---------- RANKING ---------- */
.hb-podium { flex: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: end; }
.hb-pod {
  --pc: #c8c9d0; position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 16px 10px 14px; border-radius: 8px; overflow: hidden; text-align: center;
  background:
    radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--pc) 28%, transparent), transparent 70%),
    linear-gradient(180deg, rgba(22, 24, 30, 0.95), rgba(10, 11, 15, 0.97));
  border: 1px solid color-mix(in srgb, var(--pc) 40%, transparent);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}
.hb-pod::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--pc); box-shadow: 0 0 14px var(--pc); }
.hb-pod.p1 { --pc: #ffc21a; min-height: 216px; }
.hb-pod.p2 { --pc: #c9d1e0; min-height: 190px; }
.hb-pod.p3 { --pc: #e0965a; min-height: 176px; }
.hb-pod.me { outline: 2px solid var(--ld-gold, #ffc21a); }
.hb-pod-pos {
  position: absolute; left: 10px; top: 8px; font: 700 40px/1 var(--ld-head, Teko, sans-serif);
  color: var(--pc); text-shadow: 0 0 16px color-mix(in srgb, var(--pc) 60%, transparent);
}
.hb-pod-shield { width: 64px; height: 74px; filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.6)); }
.hb-pod.p1 .hb-pod-shield { width: 80px; height: 92px; }
.hb-pod b { font: 600 24px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 0.5px; margin-top: 4px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hb-pod small { font: 600 14px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 1px; }
.hb-pod em { font-style: normal; font-size: 12px; font-weight: 700; color: #cfd0d6; }

.hb-table { flex: none; display: flex; flex-direction: column; gap: 4px; }
.hb-row {
  display: grid; grid-template-columns: 50px 1fr 150px 80px 80px 80px; align-items: center; gap: 8px;
  height: 46px; padding: 0 14px; border-radius: 5px; font-size: 13px; font-weight: 600;
  background: rgba(14, 15, 20, 0.82); border: 1px solid rgba(255, 255, 255, 0.05);
}
.hb-row > span:nth-child(n + 4) { text-align: right; color: #cfd0d6; }
.hb-row.head { height: 30px; background: transparent; border: 0; font-size: 10px; letter-spacing: 1px; color: #6a6c78; }
.hb-row.head > span { color: #6a6c78; }
.hb-row:not(.head):hover { border-color: rgba(255, 255, 255, 0.14); }
.hb-row.me { border-color: rgba(255, 194, 26, 0.6); background: linear-gradient(90deg, rgba(255, 194, 26, 0.16), rgba(14, 15, 20, 0.85) 60%); }
.hb-pos { font: 600 22px/1 var(--ld-head, Teko, sans-serif); color: #8d8f9a; padding-top: 3px; }
.hb-name { display: flex; align-items: center; gap: 10px; min-width: 0; color: #fff; }
.hb-name i {
  flex: none; width: 28px; height: 28px; border-radius: 4px; display: grid; place-items: center; font-style: normal;
  font: 600 18px/1 var(--ld-head, Teko, sans-serif); padding-top: 3px; background: rgba(255, 255, 255, 0.08);
}
.hb-name u { text-decoration: none; font-size: 9px; font-weight: 800; letter-spacing: 1px; color: #140b00; background: var(--ld-gold, #ffc21a); padding: 2px 5px; border-radius: 2px; }
.hb-liga { display: flex; align-items: center; gap: 6px; font: 600 15px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 0.8px; padding-top: 2px; }
.hb-row-shield { width: 22px; height: 26px; margin-top: -3px; }

.hb-me {
  flex: none; display: flex; align-items: center; gap: 14px; padding: 20px 18px;
  background:
    radial-gradient(ellipse at 15% 50%, color-mix(in srgb, var(--rk) 30%, transparent), transparent 65%),
    linear-gradient(180deg, #171a22, #0b0c11);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.hb-me-shield { width: 84px; height: 96px; filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.6)); }
.hb-me small { font-size: 10px; font-weight: 800; letter-spacing: 1.6px; color: #8d8f9a; }
.hb-me h3 { font: 600 40px/0.95 var(--ld-head, Teko, sans-serif); letter-spacing: 1px; color: var(--rk); margin: 4px 0 2px; }
.hb-me span { font-size: 13px; font-weight: 700; color: #cfd0d6; }
.hb-next { display: flex; flex-direction: column; gap: 8px; }
.hb-next .hb-bar { flex: none; }
.hb-next-top { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; color: #b8b9c2; }
.hb-next-top > b { color: #ffd86a; }
.hb-ladder { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.hb-ladder > div { display: flex; flex-direction: column; align-items: center; gap: 2px; opacity: 0.35; filter: grayscale(0.8); }
.hb-ladder > div.done { opacity: 0.75; filter: none; }
.hb-ladder > div.on { opacity: 1; filter: drop-shadow(0 0 8px rgba(255, 194, 26, 0.6)); }
.hb-ladder small { font-size: 9px; font-weight: 700; color: #8d8f9a; }
.hb-lad-shield { width: 34px; height: 39px; }
.hb-rules { list-style: none; display: grid; gap: 5px; }
.hb-rules li { display: flex; justify-content: space-between; padding: 8px 10px; border-radius: 4px; background: rgba(255, 255, 255, 0.04); font-size: 12px; color: #cfd0d6; }
.hb-rules b { color: #6dff95; }

/* ---------- EVENTOS ---------- */
.hb-season {
  flex: none; position: relative; height: 200px; border-radius: 8px; overflow: hidden; padding: 24px 28px;
  border: 1px solid rgba(255, 194, 26, 0.3); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.1) 60%), url('/assets/lobby/season-banner.jpg') right center / cover;
}
.hb-season span { font-size: 10px; font-weight: 800; letter-spacing: 2px; color: var(--ld-gold, #ffc21a); }
.hb-season h3 { font: italic 700 48px/0.9 var(--ld-head, Teko, sans-serif); letter-spacing: 1px; margin: 8px 0; max-width: 460px; }
.hb-season h3 b { color: var(--ld-gold, #ffc21a); }
.hb-season p { font-size: 13px; color: #cfd0d6; max-width: 420px; }
.hb-season > em {
  position: absolute; right: 16px; bottom: 14px; display: flex; align-items: center; gap: 8px; font-style: normal;
  padding: 8px 12px; border-radius: 4px; background: rgba(0, 0, 0, 0.65); border: 1px solid rgba(255, 255, 255, 0.1);
}
.hb-season > em b { font: 600 22px/1 var(--ld-head, Teko, sans-serif); padding-top: 3px; letter-spacing: 0.6px; }
.hb-events { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.hb-ev {
  position: relative; height: 150px; border-radius: 7px; overflow: hidden; cursor: pointer; text-align: left; padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 10px 26px rgba(0, 0, 0, 0.4);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.15) 70%), var(--art) center / cover;
  transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s;
}
.hb-ev:hover { transform: translateY(-3px); border-color: rgba(255, 194, 26, 0.5); }
.hb-ev.sel { border-color: var(--ld-gold, #ffc21a); box-shadow: 0 0 0 1px var(--ld-gold, #ffc21a), 0 0 26px rgba(255, 194, 26, 0.25); }
.hb-ev-tag {
  position: absolute; left: 10px; top: 10px; padding: 4px 8px 3px; border-radius: 3px;
  font: 600 13px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 1px; color: #140b00; background: var(--ld-gold, #ffc21a);
}
.hb-ev-state {
  position: absolute; right: 10px; top: 10px; padding: 4px 8px 3px; border-radius: 3px;
  font: 600 13px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 1px; color: #b8b9c2; background: rgba(0, 0, 0, 0.6);
}
.hb-ev-state.on { color: #6dff95; }
.hb-ev-state.on::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #3ee66b; box-shadow: 0 0 8px #3ee66b; margin: 0 6px 1px 0; }
.hb-ev-copy { position: absolute; left: 14px; right: 14px; bottom: 12px; }
.hb-ev-copy b { display: block; font: 600 28px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 0.8px; color: #fff; }
.hb-ev-copy small { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: #cfd0d6; }
.hb-ev-hero { position: relative; flex: none; height: 190px; background: linear-gradient(0deg, rgba(10, 11, 15, 1), transparent 60%), var(--art) center / cover; }
.hb-title { font: 600 36px/0.95 var(--ld-head, Teko, sans-serif); letter-spacing: 0.8px; }
.hb-reward {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 5px;
  background: linear-gradient(90deg, rgba(255, 194, 26, 0.16), rgba(255, 194, 26, 0.03)); border: 1px solid rgba(255, 194, 26, 0.3);
}
.hb-reward .st-cur { width: 26px; height: 26px; color: var(--ld-gold, #ffc21a); }
.hb-reward small { display: block; font-size: 9px; font-weight: 800; letter-spacing: 1.4px; color: #8d8f9a; }
.hb-reward b { font: 600 24px/1 var(--ld-head, Teko, sans-serif); color: #ffd86a; }

/* ---------- MISSÕES ---------- */
.hb-mhead { flex: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.hb-mhead h3 { font: 600 34px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 1px; }
.hb-mhead p { font-size: 13px; color: #9a9ca8; }
.hb-mhead em { display: flex; align-items: center; gap: 6px; font-style: normal; font-size: 12px; font-weight: 600; color: #b8b9c2; padding: 8px 12px; border-radius: 4px; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 255, 255, 0.08); }
.hb-mhead em b { color: #fff; font: 600 18px/1 var(--ld-head, Teko, sans-serif); padding-top: 2px; }
.hb-missions { display: flex; flex-direction: column; gap: 10px; }
.hb-mis {
  position: relative; display: grid; grid-template-columns: 64px 1fr 130px; align-items: center; gap: 18px;
  padding: 16px 20px 16px 16px; border-radius: 7px; overflow: hidden;
  background: linear-gradient(90deg, rgba(255, 194, 26, 0.07), rgba(14, 15, 20, 0.9) 40%);
  border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}
.hb-mis::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--ld-gold, #ffc21a); box-shadow: 0 0 10px var(--ld-gold, #ffc21a); }
.hb-mis.done { background: linear-gradient(90deg, rgba(62, 230, 107, 0.1), rgba(14, 15, 20, 0.9) 40%); }
.hb-mis.done::before { background: #3ee66b; box-shadow: 0 0 10px #3ee66b; }
.hb-mis-ico {
  width: 64px; height: 64px; border-radius: 8px; display: grid; place-items: center; color: var(--ld-gold, #ffc21a);
  background: rgba(255, 194, 26, 0.1); border: 1px solid rgba(255, 194, 26, 0.3);
}
.hb-mis.done .hb-mis-ico { color: #3ee66b; background: rgba(62, 230, 107, 0.1); border-color: rgba(62, 230, 107, 0.35); }
.hb-mis-svg { width: 32px; height: 32px; }
.hb-mis-body b { display: block; font: 600 24px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 0.5px; }
.hb-mis-body small { font-size: 12px; color: #9a9ca8; }
.hb-mis-track { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.hb-mis-track em { font-style: normal; font: 600 17px/1 var(--ld-head, Teko, sans-serif); color: #cfd0d6; min-width: 40px; text-align: right; padding-top: 2px; }
.hb-mis.done .hb-bar i { background: linear-gradient(90deg, #22c55e, #6dff95); box-shadow: 0 0 10px rgba(62, 230, 107, 0.5); }
.hb-mis-xp { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.hb-mis-xp > b { font: 600 34px/0.9 var(--ld-head, Teko, sans-serif); color: #ffd86a; }
.hb-mis-xp > small { font-size: 10px; font-weight: 800; letter-spacing: 1.4px; color: #8d8f9a; margin-top: -4px; }
.hb-mis-xp .hb-chip { align-self: flex-end; }
.hb-ring {
  align-self: center; width: 170px; height: 170px; border-radius: 50%; display: grid; place-items: center; margin: 8px 0;
  background: conic-gradient(var(--ld-gold, #ffc21a) var(--deg), rgba(255, 255, 255, 0.08) 0);
  box-shadow: 0 0 40px rgba(255, 194, 26, 0.15);
}
.hb-ring > div { width: 140px; height: 140px; border-radius: 50%; background: #0c0d12; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.hb-ring b { font: 600 50px/0.9 var(--ld-head, Teko, sans-serif); }
.hb-ring small { font-size: 10px; font-weight: 800; letter-spacing: 1.4px; color: #8d8f9a; }

/* ---------- CONFIGURAÇÕES ---------- */
.hb-root .st-body.hb-view-settings { grid-template-columns: 250px 1fr; }
.hb-cats { display: flex; flex-direction: column; gap: 6px; }
.hb-cats button {
  display: flex; align-items: center; gap: 12px; height: 52px; padding: 0 16px; border-radius: 6px; cursor: pointer; text-align: left;
  border: 1px solid rgba(255, 255, 255, 0.07); background: rgba(10, 11, 15, 0.8);
  font: 600 20px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 1px; color: #9a9ca8; padding-top: 3px; transition: all 0.15s;
}
.hb-cats button .st-cur { width: 20px; height: 20px; margin-top: -3px; }
.hb-cats button:hover { color: #fff; border-color: rgba(255, 255, 255, 0.16); }
.hb-cats button.on {
  color: #fff; border-color: rgba(255, 194, 26, 0.55);
  background: linear-gradient(90deg, rgba(255, 194, 26, 0.18), rgba(10, 11, 15, 0.85)); box-shadow: inset 3px 0 0 var(--ld-gold, #ffc21a);
}
.hb-cats button.on .st-cur { color: var(--ld-gold, #ffc21a); }
.hb-setbody {
  min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 16px; padding: 24px 28px; border-radius: 8px;
  background: rgba(10, 11, 15, 0.88); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}
.hb-set {
  display: grid; grid-template-columns: 240px 1fr; align-items: center; gap: 20px; padding: 18px 20px; border-radius: 6px;
  background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.07);
}
.hb-set.col { grid-template-columns: 1fr; gap: 14px; }
.hb-set b { font: 600 22px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 0.6px; }
.hb-slider { display: flex; align-items: center; gap: 16px; }
.hb-slider output {
  min-width: 60px; text-align: center; padding: 6px 0 4px; border-radius: 4px; background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1); font: 600 20px/1 var(--ld-head, Teko, sans-serif); color: #ffd86a;
}
.hb-slider input { flex: 1; -webkit-appearance: none; appearance: none; height: 8px; border-radius: 4px; cursor: pointer;
  background: linear-gradient(90deg, #f59e0b, #ffc21a) 0 / var(--p) 100% no-repeat, rgba(255, 255, 255, 0.1); }
.hb-slider input::-webkit-slider-thumb {
  -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 3px solid var(--ld-gold, #ffc21a);
  box-shadow: 0 0 12px rgba(255, 194, 26, 0.6);
}
.hb-seg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.hb-seg button {
  display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 8px 10px; border-radius: 5px; cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.35); transition: all 0.15s;
}
.hb-seg button b { font-size: 24px; }
.hb-seg button small { font-size: 11px; color: #8d8f9a; font-weight: 600; }
.hb-seg button:hover { border-color: rgba(255, 194, 26, 0.5); }
.hb-seg button.on { border-color: var(--ld-gold, #ffc21a); background: rgba(255, 194, 26, 0.14); box-shadow: inset 0 -3px 0 var(--ld-gold, #ffc21a); }
.hb-seg button.on b { color: var(--ld-gold, #ffc21a); }
.hb-keys { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 14px; }
.hb-keys > div { display: flex; align-items: center; gap: 12px; padding: 7px 10px; border-radius: 4px; background: rgba(255, 255, 255, 0.035); font-size: 13px; color: #cfd0d6; }
.hb-keys kbd {
  min-width: 96px; text-align: center; padding: 5px 8px 3px; border-radius: 4px; font: 600 15px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 0.8px;
  background: linear-gradient(180deg, #2a2d36, #16181e); border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.6); color: #fff;
}
.hb-account { display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: 6px; background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.07); }
.hb-account img { width: 72px; height: 72px; border-radius: 6px; object-fit: cover; border: 2px solid var(--ld-gold, #ffc21a); }
.hb-account b { display: block; font: 600 32px/1 var(--ld-head, Teko, sans-serif); }
.hb-account small { font-size: 13px; color: #9a9ca8; font-weight: 600; }
.hb-account .st-btn { margin-left: auto; width: 180px; }
.st-btn.ghost.danger:hover { border-color: #ff5a5a; color: #ff7a7a !important; }
.hb-form {
  display: flex; flex-direction: column; gap: 10px; padding: 18px 20px; border-radius: 6px;
  background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.07);
}
.hb-form-head { display: flex; align-items: center; justify-content: space-between; }
.hb-form-head b { font: 600 22px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 0.6px; }
.hb-cost {
  display: flex; align-items: center; gap: 6px; padding: 5px 10px 3px; border-radius: 4px;
  font: 600 17px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 0.6px; color: #7ecbff;
  background: rgba(88, 200, 255, 0.1); border: 1px solid rgba(88, 200, 255, 0.35);
}
.hb-cost .st-cur { margin-top: -3px; }
.hb-cost.free { color: #6dff95; background: rgba(62, 230, 107, 0.1); border-color: rgba(62, 230, 107, 0.4); }
.hb-form-row { display: grid; grid-template-columns: 1fr 200px; gap: 10px; }
.hb-form-grid { display: grid; grid-template-columns: repeat(3, 1fr) 200px; gap: 10px; }
.hb-form .st-btn { height: 44px; }
.hb-form input, .hb-search input {
  height: 44px; padding: 0 14px; border-radius: 4px; outline: none; color: #fff; font: 600 14px var(--ld-body, Inter, sans-serif);
  background: rgba(0, 0, 0, 0.45); border: 1px solid rgba(255, 255, 255, 0.12); transition: border-color 0.15s, box-shadow 0.15s;
}
.hb-form input:focus, .hb-search input:focus { border-color: var(--ld-gold, #ffc21a); box-shadow: 0 0 0 3px rgba(255, 194, 26, 0.15); }

/* ---------- AMIGOS ---------- */
.hb-search { flex: none; position: relative; display: flex; gap: 10px; }
.hb-search input { flex: 1; height: 50px; padding-left: 46px; font-size: 15px; }
.hb-search-ico { position: absolute; left: 15px; top: 15px; width: 20px; height: 20px; color: #8d8f9a; pointer-events: none; }
.hb-search-x {
  position: absolute; right: 172px; top: 11px; width: 28px; height: 28px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255, 255, 255, 0.08); font-size: 12px;
}
.hb-search-x.hidden { display: none; }
.hb-search .st-btn { width: 160px; height: 50px; }
.hb-plist { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 6px; }
.hb-on { color: #6dff95; margin-left: 8px; text-decoration: none; }
.hb-pl {
  flex: none; display: grid; grid-template-columns: 46px 1fr 140px 60px 130px; align-items: center; gap: 12px;
  height: 64px; padding: 0 14px; border-radius: 6px; cursor: pointer;
  background: rgba(14, 15, 20, 0.85); border: 1px solid rgba(255, 255, 255, 0.06); transition: border-color 0.15s, background 0.15s;
}
.hb-pl:hover { border-color: rgba(255, 255, 255, 0.16); }
.hb-pl.sel { border-color: var(--ld-gold, #ffc21a); background: linear-gradient(90deg, rgba(255, 194, 26, 0.14), rgba(14, 15, 20, 0.88) 60%); }
.hb-pl-av { position: relative; width: 44px; height: 44px; }
.hb-pl-av i {
  width: 100%; height: 100%; border-radius: 6px; display: grid; place-items: center; font-style: normal; padding-top: 4px;
  font: 600 26px/1 var(--ld-head, Teko, sans-serif); background: linear-gradient(135deg, #2b2f3a, #16181e); border: 1px solid rgba(255, 255, 255, 0.12);
}
.hb-pl-av em { position: absolute; right: -3px; bottom: -3px; width: 13px; height: 13px; border-radius: 50%; background: #5b5e6a; border: 3px solid #0e0f14; }
.hb-pl-av em.on { background: #3ee66b; box-shadow: 0 0 8px #3ee66b; }
.hb-pl-name { min-width: 0; }
.hb-pl-name b { display: block; font: 600 22px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 0.4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hb-pl-name small { font-size: 11px; color: #8d8f9a; font-weight: 600; }
.hb-pl-name u, .hb-me u { text-decoration: none; color: #6dff95; }
.hb-pl-lvl { font: 600 17px/1 var(--ld-head, Teko, sans-serif); color: #cfd0d6; padding-top: 2px; }
.hb-mini {
  height: 34px; display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: 4px; cursor: pointer; padding-top: 2px;
  font: 600 16px/1 var(--ld-head, Teko, sans-serif) !important; letter-spacing: 0.8px;
  color: #140b00 !important; border: 0; background: linear-gradient(180deg, #ffd84a, #f5a000);
}
.hb-mini .st-cur { width: 12px; height: 12px; margin-top: -2px; }
.hb-mini.ghost { color: #c8c9d0 !important; background: transparent; border: 1px solid rgba(255, 255, 255, 0.16); }
.hb-mini.ghost:hover { border-color: #ff5a5a; color: #ff7a7a !important; }
.hb-mini:not(.ghost):hover { filter: brightness(1.08); }
.hb-fr-empty {
  display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 60px 20px; text-align: center; border-radius: 8px;
  background: rgba(14, 15, 20, 0.6); border: 1px dashed rgba(255, 255, 255, 0.12);
}
.hb-fr-empty-ico { width: 54px; height: 54px; color: var(--ld-gold, #ffc21a); opacity: 0.8; }
.hb-fr-empty b { font: 600 26px/1 var(--ld-head, Teko, sans-serif); }
.hb-fr-empty small { font-size: 13px; color: #9a9ca8; max-width: 360px; }
.hb-side .hb-stats b { font-size: 21px; }
