.profile-social-page {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-bottom: 56px;
  overflow: hidden;
  box-sizing: border-box;
}
.profile-social-page [data-profile-panel][hidden] { display: none !important; }

.profile-social-page .profile-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  align-items: center;
  gap: 20px 28px;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 24px 26px;
  overflow: visible;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: none;
  box-sizing: border-box;
}
.profile-social-page .profile-hero-glow { display: none; }
.profile-social-page .profile-hero-main { position: relative; display: flex; align-items: flex-start; gap: 22px; min-width: 0; }

.profile-social-page .profile-avatar-wrap {
  position: relative;
  flex: 0 0 112px;
  width: 112px;
  height: 112px;
  padding: 4px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: var(--surface-raised);
  box-shadow: none;
}
.profile-social-page .profile-avatar-wrap::before { display: none; }
.profile-social-page .profile-avatar {
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid var(--accent);
  border-radius: 50%;
  object-fit: cover;
}
.profile-social-page .profile-avatar-wrap .user-presence-dot {
  right: 5px;
  bottom: 7px;
  width: 14px;
  height: 14px;
  border: 3px solid var(--surface);
}
.profile-social-page .profile-avatar.profile-avatar-vip-admin-server { border-color: #e04444 !important; }
.profile-social-page .profile-avatar.profile-avatar-vip-lite { border-color: #4c7fd6 !important; }
.profile-social-page .profile-avatar.profile-avatar-vip-premium { border-color: #bd7b35 !important; }
.profile-social-page .profile-avatar.profile-avatar-vip-vip { border-color: #5f76a7 !important; }

.profile-social-page .profile-identity { min-width: 0; padding-top: 2px; }
.profile-social-page .profile-identity .eyebrow { color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.profile-social-page .profile-name-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.profile-social-page .profile-name-line h1 {
  margin: 6px 0 0;
  color: var(--text);
  font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
.profile-social-page .profile-handle {
  display: inline-flex;
  align-items: center;
  max-width: min(100%, 360px);
  margin: 8px 0 0;
  padding: 3px 9px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface-raised);
  color: var(--muted);
  font: 12px/1.4 var(--font-mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-social-page .profile-badges { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; margin-top: 14px; }
.profile-social-page .profile-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: min(100%, 280px);
  min-height: 0;
  padding: 6px 10px;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-md);
  background: var(--surface-raised);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.profile-social-page .profile-badge b { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; margin: 0; color: var(--accent); font-size: 12px; }
.profile-social-page .profile-badge-copy { display: grid; gap: 2px; min-width: 0; }
.profile-social-page .profile-badge-copy strong { color: inherit; font-size: 12px; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; }
.profile-social-page .profile-badge-copy small { color: inherit; font-size: 11px; font-weight: 600; letter-spacing: 0; line-height: 1.3; text-transform: none; white-space: normal; opacity: .75; }
.profile-social-page .profile-badge-vip { border-color: #ad763f80; background: #8a5b2418; color: #f2c986; }
.profile-social-page .profile-badge-vip b { color: #ffd77f; }
.profile-social-page .profile-badge-admin { border-color: #b34f6766; background: #842e4518; color: #ffacba; }
.profile-social-page .profile-badge-admin b { color: #ff6f8d; }

.profile-social-page .profile-hero-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.profile-social-page .profile-action-button,
.profile-social-page .profile-connect {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-md);
  background: var(--surface-raised);
  box-shadow: none;
  color: var(--text);
  font: 700 13px/1 var(--font-ui);
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transform: none;
  transition: border-color .15s ease, background-color .15s ease;
}
.profile-social-page .profile-action-button:hover,
.profile-social-page .profile-connect:hover { border-color: var(--accent); background: var(--surface-hover); color: var(--text); transform: none; }
.profile-social-page .profile-action-button.is-primary {
  border-color: color-mix(in oklab, var(--accent) 55%, var(--line-strong));
  background: color-mix(in oklab, var(--accent) 14%, var(--surface-raised));
  color: var(--text);
}
.profile-social-page .profile-action-button i { margin: 0; color: var(--accent); font-size: 11px; }

.profile-social-page .profile-live-card {
  position: relative;
  align-self: center;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-lg);
  background: var(--surface-raised);
  box-shadow: none;
}
.profile-social-page .profile-live-map {
  position: absolute;
  inset: 0;
  background: var(--profile-map, none) center 45% / cover no-repeat;
  filter: brightness(.38) saturate(.9);
}
.profile-social-page .profile-live-content { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-height: 0; padding: 14px 16px; }
.profile-social-page .profile-live-label { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.profile-social-page .profile-live-label i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--muted); }
.profile-social-page .profile-live-card.is-live .profile-live-label { color: var(--online); }
.profile-social-page .profile-live-card.is-live .profile-live-label i { background: var(--online); box-shadow: 0 0 0 3px color-mix(in oklab, var(--online) 20%, transparent); }
.profile-social-page .profile-live-content strong { margin-top: 2px; color: var(--text); font-size: 18px; line-height: 1.2; }
.profile-social-page .profile-live-content > span:not(.profile-live-label) { color: #dbe4f2; font: 12px/1.4 var(--font-mono); }
.profile-social-page .profile-live-card.is-live .profile-live-label,
.profile-social-page .profile-live-card.is-live .profile-live-content > strong,
.profile-social-page .profile-live-card.is-live .profile-live-content > span:not(.profile-live-label) { text-shadow: 0 1px 2px #000; }
.profile-social-page .profile-connect { justify-content: flex-start; max-width: 100%; min-height: 30px; margin-top: 6px; padding: 7px 10px; font-size: 12px; line-height: 1.3; text-align: left; white-space: normal; overflow-wrap: anywhere; }
.profile-social-page .profile-live-card.is-away { display: flex; flex-direction: column; justify-content: center; gap: 4px; align-self: center; min-height: 0; padding: 14px 18px; background: var(--surface-raised); }
.profile-social-page .profile-live-card.is-away strong { margin: 0; color: var(--text); font-size: 17px; }
.profile-social-page .profile-live-card.is-away > span:last-child { color: var(--muted); font-size: 12px; line-height: 1.5; }

.profile-social-page .profile-section-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  min-width: 0;
  margin-top: 10px;
  padding: 4px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-sizing: border-box;
  scrollbar-width: none;
}
.profile-social-page .profile-section-nav::-webkit-scrollbar { display: none; }
.profile-social-page .profile-section-nav a,
.profile-social-page .profile-section-nav button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 16px;
  border: 0;
  border-radius: var(--r-md);
  background: transparent;
  color: var(--muted);
  font: 700 13px/1 var(--font-ui);
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.profile-social-page .profile-section-nav a:hover,
.profile-social-page .profile-section-nav button:hover { background: var(--surface-hover); color: var(--text); }
.profile-social-page .profile-section-nav a.is-active,
.profile-social-page .profile-section-nav button.is-active { background: var(--surface-active); color: var(--text); box-shadow: inset 0 -2px var(--accent); }
.profile-social-page .profile-section-nav b { color: var(--accent); font-size: 12px; font-variant-numeric: tabular-nums; }

.profile-social-page .profile-social-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  gap: 14px;
  width: 100%;
  min-width: 0;
  margin-top: 14px;
  box-sizing: border-box;
}
.profile-social-page .profile-social-grid.is-games-tab { grid-template-columns: minmax(0, 1fr); }
.profile-social-page .profile-social-grid.is-games-tab .profile-social-sidebar { display: none; }
.profile-social-page .profile-social-grid:not(:has(.profile-social-sidebar > :not([hidden], .profile-achievement-widget))) { grid-template-columns: minmax(0, 1fr); }
.profile-social-page .profile-social-grid:not(:has(.profile-social-sidebar > :not([hidden], .profile-achievement-widget))) .profile-social-sidebar { display: none; }
.profile-social-page .profile-social-main,
.profile-social-page .profile-social-sidebar { display: grid; gap: 14px; min-width: 0; }
.profile-social-page .profile-achievement-widget { display: none; }

.profile-social-page .profile-social-card {
  position: relative;
  min-width: 0;
  padding: 20px 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: none;
}
.profile-social-page .profile-social-card::before { display: none; }
.profile-social-page .profile-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.profile-social-page .profile-section-heading .eyebrow.blue { color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.profile-social-page .profile-section-heading h2 { margin: 4px 0 0; color: var(--text); font-size: 19px; font-weight: 800; letter-spacing: -.015em; }
.profile-social-page .profile-section-heading > a { color: var(--muted); font-size: 12px; font-weight: 600; white-space: nowrap; transition: color .15s ease; }
.profile-social-page .profile-section-heading > a:hover { color: var(--accent); }
.profile-social-page .profile-section-heading > a i { margin-left: 4px; color: var(--accent); }

.profile-social-page .profile-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.profile-social-page .profile-metric-grid > div { min-height: 0; padding: 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-raised); }
.profile-social-page .profile-metric-grid span,
.profile-social-page .profile-metric-grid small { display: block; color: var(--muted); font-size: 12px; }
.profile-social-page .profile-metric-grid strong {
  display: block;
  margin: 8px 0 4px;
  overflow-wrap: anywhere;
  color: var(--text);
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
.profile-social-page .profile-metric-grid small { color: #66778f; font-size: 11px; }

.profile-social-page .profile-fact-row { display: flex; align-items: center; gap: 12px; margin-top: 8px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-raised); }
.profile-social-page .profile-fact-icon { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--surface); color: var(--accent); font-size: 18px; }
.profile-social-page .profile-fact-row > div { min-width: 0; flex: 1; }
.profile-social-page .profile-fact-row b { display: block; color: var(--text); font-size: 14px; font-weight: 700; }
.profile-social-page .profile-fact-row small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.profile-social-page .profile-fact-state { padding: 4px 8px; border: 1px solid color-mix(in oklab, currentColor 35%, transparent); border-radius: 6px; color: #e8b778; font: 700 11px/1 var(--font-mono); letter-spacing: .04em; white-space: nowrap; }
.profile-social-page .profile-fact-state.is-ready { color: var(--online); }

.profile-social-page .voostats-profile-card { margin: 0 0 14px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface-raised); box-shadow: none; }
.profile-social-page .voostats-profile-rank { display: flex; flex-direction: column; gap: 4px; }
.profile-social-page .voostats-profile-rank .eyebrow.blue { color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.profile-social-page .voostats-profile-rank strong { color: var(--accent); font-size: 26px; font-weight: 800; letter-spacing: -.01em; }
.profile-social-page .voostats-profile-rank > span:last-child { color: var(--muted); font-size: 13px; }
.profile-social-page .voostats-profile-progress { height: 6px; margin: 16px 0; overflow: hidden; border-radius: 999px; background: var(--bg); }
.profile-social-page .voostats-profile-progress span { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.profile-social-page .voostats-profile-metrics { margin-top: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.profile-social-page .voostats-profile-metrics > div { border-color: var(--line); background: var(--surface); }

.profile-social-page .profile-game-list { display: grid; gap: 8px; }
.profile-social-page .profile-game-entry { display: grid; gap: 0; }
.profile-social-page .profile-game-row {
  display: grid;
  grid-template-columns: 40px minmax(130px, 1fr) 80px minmax(210px, 1.1fr) 20px;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--surface-raised);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transform: none;
  transition: border-color .15s ease, background-color .15s ease;
}
.profile-social-page .profile-game-row:hover { border-color: color-mix(in oklab, var(--accent) 40%, var(--line-strong)); background: var(--surface-hover); transform: none; }
.profile-social-page .profile-game-row:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.profile-social-page .profile-game-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--surface); color: var(--accent); font-size: 16px; }
.profile-social-page .profile-game-copy,
.profile-social-page .profile-game-rank { min-width: 0; }
.profile-social-page .profile-game-copy strong { display: block; overflow: hidden; color: var(--text); font-size: 14px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.profile-social-page .profile-game-copy span { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
.profile-social-page .profile-game-rank strong { display: block; color: var(--accent); font: 700 18px/1 var(--font-mono); }
.profile-social-page .profile-game-rank span { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.profile-social-page .profile-game-stats { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 14px; color: var(--muted); font-size: 12px; }
.profile-social-page .profile-game-stats b { color: var(--text); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.profile-social-page .profile-game-chevron { display: grid; place-items: center; color: var(--muted); transition: transform .2s ease, color .2s ease; }
.profile-social-page .profile-game-row[aria-expanded="true"] .profile-game-chevron { transform: rotate(180deg); color: var(--accent); }
.profile-social-page .profile-game-details { margin: 4px 0 6px; padding: 18px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg); }
.profile-social-page .profile-game-details[hidden] { display: none; }
.profile-social-page .profile-game-details:not([hidden]) { animation: voostats-detail-in .2s ease both; }

.profile-social-page .profile-stats-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.profile-social-page .profile-stats-heading .eyebrow.blue { color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.profile-social-page .profile-stats-heading h3 { margin: 4px 0 0; color: var(--text); font-size: 18px; font-weight: 800; }
.profile-social-page .profile-stats-heading > span { color: var(--muted); font-size: 12px; }
.profile-social-page .profile-hltv-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.profile-social-page .profile-hltv-metrics > div { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
.profile-social-page .profile-hltv-metrics > div > span { display: block; min-height: 32px; color: var(--muted); font-size: 12px; line-height: 1.35; }
.profile-social-page .profile-hltv-metrics > div > strong { display: block; margin-top: 6px; color: var(--text); font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; }
.profile-social-page .profile-hltv-metrics > div > small { display: block; margin-top: 4px; color: #66778f; font-size: 11px; }
.profile-social-page .profile-insight-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.profile-social-page .profile-insight-card { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); box-shadow: none; }
.profile-social-page .profile-insight-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.profile-social-page .profile-insight-heading h4 { margin: 0; color: var(--text); font-size: 14px; font-weight: 700; }
.profile-social-page .profile-insight-heading > span { color: var(--muted); font-size: 11px; text-align: right; }
.profile-social-page .profile-insight-table th,
.profile-social-page .profile-insight-table td { border-top-color: var(--line); }
.profile-social-page .profile-insight-table tbody tr:hover { background: var(--surface-hover); }

.profile-social-page .profile-activity-list { display: grid; gap: 2px; }
.profile-social-page .profile-activity-item { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px; border-radius: var(--r-md); transition: background-color .15s ease; }
.profile-social-page .profile-activity-item:hover { background: var(--surface-hover); }
.profile-social-page .profile-activity-icon { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--surface-raised); color: var(--accent); font-size: 14px; }
.profile-social-page .profile-activity-icon.is-reply { border-color: var(--line-strong); background: var(--surface-raised); color: #a5b4fc; }
.profile-social-page .profile-activity-copy { min-width: 0; }
.profile-social-page .profile-activity-copy strong,
.profile-social-page .profile-activity-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-social-page .profile-activity-copy strong { color: var(--text); font-size: 14px; font-weight: 600; }
.profile-social-page .profile-activity-copy small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.profile-social-page .profile-activity-item time { color: #66778f; font: 12px var(--font-mono); white-space: nowrap; }

.profile-social-page .profile-rank-card { background: var(--surface) !important; }
.profile-social-page .profile-best-rank { padding: 18px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-raised); text-align: center; }
.profile-social-page .profile-best-rank strong { display: block; color: var(--accent); font: 800 46px/1 var(--font-mono); letter-spacing: -.04em; }
.profile-social-page .profile-best-rank span,
.profile-social-page .profile-best-rank small { display: block; }
.profile-social-page .profile-best-rank span { margin-top: 8px; color: var(--muted); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.profile-social-page .profile-best-rank small { margin-top: 12px; overflow: hidden; color: var(--text); font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.profile-social-page .profile-rank-footer { display: flex; justify-content: space-between; gap: 8px; margin-top: 10px; color: var(--muted); font-size: 12px; }
.profile-social-page .profile-rank-footer span:first-child { color: var(--text); font-weight: 700; }

.profile-social-page .profile-achievement-list { display: grid; gap: 6px; }
.profile-social-page .profile-achievement-list article { display: flex; align-items: center; gap: 10px; padding: 8px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-raised); }
.profile-social-page .profile-achievement-art { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--surface); }
.profile-social-page .profile-achievement-art img { width: 100%; height: 100%; object-fit: cover; }
.profile-social-page .profile-achievement-list article > span:last-child { min-width: 0; }
.profile-social-page .profile-achievement-list strong,
.profile-social-page .profile-achievement-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-social-page .profile-achievement-list strong { color: var(--text); font-size: 13px; }
.profile-social-page .profile-achievement-list small { margin-top: 3px; color: var(--muted); font-size: 12px; }

.profile-social-page .profile-achievement-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.profile-social-page .profile-achievement-title strong { min-width: 0; flex: 1 1 auto; }
.profile-social-page .profile-achievement-reward {
  flex: 0 0 auto;
  padding: 3px 7px;
  border: 1px solid color-mix(in oklab, var(--online) 40%, transparent);
  border-radius: 999px;
  background: color-mix(in oklab, var(--online) 12%, transparent);
  color: var(--online);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.profile-social-page .profile-collection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.profile-social-page .profile-collection-item { display: flex; gap: 12px; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface-raised); }
.profile-social-page .profile-collection-art { display: grid; flex: 0 0 56px; width: 56px; height: 56px; place-items: center; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--surface); }
.profile-social-page .profile-collection-art img { width: 100%; height: 100%; object-fit: cover; }
.profile-social-page .profile-collection-item > div { min-width: 0; }
.profile-social-page .profile-collection-item strong,
.profile-social-page .profile-collection-item p,
.profile-social-page .profile-collection-item small { display: block; }
.profile-social-page .profile-collection-item .profile-achievement-title strong { color: var(--text); font-size: 14px; font-weight: 700; }
.profile-social-page .profile-collection-item p { display: -webkit-box; margin: 6px 0; overflow: hidden; color: #b9c4d6; font-size: 13px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.profile-social-page .profile-collection-item small { color: var(--muted); font-size: 12px; }

.profile-social-page .profile-info-widget { display: grid; gap: 0; }
.profile-social-page .profile-info-widget .eyebrow { margin-bottom: 10px; color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.profile-social-page .profile-info-widget-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
.profile-social-page .profile-info-widget-row span { color: var(--muted); font-size: 13px; }
.profile-social-page .profile-info-widget-row strong { overflow: hidden; color: var(--text); font-size: 13px; font-weight: 600; text-align: right; text-overflow: ellipsis; white-space: nowrap; }

.profile-social-page .profile-empty-state { display: grid; justify-items: center; padding: 26px 18px; border: 1px dashed var(--line-strong); border-radius: var(--r-md); background: var(--surface-raised); text-align: center; }
.profile-social-page .profile-empty-state > span { color: var(--accent); font-size: 24px; }
.profile-social-page .profile-empty-state strong { margin-top: 8px; color: var(--text); font-size: 14px; }
.profile-social-page .profile-empty-state p { max-width: 340px; margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.profile-social-page .profile-empty-compact { padding: 18px 12px; }
.profile-social-page .profile-more-note { display: block; margin: 12px 0 0; padding: 0; border: 0; background: transparent; color: var(--muted); font: 600 12px/1.4 var(--font-ui); text-align: left; cursor: pointer; transition: color .15s ease; }
.profile-social-page .profile-more-note:hover { color: var(--accent); }
.profile-social-page .profile-more-note i { margin-left: 4px; color: var(--accent); }

@media (max-width: 1100px) {
  .profile-social-page .profile-hltv-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .profile-social-page .profile-hero { grid-template-columns: minmax(0, 1fr); }
  .profile-social-page .profile-live-card { max-width: none; }
  .profile-social-page .profile-social-grid { grid-template-columns: minmax(0, 1fr); }
  .profile-social-page .profile-social-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .profile-social-page .profile-info-widget { grid-column: 1 / -1; }
  .profile-social-page .profile-game-row { grid-template-columns: 38px minmax(0, 1fr) auto 20px; }
  .profile-social-page .profile-game-stats { grid-column: 2 / 4; justify-content: flex-start; }
  .profile-social-page .profile-game-chevron { grid-column: 4; grid-row: 1 / 3; }
  .profile-social-page .profile-social-grid.is-games-tab .profile-insight-columns { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 720px) {
  .profile-social-page { padding-bottom: 40px; }
  .profile-social-page .profile-hero { padding: 18px 16px; }
  .profile-social-page .profile-hero-main { gap: 16px; }
  .profile-social-page .profile-avatar-wrap { flex-basis: 88px; width: 88px; height: 88px; }
  .profile-social-page .profile-avatar-wrap .user-presence-dot { right: 2px; bottom: 3px; }
  .profile-social-page .profile-name-line h1 { font-size: clamp(24px, 8vw, 32px); }
  .profile-social-page .profile-badges { margin-top: 12px; }
  .profile-social-page .profile-hero-actions { margin-top: 12px; }
  .profile-social-page .profile-section-nav a,
  .profile-social-page .profile-section-nav button { padding: 0 12px; }
  .profile-social-page .profile-social-grid { gap: 12px; margin-top: 12px; }
  .profile-social-page .profile-social-main,
  .profile-social-page .profile-social-sidebar { gap: 12px; }
  .profile-social-page .profile-social-sidebar { grid-template-columns: minmax(0, 1fr); }
  .profile-social-page .profile-info-widget { grid-column: auto; }
  .profile-social-page .profile-social-card { padding: 16px 14px; }
  .profile-social-page .profile-metric-grid,
  .profile-social-page .voostats-profile-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profile-social-page .profile-collection-grid { grid-template-columns: minmax(0, 1fr); }
  .profile-social-page .voostats-profile-card { padding: 16px; }
}

@media (max-width: 650px) {
  .profile-social-page .profile-game-details { padding: 14px 12px; }
  .profile-social-page .profile-stats-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .profile-social-page .profile-hltv-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profile-social-page .profile-insight-columns { grid-template-columns: minmax(0, 1fr); }
  .profile-social-page .profile-insight-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
  .profile-social-page .profile-insight-heading > span { text-align: left; }
}

@media (max-width: 480px) {
  .profile-social-page .profile-avatar-wrap { flex-basis: 70px; width: 70px; height: 70px; }
  .profile-social-page .profile-live-content { min-height: 0; padding: 12px 14px; }
  .profile-social-page .profile-live-content strong { font-size: 16px; }
  .profile-social-page .profile-section-heading h2 { font-size: 17px; }
  .profile-social-page .profile-fact-row { align-items: flex-start; flex-wrap: wrap; }
  .profile-social-page .profile-fact-row > div { flex: 1 1 160px; }
  .profile-social-page .profile-fact-state { margin-left: 46px; }
  .profile-social-page .profile-activity-item { grid-template-columns: 34px minmax(0, 1fr); }
  .profile-social-page .profile-activity-item time { grid-column: 2; }
  .profile-social-page .profile-action-button { min-height: 34px; padding: 0 11px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .profile-social-page .profile-game-row,
  .profile-social-page .profile-action-button,
  .profile-social-page .profile-connect,
  .profile-social-page .profile-activity-item,
  .profile-social-page .profile-game-chevron { transition: none; }
  .profile-social-page .profile-game-details:not([hidden]) { animation: none; }
}
