:root {
  --bg: #0b0712;
  --bg-2: #11091d;
  --panel: #151020;
  --panel-2: #1a1328;
  --panel-soft: #1d1530;
  --line: #2d2241;
  --line-strong: #473265;
  --text: #f6f2ff;
  --muted: #9d92af;
  --accent: #8b5cf6;
  --accent-2: #a78bfa;
  --accent-3: #6d3be5;
  --good: #79e0ad;
  --danger: #ff8da1;
  --shadow: 0 18px 50px rgba(0, 0, 0, .28);
  --radius: 16px;
  --body: "Inter", sans-serif;
  --display: "Space Grotesk", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; color: var(--text); background: radial-gradient(circle at 80% 0%, rgba(139, 92, 246, .12), transparent 30%), var(--bg); font-family: var(--body); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
img { display: block; }
[hidden] { display: none !important; }
.shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.section { padding-top: 88px; scroll-margin-top: 90px; }
.muted { color: var(--muted); font-size: 12px; }
.eyebrow { display: inline-block; color: var(--accent-2); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.panel { background: linear-gradient(180deg, rgba(255,255,255,.018), transparent), var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }

.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(71, 50, 101, .7); background: rgba(11, 7, 18, .88); backdrop-filter: blur(16px); }
.header-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { position: relative; display: flex; align-items: center; gap: 12px; isolation: isolate; border-radius: 14px; }
.brand::before { content: ''; position: absolute; inset: 6px 2px 6px -6px; z-index: -1; opacity: 0; border-radius: 999px; background: rgba(139,92,246,.20); filter: blur(16px); transform: scale(.82); transition: opacity .5s ease, transform .8s cubic-bezier(.16,1,.3,1); }
.brand-mark-wrap { position: relative; width: 46px; height: 46px; flex: 0 0 46px; overflow: hidden; border-radius: 16px; background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 24px rgba(8,5,14,.28); animation: brandMarkIn 1s cubic-bezier(.16,1,.3,1) both, brandFloat 7s ease-in-out 1.2s infinite; }
.brand-logo { display: block; width: 46px; height: 46px; transition: transform .8s cubic-bezier(.16,1,.3,1), filter .8s ease; will-change: transform, filter; }
.brand-sheen { position: absolute; top: -14px; bottom: -14px; left: -70%; width: 16px; opacity: .72; background: linear-gradient(90deg, transparent, rgba(255,255,255,.68), transparent); transform: rotate(18deg); pointer-events: none; }
.brand-wordmark { display: flex; flex-direction: column; gap: 2px; line-height: 1; animation: brandTextIn .92s .14s cubic-bezier(.16,1,.3,1) both; }
.brand strong { font: 800 19px/1 var(--display); letter-spacing: -.04em; }
.brand strong span { color: #c8b7ff; }
.brand small { margin-top: 0; color: #8e82a5; font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.brand:hover::before, .brand:focus-visible::before { opacity: 1; transform: scale(1); }
.brand:hover .brand-logo, .brand:focus-visible .brand-logo { transform: translateY(-1px) scale(1.04); filter: drop-shadow(0 10px 18px rgba(109,59,229,.24)); }
.brand:hover .brand-sheen, .brand:focus-visible .brand-sheen { animation: brandSheen 1.05s cubic-bezier(.16,1,.3,1); }
.brand:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 5px; }
@keyframes brandMarkIn { from { opacity: 0; transform: translateX(-12px) scale(.92); filter: blur(4px); } to { opacity: 1; transform: none; filter: blur(0); } }
@keyframes brandTextIn { from { opacity: 0; transform: translateX(-10px); filter: blur(4px); } to { opacity: 1; transform: none; filter: blur(0); } }
@keyframes brandFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1.5px); } }
@keyframes brandSheen { from { left: -70%; } to { left: 135%; } }
nav { display: flex; align-items: center; gap: 26px; }
nav a { color: #c8bdd8; font-size: 13px; font-weight: 600; }
nav a:hover { color: white; }
.nav-dropdown { position: relative; }
.nav-dropdown-toggle { padding: 8px 10px; display: inline-flex; align-items: center; gap: 7px; color: #c8bdd8; border: 1px solid transparent; border-radius: 10px; background: transparent; font-size: 13px; font-weight: 600; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.nav-dropdown-toggle:hover, .nav-dropdown.open .nav-dropdown-toggle { color: white; border-color: rgba(139,92,246,.25); background: rgba(139,92,246,.07); }
.nav-dropdown-toggle:active { transform: scale(.97); }
.nav-dropdown-toggle em { padding: 3px 6px; color: var(--accent-2); border: 1px solid rgba(167,139,250,.22); border-radius: 999px; background: rgba(139,92,246,.08); font: 700 9px/1 var(--display); font-style: normal; }
.nav-dropdown-toggle b { color: var(--accent-2); font-size: 12px; transition: transform .28s cubic-bezier(.2,.8,.2,1); }
.nav-dropdown.open .nav-dropdown-toggle b { transform: rotate(180deg); }
.nav-dropdown-menu { position: absolute; top: calc(100% + 14px); left: 50%; z-index: 50; width: 260px; padding: 9px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(-50%) translateY(-10px) scale(.97); transform-origin: top center; border: 1px solid var(--line-strong); border-radius: 16px; background: rgba(18, 11, 29, .985); box-shadow: 0 24px 70px rgba(0,0,0,.48); backdrop-filter: blur(18px); transition: opacity .22s ease, transform .28s cubic-bezier(.2,.8,.2,1), visibility .22s ease; }
.nav-dropdown.open .nav-dropdown-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0) scale(1); }
.nav-dropdown-menu::before { content: ''; position: absolute; top: -7px; left: 50%; width: 12px; height: 12px; transform: translateX(-50%) rotate(45deg); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); background: #120b1d; }
.nav-dropdown-menu button { width: 100%; padding: 13px 12px; display: block; opacity: 0; color: var(--text); border: 1px solid transparent; border-radius: 11px; background: transparent; text-align: start; transform: translateY(-7px); transition: opacity .2s ease, transform .25s cubic-bezier(.2,.8,.2,1), background .2s ease, border-color .2s ease; }
.nav-dropdown.open .nav-dropdown-menu button { opacity: 1; transform: translateY(0); }
.nav-dropdown.open .nav-dropdown-menu button:nth-child(1) { transition-delay: .035s; }
.nav-dropdown.open .nav-dropdown-menu button:nth-child(2) { transition-delay: .07s; }
.nav-dropdown.open .nav-dropdown-menu button:nth-child(3) { transition-delay: .105s; }
.nav-dropdown-menu button:hover, .nav-dropdown-menu button.selected { border-color: rgba(139,92,246,.22); background: rgba(139,92,246,.10); }
.nav-dropdown-menu button.selected::after { content: '✓'; float: right; color: var(--accent-2); font-weight: 800; }
.nav-dropdown-menu strong { display: block; font: 700 14px/1.1 var(--display); }
.nav-dropdown-menu small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; }
.is-arabic .nav-dropdown-menu { text-align: right; }
.is-arabic .nav-dropdown-menu button.selected::after { float: left; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.donation-link {
  position: relative;
  height: 38px;
  padding: 0 13px 0 11px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  isolation: isolate;
  color: #f8f3ff;
  border: 1px solid rgba(198,166,255,.30);
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(139,92,246,.20), rgba(236,72,153,.10));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 8px 22px rgba(47,22,86,.14);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  transition: transform .45s cubic-bezier(.16,1,.3,1), border-color .35s ease, background .35s ease, box-shadow .45s ease;
}
.donation-link::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: linear-gradient(110deg, transparent 10%, rgba(255,255,255,.12) 45%, transparent 75%);
  transform: translateX(-120%);
}
.donation-link:hover, .donation-link:focus-visible {
  color: white;
  border-color: rgba(216,194,255,.58);
  background: linear-gradient(135deg, rgba(139,92,246,.32), rgba(236,72,153,.16));
  box-shadow: 0 12px 30px rgba(109,59,229,.20), inset 0 1px 0 rgba(255,255,255,.08);
  transform: translateY(-2px);
}
.donation-link:hover::before, .donation-link:focus-visible::before { animation: donationSheen .9s cubic-bezier(.16,1,.3,1); }
.donation-link:active { transform: translateY(0) scale(.98); }
.donation-link:focus-visible { outline: 2px solid #cdb9ff; outline-offset: 4px; }
.donation-heart {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: #ff9ac1;
  border: 1px solid rgba(255,154,193,.18);
  border-radius: 7px;
  background: rgba(255,91,153,.09);
  font-size: 12px;
  line-height: 1;
  text-shadow: 0 0 14px rgba(255,105,180,.45);
  transition: transform .5s cubic-bezier(.16,1,.3,1), color .3s ease;
}
.donation-link:hover .donation-heart, .donation-link:focus-visible .donation-heart { color: #ffc0da; transform: rotate(-7deg) scale(1.08); animation: donationPulse 1.35s ease-in-out infinite; }
.donation-link > i { color: #b9a4e8; font-size: 10px; font-style: normal; transition: transform .4s cubic-bezier(.16,1,.3,1), color .3s ease; }
.donation-link:hover > i, .donation-link:focus-visible > i { color: white; transform: translate(2px,-2px); }
@keyframes donationSheen { from { opacity: 0; transform: translateX(-120%); } 30% { opacity: 1; } to { opacity: 0; transform: translateX(130%); } }
@keyframes donationPulse { 0%,100% { transform: rotate(-7deg) scale(1.08); } 50% { transform: rotate(-7deg) scale(1.18); } }
.live-pill { height: 34px; padding: 0 11px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 10px; font-weight: 700; }
.live-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 5px rgba(121,224,173,.08); }
.language-toggle { height: 36px; padding: 3px; display: flex; gap: 2px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--muted); }
.language-toggle span, .language-toggle b { min-width: 32px; padding: 0 8px; display: grid; place-items: center; border-radius: 7px; font-size: 10px; }
.language-toggle b { color: white; background: var(--accent); }

.hero { min-height: 670px; padding-block: 90px 70px; display: grid; grid-template-columns: 1.05fr .8fr; align-items: center; gap: 70px; }
.hero h1 { margin: 18px 0; max-width: 760px; font: 700 clamp(52px, 7.2vw, 94px)/.94 var(--display); letter-spacing: -.055em; }
.hero h1 em { color: var(--accent-2); font-style: normal; }
.hero-copy > p { max-width: 650px; margin: 0; color: #b7adc6; font-size: 17px; line-height: 1.75; }
.hero-tags { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 9px; }
.hero-tags span { padding: 8px 11px; color: #cabee0; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.018); font-size: 11px; font-weight: 600; }
.search-card { padding: 24px; border: 1px solid var(--line-strong); border-radius: 20px; background: linear-gradient(180deg, rgba(139,92,246,.08), transparent 32%), var(--panel); box-shadow: var(--shadow); }
.card-kicker { margin-bottom: 22px; display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.card-kicker b { color: var(--accent-2); }
.field { display: grid; gap: 8px; }
.field > span, .compact-field > span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.field input, .field select, .compact-field select { width: 100%; color: var(--text); border: 1px solid var(--line); outline: 0; background: #0f0a18; }
.field input:focus, .field select:focus, .compact-field select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(139,92,246,.12); }
.field input { height: 54px; padding: 0 15px; border-radius: 12px; font-size: 17px; }
.field select { height: 46px; padding: 0 12px; border-radius: 11px; }
.field-row { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.primary-button { width: 100%; height: 50px; margin-top: 16px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; color: white; border: 0; border-radius: 12px; background: var(--accent); font-weight: 800; }
.primary-button:hover { background: #9667fb; }
.primary-button:disabled { cursor: wait; opacity: .6; }
.form-note { margin: 13px 2px 0; color: #7f738f; font-size: 11px; line-height: 1.55; }

.status { padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--muted); font-size: 12px; }
.status.loading::before { content: ''; width: 8px; height: 8px; margin-inline-end: 8px; display: inline-block; border-radius: 50%; background: var(--accent-2); animation: pulse 1s infinite alternate; }
@keyframes pulse { to { opacity: .25; } }

.section-heading { margin-bottom: 20px; display: flex; align-items: end; justify-content: space-between; gap: 22px; }
.section-heading h2 { margin: 7px 0 0; font: 700 34px/1.05 var(--display); letter-spacing: -.035em; }
.section-copy { max-width: 650px; margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.results-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.fighter-card { min-height: 150px; padding: 0; display: grid; grid-template-columns: 130px 1fr; overflow: hidden; color: var(--text); border: 1px solid var(--line); border-radius: 15px; background: var(--panel); text-align: start; }
.fighter-card:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.fighter-portrait { position: relative; min-height: 150px; display: grid; place-items: end center; overflow: hidden; background: linear-gradient(180deg, #2c1a49, #140d20); }
.fighter-portrait img { width: 120%; height: 120%; object-fit: contain; object-position: center bottom; }
.fighter-portrait > span { place-self: center; color: var(--accent-2); font: 700 25px/1 var(--display); }
.fighter-data { min-width: 0; padding: 17px 18px; display: flex; flex-direction: column; }
.fighter-top { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 9px; font-weight: 700; }
.fighter-data h3 { margin: 12px 0 5px; overflow: hidden; text-overflow: ellipsis; font: 700 24px/1 var(--display); white-space: nowrap; }
.fighter-main { color: var(--accent-2); font-size: 11px; font-weight: 700; }
.former-names { margin-top: 7px; color: var(--muted); font-size: 10px; }
.fighter-metrics { margin-top: auto; display: flex; gap: 22px; }
.fighter-metrics > span { color: var(--muted); font-size: 8px; font-weight: 700; }
.fighter-metrics b { margin-top: 3px; display: block; color: var(--text); font-size: 14px; }
.no-results { grid-column: 1 / -1; min-height: 190px; display: grid; place-items: center; align-content: center; gap: 12px; color: var(--muted); border: 1px dashed var(--line-strong); border-radius: 16px; background: rgba(255,255,255,.015); text-align: center; }
.no-results span { width: 42px; height: 42px; display: grid; place-items: center; color: white; border-radius: 50%; background: var(--accent); font: 700 18px/1 var(--display); }
.no-results strong { max-width: 500px; font-size: 14px; font-weight: 600; }

.profile-hero { display: grid; grid-template-columns: 190px minmax(0, 1fr) 270px; overflow: hidden; }
.profile-portrait { min-height: 210px; display: grid; place-items: end center; overflow: hidden; background: linear-gradient(180deg, #2d1a4b, #120b1c); }
.profile-portrait img { width: 125%; height: 125%; object-fit: contain; object-position: center bottom; }
.profile-portrait > span { place-self: center; color: var(--accent-2); font: 700 35px/1 var(--display); }
.profile-identity { padding: 34px; display: flex; flex-direction: column; justify-content: center; }
.identity-meta { display: flex; align-items: center; gap: 10px; color: var(--accent-2); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.region-tag { padding: 6px 8px; color: white; border-radius: 7px; background: var(--accent); }
.profile-identity h2 { margin: 15px 0 8px; font: 700 clamp(34px, 5vw, 58px)/.95 var(--display); letter-spacing: -.045em; }
.profile-identity p { margin: 0; color: var(--muted); font-size: 10px; }
.profile-identity .dot { margin-inline: 8px; }
.profile-aliases { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.profile-alias-chip { min-height: 34px; padding: 0 13px; display: inline-flex; align-items: center; gap: 8px; color: #d7cce9; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.035); font: 600 12px/1 var(--body); opacity: 0; transform: translateY(8px); animation: aliasChipIn .42s cubic-bezier(.2,.8,.2,1) forwards; animation-delay: calc(var(--alias-index) * 45ms); }
.profile-alias-chip.current { color: white; border-color: rgba(139,92,246,.65); background: linear-gradient(135deg, rgba(139,92,246,.32), rgba(139,92,246,.1)); box-shadow: 0 8px 20px rgba(0,0,0,.13); }
.profile-alias-chip small { padding: 4px 6px; color: #d7c6ff; border-radius: 6px; background: rgba(139,92,246,.2); font-size: 7px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
@keyframes aliasChipIn { to { opacity: 1; transform: translateY(0); } }
.rank-block { padding: 24px; display: flex; flex-direction: column; justify-content: center; border-inline-start: 1px solid var(--line); background: linear-gradient(160deg, rgba(139,92,246,.08), transparent 62%), var(--panel-2); }
.rank-block-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.rank-block small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.rank-block-top > span { color: var(--accent-2); font-size: 9px; font-weight: 700; }
.rank-block > strong { margin: 11px 0 16px; color: var(--accent-2); font: 700 28px/1 var(--display); text-transform: uppercase; }
.rank-elo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rank-elo-grid > div { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.022); }
.rank-elo-grid small { display: block; }
.rank-elo-grid b { display: block; margin-top: 7px; font: 700 20px/1 var(--display); }
.rank-elo-grid > div:last-child b { color: #cbb8ff; }
.rank-progress { height: 6px; margin-top: 12px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.05); }
.rank-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent-3), #c4a7ff); box-shadow: 0 0 18px rgba(139,92,246,.32); transition: width .8s cubic-bezier(.2,.8,.2,1); }
.stats-grid { margin-top: 12px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.account-showcase { margin-top: 12px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.showcase-card { min-height: 140px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(180deg, rgba(167,139,250,.06), transparent 60%), var(--panel); }
.showcase-label { display: inline-block; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.showcase-metric strong { display: block; margin: 16px 0 8px; font: 700 28px/1 var(--display); letter-spacing: -.03em; }
.showcase-metric small { color: #8e83a0; font-size: 10px; line-height: 1.5; }
.xp-progress { height: 8px; margin-top: 14px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.05); }
.xp-progress > div { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), #c7b1ff); }
.showcase-strip { margin-top: 14px; display: grid; gap: 10px; }
.mini-legend { display: flex; align-items: center; gap: 10px; }
.mini-legend strong { display: block; font-size: 14px; line-height: 1.1; }
.mini-legend small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }
.mini-portrait { width: 52px; height: 52px; flex: 0 0 auto; display: grid; place-items: end center; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #211431; }
.mini-portrait img { width: 118%; height: 118%; object-fit: contain; object-position: center bottom; }
.weapon-grid { margin-top: 14px; display: grid; gap: 10px; }
.weapon-tile { padding: 10px 12px; display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.04); border-radius: 12px; background: rgba(255,255,255,.02); }
.weapon-glyph { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(180deg, rgba(139,92,246,.28), rgba(139,92,246,.08)); font-size: 20px; }
.weapon-tile strong { display: block; font-size: 13px; line-height: 1.1; }
.weapon-tile small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }
.stat-card { min-height: 112px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }
.stat-card span { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.stat-card strong { display: block; margin: 14px 0 8px; font: 700 29px/1 var(--display); }
.stat-card small { color: #756b83; font-size: 8px; }
.profile-layout { margin-top: 12px; display: grid; grid-template-columns: 1.55fr .85fr; gap: 12px; }
.progress-panel, .summary-panel, .names-panel, .legends-panel, .power-panel, .tournament-panel, .champions-panel { padding: 22px; }
.panel-heading { margin-bottom: 18px; display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.panel-heading h3 { margin: 6px 0 0; font: 700 23px/1 var(--display); letter-spacing: -.025em; }
.history-chart { min-height: 220px; display: flex; align-items: end; gap: 6px; overflow-x: auto; padding: 24px 3px 0; border-bottom: 1px solid var(--line); }
.chart-column { min-width: 35px; height: 190px; display: flex; flex-direction: column; justify-content: end; align-items: center; color: var(--muted); font-size: 8px; }
.chart-column b { margin-bottom: 5px; color: #c7bdd3; font-size: 8px; }
.chart-bar { width: 21px; min-height: 4px; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--accent-2), var(--accent-3)); }
.chart-column span { margin-top: 7px; }
.summary-panel dl { margin: 0; }
.summary-panel dl > div { padding: 12px 0; display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); }
.summary-panel dl > div:last-child { border-bottom: 0; }
.summary-panel dt { color: var(--muted); font-size: 10px; }
.summary-panel dd { margin: 0; font: 700 17px/1 var(--display); }
.names-panel, .legends-panel { margin-top: 12px; }
.aliases-list { border-top: 1px solid var(--line); }
.alias-row { min-height: 78px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 14px; padding: 4px 2px; border-bottom: 1px solid var(--line); }
.alias-index { width: 36px; height: 36px; display: grid; place-items: center; color: #8d7e9f; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.02); font: 700 12px/1 var(--display); }
.alias-row strong { font: 700 18px/1 var(--display); }
.alias-row.current strong { color: var(--accent-2); }
.alias-row small { display: block; margin-top: 6px; color: var(--muted); font-size: 9px; }
.alias-state { padding: 7px 10px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.alias-row.current .alias-state { color: white; border-color: var(--accent); background: linear-gradient(135deg, var(--accent), #6f40cf); }
.aliases-note { margin: 14px 0 0; color: #7e738d; font-size: 10px; line-height: 1.6; }
.empty-copy { margin: 0; padding: 28px 10px; color: var(--muted); text-align: center; }
.table-wrap { overflow-x: auto; }
table { width: 100%; min-width: 760px; border-collapse: collapse; }
th { padding: 11px 10px; color: #8f839e; border-bottom: 1px solid var(--line); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-align: start; text-transform: uppercase; }
td { padding: 12px 10px; border-bottom: 1px solid var(--line); font-size: 11px; }
tr:last-child td { border-bottom: 0; }
.legend-name { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.legend-icon, .row-portrait { flex: 0 0 auto; display: grid; place-items: end center; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 14px; background: radial-gradient(circle at top, rgba(139,92,246,.25), rgba(33,20,49,1) 68%); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.legend-icon { width: 44px; height: 44px; }
.legend-icon img, .row-portrait img { width: 128%; height: 128%; object-fit: contain; object-position: center bottom; }
.legend-fallback { align-self: center; color: var(--accent-2); font: 700 10px/1 var(--display); }
.rate { color: var(--good); }

.toolbar { display: flex; align-items: end; gap: 8px; flex-wrap: wrap; }
.compact-field { min-width: 150px; display: grid; gap: 7px; }
.compact-field select { height: 40px; padding: 0 11px; border-radius: 10px; }
.secondary-button { height: 40px; padding: 0 15px; color: var(--text); border: 1px solid var(--line); border-radius: 10px; background: var(--panel); font-size: 11px; font-weight: 700; }
.secondary-button:hover { border-color: var(--accent); background: var(--panel-2); }
.leaderboard-list { overflow: hidden; }
.leader-row { min-height: 96px; display: grid; grid-template-columns: 58px minmax(220px,1fr) 95px 95px minmax(168px, 1.05fr) 90px 110px; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--line); }
.leader-row:last-child { border-bottom: 0; }
.leader-rank { color: #70657e; display: grid; gap: 5px; align-content: center; font: 700 22px/1 var(--display); }
.leader-rank small { color: #786b88; font: 800 7px/1 var(--sans); letter-spacing: .09em; text-transform: uppercase; }
.leader-rank b { color: inherit; font: inherit; }
.leader-row:nth-child(1) .leader-rank { color: #d8c7ff; }
.leader-row:nth-child(2) .leader-rank { color: #b8a6ca; }
.leader-row:nth-child(3) .leader-rank { color: #a87bd7; }
.leader-players { display: grid; gap: 6px; min-width: 0; }
.leader-person { min-width: 0; display: flex; align-items: center; gap: 10px; }
.row-portrait { width: 56px; height: 56px; }
.row-portrait > span { align-self: center; color: var(--accent-2); font: 700 13px/1 var(--display); }
.leader-person button { min-width: 0; padding: 0; color: var(--text); border: 0; background: none; text-align: start; }
.leader-person button strong { display: block; overflow: hidden; text-overflow: ellipsis; font: 700 17px/1 var(--display); white-space: nowrap; }
.leader-name-line { width: 100%; min-width: 0; display: flex; align-items: center; }
.leader-meta-line { margin-top: 7px; display: flex; align-items: center; gap: 8px; min-width: 0; flex-wrap: wrap; }
.leader-person button small.leader-legend-meta { display: block; margin-top: 0; color: var(--muted); font-size: 8px; }
.leader-region-chip { max-width: 100%; min-width: 44px; padding: 4px 8px; display: inline-flex; justify-content: center; align-items: center; color: #d8cff6; border: 1px solid rgba(139,92,246,.18); border-radius: 999px; background: rgba(139,92,246,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.03); font-size: 8px; font-weight: 700; letter-spacing: .08em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; }
.leader-person button:hover strong { color: var(--accent-2); }
.leader-metric span { display: block; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.leader-games-metric > span { padding-top: 2px; }
.leader-metric b { display: block; margin-top: 4px; font: 700 16px/1 var(--display); }
.tier-chip { justify-self: end; padding: 7px 9px; color: var(--accent-2); border: 1px solid var(--line-strong); border-radius: 8px; font-size: 9px; font-weight: 700; text-align: center; text-transform: uppercase; }
.skeleton-row { height: 78px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, #151020 25%, #221633 50%, #151020 75%); background-size: 200% 100%; animation: shimmer 1.2s linear infinite; }
@keyframes shimmer { to { background-position: -200% 0; } }

.esports-grid { display: grid; grid-template-columns: 1.45fr .75fr; gap: 12px; }
.power-table { min-width: 650px; }
.power-rank { color: var(--accent-2); font: 700 15px/1 var(--display); }
.source-link { margin-top: 14px; display: inline-flex; color: var(--accent-2); font-size: 11px; font-weight: 700; }
.tournament-list { display: grid; }
.tournament-item { min-height: 68px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); }
.tournament-item:last-child { border-bottom: 0; }
.tournament-item > span { color: var(--accent-2); font: 700 12px/1 var(--display); }
.tournament-item strong { display: block; font: 700 14px/1.25 var(--display); }
.tournament-item small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.champions-panel { margin-top: 12px; }
.champions-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.champion-card { min-height: 170px; padding: 17px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 13px; background: var(--panel-2); }
.champion-card > div span { color: var(--accent-2); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.champion-card > div strong { margin-top: 8px; display: block; font: 700 20px/1.05 var(--display); }
.champion-card ul { margin: 18px 0 0; padding: 0; list-style: none; }
.champion-card li { padding: 8px 0; color: #c3b8ce; border-top: 1px solid var(--line); font-size: 10px; line-height: 1.45; }
.table-loading { height: 130px; background: linear-gradient(90deg, #151020 25%, #221633 50%, #151020 75%); background-size: 200% 100%; animation: shimmer 1.2s linear infinite; }

.about-strip, .contact-strip { margin-top: 88px; padding-block: 45px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 45px; border-top: 1px solid var(--line); }
.about-strip h2, .contact-strip h2 { margin: 10px 0 0; font: 700 38px/.98 var(--display); letter-spacing: -.035em; }
.about-strip p, .contact-strip p { margin: 0; color: var(--muted); line-height: 1.75; }
.contact-strip { margin-top: 0; border-bottom: 1px solid var(--line); }
.contact-strip h2 strong { color: var(--accent-2); }
.tiktok-link { justify-self: end; min-width: 270px; padding: 17px 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; border: 1px solid var(--line-strong); border-radius: 13px; background: var(--panel); }
.tiktok-link span { color: var(--muted); font-size: 9px; letter-spacing: .12em; }
.tiktok-link strong { grid-row: 2; font: 700 24px/1 var(--display); }
.tiktok-link b { grid-column: 2; grid-row: 1 / 3; color: var(--accent-2); font-size: 24px; }
.tiktok-link:hover { border-color: var(--accent); }
.site-footer { position: relative; margin-top: 22px; border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(139,92,246,.035), transparent 55%), rgba(8,5,14,.58); }
.site-footer::before { content: ''; position: absolute; top: -1px; left: 50%; width: min(420px, 55vw); height: 1px; background: linear-gradient(90deg, transparent, rgba(167,139,250,.7), transparent); transform: translateX(-50%); }
.site-footer-inner { min-height: 118px; padding-block: 26px 32px; display: grid; grid-template-columns: auto minmax(260px,1fr) auto; align-items: center; gap: 30px; color: #81758f; font-size: 10px; }
.footer-brand { display: flex; align-items: center; gap: 10px; border-radius: 11px; }
.footer-brand img, .footer-brand svg { width: 34px; height: 34px; opacity: .9; flex: 0 0 34px; }
.footer-brand > span { display: flex; flex-direction: column; }
.footer-brand strong { color: var(--text); font: 700 14px/1 var(--display); letter-spacing: -.025em; }
.footer-brand strong span { color: var(--accent-2); }
.footer-brand small { margin-top: 5px; color: #746a80; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.footer-legal { text-align: center; line-height: 1.65; }
.footer-legal p { margin: 0; }
.footer-copyright { color: #a79db3; }
.footer-copyright strong { color: #cbb8ff; }
.footer-creator { min-width: 112px; padding: 10px 12px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3px 9px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.footer-creator span { color: #776c84; font-size: 8px; text-transform: uppercase; }
.footer-creator strong { color: #ddd6fe; font: 700 13px/1 var(--display); }
.footer-creator small { grid-column: 2; grid-row: 1 / 3; color: var(--accent-2); font-size: 9px; }
.footer-creator:hover, .footer-creator:focus-visible { border-color: rgba(139,92,246,.65); background: rgba(139,92,246,.08); transform: translateY(-2px); }
.footer-brand:focus-visible, .footer-creator:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 4px; }

.is-arabic { font-family: "Cairo", sans-serif; }
.is-arabic h1, .is-arabic h2, .is-arabic h3, .is-arabic .brand strong, .is-arabic .fighter-data h3, .is-arabic .profile-identity h2, .is-arabic .champion-card strong { font-family: "Cairo", sans-serif; letter-spacing: 0; }
.is-arabic .hero h1 { line-height: 1.02; }

@media (max-width: 1000px) {
  nav { display: none; }
  .hero { grid-template-columns: 1fr; gap: 42px; min-height: auto; }
  .search-card { max-width: 720px; }
  .results-grid { grid-template-columns: 1fr; }
  .profile-hero { grid-template-columns: 150px 1fr; }
  .rank-block { grid-column: 1 / -1; border-inline-start: 0; border-top: 1px solid var(--line); }
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .profile-layout, .esports-grid { grid-template-columns: 1fr; }
  .account-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .leader-row { grid-template-columns: 48px 1fr 90px minmax(150px,1fr) 92px; }
  .leader-row .leader-metric:nth-of-type(2), .tier-chip { display: none; }
  .champions-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 20px, 1180px); }
  .header-inner { height: 64px; }
  .brand small, .live-pill { display: none; }
  .donation-link { height: 36px; padding-inline: 9px; gap: 6px; }
  .donation-heart { width: 20px; height: 20px; }
  .donation-link > i { display: none; }
  .hero { padding-block: 56px 40px; }
  .hero h1 { font-size: 55px; }
  .hero-copy > p { font-size: 15px; }
  .search-card { padding: 18px; border-radius: 15px; }
  .field-row { grid-template-columns: 1fr; }
  .fighter-card { grid-template-columns: 100px 1fr; }
  .fighter-portrait { min-height: 160px; }
  .profile-hero { grid-template-columns: 100px 1fr; }
  .profile-identity { padding: 19px; }
  .profile-identity h2 { font-size: 32px; }
  .profile-portrait { min-height: 145px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-card:last-child { grid-column: 1 / -1; }
  .account-showcase { grid-template-columns: 1fr; }
  .section-heading.stacked-mobile { align-items: stretch; flex-direction: column; }
  .toolbar { width: 100%; }
  .compact-field { flex: 1 1 125px; min-width: 0; }
  .secondary-button { flex: 1 1 100%; }
  .leader-row { grid-template-columns: 36px 1fr 72px; padding: 8px; gap: 8px; }
  .leader-row .leader-metric:nth-of-type(2), .leader-row .leader-metric:nth-of-type(4), .tier-chip { display: none; }
  .row-portrait { width: 42px; height: 42px; }
  .leader-person button strong { font-size: 14px; }
  .aliases-list { overflow-x: auto; }
  .alias-row { min-width: 570px; }
  .champions-grid { grid-template-columns: 1fr; }
  .about-strip, .contact-strip { grid-template-columns: 1fr; gap: 22px; }
  .tiktok-link { min-width: 0; width: 100%; justify-self: stretch; }
  .site-footer-inner { min-height: 0; grid-template-columns: 1fr; justify-items: center; gap: 19px; text-align: center; }
  .footer-legal { order: 3; }
  .footer-creator { order: 2; }
  .footer-brand { order: 1; }
}

/* v5.1 — regional tournament servers */
.server-chip,
.event-region {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(168, 85, 247, 0.45);
  background: rgba(124, 58, 237, 0.12);
  color: #d8b4fe;
  border-radius: 999px;
  font: 700 10px/1 var(--display);
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.server-chip { padding: 8px 10px; }
.event-region { padding: 5px 7px; }
.tournament-title-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tournament-title-line strong { min-width: 0; }
.tournament-title-line a { color: inherit; text-decoration: none; }
.tournament-title-line a:hover { color: var(--accent-2); }

/* v5.4 — clickable esports careers */
.power-player-button {
  min-width: 170px;
  padding: 5px 0;
  display: grid;
  gap: 5px;
  color: var(--text);
  border: 0;
  background: transparent;
  text-align: start;
}
.power-player-button strong { font: 700 13px/1.2 var(--display); }
.power-player-button small { color: var(--accent-2); font-size: 8px; font-weight: 700; letter-spacing: .04em; opacity: .72; }
.power-player-button:hover strong, .power-player-button:focus-visible strong { color: var(--accent-2); }
.power-player-button:hover small, .power-player-button:focus-visible small { opacity: 1; }
.power-player-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 4px; }

.modal-open { overflow: hidden; }
.career-modal[hidden] { display: none; }
.career-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; }
.career-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(5, 2, 10, .84); backdrop-filter: blur(8px); }
.career-dialog {
  position: relative;
  width: min(920px, 100%);
  max-height: min(880px, calc(100vh - 40px));
  overflow: auto;
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  background: #100a19;
  box-shadow: 0 28px 90px rgba(0,0,0,.62);
}
.career-header { position: sticky; top: 0; z-index: 2; padding: 24px 26px 20px; display: flex; align-items: start; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); background: rgba(16,10,25,.96); backdrop-filter: blur(12px); }
.career-header h2 { margin: 8px 0 5px; font: 700 38px/.95 var(--display); letter-spacing: -.035em; }
.career-header p { margin: 0; font-size: 10px; }
.career-close { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; color: #cdbde0; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); font-size: 25px; line-height: 1; }
.career-close:hover { color: white; border-color: var(--accent); }
.career-status { min-height: 280px; padding: 60px 25px; display: grid; place-items: center; align-content: center; gap: 18px; color: var(--muted); text-align: center; }
.career-status strong { max-width: 430px; font: 600 15px/1.55 var(--display); }
.career-loader { width: 38px; height: 38px; border: 3px solid var(--line); border-top-color: var(--accent-2); border-radius: 50%; animation: career-spin .8s linear infinite; }
@keyframes career-spin { to { transform: rotate(360deg); } }
.career-error-mark { width: 48px; height: 48px; display: grid; place-items: center; color: #f4eaff; border: 1px solid var(--accent); border-radius: 50%; background: rgba(139,92,246,.13); font: 700 22px/1 var(--display); }
#career-content { padding: 22px 26px 28px; }
.career-summary { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.career-summary article { min-height: 86px; padding: 13px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); }
.career-summary span { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.career-summary strong { font: 700 25px/1 var(--display); }
.career-toolbar { margin: 20px 0 10px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.career-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.career-filters button { height: 34px; padding: 0 13px; color: var(--muted); border: 1px solid var(--line); border-radius: 9px; background: transparent; font-size: 9px; font-weight: 700; }
.career-filters button:hover { color: var(--text); border-color: var(--line-strong); }
.career-filters button.active { color: white; border-color: var(--accent); background: var(--accent); }
.career-placement-list { display: grid; }
.career-placement { min-height: 78px; padding: 12px 3px; display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: center; gap: 13px; border-bottom: 1px solid var(--line); }
.career-placement:last-child { border-bottom: 0; }
.placement-badge { width: 48px; height: 48px; display: grid; place-items: center; color: #a89ab8; border: 1px solid var(--line); border-radius: 11px; background: var(--panel-2); font: 700 15px/1 var(--display); }
.placement-badge.is-top8 { color: #d7c0ff; border-color: rgba(139,92,246,.45); background: rgba(139,92,246,.10); }
.placement-badge.is-podium { color: #efc9ff; border-color: rgba(192,132,252,.55); background: rgba(168,85,247,.14); }
.placement-badge.is-gold { color: #fff0b8; border-color: rgba(250,204,21,.55); background: rgba(250,204,21,.09); }
.career-event-copy { min-width: 0; }
.career-event-copy > a, .career-event-copy > strong { display: block; overflow: hidden; color: var(--text); text-overflow: ellipsis; font: 700 14px/1.3 var(--display); white-space: nowrap; }
.career-event-copy > a:hover { color: var(--accent-2); }
.career-event-copy small { margin-top: 4px; display: block; color: #b5a4c6; font-size: 9px; }
.career-event-copy p { margin: 7px 0 0; color: var(--muted); font-size: 9px; }
.career-source { margin-top: 18px; }

@media (max-width: 680px) {
  .career-modal { padding: 0; place-items: end center; }
  .career-dialog { width: 100%; max-height: 92vh; border-radius: 18px 18px 0 0; border-bottom: 0; }
  .career-header { padding: 20px 18px 17px; }
  .career-header h2 { font-size: 30px; }
  #career-content { padding: 16px 18px 24px; }
  .career-summary { grid-template-columns: repeat(2, 1fr); }
  .career-summary article:last-child { grid-column: 1 / -1; }
  .career-toolbar { align-items: flex-start; flex-direction: column; }
  .career-placement { grid-template-columns: 50px minmax(0, 1fr); }
  .placement-badge { width: 42px; height: 42px; }
}

/* v5.7 — exact lifetime player and legend statistics */
.lifetime-summary-panel { margin-top: 12px; padding: 22px; }
.lifetime-summary-grid { display: grid; gap: 12px; }
.lifetime-summary-primary, .lifetime-summary-secondary { display: grid; gap: 10px; }
.lifetime-summary-primary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lifetime-summary-secondary { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.lifetime-metric { min-height: 86px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); }
.lifetime-metric-primary { min-height: 104px; padding: 16px; border-color: var(--line-strong); background: linear-gradient(180deg, rgba(139,92,246,.08), rgba(255,255,255,.02)); }
.lifetime-metric span { display: block; min-height: 22px; color: var(--muted); font-size: 9px; font-weight: 700; line-height: 1.35; letter-spacing: .055em; text-transform: uppercase; }
.lifetime-metric strong { display: block; margin-top: 11px; overflow: hidden; color: var(--text); font: 700 21px/1 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.lifetime-metric-primary strong { font-size: 28px; }
.lifetime-metric small { display: block; margin-top: 5px; color: #776b87; font-size: 8px; }

.lifetime-legends-panel { margin-top: 12px; padding: 22px; }
.lifetime-heading { margin-bottom: 14px; }
.legend-tools { margin-bottom: 14px; display: grid; grid-template-columns: minmax(220px, 1fr) 180px 180px; gap: 9px; align-items: end; }
.legend-search { display: grid; gap: 7px; }
.legend-search > span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.legend-search input { width: 100%; height: 40px; padding: 0 12px; color: var(--text); border: 1px solid var(--line); border-radius: 10px; outline: 0; background: #0f0a18; }
.legend-search input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(139,92,246,.12); }
.lifetime-legends-grid { display: grid; gap: 9px; }
.lifetime-legend-card { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.012); }
.lifetime-legend-card[open] { border-color: var(--line-strong); background: linear-gradient(180deg, rgba(139,92,246,.055), transparent 180px), rgba(255,255,255,.014); }
.lifetime-legend-card summary { min-height: 88px; padding: 11px 14px; display: grid; grid-template-columns: 62px minmax(150px, .8fr) minmax(430px, 1.7fr) 26px; align-items: center; gap: 13px; cursor: pointer; list-style: none; }
.lifetime-legend-card summary::-webkit-details-marker { display: none; }
.lifetime-legend-card summary:hover { background: rgba(139,92,246,.035); }
.lifetime-legend-portrait { width: 66px; height: 66px; display: grid; place-items: end center; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 16px; background: radial-gradient(circle at top, rgba(139,92,246,.28), #120b1c 70%); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.lifetime-legend-portrait img { width: 128%; height: 128%; object-fit: contain; object-position: center bottom; }
.lifetime-legend-portrait > span { align-self: center; color: var(--accent-2); font: 700 13px/1 var(--display); }
.lifetime-legend-title { min-width: 0; }
.lifetime-legend-title > strong { display: block; overflow: hidden; font: 700 19px/1 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.lifetime-legend-title > small { display: block; margin-top: 6px; color: var(--muted); font-size: 9px; }
.legend-xp-bar { width: min(150px, 100%); height: 4px; margin-top: 9px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.05); }
.legend-xp-bar > div { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
.legend-head-metrics { display: grid; grid-template-columns: repeat(5, minmax(70px, 1fr)); gap: 7px; }
.legend-stat { min-width: 0; }
.legend-stat span { display: block; overflow: hidden; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .045em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.legend-stat strong { display: block; margin-top: 5px; overflow: hidden; font: 700 14px/1 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.details-chevron { color: var(--accent-2); font: 700 22px/1 var(--display); transition: transform .18s ease; }
.lifetime-legend-card[open] .details-chevron { transform: rotate(180deg); }
.lifetime-legend-details { padding: 0 14px 16px 89px; display: grid; gap: 14px; border-top: 1px solid var(--line); }
.lifetime-legend-details > section { padding-top: 14px; }
.legend-detail-title { display: block; margin-bottom: 9px; color: var(--accent-2); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.legend-detail-grid { display: grid; grid-template-columns: repeat(7, minmax(85px, 1fr)); gap: 8px; }
.legend-detail-grid .legend-stat, .legend-weapon-card { min-height: 68px; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.018); }
.legend-weapons-detail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.legend-weapon-name { display: flex; align-items: center; gap: 10px; }
.legend-weapon-name strong { font: 700 15px/1 var(--display); }
.legend-mini-grid { margin-top: 13px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.legend-mini-grid .legend-stat { padding: 0; min-height: 0; border: 0; background: transparent; }
.ranked-detail-grid { grid-template-columns: repeat(5, minmax(90px, 1fr)); }

@media (max-width: 1100px) {
  .lifetime-summary-primary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lifetime-summary-secondary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lifetime-legend-card summary { grid-template-columns: 58px minmax(150px, .75fr) minmax(350px, 1.5fr) 24px; }
  .legend-detail-grid { grid-template-columns: repeat(5, minmax(85px, 1fr)); }
}

@media (max-width: 820px) {
  .lifetime-summary-primary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lifetime-summary-secondary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .legend-tools { grid-template-columns: 1fr 1fr; }
  .legend-search { grid-column: 1 / -1; }
  .lifetime-legend-card summary { grid-template-columns: 56px 1fr 24px; }
  .legend-head-metrics { grid-column: 1 / -1; grid-template-columns: repeat(5, 1fr); }
  .lifetime-legend-details { padding-inline: 14px; }
  .legend-detail-grid { grid-template-columns: repeat(3, minmax(80px, 1fr)); }
}

@media (max-width: 560px) {
  .lifetime-summary-primary, .lifetime-summary-secondary { grid-template-columns: 1fr 1fr; }
  .legend-tools { grid-template-columns: 1fr; }
  .legend-search { grid-column: auto; }
  .legend-head-metrics { grid-template-columns: repeat(2, 1fr); }
  .legend-weapons-detail { grid-template-columns: 1fr; }
  .legend-detail-grid, .ranked-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lifetime-legend-details { padding: 0 10px 12px; }
}


/* v6.2 interaction polish */
.search-card.mode-picked { animation: modePicked .8s cubic-bezier(.2,.8,.2,1); }
@keyframes modePicked { 0% { transform: translateY(0); box-shadow: var(--shadow); } 35% { transform: translateY(-4px); box-shadow: 0 24px 70px rgba(139,92,246,.22); border-color: var(--accent); } 100% { transform: translateY(0); box-shadow: var(--shadow); } }
.alias-empty { min-height: 110px; display: grid; place-items: center; align-content: center; gap: 8px; color: var(--muted); text-align: center; }
.alias-empty strong { color: var(--accent-2); font: 700 20px/1 var(--display); }
.alias-empty span { max-width: 620px; font-size: 10px; line-height: 1.6; }

/* v6.3 — hero entrance, season peak showcase, simplified identity */
.stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.season-peak-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(167, 139, 250, .42) !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(196, 167, 255, .22), transparent 42%),
    linear-gradient(145deg, rgba(139,92,246,.16), rgba(255,255,255,.025)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 30px rgba(82, 38, 145, .12);
}
.season-peak-card::after {
  content: '';
  position: absolute;
  inset: -70% -30%;
  background: linear-gradient(110deg, transparent 38%, rgba(255,255,255,.11) 49%, transparent 60%);
  transform: translateX(-75%) rotate(8deg);
  animation: peakShine 4.8s ease-in-out infinite 1.4s;
  pointer-events: none;
}
.peak-mark {
  position: absolute;
  inset-inline-end: 10px;
  top: 9px;
  color: #d9c8ff;
  font-size: 10px;
  filter: drop-shadow(0 0 8px rgba(167,139,250,.75));
}
.season-peak-card b { color: #d9c8ff !important; text-shadow: 0 0 24px rgba(139,92,246,.28); }
.current-elo-card { background: rgba(255,255,255,.018) !important; }
.profile-hero { animation: profileReveal .58s cubic-bezier(.2,.8,.2,1) both; }
.rank-block { animation: rankPanelReveal .7s cubic-bezier(.18,.85,.2,1) .08s both; }
.rank-elo-grid > div { transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.rank-elo-grid > div:hover { transform: translateY(-2px); border-color: var(--accent); }

.hero-intro { position: relative; isolation: isolate; }
.hero-intro::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 520px;
  height: 520px;
  inset-inline-start: -220px;
  top: 60px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139,92,246,.14), transparent 68%);
  opacity: 0;
  animation: heroGlow 1.6s ease-out .2s both;
}
.hero-intro .hero-copy > .eyebrow {
  opacity: 0;
  animation: heroEyebrow .65s cubic-bezier(.2,.8,.2,1) .12s both;
}
.hero-intro .hero-copy > h1 {
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  transform: translateY(34px);
  animation: heroTitleReveal 1.05s cubic-bezier(.16,1,.3,1) .23s both;
}
.hero-intro .hero-copy > p {
  opacity: 0;
  transform: translateY(20px);
  animation: heroCopyReveal .7s cubic-bezier(.2,.8,.2,1) .78s both;
}
.hero-intro .hero-tags > span {
  opacity: 0;
  transform: translateY(14px) scale(.96);
  animation: heroTagReveal .5s cubic-bezier(.2,.8,.2,1) both;
}
.hero-intro .hero-tags > span:nth-child(1) { animation-delay: 1.02s; }
.hero-intro .hero-tags > span:nth-child(2) { animation-delay: 1.11s; }
.hero-intro .hero-tags > span:nth-child(3) { animation-delay: 1.20s; }
.hero-intro .search-card {
  opacity: 0;
  transform: translateX(54px) translateY(20px) scale(.965);
  animation: searchCardReveal .92s cubic-bezier(.16,1,.3,1) .44s both;
}
.hero-intro .search-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(167,139,250,.0), 0 0 80px rgba(139,92,246,0);
  animation: searchCardPulse 1.15s ease-out 1.08s both;
}
.hero-intro .search-card { position: relative; }

@keyframes heroEyebrow {
  from { opacity: 0; transform: translateY(12px); letter-spacing: .28em; }
  to { opacity: 1; transform: translateY(0); letter-spacing: .14em; }
}
@keyframes heroTitleReveal {
  0% { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(34px); filter: blur(8px); }
  45% { opacity: 1; filter: blur(0); }
  100% { opacity: 1; clip-path: inset(0 0 0 0); transform: translateY(0); filter: blur(0); }
}
@keyframes heroCopyReveal { to { opacity: 1; transform: translateY(0); } }
@keyframes heroTagReveal { to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes searchCardReveal {
  0% { opacity: 0; transform: translateX(54px) translateY(20px) scale(.965); filter: blur(5px); }
  100% { opacity: 1; transform: translateX(0) translateY(0) scale(1); filter: blur(0); }
}
@keyframes searchCardPulse {
  0% { box-shadow: 0 0 0 1px rgba(167,139,250,.6), 0 0 80px rgba(139,92,246,.28); }
  100% { box-shadow: 0 0 0 1px rgba(167,139,250,0), 0 0 80px rgba(139,92,246,0); }
}
@keyframes heroGlow { to { opacity: 1; transform: translateX(45px); } }
@keyframes peakShine {
  0%, 70% { transform: translateX(-75%) rotate(8deg); opacity: 0; }
  78% { opacity: 1; }
  100% { transform: translateX(75%) rotate(8deg); opacity: 0; }
}
@keyframes profileReveal {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes rankPanelReveal {
  from { opacity: 0; transform: translateX(22px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 820px) {
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-intro .search-card { transform-origin: center top; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-intro::before,
  .hero-intro .hero-copy > .eyebrow,
  .hero-intro .hero-copy > h1,
  .hero-intro .hero-copy > p,
  .hero-intro .hero-tags > span,
  .hero-intro .search-card,
  .hero-intro .search-card::after,
  .profile-hero,
  .rank-block,
  .season-peak-card::after {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
  }
}

/* v6.4 — bidirectional scroll reveal and ranked-to-leaderboard transition */
.scroll-reveal {
  opacity: 0;
  filter: blur(4px);
  transform: translateY(34px) scale(.988);
  transition:
    opacity .72s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),
    transform .72s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),
    filter .58s ease var(--reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}
.scroll-reveal.reveal-from-top { transform: translateY(-28px) scale(.992); }
.scroll-reveal.reveal-from-bottom { transform: translateY(34px) scale(.988); }
.scroll-reveal.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0) scale(1);
}

.leaderboard-mode-enter {
  animation: leaderboardModeEnter .82s cubic-bezier(.16,1,.3,1) both;
}
.leaderboard-mode-enter .leader-row {
  animation: leaderboardRowEnter .5s cubic-bezier(.16,1,.3,1) both;
}
.leaderboard-mode-enter .leader-row:nth-child(1) { animation-delay: .04s; }
.leaderboard-mode-enter .leader-row:nth-child(2) { animation-delay: .08s; }
.leaderboard-mode-enter .leader-row:nth-child(3) { animation-delay: .12s; }
.leaderboard-mode-enter .leader-row:nth-child(4) { animation-delay: .16s; }
.leaderboard-mode-enter .leader-row:nth-child(5) { animation-delay: .20s; }
.leaderboard-mode-enter .leader-row:nth-child(n+6) { animation-delay: .24s; }

@keyframes leaderboardModeEnter {
  0% { opacity: .45; transform: translateY(16px) scale(.992); box-shadow: 0 0 0 rgba(139,92,246,0); }
  55% { box-shadow: 0 20px 65px rgba(103,56,183,.16); }
  100% { opacity: 1; transform: translateY(0) scale(1); box-shadow: var(--shadow); }
}
@keyframes leaderboardRowEnter {
  from { opacity: 0; transform: translateX(-18px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-reveal,
  .scroll-reveal.reveal-from-top,
  .scroll-reveal.reveal-from-bottom,
  .scroll-reveal.is-visible {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
  .leaderboard-mode-enter,
  .leaderboard-mode-enter .leader-row { animation: none !important; }
}

/* v6.5 — standalone player profile and 2v2 teammates */
body { transition: opacity .26s ease, transform .36s cubic-bezier(.22,.8,.2,1), filter .26s ease; }
body.page-entering { opacity: 0; transform: translateY(14px) scale(.995); filter: blur(4px); }
body.page-leaving { opacity: 0; transform: translateY(-10px) scale(.995); filter: blur(3px); pointer-events: none; }

.player-page-toolbar { display: none; margin-bottom: 14px; align-items: center; justify-content: space-between; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.player-page-toolbar a { height: 40px; padding: 0 14px; display: inline-flex; align-items: center; gap: 9px; color: var(--text); border: 1px solid var(--line); border-radius: 12px; background: var(--panel); letter-spacing: 0; font-size: 11px; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.player-page-toolbar a:hover { transform: translateX(-3px); border-color: var(--accent); background: var(--panel-2); }
body.player-page-mode main > section:not(#player-profile),
body.player-page-mode #status,
body.player-page-mode footer { display: none !important; }
body.player-page-mode #player-profile { padding-top: 34px; padding-bottom: 90px; }
body.player-page-mode .player-page-toolbar { display: flex; }
body.player-page-mode .site-header nav { display: none; }
body.player-page-mode .brand { pointer-events: auto; }

.teammates-panel { margin-top: 12px; padding: 22px; }
.teammates-note { margin: -8px 0 18px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.teammates-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.teammate-card { min-height: 122px; padding: 12px; display: grid; grid-template-columns: 76px minmax(0, 1fr) 24px; align-items: center; gap: 13px; color: var(--text); border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(135deg, rgba(139,92,246,.055), transparent 50%), rgba(255,255,255,.014); text-align: start; transition: transform .25s cubic-bezier(.22,.8,.2,1), border-color .25s ease, background .25s ease; }
.teammate-card:hover { transform: translateY(-4px); border-color: var(--line-strong); background: linear-gradient(135deg, rgba(139,92,246,.12), transparent 55%), rgba(255,255,255,.02); }
.teammate-portrait { width: 72px; height: 82px; display: grid; place-items: end center; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 14px; background: radial-gradient(circle at top, rgba(139,92,246,.3), #120b1c 72%); }
.teammate-portrait img { width: 128%; height: 128%; object-fit: contain; object-position: center bottom; }
.teammate-copy { min-width: 0; }
.teammate-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.teammate-top b { overflow: hidden; font: 700 18px/1 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.teammate-top em { flex: 0 0 auto; padding: 5px 7px; color: var(--accent-2); border: 1px solid var(--line-strong); border-radius: 7px; font-size: 8px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.teammate-copy > small { display: block; margin-top: 6px; color: var(--muted); font-size: 9px; }
.teammate-stats { margin-top: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.teammate-stats > span { min-width: 0; padding-inline-end: 8px; border-inline-end: 1px solid var(--line); }
.teammate-stats > span:last-child { border-inline-end: 0; }
.teammate-stats small { display: block; color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.teammate-stats strong { display: block; margin-top: 4px; font: 700 17px/1 var(--display); }
.teammate-stats em { display: block; margin-top: 4px; color: #80758f; font-size: 8px; font-style: normal; }
.teammate-arrow { color: var(--accent-2); font-size: 20px; transition: transform .2s ease; }
.teammate-card:hover .teammate-arrow { transform: translateX(4px); }
.teammates-loading { grid-column: 1 / -1; height: 110px; display: grid; place-items: center; border-radius: 14px; color: var(--muted); background: linear-gradient(90deg, #151020 25%, #25193a 50%, #151020 75%); background-size: 200% 100%; animation: shimmer 1.2s linear infinite; }
.teammates-loading span { padding: 8px 12px; border-radius: 999px; background: rgba(11,7,18,.72); font-size: 10px; font-weight: 700; letter-spacing: .04em; }

@media (max-width: 820px) {
  .teammates-grid { grid-template-columns: 1fr; }
  body.player-page-mode #player-profile { padding-top: 20px; }
}

@media (max-width: 560px) {
  .teammate-card { grid-template-columns: 62px minmax(0,1fr) 18px; }
  .teammate-portrait { width: 60px; height: 70px; }
  .teammate-stats { grid-template-columns: 1fr; gap: 7px; }
  .teammate-stats > span { border-inline-end: 0; }
}

/* v6.6 — reliable dynamic profile sections */
.lifetime-legend-card.is-visible .lifetime-legend-portrait img, .teammate-card.is-visible .teammate-portrait img { animation: portraitSettle .62s cubic-bezier(.16,1,.3,1) both; }
@keyframes portraitSettle { from { opacity: 0; transform: translateY(10px) scale(.92); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* v6.7 — community queue page */
body.queue-page-mode #home,
body.queue-page-mode #status,
body.queue-page-mode #search-results,
body.queue-page-mode #player-profile,
body.queue-page-mode #leaderboard,
body.queue-page-mode #esports,
body.queue-page-mode #about,
body.queue-page-mode #contact,
body.queue-page-mode footer { display: none !important; }
body.queue-page-mode #queue-page { display: block !important; padding-top: 34px; padding-bottom: 90px; }
body.queue-page-mode .site-header nav > a { display: none; }

.queue-page-toolbar { margin-bottom: 42px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.queue-page-toolbar > a { color: var(--muted); font-size: 11px; font-weight: 700; transition: color .2s ease, transform .2s ease; }
.queue-page-toolbar > a:hover { color: white; transform: translateX(-3px); }
.queue-live-pill { padding: 9px 12px; display: inline-flex; align-items: center; gap: 9px; color: var(--accent-2); border: 1px solid rgba(139,92,246,.28); border-radius: 999px; background: rgba(139,92,246,.08); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.queue-live-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 5px rgba(121,224,173,.08); animation: pulse 1s infinite alternate; }
.queue-hero { margin-bottom: 26px; display: grid; grid-template-columns: 1fr 220px; align-items: end; gap: 40px; }
.queue-hero h1 { max-width: 760px; margin: 10px 0 12px; font: 700 clamp(42px, 6vw, 78px)/.96 var(--display); letter-spacing: -.055em; }
.queue-hero p { max-width: 700px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.queue-live-count { padding: 22px; border: 1px solid var(--line-strong); border-radius: 16px; background: linear-gradient(180deg, rgba(139,92,246,.08), transparent), var(--panel); }
.queue-live-count span, .queue-live-count small { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; }
.queue-live-count strong { display: block; margin: 10px 0 8px; color: var(--accent-2); font: 700 44px/1 var(--display); }
.queue-mode-tabs { margin-bottom: 12px; padding: 5px; display: inline-flex; gap: 5px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }
.queue-mode-tabs button { min-width: 92px; height: 38px; color: var(--muted); border: 0; border-radius: 9px; background: transparent; font-weight: 800; transition: color .2s ease, background .2s ease, transform .2s ease; }
.queue-mode-tabs button:hover { color: white; }
.queue-mode-tabs button.active { color: white; background: linear-gradient(135deg, var(--accent), #6d3be5); box-shadow: 0 8px 24px rgba(139,92,246,.22); }
.queue-mode-tabs button:active { transform: scale(.97); }
.queue-layout { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 12px; align-items: start; }
.queue-join-panel, .queue-list-panel { padding: 22px; }
.queue-form .field + .field, .queue-form .field-row + .field, .queue-form .field + .field-row { margin-top: 12px; }
.queue-form input, .queue-form select { width: 100%; color: var(--text); border: 1px solid var(--line); background: #0f0a18; }
.queue-form input { height: 46px; padding: 0 12px; border-radius: 10px; }
.queue-form select { height: 46px; padding: 0 12px; border-radius: 10px; }
.queue-leave-button { width: 100%; margin-top: 10px; }
.queue-list-actions { display: flex; align-items: center; gap: 10px; }
.queue-list { min-height: 300px; display: grid; gap: 9px; }
.queue-player-card { min-height: 116px; padding: 13px; display: grid; grid-template-columns: 72px 1fr 28px; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.015); transition: border-color .2s ease, transform .24s cubic-bezier(.2,.8,.2,1), background .2s ease; }
.queue-player-card.is-clickable { cursor: pointer; }
.queue-player-card:hover { border-color: var(--line-strong); background: rgba(139,92,246,.045); transform: translateY(-2px); }
.queue-player-portrait { width: 68px; height: 68px; display: grid; place-items: end center; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 15px; background: radial-gradient(circle at top, rgba(139,92,246,.28), #120b1c 70%); }
.queue-player-portrait img { width: 128%; height: 128%; object-fit: contain; object-position: center bottom; }
.queue-player-portrait > span { align-self: center; color: var(--accent-2); font: 700 17px/1 var(--display); }
.queue-player-copy { min-width: 0; }
.queue-player-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.queue-player-top strong { overflow: hidden; font: 700 19px/1 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.queue-player-top span { padding: 5px 7px; color: var(--accent-2); border: 1px solid var(--line-strong); border-radius: 7px; font-size: 8px; font-weight: 800; }
.queue-player-copy > p { margin: 7px 0 11px; color: var(--muted); font-size: 10px; }
.queue-player-meta { display: flex; gap: 20px; }
.queue-player-meta span { min-width: 62px; }
.queue-player-meta small { display: block; color: #786d88; font-size: 7px; text-transform: uppercase; }
.queue-player-meta b { display: block; margin-top: 4px; font: 700 13px/1 var(--display); }
.queue-player-arrow { color: var(--accent-2); font-size: 20px; }
.queue-loading, .queue-empty { min-height: 260px; display: grid; place-items: center; align-content: center; gap: 12px; color: var(--muted); border: 1px dashed var(--line-strong); border-radius: 15px; text-align: center; }
.queue-loading { background: linear-gradient(90deg, #151020 25%, #25193a 50%, #151020 75%); background-size: 200% 100%; animation: shimmer 1.2s linear infinite; }
.queue-empty span { width: 46px; height: 46px; display: grid; place-items: center; color: white; border-radius: 50%; background: var(--accent); font-size: 21px; }
.queue-empty strong { max-width: 420px; font-size: 13px; }

@media (max-width: 900px) {
  .queue-hero { grid-template-columns: 1fr; }
  .queue-live-count { width: min(240px, 100%); }
  .queue-layout { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  body.queue-page-mode .site-header nav { display: flex; }
  .queue-page-toolbar { margin-bottom: 28px; }
  .queue-hero h1 { font-size: 44px; }
  .queue-mode-tabs { width: 100%; }
  .queue-mode-tabs button { min-width: 0; flex: 1; }
  .queue-player-card { grid-template-columns: 58px 1fr; }
  .queue-player-portrait { width: 56px; height: 56px; }
  .queue-player-arrow { display: none; }
  .queue-player-meta { gap: 10px; flex-wrap: wrap; }
}

/* v6.8 — animated search controls and live player suggestions */
.main-field { position: relative; z-index: 12; }
.search-suggestions {
  position: absolute;
  inset-inline: 0;
  top: calc(100% + 9px);
  z-index: 80;
  max-height: 430px;
  padding: 7px;
  overflow-y: auto;
  border: 1px solid var(--line-strong);
  border-radius: 15px;
  background: rgba(15, 10, 24, .97);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .5);
  backdrop-filter: blur(18px);
  transform-origin: top center;
  animation: suggestionMenuIn .24s cubic-bezier(.16, 1, .3, 1) both;
}
@keyframes suggestionMenuIn {
  from { opacity: 0; transform: translateY(-9px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.search-suggestion {
  width: 100%;
  min-height: 68px;
  padding: 8px 10px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  color: var(--text);
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  text-align: start;
  transition: transform .2s cubic-bezier(.2,.8,.2,1), border-color .2s ease, background .2s ease;
}
.search-suggestion:hover,
.search-suggestion.active {
  border-color: var(--line-strong);
  background: linear-gradient(90deg, rgba(139,92,246,.14), rgba(139,92,246,.035));
  transform: translateX(3px);
}
.suggestion-portrait {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: end center;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: radial-gradient(circle at top, rgba(139,92,246,.3), #120b1c 72%);
}
.suggestion-portrait img { width: 126%; height: 126%; object-fit: contain; object-position: center bottom; }
.suggestion-portrait > span { align-self: center; color: var(--accent-2); font: 700 12px/1 var(--display); }
.suggestion-copy { min-width: 0; }
.suggestion-copy strong { display: block; overflow: hidden; font: 700 16px/1 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.suggestion-copy small { display: block; margin-top: 6px; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.suggestion-meta { min-width: 58px; text-align: end; }
.suggestion-meta b { display: block; color: var(--accent-2); font: 700 15px/1 var(--display); }
.suggestion-meta small { display: block; margin-top: 5px; color: #786c88; font-size: 7px; letter-spacing: .08em; }
.suggestion-empty { padding: 23px 14px; color: var(--muted); font-size: 11px; text-align: center; }

.field, .compact-field { position: relative; }
.motion-select-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.motion-select { position: relative; width: 100%; z-index: 10; }
.motion-select.open { z-index: 70; }
.motion-select-trigger {
  width: 100%;
  height: 46px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 11px;
  outline: none;
  background: #0f0a18;
  text-align: start;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s cubic-bezier(.2,.8,.2,1), background .22s ease;
}
.compact-field .motion-select-trigger { height: 40px; border-radius: 10px; font-size: 11px; }
.motion-select-trigger:hover { border-color: var(--line-strong); background: #130d1e; }
.motion-select.open .motion-select-trigger {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(139,92,246,.12), 0 14px 34px rgba(0,0,0,.28);
  transform: translateY(-1px);
}
.motion-select-trigger b { color: var(--accent-2); font-size: 13px; transition: transform .28s cubic-bezier(.2,.8,.2,1); }
.motion-select.open .motion-select-trigger b { transform: rotate(180deg); }
.motion-select-menu {
  position: absolute;
  inset-inline: 0;
  top: calc(100% + 7px);
  z-index: 90;
  max-height: 0;
  padding: 0 6px;
  overflow: hidden auto;
  visibility: hidden;
  opacity: 0;
  border: 1px solid transparent;
  border-radius: 13px;
  background: rgba(15,10,24,.98);
  box-shadow: 0 22px 58px rgba(0,0,0,.44);
  backdrop-filter: blur(18px);
  transform: translateY(-8px) scale(.985);
  transform-origin: top center;
  transition: max-height .34s cubic-bezier(.16,1,.3,1), padding .25s ease, opacity .2s ease, transform .28s cubic-bezier(.16,1,.3,1), visibility 0s linear .34s, border-color .2s ease;
}
.motion-select.open .motion-select-menu {
  max-height: 330px;
  padding: 6px;
  visibility: visible;
  opacity: 1;
  border-color: var(--line-strong);
  transform: translateY(0) scale(1);
  transition-delay: 0s;
}
.motion-select-menu button {
  width: 100%;
  min-height: 41px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #c8bdd7;
  border: 0;
  border-radius: 9px;
  background: transparent;
  text-align: start;
  opacity: 0;
  transform: translateY(-6px);
  transition: color .18s ease, background .18s ease, transform .25s cubic-bezier(.2,.8,.2,1), opacity .2s ease;
}
.motion-select.open .motion-select-menu button {
  opacity: 1;
  transform: translateY(0);
  transition-delay: calc(var(--option-index) * 24ms);
}
.motion-select-menu button:hover { color: white; background: rgba(139,92,246,.1); transform: translateX(2px); }
.motion-select-menu button b { color: var(--accent-2); opacity: 0; }
.motion-select-menu button.selected { color: white; background: rgba(139,92,246,.15); }
.motion-select-menu button.selected b { opacity: 1; }
.motion-select.selection-pop .motion-select-trigger { animation: selectValuePop .34s cubic-bezier(.16,1,.3,1); }
@keyframes selectValuePop { 0% { transform: scale(.985); } 55% { transform: scale(1.018); } 100% { transform: scale(1); } }


/* v7.31 — compact regional rank picker */
.motion-select-regions .motion-select-trigger { min-width: 188px; }
.region-trigger-copy { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex: 1; }
.region-trigger-copy strong { overflow: hidden; color: var(--text); font: 700 11px/1 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.region-trigger-copy small { min-width: 42px; padding: 5px 7px; color: var(--accent-2); border: 1px solid rgba(139,92,246,.3); border-radius: 7px; background: rgba(139,92,246,.09); font: 800 8px/1 var(--sans); letter-spacing: .08em; text-align: center; }
.motion-select-regions .motion-select-menu {
  width: min(430px, calc(100vw - 32px));
  inset-inline-start: auto;
  inset-inline-end: 0;
}
.motion-select-regions.open .motion-select-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  max-height: 370px;
  padding: 8px;
}
.motion-select-regions .motion-select-menu button {
  min-height: 54px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.045);
  background: rgba(255,255,255,.018);
}
.motion-select-regions .motion-select-menu button[data-value="ALL"] { grid-column: 1 / -1; }
.motion-select-regions .motion-select-menu button:hover { border-color: rgba(139,92,246,.34); transform: translateY(-1px); }
.motion-select-regions .motion-select-menu button.selected { border-color: rgba(167,139,250,.5); background: linear-gradient(135deg, rgba(139,92,246,.17), rgba(139,92,246,.06)); }
.region-option-copy { min-width: 0; display: grid; gap: 6px; text-align: start; }
.region-option-copy strong { overflow: hidden; color: inherit; font: 700 12px/1.1 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.region-option-copy small { color: #8e80a0; font: 800 8px/1 var(--sans); letter-spacing: .1em; }
.motion-select-regions .motion-select-menu button.selected .region-option-copy small { color: var(--accent-2); }
@media (max-width: 560px) {
  .motion-select-regions .motion-select-menu { width: min(310px, calc(100vw - 24px)); }
  .motion-select-regions.open .motion-select-menu { grid-template-columns: 1fr; max-height: 390px; }
  .motion-select-regions .motion-select-menu button[data-value="ALL"] { grid-column: auto; }
}

.teammate-team-only { grid-template-columns: minmax(150px, 1.35fr) minmax(100px, .65fr); }
.teammate-team-only > span:first-child strong { color: var(--accent-2); font-size: 21px; }

@media (max-width: 560px) {
  .search-suggestions { max-height: 360px; }
  .search-suggestion { grid-template-columns: 46px minmax(0, 1fr) auto; }
  .suggestion-portrait { width: 44px; height: 44px; }
}

/* v6.9 — fixed floating menus, ranking search, and reliable legend artwork */
.section-heading,
.toolbar,
.compact-field,
.esports-section {
  overflow: visible;
}
.section-heading { position: relative; z-index: 24; }
.section-heading:has(.motion-select.open) { z-index: 120; }
.toolbar { position: relative; z-index: 30; }
.leaderboard-list,
.esports-grid,
.champions-panel { position: relative; z-index: 1; }
.motion-select.open { z-index: 200; }
.motion-select-menu { z-index: 240; }
.motion-select-menu::-webkit-scrollbar { width: 6px; }
.motion-select-menu::-webkit-scrollbar-thumb { border-radius: 99px; background: rgba(167,139,250,.34); }
.motion-select-menu::-webkit-scrollbar-track { background: transparent; }

.leaderboard-toolbar { align-items: end; }
.leaderboard-search-field { min-width: 250px; flex: 1 1 250px; }
.leaderboard-search-box {
  height: 40px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #0f0a18;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s cubic-bezier(.2,.8,.2,1), background .22s ease;
}
.leaderboard-search-box:focus-within {
  border-color: var(--accent);
  background: #130d1e;
  box-shadow: 0 0 0 3px rgba(139,92,246,.12), 0 14px 32px rgba(0,0,0,.24);
  transform: translateY(-1px);
}
.leaderboard-search-box i { color: var(--accent-2); font-style: normal; font-size: 17px; }
.leaderboard-search-box input {
  width: 100%;
  min-width: 0;
  color: var(--text);
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 12px;
}
.leaderboard-search-box input::placeholder { color: #756a85; }

.fighter-portrait img,
.profile-portrait img,
.row-portrait img,
.legend-icon img,
.mini-portrait img,
.lifetime-legend-portrait img,
.teammate-portrait img,
.suggestion-portrait img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,.35));
}
.fighter-portrait,
.profile-portrait,
.row-portrait,
.legend-icon,
.mini-portrait,
.lifetime-legend-portrait,
.teammate-portrait,
.suggestion-portrait {
  background:
    radial-gradient(circle at 50% 15%, rgba(167,139,250,.28), transparent 44%),
    linear-gradient(180deg, #26163d, #110a1a);
}

@media (max-width: 820px) {
  .leaderboard-toolbar { display: grid; grid-template-columns: 1fr 1fr; }
  .leaderboard-search-field { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 560px) {
  .leaderboard-toolbar { grid-template-columns: 1fr; }
  .leaderboard-search-field { grid-column: auto; }
  .section-heading:has(.motion-select.open) { z-index: 160; }
}

/* v7.0 — live ranked activity queue */
body.live-queue-page-mode #home,
body.live-queue-page-mode #status,
body.live-queue-page-mode #search-results,
body.live-queue-page-mode #player-profile,
body.live-queue-page-mode #leaderboard,
body.live-queue-page-mode #esports,
body.live-queue-page-mode #about,
body.live-queue-page-mode #contact,
body.live-queue-page-mode footer { display: none !important; }
body.live-queue-page-mode #live-queue-page { display: block !important; padding-top: 34px; padding-bottom: 90px; }
body.live-queue-page-mode .queue-nav-dropdown .nav-dropdown-toggle { color: white; border-color: rgba(139,92,246,.28); background: rgba(139,92,246,.08); }

.live-queue-page { min-height: calc(100vh - 72px); }
.queue-page-toolbar { margin-bottom: 42px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.queue-page-toolbar > a { color: var(--muted); font-size: 11px; font-weight: 700; transition: color .2s ease, transform .2s ease; }
.queue-page-toolbar > a:hover { color: white; transform: translateX(-3px); }
.queue-live-pill { padding: 9px 12px; display: inline-flex; align-items: center; gap: 9px; color: var(--accent-2); border: 1px solid rgba(139,92,246,.28); border-radius: 999px; background: rgba(139,92,246,.08); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.queue-live-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 5px rgba(121,224,173,.08); animation: pulse 1s infinite alternate; }

.queue-hero-live { margin-bottom: 24px; display: grid; grid-template-columns: minmax(0, 1fr) 240px; align-items: end; gap: 42px; }
.queue-hero-live h1 { max-width: 820px; margin: 12px 0 14px; font: 700 clamp(46px, 6.4vw, 84px)/.94 var(--display); letter-spacing: -.055em; }
.queue-hero-live p { max-width: 760px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.queue-scan-card { min-height: 156px; padding: 23px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line-strong); border-radius: 18px; background: linear-gradient(180deg, rgba(139,92,246,.10), transparent 75%), var(--panel); box-shadow: var(--shadow); }
.queue-scan-card > span, .queue-scan-card small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.queue-scan-card strong { display: block; margin: 10px 0 8px; color: var(--accent-2); font: 700 52px/1 var(--display); }
.queue-scan-card small { line-height: 1.5; text-transform: none; }

.queue-control-panel { margin-bottom: 14px; padding: 14px; display: grid; grid-template-columns: auto minmax(230px, 320px) auto; align-items: end; gap: 12px; position: relative; z-index: 20; }
.queue-mode-tabs { padding: 5px; display: inline-flex; gap: 5px; border: 1px solid var(--line); border-radius: 13px; background: #0f0a18; }
.queue-mode-tabs button { min-width: 88px; height: 42px; color: var(--muted); border: 0; border-radius: 9px; background: transparent; font-weight: 800; transition: color .2s ease, background .25s ease, transform .2s ease, box-shadow .25s ease; }
.queue-mode-tabs button:hover { color: white; transform: translateY(-1px); }
.queue-mode-tabs button.active { color: white; background: linear-gradient(135deg, var(--accent), #6d3be5); box-shadow: 0 10px 26px rgba(139,92,246,.25); }
.queue-region-field { min-width: 0; }
.queue-refresh { min-width: 110px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.queue-refresh b { color: var(--accent-2); font-size: 16px; }

.queue-status { margin-bottom: 12px; min-height: 42px; padding: 11px 14px; display: flex; align-items: center; gap: 10px; color: var(--muted); border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.012); font-size: 11px; }
.queue-status.live i { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 5px rgba(121,224,173,.08); }
.queue-status.error { color: var(--danger); }
.queue-activity-list { display: grid; gap: 10px; }
.queue-live-loading, .queue-live-empty { min-height: 320px; display: grid; place-items: center; align-content: center; gap: 14px; color: var(--muted); border: 1px dashed var(--line-strong); border-radius: 18px; background: rgba(255,255,255,.012); text-align: center; }
.queue-live-loading span { width: 42px; height: 42px; border: 3px solid rgba(167,139,250,.18); border-top-color: var(--accent-2); border-radius: 50%; animation: queueSpin .8s linear infinite; }
.queue-live-loading strong, .queue-live-empty strong { max-width: 620px; color: #c6bad7; font-size: 14px; }
.queue-live-empty > span { width: 52px; height: 52px; display: grid; place-items: center; color: white; border-radius: 50%; background: linear-gradient(135deg, var(--accent), #6d3be5); font: 700 20px/1 var(--display); }
.queue-live-empty small { max-width: 620px; color: #7f738f; line-height: 1.6; }
@keyframes queueSpin { to { transform: rotate(360deg); } }

.queue-live-card { min-height: 118px; padding: 14px 16px; display: grid; grid-template-columns: 86px minmax(220px, 1.2fr) minmax(250px, .9fr) minmax(260px, 1fr) 88px; align-items: center; gap: 15px; opacity: 0; transform: translateY(16px); border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(180deg, rgba(139,92,246,.025), transparent), var(--panel); animation: queueCardIn .52s cubic-bezier(.2,.8,.2,1) forwards; animation-delay: var(--queue-delay, 0ms); }
.queue-live-card:hover { border-color: var(--line-strong); background: linear-gradient(180deg, rgba(139,92,246,.06), transparent), var(--panel); transform: translateY(-2px); }
@keyframes queueCardIn { to { opacity: 1; transform: translateY(0); } }
.queue-card-rank span { display: block; color: var(--accent-2); font: 700 25px/1 var(--display); }
.queue-card-rank small { display: block; margin-top: 8px; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.queue-card-players { display: grid; gap: 7px; }
.queue-live-player { min-width: 0; padding: 0; display: flex; align-items: center; gap: 11px; color: var(--text); border: 0; background: none; text-align: start; }
.queue-live-player:hover strong { color: var(--accent-2); }
.queue-live-portrait { width: 52px; height: 52px; flex: 0 0 auto; display: grid; place-items: end center; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 13px; background: radial-gradient(circle at top, rgba(139,92,246,.28), #120b1c 70%); }
.queue-live-portrait img { width: 128%; height: 128%; object-fit: contain; object-position: center bottom; }
.queue-live-portrait > span { align-self: center; color: var(--accent-2); font: 700 12px/1 var(--display); }
.queue-live-player > span:last-child { min-width: 0; }
.queue-live-player strong { display: block; overflow: hidden; font: 700 17px/1 var(--display); text-overflow: ellipsis; white-space: nowrap; transition: color .2s ease; }
.queue-live-player small { display: block; margin-top: 5px; color: var(--muted); font-size: 8px; }
.queue-card-stats { display: grid; grid-template-columns: repeat(3, minmax(70px, 1fr)); gap: 8px; }
.queue-card-stats span { min-width: 0; }
.queue-card-stats small, .queue-activity-chip small { display: block; color: var(--muted); font-size: 7px; letter-spacing: .05em; text-transform: uppercase; }
.queue-card-stats b { display: block; margin-top: 5px; overflow: hidden; font: 700 15px/1 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.queue-card-activity { display: flex; flex-wrap: wrap; gap: 7px; }
.queue-activity-chip { min-width: 70px; padding: 8px 9px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.018); }
.queue-activity-chip b { display: block; margin-top: 4px; font: 700 13px/1 var(--display); }
.queue-activity-chip.wins b, .queue-activity-chip.elo-up b { color: var(--good); }
.queue-activity-chip.losses b, .queue-activity-chip.elo-down b { color: var(--danger); }
.queue-card-time { justify-self: end; display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 9px; }
.queue-card-time i { width: 7px; height: 7px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 4px rgba(121,224,173,.07); }
.queue-disclaimer { max-width: 760px; margin: 18px auto 0; color: #746882; font-size: 10px; line-height: 1.6; text-align: center; }

@media (max-width: 1080px) {
  .queue-live-card { grid-template-columns: 72px minmax(190px, 1fr) minmax(220px, .9fr) 90px; }
  .queue-card-activity { grid-column: 2 / -1; }
  .queue-card-time { grid-column: 4; grid-row: 1; }
}

@media (max-width: 820px) {
  body.live-queue-page-mode #live-queue-page { padding-top: 20px; }
  .queue-page-toolbar { margin-bottom: 28px; }
  .queue-hero-live { grid-template-columns: 1fr; gap: 20px; }
  .queue-scan-card { width: min(260px, 100%); min-height: 130px; }
  .queue-control-panel { grid-template-columns: 1fr 1fr; }
  .queue-mode-tabs { grid-column: 1 / -1; width: 100%; }
  .queue-mode-tabs button { min-width: 0; flex: 1; }
  .queue-live-card { grid-template-columns: 60px 1fr; align-items: start; }
  .queue-card-rank { grid-row: 1 / 3; }
  .queue-card-stats, .queue-card-activity { grid-column: 2; }
  .queue-card-time { grid-column: 2; grid-row: auto; justify-self: start; }
}

@media (max-width: 560px) {
  .queue-hero-live h1 { font-size: 44px; }
  .queue-control-panel { grid-template-columns: 1fr; }
  .queue-mode-tabs, .queue-region-field { grid-column: auto; }
  .queue-refresh { width: 100%; }
  .queue-live-card { grid-template-columns: 1fr; padding: 15px; }
  .queue-card-rank { grid-row: auto; display: flex; align-items: center; justify-content: space-between; }
  .queue-card-stats, .queue-card-activity, .queue-card-time { grid-column: 1; }
  .queue-card-stats { grid-template-columns: repeat(3, 1fr); }
}

/* v7.1 — Arena Wall community gallery */
body.arena-page-mode #home,
body.arena-page-mode #status,
body.arena-page-mode #search-results,
body.arena-page-mode #player-profile,
body.arena-page-mode #leaderboard,
body.arena-page-mode #clans,
body.arena-page-mode #esports,
body.arena-page-mode #about,
body.arena-page-mode #contact,
body.arena-page-mode #live-queue-page,
body.arena-page-mode footer { display: none !important; }
body.arena-page-mode #arena-page { display: block !important; padding-top: 34px; padding-bottom: 90px; }
body.arena-page-mode #arena-nav-link { color: white; }

.arena-page-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.arena-page-toolbar > a { color: var(--muted); font-size: 12px; font-weight: 700; }
.arena-page-toolbar > a:hover { color: white; }
.arena-community-pill { min-height: 36px; padding: 0 13px; display: inline-flex; align-items: center; gap: 9px; color: var(--accent-2); border: 1px solid var(--line-strong); border-radius: 999px; background: rgba(139,92,246,.07); font-size: 9px; letter-spacing: .09em; }
.arena-community-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 6px rgba(121,224,173,.08); }
.arena-hero { margin-top: 36px; display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 26px; }
.arena-hero h1 { margin: 10px 0 12px; font: 700 clamp(54px, 8vw, 104px)/.9 var(--display); letter-spacing: -.06em; }
.arena-hero > div > p { max-width: 720px; margin: 0; color: #b7adc6; font-size: 16px; line-height: 1.75; }
.arena-about { overflow: hidden; }
.arena-about summary { min-height: 72px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; font-weight: 800; }
.arena-about summary::-webkit-details-marker { display: none; }
.arena-about summary b { width: 32px; height: 32px; display: grid; place-items: center; color: white; border-radius: 10px; background: var(--accent); transition: transform .2s ease; }
.arena-about[open] summary b { transform: rotate(45deg); }
.arena-about p { margin: 0; padding: 0 20px 20px; color: var(--muted); font-size: 12px; line-height: 1.75; }

.arena-account-grid { margin-top: 22px; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 12px; }
.arena-auth-panel, .arena-composer { padding: 24px; }
.arena-auth-tabs { padding: 4px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; border: 1px solid var(--line); border-radius: 12px; background: #0f0a18; }
.arena-auth-tabs button { min-height: 38px; color: var(--muted); border: 0; border-radius: 9px; background: transparent; font-size: 11px; font-weight: 800; }
.arena-auth-tabs button.active { color: white; background: var(--accent); box-shadow: 0 8px 24px rgba(139,92,246,.22); }
.arena-auth-copy { margin: 24px 0 18px; }
.arena-auth-copy h2 { margin: 7px 0 8px; font: 700 30px/1 var(--display); }
.arena-auth-copy p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.arena-auth-form { display: grid; gap: 12px; }
.arena-auth-form label, .arena-caption-field { display: grid; gap: 8px; }
.arena-auth-form label > span, .arena-caption-field > span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.arena-auth-form input, .arena-caption-field textarea { width: 100%; color: var(--text); border: 1px solid var(--line); border-radius: 12px; outline: none; background: #0f0a18; }
.arena-auth-form input { height: 48px; padding: 0 14px; }
.arena-caption-field textarea { min-height: 96px; padding: 13px 14px; resize: vertical; }
.arena-auth-form input:focus, .arena-caption-field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(139,92,246,.12); }
.arena-form-status { margin: 12px 0 0; padding: 10px 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 10px; font-size: 10px; }
.arena-form-status.error { color: #ff9aac; border-color: rgba(255,141,161,.3); background: rgba(255,141,161,.06); }
.arena-form-status.success { color: var(--good); border-color: rgba(121,224,173,.3); background: rgba(121,224,173,.06); }

.arena-composer-header { margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.arena-composer-header > div { display: flex; align-items: center; gap: 11px; }
.arena-avatar, .arena-comment-avatar { flex: 0 0 auto; display: grid; place-items: center; color: white; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; background: linear-gradient(135deg, var(--accent), #5c31c7); font: 800 14px/1 var(--display); }
.arena-avatar { width: 42px; height: 42px; }
.arena-composer-header small { display: block; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.arena-composer-header strong { display: block; margin-top: 4px; font-size: 15px; }
.arena-ghost-button { height: 34px; padding: 0 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 9px; background: transparent; font-size: 9px; font-weight: 800; }
.arena-ghost-button:hover { color: white; border-color: var(--accent); }
.arena-upload-zone { min-height: 260px; display: grid; place-items: center; overflow: hidden; border: 1px dashed var(--line-strong); border-radius: 16px; background: radial-gradient(circle at center, rgba(139,92,246,.08), transparent 62%), #0f0a18; cursor: pointer; }
.arena-upload-zone:hover { border-color: var(--accent); }
.arena-upload-zone img { width: 100%; max-height: 430px; object-fit: contain; }
.arena-upload-zone > span { display: grid; place-items: center; gap: 8px; color: var(--muted); text-align: center; }
.arena-upload-zone > span b { width: 50px; height: 50px; display: grid; place-items: center; color: white; border-radius: 15px; background: var(--accent); font-size: 24px; }
.arena-upload-zone > span strong { color: white; font-size: 13px; }
.arena-upload-zone > span small { font-size: 9px; }
.arena-caption-field { margin-top: 14px; }

.arena-feed-heading { margin: 54px 0 18px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.arena-feed-heading h2 { margin: 7px 0 0; font: 700 36px/1 var(--display); letter-spacing: -.04em; }
.arena-feed { display: grid; gap: 16px; }
.arena-feed-loading, .arena-empty { min-height: 230px; display: grid; place-items: center; align-content: center; gap: 14px; color: var(--muted); text-align: center; }
.arena-feed-loading span { width: 34px; height: 34px; border: 3px solid rgba(255,255,255,.08); border-top-color: var(--accent-2); border-radius: 50%; animation: arenaSpin .8s linear infinite; }
@keyframes arenaSpin { to { transform: rotate(360deg); } }
.arena-empty > span { width: 46px; height: 46px; display: grid; place-items: center; color: white; border-radius: 14px; background: var(--accent); font-size: 20px; }
.arena-post { overflow: hidden; animation: arenaPostIn .55s cubic-bezier(.2,.8,.2,1) both; animation-delay: var(--arena-delay); }
@keyframes arenaPostIn { from { opacity: 0; transform: translateY(24px) scale(.985); } to { opacity: 1; transform: none; } }
.arena-post-header { padding: 16px 18px; display: flex; align-items: center; gap: 11px; }
.arena-comment-avatar { width: 36px; height: 36px; font-size: 12px; }
.arena-post-header strong { display: block; font-size: 14px; }
.arena-post-header time, .arena-comment-body time { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; }
.arena-post-image { display: grid; place-items: center; overflow: hidden; border-block: 1px solid var(--line); background: #08050d; }
.arena-post-image img { max-width: 100%; max-height: 760px; object-fit: contain; }
.arena-post-caption { margin: 0; padding: 17px 18px; color: #d8d0e4; font-size: 13px; line-height: 1.65; }
.arena-comments { padding: 0 18px 18px; }
.arena-comments > header { padding: 13px 0; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); }
.arena-comments > header strong { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.arena-comments > header span { min-width: 28px; height: 24px; display: grid; place-items: center; color: var(--accent-2); border-radius: 999px; background: rgba(139,92,246,.09); font-size: 9px; }
.arena-comment-list { display: grid; gap: 12px; }
.arena-comment { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 10px; }
.arena-comment-body { min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.015); }
.arena-comment-body header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.arena-comment-body header strong { font-size: 11px; }
.arena-comment-body header time { margin: 0; }
.arena-comment-body p { margin: 8px 0 0; color: #cfc6dc; font-size: 11px; line-height: 1.55; white-space: pre-wrap; }
.arena-reply-button { margin-top: 8px; padding: 0; color: var(--accent-2); border: 0; background: transparent; font-size: 9px; font-weight: 800; }
.arena-replies { margin-top: 12px; display: grid; gap: 9px; }
.arena-comment-reply { grid-template-columns: 30px minmax(0,1fr); }
.arena-comment-reply .arena-comment-avatar { width: 30px; height: 30px; font-size: 10px; }
.arena-comment-form { margin-top: 14px; display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.arena-comment-form input[name="text"] { min-width: 0; height: 42px; padding: 0 13px; color: var(--text); border: 1px solid var(--line); border-radius: 11px; outline: none; background: #0f0a18; }
.arena-comment-form input[name="text"]:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(139,92,246,.1); }
.arena-comment-form > button { min-width: 78px; color: white; border: 0; border-radius: 11px; background: var(--accent); font-size: 10px; font-weight: 800; }
.arena-replying { grid-column: 1 / -1; min-height: 30px; padding: 0 10px; display: flex; align-items: center; justify-content: space-between; color: var(--accent-2); border: 1px solid var(--line); border-radius: 9px; background: rgba(139,92,246,.06); font-size: 9px; }
.arena-replying button { color: var(--muted); border: 0; background: none; }
.arena-signin-note { margin: 13px 0 0; color: var(--muted); font-size: 10px; }

@media (max-width: 900px) {
  .arena-hero, .arena-account-grid { grid-template-columns: 1fr; }
  .arena-hero { align-items: stretch; }
}
@media (max-width: 640px) {
  body.arena-page-mode #arena-page { padding-top: 20px; }
  .arena-page-toolbar { align-items: flex-start; }
  .arena-community-pill { display: none; }
  .arena-hero h1 { font-size: 58px; }
  .arena-auth-panel, .arena-composer { padding: 16px; }
  .arena-upload-zone { min-height: 210px; }
  .arena-post-header, .arena-post-caption, .arena-comments { padding-inline: 13px; }
  .arena-comment-body header { align-items: flex-start; flex-direction: column; gap: 2px; }
  .arena-comment-form { grid-template-columns: 1fr; }
  .arena-comment-form > button { height: 40px; }
}

/* v7.2 — Arena Wall profiles, ownership controls and reactions */
.arena-account-actions { display: flex; align-items: center; gap: 8px; }
.arena-profile-button { color: var(--accent-2); border-color: var(--line-strong); }
.arena-avatar, .arena-comment-avatar, .arena-profile-avatar, .arena-profile-photo-preview { overflow: hidden; }
.arena-avatar img, .arena-comment-avatar img, .arena-profile-avatar img, .arena-profile-photo-preview img { width: 100%; height: 100%; object-fit: cover; }

.arena-post-header { justify-content: space-between; }
.arena-author-link { min-width: 0; padding: 0; display: flex; align-items: center; gap: 11px; color: var(--text); border: 0; background: none; text-align: start; }
.arena-author-link > span:last-child { min-width: 0; }
.arena-author-link strong { display: block; font-size: 14px; }
.arena-author-link small { display: block; max-width: 520px; margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.arena-author-link:hover strong, .arena-comment-user:hover strong { color: var(--accent-2); }
.arena-post-header-meta { margin-inline-start: auto; display: flex; align-items: center; gap: 10px; color: var(--muted); }
.arena-post-header-meta time { font-size: 8px; }
.arena-edited { color: #756b85; font-size: 8px; }
.arena-owner-actions { display: inline-flex; align-items: center; gap: 5px; }
.arena-owner-actions button { height: 28px; padding: 0 9px; color: var(--muted); border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.018); font-size: 8px; font-weight: 800; }
.arena-owner-actions button:hover { color: white; border-color: var(--accent); }
.arena-owner-actions button.danger:hover { color: #ff9aac; border-color: rgba(255,141,161,.45); background: rgba(255,141,161,.06); }

.arena-post-caption-wrap { position: relative; }
.arena-empty-caption { color: #625872; }
.arena-post-socialbar { padding: 12px 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.01); }
.arena-reactions { display: flex; align-items: center; gap: 8px; }
.arena-reactions button { min-width: 92px; height: 38px; padding: 0 11px; display: flex; align-items: center; gap: 7px; color: var(--muted); border: 1px solid var(--line); border-radius: 11px; background: #0f0a18; transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease; }
.arena-reactions button:hover { transform: translateY(-2px); color: white; border-color: var(--accent); }
.arena-reactions button.active { color: white; border-color: var(--accent); background: rgba(139,92,246,.14); box-shadow: 0 8px 24px rgba(139,92,246,.12); }
.arena-reactions button.active.dislike { color: #ff9aac; border-color: rgba(255,141,161,.45); background: rgba(255,141,161,.08); }
.arena-reactions button span { font-size: 16px; }
.arena-reactions button b { font-size: 11px; }
.arena-reactions button small { font-size: 8px; font-weight: 800; text-transform: uppercase; }
.arena-comment-total { color: var(--muted); font-size: 9px; }

.arena-comment-user { padding: 0; color: var(--text); border: 0; background: none; }
.arena-comment-body header > span { display: flex; align-items: center; gap: 7px; }
.arena-comment-actions { margin-top: 8px; display: flex; align-items: center; gap: 8px; }
.arena-comment-actions .arena-owner-actions { margin-inline-start: auto; }
.arena-inline-editor { padding: 14px 18px; display: grid; gap: 10px; animation: arenaEditorIn .25s ease both; }
@keyframes arenaEditorIn { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.arena-inline-editor textarea { width: 100%; min-height: 90px; padding: 12px 13px; color: var(--text); border: 1px solid var(--line); border-radius: 11px; outline: none; resize: vertical; background: #0f0a18; }
.arena-inline-editor textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(139,92,246,.11); }
.arena-inline-editor > div { display: flex; justify-content: flex-end; gap: 8px; }
.arena-comment-editor { padding: 8px 0 0; }
.arena-mini-primary { height: 34px; padding: 0 14px; color: white; border: 0; border-radius: 9px; background: var(--accent); font-size: 9px; font-weight: 800; }

body.arena-profile-open { overflow: hidden; }
.arena-profile-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 22px; }
.arena-profile-backdrop { position: absolute; inset: 0; border: 0; background: rgba(5,3,9,.78); backdrop-filter: blur(10px); animation: arenaBackdropIn .24s ease both; }
@keyframes arenaBackdropIn { from { opacity: 0; } to { opacity: 1; } }
.arena-profile-card { position: relative; z-index: 1; width: min(720px, 100%); max-height: min(860px, calc(100vh - 44px)); padding: 28px; overflow-y: auto; animation: arenaProfileIn .42s cubic-bezier(.2,.8,.2,1) both; }
@keyframes arenaProfileIn { from { opacity: 0; transform: translateY(28px) scale(.965); } to { opacity: 1; transform: none; } }
.arena-profile-close { position: absolute; top: 15px; inset-inline-end: 15px; width: 38px; height: 38px; color: var(--muted); border: 1px solid var(--line); border-radius: 11px; background: #0f0a18; font-size: 22px; }
.arena-profile-close:hover { color: white; border-color: var(--accent); }
.arena-profile-head { padding-inline-end: 50px; display: grid; grid-template-columns: 112px 1fr; align-items: center; gap: 20px; }
.arena-profile-avatar { width: 112px; height: 112px; display: grid; place-items: center; color: white; border: 1px solid var(--line-strong); border-radius: 30px; background: linear-gradient(135deg, var(--accent), #4b269e); box-shadow: 0 20px 50px rgba(139,92,246,.2); font: 800 34px/1 var(--display); }
.arena-profile-head h2 { margin: 7px 0 9px; font: 700 40px/1 var(--display); letter-spacing: -.04em; }
.arena-profile-head p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; white-space: pre-wrap; }
.arena-profile-stats { margin-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.arena-profile-stats article { min-height: 82px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); }
.arena-profile-stats span { display: block; color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.arena-profile-stats strong { display: block; margin-top: 12px; font: 700 18px/1 var(--display); }
.arena-profile-loading { grid-column: 1 / -1; height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.04); }
.arena-profile-loading::after { content: ''; width: 35%; height: 100%; display: block; border-radius: inherit; background: var(--accent); animation: arenaProfileLoad 1s ease infinite; }
@keyframes arenaProfileLoad { from { transform: translateX(-120%); } to { transform: translateX(330%); } }
.arena-profile-form { margin-top: 24px; padding-top: 22px; display: grid; gap: 15px; border-top: 1px solid var(--line); }
.arena-profile-editor-heading h3 { margin: 6px 0 0; font: 700 25px/1 var(--display); }
.arena-profile-photo-picker { padding: 12px; display: flex; align-items: center; gap: 13px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.015); cursor: pointer; }
.arena-profile-photo-picker:hover { border-color: var(--accent); }
.arena-profile-photo-preview { width: 66px; height: 66px; flex: 0 0 auto; display: grid; place-items: center; color: white; border-radius: 18px; background: linear-gradient(135deg, var(--accent), #4b269e); font: 800 18px/1 var(--display); }
.arena-profile-photo-picker strong { display: block; font-size: 12px; }
.arena-profile-photo-picker small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; }
.arena-profile-bio-field { display: grid; gap: 8px; }
.arena-profile-bio-field > span { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.arena-profile-bio-field textarea { width: 100%; min-height: 105px; padding: 13px 14px; color: var(--text); border: 1px solid var(--line); border-radius: 12px; outline: none; resize: vertical; background: #0f0a18; }
.arena-profile-bio-field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(139,92,246,.11); }
.arena-profile-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.arena-profile-form-actions .primary-button { width: auto; min-width: 170px; margin: 0; }

@media (max-width: 680px) {
  .arena-account-actions { flex-wrap: wrap; justify-content: flex-end; }
  .arena-post-header { align-items: flex-start; }
  .arena-post-header-meta { align-items: flex-end; flex-direction: column; }
  .arena-post-socialbar { align-items: flex-start; flex-direction: column; }
  .arena-reactions { width: 100%; }
  .arena-reactions button { flex: 1; justify-content: center; }
  .arena-profile-card { padding: 20px; }
  .arena-profile-head { grid-template-columns: 78px 1fr; gap: 14px; }
  .arena-profile-avatar { width: 78px; height: 78px; border-radius: 22px; font-size: 24px; }
  .arena-profile-head h2 { font-size: 30px; }
  .arena-profile-stats { grid-template-columns: 1fr; }
  .arena-profile-form-actions { align-items: stretch; flex-direction: column-reverse; }
  .arena-profile-form-actions .primary-button { width: 100%; }
}
.arena-replace-image { min-height: 42px; padding: 0 12px; display: flex; align-items: center; color: var(--accent-2); border: 1px dashed var(--line-strong); border-radius: 10px; background: rgba(139,92,246,.045); cursor: pointer; }
.arena-replace-image:hover { border-color: var(--accent); }
.arena-replace-image input { display: none; }
.arena-replace-image span { font-size: 9px; font-weight: 800; text-transform: uppercase; }
.arena-replace-image small { margin-inline-start: 7px; color: var(--muted); font-size: 8px; font-weight: 500; text-transform: none; }

/* v7.3 — live official player data freshness */
.lifetime-source-heading { align-items: center; }
.live-source-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.live-source-note { min-height: 34px; padding: 0 12px; display: inline-flex; align-items: center; gap: 8px; color: #cdbdff; border: 1px solid rgba(139,92,246,.35); border-radius: 999px; background: rgba(139,92,246,.08); font-size: 10px; font-weight: 700; letter-spacing: .02em; }
.live-source-note i { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 5px rgba(121,224,173,.08); animation: liveSourcePulse 1.5s ease-in-out infinite; }
@keyframes liveSourcePulse { 50% { opacity: .45; transform: scale(.82); } }
.refresh-stats-button { min-width: 150px; }
.refresh-stats-button:disabled { cursor: wait; opacity: .55; }
.stats-accuracy-note { margin: -4px 0 18px; padding: 12px 14px; color: #a99db8; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.018); font-size: 10px; line-height: 1.65; }

@media (max-width: 720px) {
  .lifetime-source-heading { align-items: flex-start; }
  .live-source-actions { width: 100%; justify-content: flex-start; }
  .refresh-stats-button { flex: 1; }
}


/* PeakHalla v7.7 — brand motion accessibility */
@media (prefers-reduced-motion: reduce) {
  .brand-mark-wrap, .brand-wordmark { animation: none !important; }
  .brand-logo, .brand::before, .footer-creator { transition: none !important; }
  .brand-sheen { display: none; }
}



/* PeakHalla v7.8 — refined leaderboard games + W/L layout */
.footer-brand strong span { color: #c8b7ff; }

.leader-games-metric {
  display: grid;
  align-self: center;
  gap: 8px;
  padding-top: 8px;
}
.leader-games-metric > b { margin-top: 0; }
.leader-record-stack {
  display: grid;
  gap: 10px;
  margin-top: 2px;
}
.leader-record-bar {
  height: 6px;
  display: flex;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.24);
}
.leader-record-fill { display: block; height: 100%; }
.leader-record-fill-win {
  min-width: 0;
  background: linear-gradient(90deg, #2fdf84, #39e58d);
}
.leader-record-fill-loss {
  min-width: 0;
  background: linear-gradient(90deg, #ff8c62, #ff7d58);
}
.leader-record-labels {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-inline: 1px;
  font-size: 11px;
  line-height: 1;
}
.leader-record-labels small {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  font-size: 11px;
  letter-spacing: .015em;
}
.leader-record-labels strong {
  font: 800 12px/1 var(--display);
}
.leader-win-label { color: #91eebd; }
.leader-loss-label { color: #ffc0ae; }
.leader-win-label, .leader-loss-label { transform: translateY(1px); }
.leader-winrate-metric b { margin-top: 8px; }

@media (max-width: 1000px) {
  .leader-games-metric { gap: 7px; padding-top: 6px; }
  .leader-record-stack { gap: 8px; }
  .leader-record-labels { font-size: 10px; }
  .leader-region-chip { max-width: 72px; }
}

@media (max-width: 680px) {
  .brand-mark-wrap,
  .brand-logo { width: 42px; height: 42px; }
  .leader-games-metric {
    grid-column: 2 / -1;
    margin-top: 2px;
    padding-top: 0;
  }
  .leader-games-metric > span {
    display: none;
  }
  .leader-games-metric > b {
    margin-top: 0;
    font-size: 13px;
  }
  .leader-record-stack { gap: 7px; }
  .leader-record-bar { height: 5px; }
  .leader-record-labels { padding-inline: 0; }
  .leader-record-labels small,
  .leader-record-labels strong { font-size: 10px; }
  .leader-meta-line { gap: 6px; margin-top: 6px; }
  .leader-region-chip { max-width: 64px; min-width: 40px; padding: 4px 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-mark-wrap, .brand-wordmark { animation: none !important; }
  .brand-logo, .brand::before, .footer-creator { transition: none !important; }
  .brand-sheen { display: none; }
}

.fighter-alias-match { margin-top: 7px; padding: 5px 8px; width: fit-content; max-width: 100%; color: #cdbdff; border: 1px solid rgba(139,92,246,.22); border-radius: 999px; background: rgba(139,92,246,.08); font-size: 9px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fighter-alias-match b { color: #f0eaff; font-weight: 800; }


/* v7.21 — browser Back/Forward cache safety */
html:not(.is-navigating) body.page-leaving {
  will-change: opacity, transform, filter;
}

@media (max-width: 430px) {
  .brand-wordmark strong { font-size: 16px; }
  .brand-mark-wrap, .brand-logo { width: 40px; height: 40px; }
  .donation-link { width: 38px; padding: 0; justify-content: center; }
  .donation-link > span:not(.donation-heart) { display: none; }
  .donation-heart { border: 0; background: transparent; }
  .header-actions { gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .donation-link, .donation-heart, .donation-link > i { transition: none !important; animation: none !important; }
  .donation-link::before { display: none; }
}

/* PeakHalla v7.24 — global search, clans, and resilient legend images */
.search-mode-only {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}
.all-regions-note {
  min-height: 56px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #cfc4e7;
  border: 1px solid rgba(139,92,246,.2);
  border-radius: 14px;
  background: rgba(139,92,246,.07);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.all-regions-note i { color: #a98bff; font-style: normal; font-size: 16px; }

.legend-image-shell {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: end center;
  overflow: hidden;
  isolation: isolate;
}
.legend-image-shell::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 1;
  background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.08) 42%, transparent 62%);
  transform: translateX(-120%);
  animation: legendImageShimmer 1.25s ease-in-out infinite;
  transition: opacity .2s ease;
}
.legend-image-shell.is-loaded::before,
.legend-image-shell.is-fallback::before { opacity: 0; animation: none; }
[data-legend-image] {
  opacity: 0;
  transform: translateY(3px) scale(.985) translateZ(0);
  transition: opacity .22s ease, transform .42s cubic-bezier(.16,1,.3,1);
  backface-visibility: hidden;
  will-change: opacity, transform;
}
[data-legend-image].is-loaded { opacity: 1; transform: translateY(0) scale(1) translateZ(0); }
.legend-image-shell .legend-fallback {
  place-self: center;
  color: var(--accent-2);
  font: 800 13px/1 var(--display);
}
@keyframes legendImageShimmer { to { transform: translateX(120%); } }

.clans-section { scroll-margin-top: 96px; }
.clans-toolbar { align-items: end; }
.clans-search-field { min-width: min(360px, 58vw); }
.clans-meta-line {
  margin: -10px 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--muted);
}
.clans-meta-line small { font-size: 9px; }
.clans-grid {
  display: grid;
  overflow: hidden;
  border-radius: 22px;
}
.clan-card {
  --clan-delay: 0ms;
  width: 100%;
  min-height: 104px;
  padding: 14px 18px;
  display: grid;
  grid-template-columns: 70px minmax(220px, 1fr) minmax(310px, .9fr) 26px;
  align-items: center;
  gap: 18px;
  color: inherit;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  text-align: start;
  cursor: pointer;
  opacity: 0;
  transform: translateY(8px);
  animation: clanCardIn .52s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay: var(--clan-delay);
  transition: background .25s ease, transform .35s cubic-bezier(.16,1,.3,1), border-color .25s ease;
}
.clan-card:last-child { border-bottom: 0; }
.clan-card:hover,
.clan-card:focus-visible {
  z-index: 1;
  background: linear-gradient(90deg, rgba(139,92,246,.11), rgba(139,92,246,.025));
  transform: translateY(-1px);
  outline: 0;
}
.clan-rank {
  color: #b99fff;
  font: 800 19px/1 var(--display);
}
.clan-card-copy { min-width: 0; display: grid; gap: 7px; }
.clan-name-line { min-width: 0; display: flex; align-items: center; gap: 10px; }
.clan-name-line strong {
  overflow: hidden;
  color: #f4efff;
  font: 800 18px/1.1 var(--display);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.clan-name-line em {
  padding: 5px 8px;
  color: #c3b7d4;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  font: 800 8px/1 var(--body);
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.clan-name-line em.open { color: #88ebba; border-color: rgba(47,223,132,.2); background: rgba(47,223,132,.08); }
.clan-card-copy > small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.clan-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.clan-tags span { padding: 4px 7px; color: #bcaed2; border: 1px solid rgba(139,92,246,.14); border-radius: 999px; background: rgba(139,92,246,.055); font-size: 8px; }
.clan-card-metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.clan-card-metrics > span {
  min-height: 58px;
  padding: 9px 11px;
  display: grid;
  align-content: center;
  gap: 5px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}
.clan-card-metrics small { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.clan-card-metrics b { color: #f0eaff; font: 800 13px/1 var(--display); }
.clan-arrow { color: #a98bff; font-size: 18px; transition: transform .35s cubic-bezier(.16,1,.3,1); }
.clan-card:hover .clan-arrow { transform: translateX(3px); }
.clans-loading { min-height: 250px; display: grid; place-content: center; justify-items: center; gap: 14px; color: var(--muted); }
.clans-loading span { width: 28px; height: 28px; border: 2px solid rgba(139,92,246,.18); border-top-color: #a98bff; border-radius: 50%; animation: clanSpin .7s linear infinite; }
.clans-loading strong { font-size: 11px; }
@keyframes clanCardIn { to { opacity: 1; transform: translateY(0); } }
@keyframes clanSpin { to { transform: rotate(360deg); } }

.clan-modal[hidden] { display: none; }
.clan-modal { position: fixed; inset: 0; z-index: 160; display: grid; place-items: center; padding: 24px; }
.clan-modal-backdrop { position: absolute; inset: 0; border: 0; background: rgba(5,3,10,.8); backdrop-filter: blur(10px); animation: clanFadeIn .25s ease both; }
.clan-dialog {
  position: relative;
  width: min(1080px, 96vw);
  max-height: min(820px, 92vh);
  overflow: auto;
  padding: 24px;
  border: 1px solid rgba(167,139,250,.24);
  border-radius: 24px;
  background: linear-gradient(180deg, #1c1329, #100a19);
  box-shadow: 0 32px 100px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.04);
  animation: clanDialogIn .5s cubic-bezier(.16,1,.3,1) both;
}
.clan-dialog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.clan-dialog-header h2 { margin: 6px 0 5px; font: 800 clamp(27px,4vw,42px)/1 var(--display); letter-spacing: -.04em; }
.clan-dialog-header p { margin: 0; color: var(--muted); font-size: 10px; }
.clan-modal-close { width: 38px; height: 38px; color: #ddd2f2; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.035); font-size: 21px; cursor: pointer; }
.clan-modal-stats { margin: 22px 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.clan-modal-stats article { padding: 14px; display: grid; gap: 7px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.clan-modal-stats span { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.clan-modal-stats strong { font: 800 18px/1 var(--display); }
.clan-roster-heading { margin: 6px 0 12px; display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.clan-roster-heading h3 { margin: 5px 0 0; font: 800 20px/1 var(--display); }
.clan-table-wrap { border: 1px solid var(--line); border-radius: 16px; }
.clan-members-table { min-width: 760px; }
.clan-member-player { display: grid; gap: 4px; color: inherit; border: 0; background: transparent; text-align: start; cursor: pointer; }
.clan-member-player strong { color: #eee8fb; font-size: 11px; }
.clan-member-player small { color: var(--muted); font-size: 8px; }
.clan-role { padding: 5px 8px; display: inline-flex; border-radius: 999px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.clan-role.leader { color: #ffd68a; background: rgba(255,184,77,.1); border: 1px solid rgba(255,184,77,.2); }
.clan-role.officer { color: #cbb8ff; background: rgba(139,92,246,.1); border: 1px solid rgba(139,92,246,.2); }
.clan-role.recruit { color: #b4bbc5; background: rgba(180,187,197,.07); border: 1px solid rgba(180,187,197,.14); }
.clan-role.member { color: #a9d8c2; background: rgba(47,223,132,.07); border: 1px solid rgba(47,223,132,.14); }
.clan-modal-status { margin: 20px 0; padding: 18px; color: var(--muted); text-align: center; }
@keyframes clanFadeIn { from { opacity: 0; } }
@keyframes clanDialogIn { from { opacity: 0; transform: translateY(18px) scale(.98); } }

@media (max-width: 900px) {
  .clan-card { grid-template-columns: 56px minmax(0,1fr) 26px; }
  .clan-card-metrics { grid-column: 2 / -1; }
  .clan-modal-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .search-mode-only { grid-template-columns: 1fr; }
  .all-regions-note { min-height: 46px; justify-content: center; }
  .clans-toolbar { width: 100%; display: grid; grid-template-columns: 1fr auto; }
  .clans-search-field { min-width: 0; width: 100%; }
  .clans-meta-line { align-items: flex-start; flex-direction: column; }
  .clan-card { grid-template-columns: 48px minmax(0,1fr) 20px; gap: 10px; padding: 13px 11px; }
  .clan-rank { font-size: 15px; }
  .clan-name-line { align-items: flex-start; flex-direction: column; gap: 6px; }
  .clan-card-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
  .clan-card-metrics > span { padding: 7px; }
  .clan-card-metrics small { font-size: 7px; }
  .clan-card-metrics b { font-size: 11px; }
  .clan-modal { padding: 8px; }
  .clan-dialog { width: 100%; max-height: 96vh; padding: 18px 14px; border-radius: 19px; }
  .clan-modal-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .clan-card, .clan-dialog, .clan-modal-backdrop, .clans-loading span, .legend-image-shell::before { animation: none !important; }
  [data-legend-image] { transition: none !important; }
}


/* PeakHalla v7.26 — dedicated clan profiles and reliable legend portraits */
body.clan-page-mode main > section:not(#clan-page) { display: none !important; }
body.clan-page-mode #clan-page { display: block !important; }
body.clan-page-mode footer { display: none !important; }
body.clan-page-mode .site-header nav a[href="/#clans"] {
  color: #fff;
  border-color: rgba(139,92,246,.28);
  background: rgba(139,92,246,.08);
}

.clan-page {
  padding-top: 34px;
  padding-bottom: 90px;
}
.clan-page-toolbar {
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.clan-page-toolbar > a {
  padding: 10px 13px;
  color: #d9cff1;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  font-size: 10px;
  font-weight: 800;
  transition: transform .3s cubic-bezier(.16,1,.3,1), border-color .25s ease, background .25s ease;
}
.clan-page-toolbar > a:hover {
  transform: translateX(-2px);
  border-color: rgba(139,92,246,.34);
  background: rgba(139,92,246,.08);
}
.clan-page-live-pill {
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #cfbfff;
  border: 1px solid rgba(139,92,246,.22);
  border-radius: 999px;
  background: rgba(139,92,246,.07);
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.clan-page-live-pill i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a98bff;
  box-shadow: 0 0 14px rgba(169,139,255,.8);
}
.clan-page-hero {
  min-height: 230px;
  padding: clamp(24px, 4vw, 46px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  overflow: hidden;
  border: 1px solid rgba(167,139,250,.2);
  border-radius: 28px;
  background:
    radial-gradient(circle at 78% 15%, rgba(139,92,246,.2), transparent 34%),
    linear-gradient(135deg, #1c1229, #0e0916);
  box-shadow: 0 24px 70px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.04);
  animation: clanPageHeroIn .7s cubic-bezier(.16,1,.3,1) both;
}
.clan-page-hero::after {
  content: '';
  position: absolute;
  width: 360px;
  height: 360px;
  right: -130px;
  top: -170px;
  border: 1px solid rgba(167,139,250,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(139,92,246,.025), 0 0 0 95px rgba(139,92,246,.018);
}
.clan-page-title { position: relative; z-index: 1; min-width: 0; }
.clan-page-title h1 {
  margin: 9px 0 12px;
  max-width: 850px;
  overflow-wrap: anywhere;
  color: #f6f1ff;
  font: 800 clamp(42px, 7vw, 86px)/.94 var(--display);
  letter-spacing: -.055em;
}
.clan-page-title p { margin: 0; color: #a89db8; font-size: 11px; }
.clan-page-monogram {
  width: 112px;
  height: 112px;
  z-index: 1;
  flex: 0 0 112px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  border: 1px solid rgba(167,139,250,.26);
  border-radius: 31px;
  background: linear-gradient(145deg, rgba(139,92,246,.22), rgba(255,255,255,.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 40px rgba(0,0,0,.27);
}
.clan-page-monogram span { color: #d4c2ff; font: 800 35px/1 var(--display); letter-spacing: -.06em; }
.clan-page-monogram small { color: #867895; font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.clan-page-status { padding: 18px 0; }
.clan-page-stats {
  margin: 18px 0;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
}
.clan-page-stats article {
  padding: 18px;
  min-height: 96px;
  display: grid;
  align-content: center;
  gap: 9px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255,255,255,.027);
  opacity: 0;
  transform: translateY(10px);
  animation: clanStatIn .52s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay: var(--stat-delay);
}
.clan-page-stats article:first-child {
  border-color: rgba(139,92,246,.28);
  background: linear-gradient(145deg, rgba(139,92,246,.12), rgba(255,255,255,.02));
}
.clan-page-stats span { color: var(--muted); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.clan-page-stats strong { color: #f3edff; font: 800 clamp(18px,2.2vw,28px)/1 var(--display); }

.clan-role-panel { margin-bottom: 18px; padding: 22px; }
.clan-role-panel h2 { margin: 6px 0 0; font: 800 clamp(18px,2.4vw,27px)/1.1 var(--display); }
.clan-role-steps {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
}
.clan-role-step {
  min-height: 76px;
  padding: 12px;
  position: relative;
  display: grid;
  grid-template-columns: 26px 1fr auto;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 14px;
  background: rgba(255,255,255,.024);
  opacity: 0;
  transform: translateX(-8px);
  animation: clanRoleIn .45s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay: var(--role-delay);
}
.clan-role-step::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: currentColor;
  opacity: .35;
}
.clan-role-step i {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(255,255,255,.05);
  font-style: normal;
  font-size: 9px;
}
.clan-role-step b { font-size: 10px; text-transform: uppercase; }
.clan-role-step small { font: 800 17px/1 var(--display); }
.clan-role-step.recruit { color: #a5acb8; }
.clan-role-step.member { color: #82dfb0; }
.clan-role-step.officer { color: #baa5ff; }
.clan-role-step.leader { color: #ffd68a; }

.clan-roster-page { padding: 22px; }
.clan-roster-page-heading { margin-bottom: 18px; }
.clan-roster-page-heading h2 { margin: 5px 0 0; font: 800 25px/1 var(--display); }
.clan-member-head,
.clan-member-card {
  display: grid;
  grid-template-columns: minmax(240px,1.3fr) 120px minmax(125px,.7fr) minmax(125px,.7fr) 120px;
  align-items: center;
  gap: 12px;
}
.clan-member-head {
  padding: 0 15px 9px;
  color: #756b84;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .08em;
}
.clan-page-members { display: grid; gap: 7px; }
.clan-member-card {
  min-height: 76px;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 14px;
  background: rgba(255,255,255,.02);
  opacity: 0;
  transform: translateY(7px);
  animation: clanMemberIn .46s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay: var(--member-delay);
  transition: transform .3s cubic-bezier(.16,1,.3,1), border-color .25s ease, background .25s ease;
}
.clan-member-card:hover {
  transform: translateY(-1px);
  border-color: rgba(139,92,246,.2);
  background: rgba(139,92,246,.045);
}
.clan-member-player {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
  color: inherit;
  border: 0;
  background: transparent;
  text-align: start;
  cursor: pointer;
}
.clan-member-avatar {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  display: grid;
  place-items: center;
  color: #c9b5ff;
  border: 1px solid rgba(139,92,246,.2);
  border-radius: 13px;
  background: rgba(139,92,246,.08);
  font: 800 10px/1 var(--display);
}
.clan-member-player > span:last-child { min-width: 0; display: grid; gap: 5px; }
.clan-member-player strong { overflow: hidden; color: #f0eafa; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.clan-member-player small { color: var(--muted); font-size: 8px; }
.clan-member-value { display: grid; gap: 5px; }
.clan-member-value small { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.clan-member-value b { color: #e8e0f5; font: 800 12px/1 var(--display); }
.clan-member-joined { color: #94899f; font-size: 9px; }
.clan-role.recruit { color: #b4bbc5; background: rgba(180,187,197,.07); border: 1px solid rgba(180,187,197,.14); }
.clan-xp-highlight {
  border-color: rgba(139,92,246,.22) !important;
  background: rgba(139,92,246,.08) !important;
}
.clan-xp-highlight b { color: #cdbaff; }

.fighter-alias-match {
  max-width: 100%;
  display: flex;
  align-items: baseline;
  gap: 7px;
  overflow: hidden;
}
.fighter-alias-match > span { flex: 0 0 auto; color: #9d8daf; font-size: 8px; }
.fighter-alias-match b {
  overflow: hidden;
  color: #cab7ff;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Portraits stay sharp and do not fail while lazy/off-screen. */
.legend-icon img,
.row-portrait img,
.fighter-portrait img,
.profile-portrait img,
.mini-portrait img,
.lifetime-legend-portrait img,
.teammate-portrait img,
.suggestion-portrait img {
  width: 100% !important;
  height: 100% !important;
  padding: 3px;
  object-fit: contain !important;
  object-position: center bottom !important;
  image-rendering: auto;
  filter: drop-shadow(0 7px 10px rgba(0,0,0,.28));
}
.legend-image-shell {
  place-items: center;
  background: radial-gradient(circle at 50% 22%, rgba(167,139,250,.17), transparent 53%);
}
.legend-image-shell .legend-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #bea7ff;
  background: linear-gradient(145deg, rgba(139,92,246,.11), rgba(255,255,255,.015));
  font-size: 12px;
}

@keyframes clanPageHeroIn { from { opacity: 0; transform: translateY(18px) scale(.99); } }
@keyframes clanStatIn { to { opacity: 1; transform: translateY(0); } }
@keyframes clanRoleIn { to { opacity: 1; transform: translateX(0); } }
@keyframes clanMemberIn { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) {
  .clan-page-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .clan-role-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .clan-member-head { display: none; }
  .clan-member-card {
    grid-template-columns: minmax(190px,1fr) 100px minmax(100px,.7fr);
  }
  .clan-member-card .clan-member-value:nth-of-type(2),
  .clan-member-joined { display: none; }
}
@media (max-width: 620px) {
  .clan-page { padding-top: 18px; }
  .clan-page-hero { min-height: 190px; padding: 24px 19px; border-radius: 21px; }
  .clan-page-title h1 { font-size: clamp(36px,13vw,58px); }
  .clan-page-monogram { width: 78px; height: 78px; flex-basis: 78px; border-radius: 23px; }
  .clan-page-monogram span { font-size: 25px; }
  .clan-page-stats { gap: 7px; }
  .clan-page-stats article { min-height: 82px; padding: 13px; }
  .clan-role-panel, .clan-roster-page { padding: 15px; }
  .clan-role-steps { grid-template-columns: 1fr 1fr; }
  .clan-member-card { grid-template-columns: 1fr auto; gap: 8px; }
  .clan-member-card .clan-member-value,
  .clan-member-joined { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .clan-page-hero, .clan-page-stats article, .clan-role-step, .clan-member-card { animation: none !important; opacity: 1; transform: none; }
}


/* v7.26 — local portrait pack, XP-first clans, and clearer ELO cards */
.legend-image-shell {
  place-items: center !important;
}
.legend-image-shell img,
.fighter-portrait img,
.profile-portrait img,
.row-portrait img,
.legend-icon img,
.mini-portrait img,
.lifetime-legend-portrait img,
.teammate-portrait img,
.suggestion-portrait img {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  image-rendering: auto;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,.26));
}
.profile-portrait { place-items: center; padding: 14px; }
.profile-portrait .legend-image-shell { width: min(100%, 230px); height: min(100%, 230px); }
.fighter-portrait, .row-portrait, .legend-icon, .mini-portrait, .lifetime-legend-portrait, .teammate-portrait, .suggestion-portrait {
  place-items: center;
}
.lifetime-legend-portrait .legend-image-shell { width: 94%; height: 94%; }
.row-portrait .legend-image-shell, .suggestion-portrait .legend-image-shell { width: 92%; height: 92%; }

.fighter-metrics {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
}
.fighter-metrics > span { min-width: 0; }
.fighter-metrics b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.clan-card-xp-only {
  grid-template-columns: 58px minmax(0,1fr) minmax(170px,240px) 28px;
  align-items: center;
}
.clan-card-xp {
  min-height: 68px;
  padding: 12px 18px;
  display: grid;
  align-content: center;
  justify-items: end;
  gap: 7px;
  border: 1px solid rgba(139,92,246,.22);
  border-radius: 15px;
  background: radial-gradient(circle at 85% 0, rgba(167,139,250,.18), transparent 48%), rgba(139,92,246,.055);
}
.clan-card-xp small { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.clan-card-xp b { color: #d8c9ff; font: 800 clamp(17px,2vw,24px)/1 var(--display); }
.clan-page-stats { grid-template-columns: repeat(3, minmax(0,1fr)); }
.clan-page-stats article:first-child { border-color: rgba(139,92,246,.48); background: linear-gradient(145deg, rgba(139,92,246,.18), rgba(255,255,255,.025)); }
.clan-role-step.leader small::after { content: ' max'; margin-inline-start: 4px; color: #8f819e; font-size: 7px; font-weight: 700; text-transform: uppercase; }

@media (max-width: 900px) {
  .clan-card-xp-only { grid-template-columns: 52px minmax(0,1fr) 150px 24px; }
  .clan-page-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .fighter-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .clan-card-xp-only { grid-template-columns: 44px minmax(0,1fr) 20px; }
  .clan-card-xp { grid-column: 2 / -1; min-height: 58px; justify-items: start; margin-top: 4px; }
  .profile-portrait { padding: 8px; }
}


/* PeakHalla 7.27 — player clan identity */
.player-clan-card {
  width: min(100%, 390px);
  margin-top: 14px;
  padding: 11px 13px;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) 24px;
  align-items: center;
  gap: 11px;
  color: inherit;
  border: 1px solid rgba(164,120,255,.25);
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(139,92,246,.14), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  text-align: start;
  cursor: pointer;
  transition: transform .28s cubic-bezier(.16,1,.3,1), border-color .28s ease, background .28s ease, box-shadow .28s ease;
}
.player-clan-card[hidden] { display: none !important; }
.player-clan-card:hover, .player-clan-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(175,132,255,.55);
  background: linear-gradient(135deg, rgba(139,92,246,.22), rgba(255,255,255,.04));
  box-shadow: 0 14px 30px rgba(7,4,15,.22), inset 0 1px 0 rgba(255,255,255,.06);
}
.player-clan-card:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 3px; }
.player-clan-mark {
  width: 38px; height: 38px; display: grid; place-items: center;
  border: 1px solid rgba(174,132,255,.34); border-radius: 12px;
  background: rgba(139,92,246,.16); color: #d9c8ff;
  font: 800 10px/1 var(--display); letter-spacing: .08em;
}
.player-clan-copy { min-width: 0; display: grid; gap: 3px; }
.player-clan-copy small { color: #9e91b5; font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.player-clan-copy strong { overflow: hidden; color: #f2edfb; font: 750 12px/1.15 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.player-clan-copy em { color: #b9abc9; font-size: 8px; font-style: normal; }
.player-clan-arrow { color: #b991ff; font-size: 18px; transition: transform .28s cubic-bezier(.16,1,.3,1); }
.player-clan-card:hover .player-clan-arrow { transform: translateX(3px); }
[dir="rtl"] .player-clan-card:hover .player-clan-arrow { transform: translateX(-3px); }
@media (max-width: 760px) {
  .player-clan-card { width: 100%; margin-top: 11px; }
}


/* PeakHalla v7.29 — dedicated profile isolation and inline brand mark */
body.player-page-mode #clans { display: none !important; }
.footer-logo { display: block; }


/* v7.32 — balanced responsive leaderboard rows */
.leader-rank { min-width: 0; overflow: hidden; }
.leader-rank small { white-space: nowrap; }
.leader-elo-metric,
.leader-peak-metric,
.leader-games-metric,
.leader-winrate-metric { min-width: 0; }

@media (max-width: 1000px) {
  .leader-row {
    grid-template-columns: 52px minmax(190px, 1fr) 82px minmax(145px, .9fr) 82px;
    gap: 10px;
  }
  .leader-peak-metric,
  .tier-chip { display: none; }
  .leader-elo-metric,
  .leader-games-metric,
  .leader-winrate-metric { display: block; }
}

@media (max-width: 680px) {
  .leaderboard-list { border-radius: 14px; }
  .leader-row {
    min-height: 86px;
    grid-template-columns: 48px minmax(0, 1fr) 68px;
    gap: 10px;
    padding: 10px 12px;
  }
  .leader-rank {
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 20px;
    line-height: 1;
  }
  .leader-rank small { display: none; }
  .leader-rank b { white-space: nowrap; }
  .leader-players,
  .leader-person,
  .leader-person button,
  .leader-name-line { min-width: 0; }
  .leader-person { gap: 10px; }
  .row-portrait { width: 52px; height: 52px; border-radius: 13px; }
  .leader-person button strong {
    max-width: 100%;
    font-size: 16px;
  }
  .leader-meta-line {
    margin-top: 6px;
    gap: 6px;
    flex-wrap: nowrap;
    overflow: hidden;
  }
  .leader-person button small.leader-legend-meta {
    max-width: 74px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .leader-region-chip {
    min-width: 40px;
    padding: 4px 7px;
    flex: 0 0 auto;
  }
  .leader-elo-metric {
    display: block !important;
    justify-self: end;
    text-align: end;
  }
  .leader-elo-metric span { font-size: 7px; }
  .leader-elo-metric b { font-size: 15px; }
  .leader-peak-metric,
  .leader-games-metric,
  .leader-winrate-metric,
  .tier-chip { display: none !important; }
}

@media (max-width: 420px) {
  .leader-row {
    grid-template-columns: 42px minmax(0, 1fr) 62px;
    gap: 8px;
    padding-inline: 9px;
  }
  .leader-rank { width: 42px; font-size: 18px; }
  .row-portrait { width: 46px; height: 46px; }
  .leader-person { gap: 8px; }
  .leader-person button strong { font-size: 15px; }
  .leader-person button small.leader-legend-meta { max-width: 56px; }
  .leader-region-chip { min-width: 36px; padding-inline: 6px; }
  .leader-elo-metric b { font-size: 14px; }
}
