/* Enemy Territory combat archive — 2026 interface */
#view-stats {
  --et-bg:#080909;
  --et-panel:#111312;
  --et-panel-2:#171917;
  --et-line:rgba(239,231,213,.11);
  --et-line-hot:rgba(244,111,100,.38);
  --et-red:#f46f64;
  --et-red-deep:#b43f3c;
  --et-gold:#f4bf59;
  --et-blue:#65b9e8;
  --et-green:#79d79a;
  --et-text:#eee8d9;
  --et-muted:#8a897f;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 81% 4%,rgba(180,63,60,.13),transparent 27rem),
    radial-gradient(circle at 8% 50%,rgba(82,96,74,.08),transparent 28rem),
    linear-gradient(180deg,#0b0c0b,#080909 100%) !important;
}
#view-stats::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.23;
  pointer-events:none;
  background-image:linear-gradient(rgba(244,111,100,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(244,111,100,.04) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,#000,transparent 70%);
}

#view-stats .header.et-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:56px;
  width:min(1520px,100%);
  min-height:360px;
  margin:0 auto;
  padding:72px 32px 54px;
}
#view-stats .et-hero-copy { align-self:center; min-width:0; }
#view-stats .stats-eyebrow { margin-bottom:20px; color:#aaa59a; letter-spacing:.2em; }
#view-stats .stats-eyebrow span { display:grid; place-items:center; width:31px; min-width:31px; height:31px; padding:0; border:1px solid var(--et-line-hot); border-radius:0; background:rgba(244,111,100,.04); color:var(--et-red); }
#view-stats .header h1 {
  width:max-content;
  max-width:100%;
  color:var(--et-text) !important;
  font:600 clamp(3.25rem,5.2vw,6.2rem)/.8 Teko,sans-serif !important;
  letter-spacing:.035em !important;
  text-transform:uppercase;
  white-space:nowrap;
}
#view-stats .header .sub { max-width:680px; margin-top:25px; color:#aaa79e; font:500 clamp(1rem,1.35vw,1.18rem)/1.55 Barlow,sans-serif !important; }
#view-stats .header .meta { position:absolute; right:32px; bottom:21px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:rgba(244,111,100,.35); font:500 .57rem JetBrains Mono,monospace !important; letter-spacing:.13em; }
.et-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.et-action { min-height:43px; padding:0 17px; border:1px solid var(--et-line); border-radius:2px; background:rgba(255,255,255,.025); color:#c8c2b5; font:700 .68rem Rajdhani,sans-serif; letter-spacing:.13em; text-transform:uppercase; cursor:pointer; transition:.18s ease; }
.et-action:hover { border-color:var(--et-line-hot); color:var(--et-red); transform:translateY(-1px); }
.et-action:disabled { opacity:.55; cursor:wait; transform:none; }
.et-action-primary { border-color:rgba(244,111,100,.62); background:var(--et-red); color:#190c0b; }
.et-action-primary:hover { background:#ff9185; color:#190c0b; }

.et-hero-telemetry { align-self:center; min-width:0; padding:22px 0 22px 27px; border-left:1px solid var(--et-line-hot); }
.et-live-line { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:25px; }
.et-live-state { display:flex; align-items:center; gap:10px; color:var(--et-green); font:700 .72rem Rajdhani,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.et-live-state i { width:9px; height:9px; border-radius:50%; background:currentColor; box-shadow:0 0 0 5px color-mix(in srgb,currentColor 12%,transparent),0 0 16px currentColor; animation:etPulse 2s ease-in-out infinite; }
.et-live-state.offline { color:#89877e; }
.et-live-line > span { color:#62645f; font:500 .62rem JetBrains Mono,monospace; }
.et-hero-map { margin-bottom:22px; }
.et-hero-map small,.et-hero-meta small { display:block; margin-bottom:7px; color:#696a65; font:700 .58rem Rajdhani,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.et-hero-map strong { display:block; overflow:hidden; color:var(--et-text); font:600 clamp(1.65rem,2.5vw,2.4rem)/1 Rajdhani,sans-serif; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.et-hero-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.et-hero-meta > div { padding-top:13px; border-top:1px solid var(--et-line); }
.et-hero-meta strong { color:#c9c3b5; font:600 .88rem JetBrains Mono,monospace; }
.et-skeleton { height:42px; margin:8px 0; background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08),rgba(255,255,255,.03)); background-size:200% 100%; animation:etShimmer 1.3s infinite; }
.et-skeleton-wide { height:70px; }
@keyframes etPulse { 50% { opacity:.42; } }
@keyframes etShimmer { to { background-position:-200% 0; } }

#view-stats .tabs { top:101px; min-height:62px; padding:0 24px; border-block:1px solid var(--et-line); background:rgba(8,9,9,.9) !important; }
#view-stats .tab { min-height:61px; padding:0 22px !important; border-radius:0 !important; color:#74766f !important; }
#view-stats .tab.active { border-bottom-color:var(--et-red) !important; background:transparent !important; color:var(--et-red) !important; }

#view-stats .server-status { min-height:0; border:0 !important; border-bottom:1px solid var(--et-line) !important; background:rgba(244,111,100,.025) !important; }
#view-stats .sv-inner { display:flex; align-items:center; justify-content:center; gap:0; max-width:1520px; padding:0 24px; overflow-x:auto; scrollbar-width:none; }
.et-status-item { display:flex; align-items:center; gap:8px; min-height:42px; padding:0 15px; border-right:1px solid var(--et-line); white-space:nowrap; }
.et-status-item:first-child { border-left:1px solid var(--et-line); }
.et-status-item i { width:7px; height:7px; border-radius:50%; background:#666862; }
.et-status-item i.live { background:var(--et-green); box-shadow:0 0 10px rgba(121,215,154,.55); }
.et-status-item span,.et-status-item small { color:#777870; font:700 .53rem Rajdhani,sans-serif; letter-spacing:.12em; }
.et-status-item strong { color:#bbb6a9; font:600 .61rem JetBrains Mono,monospace; }
.et-status-item.allies strong { color:var(--et-blue); }
.et-status-item.axis strong { color:var(--et-red); }

#view-stats .content { width:min(1320px,100%) !important; padding:54px 28px 110px !important; }
.et-section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:25px; }
.et-section-head span,.et-subsection-head span { display:block; margin-bottom:8px; color:var(--et-red); font:700 .59rem Rajdhani,sans-serif; letter-spacing:.18em; }
.et-section-head h2 { margin:0; color:var(--et-text); font:600 clamp(1.75rem,3vw,2.35rem)/1 Rajdhani,sans-serif; letter-spacing:.035em; text-transform:uppercase; }
.et-section-head p,.et-subsection-head p { max-width:445px; margin:0; color:#74766f; font:500 .82rem/1.55 Barlow,sans-serif; text-align:right; }
.et-subsection-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin:43px 0 16px; padding-bottom:13px; border-bottom:1px solid var(--et-line); }
.et-subsection-head h3 { margin:0; color:#ddd7ca; font:600 1.3rem/1 Rajdhani,sans-serif; letter-spacing:.04em; text-transform:uppercase; }

.et-match-brief { display:grid; grid-template-columns:1.1fr 1.35fr 1fr; margin-bottom:10px; border:1px solid var(--et-line-hot); background:linear-gradient(90deg,rgba(244,111,100,.055),rgba(16,18,16,.94)); }
.et-match-brief > div { min-width:0; min-height:88px; padding:17px 20px; border-right:1px solid var(--et-line); }
.et-match-brief > div:last-child { border-right:0; }
.et-match-brief small { display:block; margin-bottom:9px; color:#6f716a; font:700 .52rem Rajdhani,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.et-match-brief strong { display:block; overflow:hidden; color:#e6dfd2; font:700 .82rem Rajdhani,sans-serif; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.et-match-brief > div > span { display:block; margin-top:7px; color:#6d6f68; font:500 .52rem JetBrains Mono,monospace; }
.et-match-brief strong > span { display:inline; margin:0; color:inherit; font:inherit; }
.et-match-brief strong i,.et-match-brief strong b { font-style:normal; font-weight:700; }
.et-match-brief strong i.allies { color:var(--et-blue); }
.et-match-brief strong i.axis { color:var(--et-red); }
.et-match-brief strong b { color:#5f615c; }

.et-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:10px; }
.et-kpi-grid article { position:relative; min-height:128px; padding:21px; overflow:hidden; border:1px solid var(--et-line); background:linear-gradient(145deg,rgba(23,25,23,.96),rgba(14,16,14,.96)); }
.et-kpi-grid article::after { content:''; position:absolute; top:0; right:0; width:30px; height:30px; border-top:1px solid var(--et-line-hot); border-right:1px solid var(--et-line-hot); }
.et-kpi-grid small { display:block; margin-bottom:17px; color:#74766f; font:700 .58rem Rajdhani,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.et-kpi-grid strong { display:block; color:var(--et-text); font:600 1.65rem/1 Rajdhani,sans-serif; }
.et-kpi-grid span { display:block; margin-top:9px; color:#666862; font:500 .64rem/1.3 JetBrains Mono,monospace; }
.et-overview-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:10px; }
.et-panel { border:1px solid var(--et-line); background:rgba(16,18,16,.92); box-shadow:0 20px 55px rgba(0,0,0,.18); }
.et-panel > header { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:57px; padding:14px 18px; border-bottom:1px solid var(--et-line); background:rgba(255,255,255,.014); }
.et-panel > header strong { color:#d9d3c6; font:700 .75rem Rajdhani,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.et-panel > header span { color:#64665f; font:500 .57rem JetBrains Mono,monospace; }
.et-operator-list { padding:7px 17px; }
.et-operator-card { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:12px; width:100%; min-height:68px; padding:0; border:0; border-bottom:1px solid rgba(255,255,255,.055); background:transparent; color:inherit; text-align:left; cursor:pointer; }
.et-operator-card:last-child { border-bottom:0; }
.et-operator-card:hover { background:rgba(244,111,100,.025); }
.et-operator-rank { color:#686a64; font:600 .78rem JetBrains Mono,monospace; }
.et-operator-card.rank-1 .et-operator-rank { color:var(--et-gold); }
.et-operator-card > div { min-width:0; }
.et-operator-card > div strong { display:block; overflow:hidden; color:#e3ddcf; font:700 .86rem Rajdhani,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.et-operator-card > div small { display:block; margin-top:4px; color:#656760; font:500 .55rem JetBrains Mono,monospace; }
.et-operator-card > b { color:var(--et-red); font:600 .95rem JetBrains Mono,monospace; text-align:right; }
.et-operator-card > b small { display:block; margin-top:4px; color:#666862; font:700 .48rem Rajdhani,sans-serif; letter-spacing:.12em; }
.et-weekly-brief > div { min-height:211px; padding:27px; }
.et-weekly-brief small { color:#6d6f68; font:700 .57rem Rajdhani,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.et-weekly-brief h3 { margin:17px 0 8px; color:var(--et-gold); font:600 1.65rem/1 Rajdhani,sans-serif; text-transform:uppercase; }
.et-weekly-brief p { margin:27px 0 6px; color:#777970; font:500 .72rem Barlow,sans-serif; }
.et-weekly-brief p strong { color:#d8d2c5; }
.et-weekly-brief > div > b { color:var(--et-red); font:600 .8rem JetBrains Mono,monospace; }
.et-loading-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.et-loading-grid i { min-height:150px; border:1px solid var(--et-line); background:linear-gradient(100deg,rgba(255,255,255,.015),rgba(255,255,255,.05),rgba(255,255,255,.015)); background-size:200% 100%; animation:etShimmer 1.3s infinite; }
.et-empty { min-height:180px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; padding:25px; color:#777970; font:500 .8rem/1.5 Barlow,sans-serif; text-align:center; }
.et-empty::before { content:'NO SIGNAL'; display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--et-line-hot); color:var(--et-red); font:700 .49rem Rajdhani,sans-serif; letter-spacing:.1em; }
.et-error { min-height:180px; display:grid; place-content:center; gap:8px; text-align:center; }
.et-error strong { color:var(--et-red); font:700 .9rem Rajdhani,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.et-error span { color:#74766f; font:500 .75rem Barlow,sans-serif; }

#view-stats .search-bar-row { display:grid; grid-template-columns:minmax(220px,1fr) auto; gap:8px; }
#view-stats .search-bar input,#view-stats .lb-limit-select,#view-stats .profile-select select { min-height:44px; border-radius:2px !important; background:rgba(16,18,16,.92) !important; }
#view-stats .profile-select label { color:#777970; font:700 .58rem Rajdhani,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
#view-stats .et-versus { color:var(--et-red); font:700 .65rem Rajdhani,sans-serif; letter-spacing:.12em; }
#view-stats .sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#view-stats .table-wrap { border-radius:2px !important; background:rgba(16,18,16,.92) !important; }
#view-stats #s-leaderboard-table { min-width:1120px; }
#view-stats #s-leaderboard-table th:nth-child(1),#view-stats #s-leaderboard-table td:nth-child(1) { position:sticky; left:0; z-index:3; width:56px; min-width:56px; max-width:56px; background:#101210; }
#view-stats #s-leaderboard-table th:nth-child(2),#view-stats #s-leaderboard-table td:nth-child(2) { position:sticky; left:56px; z-index:3; width:210px; min-width:210px; max-width:210px; overflow:hidden; background:#101210; text-overflow:ellipsis; }
#view-stats #s-leaderboard-table th:nth-child(3),#view-stats #s-leaderboard-table td:nth-child(3) { position:sticky; left:266px; z-index:4; width:138px; min-width:138px; max-width:138px; padding-left:18px !important; background:#101210; box-shadow:9px 0 16px rgba(0,0,0,.22); white-space:nowrap; }
#view-stats #s-leaderboard-table thead th:nth-child(-n+3) { z-index:6; background:#0d0f0d; }
#view-stats #s-leaderboard-table th.sorted-asc,#view-stats #s-leaderboard-table th.sorted-desc { color:#777264 !important; background-image:linear-gradient(90deg,var(--et-red),var(--et-red)); background-repeat:no-repeat; background-position:left bottom; background-size:100% 2px; }
#view-stats #s-leaderboard-table th.sorted-asc::after,#view-stats #s-leaderboard-table th.sorted-desc::after { color:var(--et-red) !important; }
#view-stats .lb-count { margin-top:12px; color:#666862; font:500 .63rem JetBrains Mono,monospace; }

#view-stats #s-records-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.et-record-card { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:17px; min-height:115px; padding:19px; border:1px solid var(--et-line); background:linear-gradient(145deg,rgba(22,24,22,.96),rgba(13,15,13,.96)); }
.et-record-index { color:#62645f; font:500 .8rem JetBrains Mono,monospace; }
.et-record-card small { color:var(--et-red); font:700 .53rem Rajdhani,sans-serif; letter-spacing:.15em; }
.et-record-card h3 { margin:7px 0 5px; color:#ded8ca; font:600 1rem Rajdhani,sans-serif; text-transform:uppercase; }
.et-record-card p { color:#74766e; font:500 .61rem JetBrains Mono,monospace; }
.et-record-card > strong { color:var(--et-gold); font:600 1.25rem JetBrains Mono,monospace; text-align:right; }

#view-stats .section-title { margin-top:32px; color:#ddd7ca !important; font:700 1.05rem Rajdhani,sans-serif !important; }
#view-stats .section-title::before { color:var(--et-red); }
#view-stats .ach-grid { gap:9px; }
#view-stats .ach-card,#view-stats .weekly-card,#view-stats .rival-card,#view-stats .stat-box,#view-stats .trophy-card,#view-stats .ribbon-box { border-radius:2px !important; background:rgba(16,18,16,.92) !important; }
#view-stats .stat-row { grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
#view-stats .stat-box { min-height:92px; display:grid; place-content:center; }
#view-stats .stat-box .stat-val { font-family:JetBrains Mono,monospace; }

.et-live-team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:38px; }
.et-live-team { border:1px solid var(--et-line); background:rgba(16,18,16,.92); }
.et-live-team > header { display:flex; justify-content:space-between; gap:18px; min-height:52px; padding:17px; border-bottom:1px solid var(--et-line); }
.et-live-team > header strong { color:#d9d3c6; font:700 .72rem Rajdhani,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.et-live-team.allies > header strong { color:var(--et-blue); }
.et-live-team.axis > header strong { color:var(--et-red); }
.et-live-team > header span { color:#666862; font:500 .55rem JetBrains Mono,monospace; }
.et-live-team > div { padding:7px 16px; }
.et-live-team article { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:16px; min-height:48px; border-bottom:1px solid rgba(255,255,255,.05); }
.et-live-team article:last-child { border-bottom:0; }
.et-live-team article > span { overflow:hidden; color:#d6d0c4; font:700 .75rem Rajdhani,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.et-live-team article small { margin-left:6px; padding:2px 4px; border:1px solid var(--et-line); color:#666862; font-size:.46rem; }
.et-live-team article b,.et-live-team article em { color:#85867f; font:500 .57rem JetBrains Mono,monospace; font-style:normal; }
.et-live-team article em { color:var(--et-gold); }
.et-live-team p { padding:16px 0; color:#666862; font:500 .72rem Barlow,sans-serif; }

/* One blocky construction language across every ET surface. */
#view-stats .panel .card,
#view-stats .panel .ach-card,
#view-stats .panel .weekly-card,
#view-stats .panel .trophy-card,
#view-stats .panel .rival-card,
#view-stats .panel .ribbon-box,
#view-stats .panel .stat-box,
#view-stats .panel .weapon-box,
#view-stats .panel .hof-table-wrap,
#view-stats .panel [style*="border-radius"] { border-radius:2px !important; }
#view-stats .panel .card,
#view-stats .panel .ach-card,
#view-stats .panel .weekly-card,
#view-stats .panel .trophy-card,
#view-stats .panel .rival-card,
#view-stats .panel .ribbon-box,
#view-stats .panel .stat-box,
#view-stats .panel .weapon-box { position:relative; overflow:hidden; }
#view-stats .panel .card::after,
#view-stats .panel .weekly-card::after,
#view-stats .panel .trophy-card::after,
#view-stats .panel .stat-box::after { content:''; position:absolute; top:0; right:0; width:22px; height:22px; border-top:1px solid var(--et-line-hot); border-right:1px solid var(--et-line-hot); pointer-events:none; }

/* Achievement emblems and global award registry. */
#view-stats .ach-grid { grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); }
.et-achievement-card { display:grid; grid-template-columns:76px minmax(0,1fr); min-height:128px; overflow:hidden; border:1px solid var(--et-line); background:linear-gradient(145deg,rgba(22,24,22,.96),rgba(13,15,13,.96)); }
.et-ach-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) repeat(2,minmax(160px,220px)); gap:8px; margin-bottom:10px; }
.et-ach-toolbar label { display:grid; gap:7px; }
.et-ach-toolbar label > span { color:#6d6f68; font:700 .52rem Rajdhani,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.et-ach-toolbar input,.et-ach-toolbar select { width:100%; min-height:43px; padding:0 12px; border:1px solid var(--et-line); border-radius:2px; outline:0; background:#101210; color:#d5cfc2; font:600 .66rem Rajdhani,sans-serif; }
.et-ach-toolbar input:focus,.et-ach-toolbar select:focus { border-color:var(--et-red); box-shadow:0 0 0 2px rgba(244,111,100,.12); }
.et-filter-count { margin:12px 0; color:#696b64; font:500 .55rem JetBrains Mono,monospace; }
.et-mobile-leaderboard { display:none; }
.et-achievement-card.is-rare { border-color:rgba(244,191,89,.22); }
.et-ach-emblem { --emblem:#8a8d87; position:relative; display:grid; place-content:center; gap:7px; min-height:76px; overflow:hidden; border-right:1px solid color-mix(in srgb,var(--emblem) 30%,transparent); background:linear-gradient(145deg,color-mix(in srgb,var(--emblem) 13%,#121412),rgba(10,11,10,.94)); color:var(--emblem); text-align:center; }
.et-ach-emblem::before,.et-ach-emblem::after { content:''; position:absolute; width:44px; height:44px; border:1px solid color-mix(in srgb,var(--emblem) 22%,transparent); transform:rotate(45deg); }
.et-ach-emblem::before { top:-27px; right:-27px; }
.et-ach-emblem::after { bottom:-30px; left:-30px; }
.et-ach-emblem > span { position:relative; z-index:1; font:500 2rem/1 Quantico,sans-serif; text-shadow:0 0 18px color-mix(in srgb,var(--emblem) 55%,transparent); }
.et-ach-emblem > small { position:relative; z-index:1; color:color-mix(in srgb,var(--emblem) 82%,#ddd); font:700 .46rem Rajdhani,sans-serif; letter-spacing:.16em; }
.et-ach-emblem.red { --emblem:#f46f64; }.et-ach-emblem.gold { --emblem:#f4bf59; }.et-ach-emblem.green { --emblem:#79d79a; }.et-ach-emblem.violet { --emblem:#bd7ee8; }.et-ach-emblem.blue { --emblem:#65b9e8; }.et-ach-emblem.orange { --emblem:#ef9c5c; }.et-ach-emblem.cyan { --emblem:#64d1d1; }.et-ach-emblem.grey { --emblem:#8a8d87; }
.et-ach-copy { min-width:0; padding:18px 19px; }
.et-ach-top { display:flex; align-items:start; justify-content:space-between; gap:15px; }
.et-ach-top strong { overflow:hidden; color:#e2dccf; font:700 .92rem Rajdhani,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.et-ach-top b { flex:0 0 auto; color:var(--et-gold); font:600 .58rem JetBrains Mono,monospace; }
.et-ach-copy > p { margin:8px 0 17px; color:#75776f; font:500 .69rem Barlow,sans-serif; }
.et-ach-rarity { display:grid; grid-template-columns:minmax(80px,1fr) auto; align-items:center; gap:12px; }
.et-ach-rarity i,.et-objective-card i,.et-profile-achievement i { display:block; height:3px; overflow:hidden; background:rgba(255,255,255,.055); }
.et-ach-rarity i b,.et-objective-card i b,.et-profile-achievement i b { display:block; height:100%; background:var(--et-red); }
.et-ach-rarity span { color:#62645f; font:500 .53rem JetBrains Mono,monospace; white-space:nowrap; }

/* Player dossier. */
.et-profile-back { min-height:38px; margin-bottom:12px; padding:0 13px; border:1px solid var(--et-line); border-radius:2px; background:rgba(16,18,16,.92); color:var(--et-red); font:700 .62rem Rajdhani,sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.et-profile-back:hover { border-color:var(--et-line-hot); }
.et-dossier-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:26px; padding:28px; overflow:hidden; border:1px solid var(--et-line-hot); background:linear-gradient(135deg,rgba(32,24,22,.96),rgba(15,17,15,.97) 58%); }
.et-dossier-hero::after { content:'COMBAT RECORD'; position:absolute; right:-18px; bottom:-12px; color:rgba(244,111,100,.045); font:700 4.8rem/1 Teko,sans-serif; letter-spacing:.08em; pointer-events:none; }
.et-dossier-identity { min-width:0; }
.et-dossier-code { color:var(--et-red); font:700 .55rem JetBrains Mono,monospace; letter-spacing:.15em; }
.et-dossier-identity h2 { margin:15px 0 7px; overflow:hidden; color:#f0eadc; font:600 clamp(2.2rem,5vw,4.2rem)/.9 Rajdhani,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.et-dossier-identity p { display:flex; align-items:center; gap:8px; color:#74766f; font:500 .61rem JetBrains Mono,monospace; }
.et-dossier-identity p i { width:8px; height:8px; border-radius:50%; background:#676963; }
.et-dossier-identity p i.online { background:var(--et-green); box-shadow:0 0 12px rgba(121,215,154,.65); }
.et-dossier-rank { min-width:120px; padding-left:26px; border-left:1px solid var(--et-line); text-align:right; }
.et-dossier-rank small { display:block; color:#6c6e67; font:700 .54rem Rajdhani,sans-serif; letter-spacing:.15em; }
.et-dossier-rank strong { display:block; margin:11px 0 2px; color:var(--et-gold); font:600 2.5rem/1 JetBrains Mono,monospace; }
.et-dossier-rank span { color:#666862; font:500 .57rem JetBrains Mono,monospace; }
.et-dossier-kpis { z-index:1; grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.et-dossier-kpis article { min-height:104px; padding:18px; border:1px solid var(--et-line); background:rgba(6,8,7,.36); }
.et-dossier-kpis small,.et-dossier-strip small { display:block; margin-bottom:11px; color:#70726a; font:700 .53rem Rajdhani,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.et-dossier-kpis strong { display:block; color:#eee7da; font:600 1.35rem/1 JetBrains Mono,monospace; }
.et-dossier-kpis span { display:block; margin-top:9px; color:#656760; font:500 .54rem JetBrains Mono,monospace; }
.et-dossier-strip { z-index:1; grid-column:1/-1; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border:1px solid var(--et-line); }
.et-dossier-strip > div { min-height:67px; padding:14px; border-right:1px solid var(--et-line); }
.et-dossier-strip > div:last-child { border-right:0; }
.et-dossier-strip small { margin-bottom:7px; }
.et-dossier-strip strong { color:#c9c3b6; font:600 .72rem JetBrains Mono,monospace; }

.et-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:10px; margin-top:10px; }
.et-profile-records { grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); }
.et-dossier-panel { overflow:hidden; border:1px solid var(--et-line); background:rgba(16,18,16,.92); }
.et-dossier-panel > header,.et-profile-section > header { display:flex; align-items:end; justify-content:space-between; gap:20px; min-height:67px; padding:15px 18px; border-bottom:1px solid var(--et-line); background:rgba(255,255,255,.014); }
.et-dossier-panel > header span,.et-profile-section > header span { display:block; margin-bottom:5px; color:var(--et-red); font:700 .5rem Rajdhani,sans-serif; letter-spacing:.16em; }
.et-dossier-panel > header h3,.et-profile-section > header h3 { margin:0; color:#ded8cb; font:600 1rem Rajdhani,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.et-dossier-panel > header > b { color:#686a63; font:500 .55rem JetBrains Mono,monospace; }
.et-profile-section { margin-top:34px; border:1px solid var(--et-line); background:rgba(16,18,16,.72); }
.et-profile-section > header p { max-width:420px; margin:0; color:#6f716a; font:500 .68rem/1.4 Barlow,sans-serif; text-align:right; }
.et-dossier-empty { min-height:180px; display:grid; place-items:center; color:#666862; font:500 .72rem Barlow,sans-serif; }

.et-weapon-list { padding:8px 17px; }
.et-weapon-row { --weapon:#898b85; display:grid; grid-template-columns:125px minmax(80px,1fr) 76px; align-items:center; gap:14px; min-height:59px; border-bottom:1px solid rgba(255,255,255,.05); }
.et-weapon-row:last-child { border-bottom:0; }
.et-weapon-row[data-tone="blue"]{--weapon:#65b9e8}.et-weapon-row[data-tone="red"]{--weapon:#f46f64}.et-weapon-row[data-tone="gold"]{--weapon:#f4bf59}.et-weapon-row[data-tone="orange"]{--weapon:#ef9c5c}.et-weapon-row[data-tone="violet"]{--weapon:#bd7ee8}.et-weapon-row[data-tone="green"]{--weapon:#79d79a}.et-weapon-row[data-tone="cyan"]{--weapon:#64d1d1}
.et-weapon-row > div strong { display:block; color:#bbb6aa; font:700 .7rem Rajdhani,sans-serif; }
.et-weapon-row > div small { display:block; margin-top:4px; color:var(--weapon); font:700 .43rem Rajdhani,sans-serif; letter-spacing:.1em; }
.et-weapon-row > i { display:block; height:5px; overflow:hidden; background:rgba(255,255,255,.05); }
.et-weapon-row > i b { display:block; height:100%; min-width:2px; background:var(--weapon); opacity:.72; }
.et-weapon-row.is-favourite > i b { opacity:1; box-shadow:0 0 10px var(--weapon); }
.et-weapon-row > span { color:#c9c3b6; font:600 .65rem JetBrains Mono,monospace; text-align:right; }
.et-weapon-row > span small { display:block; margin-top:3px; color:#656760; font-size:.5rem; }

.et-rival-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.et-rival-columns > div { min-width:0; padding:16px; }
.et-rival-columns > div:first-child { border-right:1px solid var(--et-line); }
.et-rival-columns h4 { margin-bottom:10px; color:#73756e; font:700 .54rem Rajdhani,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.et-rival-columns article { display:grid; grid-template-columns:25px minmax(0,1fr) auto; align-items:center; gap:8px; min-height:44px; border-bottom:1px solid rgba(255,255,255,.05); }
.et-rival-columns article > span { color:#5f625c; font:500 .52rem JetBrains Mono,monospace; }
.et-rival-columns article strong { overflow:hidden; color:#cfc9bc; font:700 .69rem Rajdhani,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.et-rival-columns article b { color:var(--et-red); font:500 .5rem JetBrains Mono,monospace; white-space:nowrap; }
.et-rival-columns p { padding:15px 0; color:#656760; font:500 .68rem Barlow,sans-serif; }

.et-objective-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:12px; }
.et-objective-card { display:grid; grid-template-columns:70px minmax(0,1fr) auto; min-height:120px; border:1px solid var(--et-line); background:rgba(255,255,255,.018); }
.et-objective-card > div:nth-child(2) { min-width:0; padding:17px 13px; }
.et-objective-card > div > strong { display:block; overflow:hidden; color:#ded8cb; font:700 .77rem Rajdhani,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.et-objective-card p { margin:6px 0 14px; color:#70726a; font:500 .61rem Barlow,sans-serif; }
.et-objective-card > div > small { display:block; margin-top:7px; color:#62645f; font:500 .49rem JetBrains Mono,monospace; }
.et-objective-card > em,.et-profile-achievement > em { padding:17px 12px 0 0; color:var(--et-gold); font:500 .49rem JetBrains Mono,monospace; font-style:normal; white-space:nowrap; }

.et-profile-achievement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:12px; }
.et-profile-achievement { display:grid; grid-template-columns:64px minmax(0,1fr) auto; min-height:104px; overflow:hidden; border:1px solid var(--et-line); background:rgba(255,255,255,.014); opacity:.57; }
.et-profile-achievement.is-unlocked { border-color:rgba(121,215,154,.23); background:linear-gradient(145deg,rgba(121,215,154,.045),rgba(255,255,255,.014)); opacity:1; }
.et-profile-achievement > div:nth-child(2) { min-width:0; padding:14px 11px; }
.et-profile-achievement > div > strong { display:block; overflow:hidden; color:#d9d3c6; font:700 .72rem Rajdhani,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.et-profile-achievement p { margin:5px 0 10px; color:#6d6f68; font:500 .57rem Barlow,sans-serif; }
.et-profile-achievement > div > small { display:block; margin-top:6px; color:#63655f; font:700 .45rem Rajdhani,sans-serif; letter-spacing:.1em; }
.et-profile-achievement.is-unlocked > div > small { color:var(--et-green); }
.et-profile-achievement .et-ach-emblem > span { font-size:1.5rem; }

.et-ribbon-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:12px; }
.et-ribbon-card { display:grid; grid-template-columns:14px minmax(0,1fr) auto; align-items:center; gap:13px; min-height:77px; padding:12px; border:1px solid var(--et-line); background:rgba(255,255,255,.014); opacity:.45; }
.et-ribbon-card.is-earned { opacity:1; }
.et-ribbon-card > i { width:12px; height:43px; }
.et-ribbon-card strong { display:block; color:#d3cdbf; font:700 .69rem Rajdhani,sans-serif; }
.et-ribbon-card p { margin-top:4px; color:#696b64; font:500 .56rem Barlow,sans-serif; }
.et-ribbon-card > b { color:var(--et-gold); font:600 .72rem JetBrains Mono,monospace; }

.et-profile-records .table-wrap { max-height:470px; border:0 !important; border-radius:0 !important; box-shadow:none; }
.et-map-table { min-width:650px; }
.et-map-table td:first-child strong { color:#d0cabd; }
.et-map-table td:first-child small { display:block; margin-top:4px; color:var(--et-green); font:700 .43rem Rajdhani,sans-serif; letter-spacing:.1em; }
.et-map-table tr.is-live { background:rgba(121,215,154,.035); }
.et-session-cards { max-height:470px; overflow-y:auto; padding:7px 16px; }
.et-session-cards > article { display:grid; grid-template-columns:minmax(0,1fr) auto auto auto; align-items:center; gap:13px; min-height:62px; border-bottom:1px solid rgba(255,255,255,.05); }
.et-session-cards > article:last-child { border-bottom:0; }
.et-session-cards > article > div strong { display:block; overflow:hidden; color:#d2ccbf; font:700 .72rem Rajdhani,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.et-session-cards > article > div small { display:block; margin-top:4px; color:#63655f; font:500 .47rem JetBrains Mono,monospace; }
.et-session-cards > article > span { color:#74766f; font:500 .52rem JetBrains Mono,monospace; }
.et-session-cards > article > b { color:#c7c1b5; font:500 .55rem JetBrains Mono,monospace; text-align:right; }
.et-session-cards > article > b small { display:block; margin-top:4px; color:#676962; font-size:.47rem; }
.et-session-cards > article > em { color:var(--et-green); font:500 .5rem JetBrains Mono,monospace; font-style:normal; }
.et-session-cards > p { padding:24px 0; color:#666862; font:500 .68rem Barlow,sans-serif; }
.et-trophy-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:12px; }
.et-trophy-grid article { display:grid; grid-template-columns:43px minmax(0,1fr) auto; align-items:center; gap:13px; min-height:82px; padding:12px; border:1px solid rgba(244,191,89,.2); background:rgba(244,191,89,.025); }
.et-trophy-grid article > span { color:var(--et-gold); font:600 .65rem JetBrains Mono,monospace; }
.et-trophy-grid strong { display:block; color:#d9d3c6; font:700 .72rem Rajdhani,sans-serif; }
.et-trophy-grid p { margin-top:4px; color:#676962; font:500 .49rem JetBrains Mono,monospace; }
.et-trophy-grid article > b { color:#e0d9cb; font:600 .68rem JetBrains Mono,monospace; text-align:right; }
.et-trophy-grid article > b small { display:block; margin-top:4px; color:var(--et-green); font-size:.48rem; }

@media (max-width:980px) {
  #view-stats .header.et-hero { grid-template-columns:1fr; gap:35px; min-height:0; padding-top:55px; }
  .et-hero-telemetry { max-width:700px; padding-left:22px; }
  .et-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .et-overview-grid { grid-template-columns:1fr; }
  #view-stats .stat-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .et-profile-grid,.et-profile-records { grid-template-columns:1fr; }
  .et-profile-achievement-grid,.et-objective-grid,.et-ribbon-grid,.et-trophy-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .et-dossier-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .et-dossier-strip > div:nth-child(3) { border-right:0; }
  .et-dossier-strip > div:nth-child(-n+3) { border-bottom:1px solid var(--et-line); }
}
@media (max-width:680px) {
  #view-stats .header.et-hero { width:100%; padding:39px 16px 35px; }
  #view-stats .header h1 { font-size:clamp(2rem,8.8vw,3.75rem) !important; }
  #view-stats .header .meta { display:none; }
  .et-hero-actions { display:grid; grid-template-columns:1fr 1fr; }
  .et-hero-telemetry { padding:18px 0 0; border-top:1px solid var(--et-line-hot); border-left:0; }
  .et-hero-meta { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #view-stats .tabs { min-height:53px; padding-inline:8px; }
  #view-stats .tab { min-height:52px; padding:0 13px !important; }
  #view-stats .sv-inner { justify-content:flex-start; padding-inline:8px; }
  .et-status-item { padding-inline:11px; }
  #view-stats .content { padding:34px 12px 70px !important; }
  .et-section-head,.et-subsection-head { align-items:start; flex-direction:column; gap:10px; }
  .et-section-head p,.et-subsection-head p { text-align:left; }
  .et-match-brief { grid-template-columns:1fr; }
  .et-match-brief > div { min-height:0; border-right:0; border-bottom:1px solid var(--et-line); }
  .et-match-brief > div:last-child { border-bottom:0; }
  .et-kpi-grid { gap:7px; }
  .et-kpi-grid article { min-height:112px; padding:16px; }
  .et-kpi-grid strong { font-size:1.35rem; }
  #view-stats .search-bar-row { grid-template-columns:1fr; }
  #view-stats #s-leaderboard-table { display:none; }
  #view-stats .table-wrap:has(#s-leaderboard-table) { display:none; }
  .et-mobile-leaderboard { display:grid; gap:7px; margin-top:12px; }
  .et-mobile-rank { display:grid; grid-template-columns:33px minmax(0,1fr) auto; align-items:center; gap:11px; width:100%; min-height:77px; padding:11px 13px; border:1px solid var(--et-line); border-radius:2px; background:rgba(16,18,16,.94); color:inherit; text-align:left; }
  .et-mobile-rank-no { color:var(--et-red); font:600 .7rem JetBrains Mono,monospace; }
  .et-mobile-rank > div { min-width:0; }
  .et-mobile-rank > div strong { display:block; overflow:hidden; color:#ddd7ca; font:700 .76rem Rajdhani,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
  .et-mobile-rank > div small { display:block; margin-top:6px; color:#686a63; font:500 .49rem JetBrains Mono,monospace; }
  .et-mobile-rank dl { display:flex; gap:12px; margin:0; }
  .et-mobile-rank dl div { text-align:right; }
  .et-mobile-rank dt { color:#5f615b; font:700 .43rem Rajdhani,sans-serif; letter-spacing:.09em; }
  .et-mobile-rank dd { margin:4px 0 0; color:#bdb7aa; font:600 .57rem JetBrains Mono,monospace; }
  .et-ach-toolbar { grid-template-columns:1fr; }
  #view-stats #s-records-grid { grid-template-columns:1fr; }
  .et-record-card { grid-template-columns:35px minmax(0,1fr) auto; min-height:102px; padding:15px; }
  #view-stats .stat-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .et-live-team-grid { grid-template-columns:1fr; }
  .et-live-team article { gap:9px; }
  .et-live-team article em { display:none; }
  .et-loading-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .et-dossier-hero { grid-template-columns:minmax(0,1fr) auto; padding:18px; }
  .et-dossier-identity h2 { font-size:2rem; }
  .et-dossier-rank { min-width:80px; padding-left:14px; }
  .et-dossier-rank strong { font-size:1.7rem; }
  .et-dossier-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .et-dossier-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .et-dossier-strip > div,.et-dossier-strip > div:nth-child(3) { border-right:1px solid var(--et-line); border-bottom:1px solid var(--et-line); }
  .et-dossier-strip > div:nth-child(even) { border-right:0; }
  .et-dossier-strip > div:nth-last-child(-n+2) { border-bottom:0; }
  .et-dossier-panel > header,.et-profile-section > header { align-items:start; flex-direction:column; }
  .et-profile-section > header p { text-align:left; }
  .et-rival-columns { grid-template-columns:1fr; }
  .et-rival-columns > div:first-child { border-right:0; border-bottom:1px solid var(--et-line); }
  .et-profile-achievement-grid,.et-objective-grid,.et-ribbon-grid,.et-trophy-grid { grid-template-columns:1fr; }
  .et-achievement-card { grid-template-columns:66px minmax(0,1fr); }
  .et-weapon-row { grid-template-columns:105px minmax(60px,1fr) 67px; gap:9px; }
  .et-session-cards > article { grid-template-columns:minmax(0,1fr) auto auto; }
  .et-session-cards > article > em { display:none; }
}
#view-stats button:focus-visible,#view-stats input:focus-visible,#view-stats select:focus-visible,#view-stats .tab:focus-visible { outline:2px solid var(--et-gold); outline-offset:2px; }
@media (prefers-reduced-motion:reduce) {
  #view-stats * { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
}
