/* ── HEXACORE — leakers.css (Holographic 2026) ── */

/* ── LEAKERS GRID ── */
.leakers-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px; padding-bottom: 80px; margin-top: 24px;
}

/* ── LEAKER CARD – Holographic Foil ── */
.lk-card {
  background: var(--card2);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 26px; padding: 36px 24px 28px;
  text-align: center; cursor: pointer;
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
  position: relative; overflow: hidden;
  --mouse-x: -50%; --mouse-y: -50%;
}

/* Iridescent top shimmer ── Unicorn Studio holo-foil */
.lk-card::before {
  content: '';
  position: absolute; top: 0; left: -60%; right: -60%; height: 100%;
  background: linear-gradient(
    105deg,
    transparent 20%,
    rgba(167,139,250,0.07) 35%,
    rgba(232,121,249,0.09) 45%,
    rgba(34,211,238,0.06) 55%,
    transparent 70%
  );
  transform: skewX(-15deg);
  animation: holoShimmer 6s ease-in-out infinite;
  pointer-events: none; z-index: 0;
}
@keyframes holoShimmer {
  0%,100% { transform: skewX(-15deg) translateX(-100%); opacity: 0; }
  40%,60% { opacity: 1; }
  50%     { transform: skewX(-15deg) translateX(100%); }
}

.lk-card:hover {
  transform: translateY(-12px) scale(1.03);
  border-color: rgba(139,92,246,0.45);
  box-shadow:
    0 28px 70px rgba(139,92,246,0.22),
    0 0 0 1px rgba(139,92,246,0.25) inset,
    0 0 60px rgba(232,121,249,0.08) inset;
  z-index: 2;
}

/* ── RANK BADGE ── */
.lk-rank-pos {
  position: absolute; top: 18px; left: 18px;
  width: 34px; height: 34px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 0.82rem; color: var(--t3);
  font-family: 'Inter', sans-serif;
  z-index: 2; transition: 0.3s;
}
/* Gold/Silver/Bronze with glow */
.lk-rank-pos.pos-1 {
  background: linear-gradient(135deg, #FFD700, #FFC200);
  color: #000; border-color: transparent;
  box-shadow: 0 0 20px rgba(255,215,0,0.5);
}
.lk-rank-pos.pos-2 {
  background: linear-gradient(135deg, #E8E8E8, #C0C0C0);
  color: #000; border-color: transparent;
  box-shadow: 0 0 16px rgba(192,192,192,0.4);
}
.lk-rank-pos.pos-3 {
  background: linear-gradient(135deg, #E8A87C, #CD7F32);
  color: #000; border-color: transparent;
  box-shadow: 0 0 14px rgba(205,127,50,0.4);
}

/* ── AVATAR ── */
.lk-av {
  width: 88px; height: 88px; border-radius: 50%;
  background: linear-gradient(135deg, var(--p1), var(--pm));
  display: flex; align-items: center; justify-content: center;
  font-size: 2.2rem; font-weight: 800; overflow: hidden;
  margin: 0 auto 20px;
  border: 3px solid rgba(255,255,255,0.08);
  box-shadow: 0 8px 30px rgba(0,0,0,0.4), 0 0 0 6px rgba(139,92,246,0.1);
  transition: 0.3s; position: relative; z-index: 2;
}
.lk-card:hover .lk-av { box-shadow: 0 12px 40px rgba(0,0,0,0.5), 0 0 0 8px rgba(139,92,246,0.18); }
.lk-av img { width: 100%; height: 100%; object-fit: cover; }

.lk-name { font-size: 1.2rem; font-weight: 800; margin-bottom: 10px; letter-spacing: -0.02em; position: relative; z-index: 2; }
.lk-stats {
  display: flex; justify-content: center; gap: 24px;
  margin: 18px 0; padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.05);
  position: relative; z-index: 2;
}
.lk-stat { display: flex; flex-direction: column; align-items: center; }
.lk-stat-n {
  font-weight: 900; font-size: 1.2rem; letter-spacing: -0.03em;
  font-family: 'Inter', sans-serif;
  background: linear-gradient(135deg, #f8f6ff, #c4b5fd);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lk-stat-l { font-size: 0.62rem; font-weight: 800; color: var(--t3); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 2px; }

/* horizontal leaker showcase (alternative view) */
.leakers-showcase { display: flex; flex-direction: column; gap: 14px; padding-bottom: 80px; margin-top: 20px; }
.lks-card {
  background: var(--card2);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 22px; overflow: hidden; cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  display: flex; align-items: stretch; position: relative;
}
.lks-card:hover {
  border-color: rgba(139,92,246,0.4);
  box-shadow: 0 16px 50px rgba(139,92,246,0.18);
  transform: translateX(6px);
}
.lks-accent { width: 4px; flex-shrink: 0; }
.lks-accent.accent-owner     { background: linear-gradient(to bottom, #f59e0b, #ef4444); }
.lks-accent.accent-developer { background: linear-gradient(to bottom, #e879f9, #7c3aed); }
.lks-accent.accent-leaker    { background: linear-gradient(to bottom, #8b5cf6, #4338ca); }
.lks-accent.accent-uploader  { background: linear-gradient(to bottom, #10b981, #0891b2); }
.lks-accent.accent-member    { background: linear-gradient(to bottom, #64748b, #475569); }
.lks-main { display: flex; align-items: center; gap: 22px; padding: 18px 26px; flex: 1; }
.lks-rank {
  font-size: 1.9rem; font-weight: 900; font-family: 'Inter', sans-serif;
  color: var(--t3); min-width: 50px; text-align: center; line-height: 1; letter-spacing: -0.04em;
}
.lks-rank.top-1 { color: #FFD700; text-shadow: 0 0 20px rgba(255,215,0,0.5); }
.lks-rank.top-2 { color: #C0C0C0; }
.lks-rank.top-3 { color: #CD7F32; }
.lks-av {
  width: 60px; height: 60px; border-radius: 50%;
  background: linear-gradient(135deg, var(--p1), var(--pm));
  display: flex; align-items: center; justify-content: center;
  font-size: 1.7rem; font-weight: 800; overflow: hidden; flex-shrink: 0;
  border: 2px solid rgba(139,92,246,0.25);
}
.lks-av img { width: 100%; height: 100%; object-fit: cover; }
.lks-info { flex: 1; }
.lks-name { font-size: 1.15rem; font-weight: 800; margin-bottom: 4px; letter-spacing: -0.02em; }
.lks-specialty { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 8px; align-items: center; }
.lks-tag {
  padding: 3px 10px;
  background: rgba(139,92,246,0.1); border: 1px solid rgba(139,92,246,0.22);
  border-radius: 50px; font-size: 0.62rem; font-weight: 800; color: var(--p3);
  text-transform: uppercase; letter-spacing: 0.07em;
}
.lks-stats {
  display: flex; gap: 28px; padding: 18px 28px;
  border-left: 1px solid rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.01); align-items: center; flex-shrink: 0;
}
.lks-stat { display: flex; flex-direction: column; align-items: center; text-align: center; }
.lks-stat-n {
  font-size: 1.2rem; font-weight: 900; font-family: 'Inter', sans-serif;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, #a78bfa, #e879f9);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lks-stat-l { font-size: 0.58rem; font-weight: 800; color: var(--t3); text-transform: uppercase; margin-top: 3px; letter-spacing: 0.08em; }

/* ── PROFILE PAGE ── */
.hexa-profile-header { padding-top: 0; position: relative; }
.hexa-profile-banner {
  height: 380px;
  background: linear-gradient(to bottom, #1a0b3d, var(--bg));
  background-size: cover; background-position: center;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.hexa-profile-banner::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(139,92,246,0.15) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 30%, rgba(232,121,249,0.10) 0%, transparent 55%);
  pointer-events: none;
}
.prof-banner-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.15), rgba(2,0,10,0.88));
}
.hexa-banner-quote {
  font-size: clamp(2rem,5vw,4.2rem); font-family: 'Inter', sans-serif; font-weight: 900;
  color: rgba(255,255,255,0.92); z-index: 2;
  text-shadow: 0 10px 50px rgba(0,0,0,0.8);
  letter-spacing: -0.05em; text-align: center; padding: 0 28px; position: relative;
}

.hexa-profile-meta-wrap {
  display: flex; align-items: flex-end; gap: 32px;
  margin-top: -110px; position: relative; z-index: 10;
  padding-bottom: 32px; flex-wrap: wrap;
}
.hexa-av-box {
  width: 190px; height: 190px;
  background: var(--card2);
  border-radius: 50%; border: 6px solid var(--bg);
  display: flex; align-items: center; justify-content: center;
  font-size: 4rem; font-weight: 800; overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,0.7), 0 0 0 2px rgba(139,92,246,0.2);
  position: relative; flex-shrink: 0;
}
.hexa-av-box img { width: 100%; height: 100%; object-fit: cover; }
.hexa-name-box { padding-bottom: 22px; flex: 1; }
.hexa-name-row { display: flex; flex-direction: column; gap: 10px; }
.hexa-name-row h2 {
  font-size: 2.6rem; font-weight: 900; font-family: 'Inter', sans-serif;
  line-height: 1.1; letter-spacing: -0.05em; display: flex; align-items: center; gap: 12px;
}
.hexa-handle { font-size: 1.05rem; color: var(--t2); font-weight: 600; }
.hexa-badges { display: flex; gap: 10px; margin-top: 8px; }
.prof-header-actions { display: flex; gap: 12px; align-items: flex-end; padding-bottom: 24px; }

.prof-stat-strip {
  background: rgba(255,255,255,0.015);
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  padding: 28px 0;
}
.hexa-profile-layout { display: grid; grid-template-columns: 1fr 360px; gap: 40px; margin-top: 24px; }

/* Profile cards */
.hexa-card {
  background: var(--card2);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 26px; padding: 32px; margin-bottom: 28px;
  position: relative; overflow: hidden;
}
.hexa-card h3 {
  font-size: 1.15rem; font-weight: 800; display: flex; align-items: center; gap: 10px;
  margin-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 16px;
  font-family: 'Inter', sans-serif; letter-spacing: -0.02em;
}
.hexa-ico { font-size: 1.3rem; }
.hexa-bio-text { color: var(--t2); line-height: 1.7; font-size: 0.97rem; }

.prof-specialty-chip {
  padding: 5px 14px;
  background: rgba(139,92,246,0.08); border: 1px solid rgba(139,92,246,0.22);
  border-radius: 50px; font-size: 0.75rem; font-weight: 800; color: var(--p3);
  letter-spacing: 0.02em;
}

.prof-spotlight-card {
  background: linear-gradient(140deg, rgba(139,92,246,0.1), rgba(232,121,249,0.05));
  border-color: rgba(139,92,246,0.28) !important;
}
.prof-spotlight-inner { display: flex; gap: 20px; align-items: center; cursor: pointer; }
.prof-spotlight-thumb { width: 104px; height: 68px; border-radius: 14px; background: #111; overflow: hidden; flex-shrink: 0; }
.prof-spotlight-thumb img { width: 100%; height: 100%; object-fit: cover; }
.prof-spotlight-thumb-grad { width: 100%; height: 100%; }
.prof-spotlight-info h4 { font-size: 1rem; font-weight: 800; margin-bottom: 5px; letter-spacing: -0.02em; }
.prof-spotlight-info p { font-size: 0.82rem; color: var(--t2); }
.spotlight-stat { font-size: 0.88rem; color: var(--p3); font-weight: 800; margin-top: 6px; }

.prof-tabs { display: flex; border-bottom: 1px solid rgba(255,255,255,0.05); padding: 0 24px; }
.prof-tab {
  padding: 18px 22px; background: none; font-size: 0.95rem; font-weight: 700; color: var(--t3);
  cursor: pointer; position: relative; transition: 0.2s; border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.prof-tab:hover { color: var(--t2); }
.prof-tab.on {
  color: var(--p3);
  border-bottom-color: var(--p2);
}
.prof-tab-pane { display: none; }
.prof-tab-pane.on { display: block; animation: fadeIn .3s ease; }

.prof-since-display { font-size: 1.05rem; font-weight: 800; color: var(--t1); }

/* Stats grid in profile ── */
.hexa-stats-big { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 28px; }
.hexa-stat-box {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 20px; padding: 24px; text-align: center;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  transition: 0.3s;
}
.hexa-stat-box:hover {
  background: rgba(139,92,246,0.07);
  border-color: rgba(139,92,246,0.3);
  transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(139,92,246,0.12);
}
.hexa-stat-n {
  font-size: 2.2rem; font-weight: 900; font-family: 'Inter', sans-serif;
  letter-spacing: -0.05em; line-height: 1.1; margin-bottom: 8px;
  background: linear-gradient(135deg, #c4b5fd, #e879f9);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hexa-stat-l { font-size: 0.68rem; font-weight: 800; color: var(--t3); text-transform: uppercase; letter-spacing: 0.08em; }

/* Quick stats column ── */
.hexa-qstat {
  display: flex; justify-content: space-between; align-items: center;
  padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 0.92rem; font-weight: 600; color: var(--t2);
}
.hexa-qstat:last-child { border-bottom: none; padding-bottom: 0; }
.hexa-qstat strong { color: var(--t1); font-size: 1rem; font-family: 'Inter', sans-serif; letter-spacing: -0.02em; font-weight: 800; }

/* Community ── */
.hexa-qa-btns { display: flex; flex-direction: column; gap: 10px; }
.hexa-btn-icon { justify-content: flex-start; padding: 13px 18px; font-size: 0.95rem; border-radius: 14px; background: rgba(255,255,255,0.03); transition: 0.2s; }
.hexa-btn-icon:hover { background: rgba(255,255,255,0.07); padding-left: 22px; }

/* Achievements ── */
.hexa-ach-item {
  display: flex; align-items: flex-start; gap: 12px; padding: 14px;
  background: rgba(255,255,255,0.02); border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.04); margin-bottom: 10px;
  transition: 0.2s;
}
.hexa-ach-item:hover { background: rgba(139,92,246,0.06); border-color: rgba(139,92,246,0.15); }
.hexa-ach-item:last-child { margin-bottom: 0; }
.hexa-ach-item .chk {
  flex-shrink: 0; width: 36px; height: 36px; font-size: 1.1rem;
  background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.2);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
}
.hexa-ach-item strong { color: var(--t1); font-size: 0.97rem; font-weight: 800; }
.hexa-ach-item small { color: var(--t3); display: block; margin-top: 3px; font-size: 0.8rem; }

/* Activity feed ── */
.hexa-activity-list { display: flex; flex-direction: column; gap: 14px; }
.hexa-act-item {
  display: flex; gap: 14px; padding: 18px;
  background: rgba(255,255,255,0.02); border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.04); transition: 0.2s;
}
.hexa-act-item:hover { background: rgba(139,92,246,0.05); border-color: rgba(139,92,246,0.15); }
.hexa-act-icon {
  font-size: 1.4rem; width: 52px; height: 52px; flex-shrink: 0;
  background: rgba(139,92,246,0.1); border-radius: 12px;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.hexa-act-body h4 { font-size: 0.97rem; font-weight: 700; color: var(--t1); margin-bottom: 4px; }
.hexa-act-body h4 a { color: var(--t1); }
.hexa-act-body h4 a:hover { color: var(--p3); }
.hexa-act-time { font-size: 0.82rem; color: var(--t3); font-weight: 600; }
.hexa-act-dl { font-size: 0.8rem; color: var(--p3); font-weight: 800; margin-top: 3px; }

/* ── RESPONSIVE ── */
@media (max-width: 1200px) { .leakers-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { .leakers-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } }
@media (max-width: 768px) {
  .lks-card { flex-direction: column; transform: none !important; }
  .lks-accent { width: 100%; height: 4px; }
  .lks-stats { border-left: none; border-top: 1px solid rgba(255,255,255,0.05); justify-content: space-around; }
  .hexa-profile-meta-wrap { flex-direction: column; align-items: center; text-align: center; }
  .hexa-av-box { width: 150px; height: 150px; font-size: 3.2rem; margin-top: 40px; }
  .hexa-name-row h2 { font-size: 2.1rem; justify-content: center; }
  .hexa-profile-layout { grid-template-columns: 1fr; }
  .hexa-stats-big { grid-template-columns: repeat(2, 1fr); }
  .prof-header-actions { justify-content: center; }
}
@media (max-width: 480px) {
  .leakers-grid { grid-template-columns: 1fr; }
  .lks-rank { font-size: 1.4rem; min-width: 36px; }
  .lks-av { width: 50px; height: 50px; font-size: 1.3rem; }
}

@keyframes fadeIn {
  from { opacity:0; transform: translateY(8px); }
  to   { opacity:1; transform: translateY(0); }
}
