/* ══════════════════════════════════════════════════════════════════════════
   SKYLINE 3PP · SCOREBOARD
   Estética: preto profundo, raios brancos, granulado pesado, bordas duras.
   ══════════════════════════════════════════════════════════════════════════ */

:root {
  /* Preto absoluto com toques minúsculos de tint */
  --bg-0:         #030305;
  --bg-1:         #0a0a0d;
  --surface:      #0f0f14;
  --surface-2:    #15151c;
  --surface-3:    #1c1c25;
  --border:       #1e1e28;
  --border-strong:#2d2d38;
  --border-hot:   #4a4a58;

  --text:         #f4f4f6;
  --text-muted:   #7e7e8a;
  --text-dim:     #4a4a54;

  /* Accent: branco puro (igual aos raios) */
  --accent:       #ffffff;
  --accent-glow:  rgba(255, 255, 255, 0.14);

  /* Sangue para mortes — usar com moderação */
  --blood:        #d63a3a;
  --blood-dim:    #8a1f1f;

  /* Dourado desbotado pro top-1 */
  --gold:         #d9b86c;

  --radar-line:   rgba(255, 255, 255, 0.035);
}

/* ── Reset + base ─────────────────────────────────────────────────────────── */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg-0);
  color: var(--text);
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-size: 15px;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;

  /* Camadas: grid sutil + vinhetas radiais nos cantos */
  background-image:
    linear-gradient(var(--radar-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--radar-line) 1px, transparent 1px),
    radial-gradient(ellipse at 20% 10%, rgba(255,255,255,0.035), transparent 55%),
    radial-gradient(ellipse at 80% 90%, rgba(214, 58, 58, 0.04), transparent 55%),
    radial-gradient(ellipse at 50% 50%, #0a0a10 0%, #020203 80%);
  background-size: 48px 48px, 48px 48px, 100% 100%, 100% 100%, 100% 100%;
  background-attachment: fixed;
}

/* Noise grain via SVG data URI — dá aquela textura de "foto granulada" */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.35;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.25 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  mix-blend-mode: screen;
}

/* Vinheta escurecida nas bordas */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,0.6) 100%);
}

/* Raios SVG fixos como background decorativo */
.storm-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.7;
}
.storm-layer svg { width: 100%; height: 100%; }
.storm-layer .bolt { stroke: #ffffff; fill: none; filter: drop-shadow(0 0 6px rgba(255,255,255,0.45)) drop-shadow(0 0 16px rgba(200,220,255,0.18)); }

/* Flash sutil que pulsa de vez em quando */
@keyframes flash {
  0%, 92%, 100% { opacity: 0; }
  93%           { opacity: 0.55; }
  94%           { opacity: 0.15; }
  95%           { opacity: 0.4; }
  97%           { opacity: 0; }
}
.storm-layer .flash {
  animation: flash 9s infinite;
  animation-delay: 3s;
}
.storm-layer .flash-2 { animation-delay: 12s; animation-duration: 14s; }

/* Tudo o que é conteúdo real fica acima das camadas decorativas */
main, header.site { position: relative; z-index: 1; }

/* ── Fontes-helpers ───────────────────────────────────────────────────────── */
.mono    { font-family: 'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace; }
.display { font-family: 'Anton', 'Bebas Neue', 'Oswald', sans-serif; letter-spacing: 0.04em; }

/* ── Header ───────────────────────────────────────────────────────────────── */
header.site {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 28px 24px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}
.brand { display: flex; align-items: baseline; gap: 16px; }
.brand h1 {
  font-family: 'Anton', sans-serif;
  font-size: clamp(46px, 7vw, 84px);
  margin: 0;
  line-height: 0.88;
  letter-spacing: 0.02em;
  color: var(--text);
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.08);
}
.brand h1 em {
  font-style: normal;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--text);
}
.tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 6px 12px;
  border: 1px solid var(--border-strong);
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
  position: relative;
}
.tag::before {
  content: ''; position: absolute;
  width: 6px; height: 6px; background: var(--accent);
  top: 50%; left: -3px; transform: translateY(-50%);
  box-shadow: 0 0 8px rgba(255,255,255,0.6);
}
.period {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--text-muted);
  text-align: right;
  letter-spacing: 0.04em;
}
.period strong { color: var(--text); font-weight: 500; }

/* ── Container ────────────────────────────────────────────────────────────── */
main.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 28px 100px;
}

/* ── Strip de stats ───────────────────────────────────────────────────────── */
.stats-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  margin: 16px 0 32px;
  overflow: hidden;
}
.stat {
  background: var(--surface);
  padding: 16px 22px;
  position: relative;
}
.stat .label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 6px;
}
.stat .value {
  font-family: 'Anton', sans-serif;
  font-size: 38px;
  line-height: 0.95;
  color: var(--text);
  letter-spacing: 0.02em;
}
.stat .value.accent { color: var(--accent); text-shadow: 0 0 20px var(--accent-glow); }
.stat .value.blood  { color: var(--blood); }
.stat .sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--text-dim);
  margin-top: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ── Busca ────────────────────────────────────────────────────────────────── */
.search-shell {
  position: relative;
  margin: 0 0 32px;
}
.search-input {
  width: 100%;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  color: var(--text);
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px;
  padding: 20px 22px 20px 54px;
  outline: none;
  transition: border-color .15s, box-shadow .15s, background .15s;
  letter-spacing: 0.02em;
}
.search-input::placeholder { color: var(--text-dim); letter-spacing: 0.04em; }
.search-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent), 0 0 40px -10px rgba(255,255,255,0.35);
  background: #13131a;
}
.search-icon {
  position: absolute;
  left: 22px; top: 50%;
  transform: translateY(-50%);
  width: 18px; height: 18px;
  color: var(--text-muted);
  pointer-events: none;
}
.search-input:focus ~ .search-icon { color: var(--accent); }

.suggestions {
  position: absolute;
  top: calc(100% + 4px);
  left: 0; right: 0;
  background: var(--surface-2);
  border: 1px solid var(--border-hot);
  max-height: 420px;
  overflow-y: auto;
  z-index: 30;
  box-shadow: 0 40px 60px -20px rgba(0,0,0,0.9);
  display: none;
}
.suggestions.open { display: block; }
.suggestions .item {
  display: grid;
  grid-template-columns: 56px 1fr auto auto;
  gap: 16px;
  align-items: center;
  padding: 12px 18px;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background .1s, padding-left .1s;
}
.suggestions .item:last-child { border-bottom: none; }
.suggestions .item:hover,
.suggestions .item.active {
  background: var(--surface-3);
  padding-left: 24px;
}
.suggestions .item .rank {
  font-family: 'Anton', sans-serif;
  font-size: 22px;
  color: var(--text-dim);
  letter-spacing: 0;
}
.suggestions .item .rank.top { color: var(--gold); }
.suggestions .item .name {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suggestions .item .mini {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--text-muted);
}
.suggestions .item .mini b { color: var(--accent); font-weight: 500; }
.suggestions .item .kd-chip {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--text-muted);
  padding: 4px 10px;
  background: var(--bg-1);
  border: 1px solid var(--border);
}
.suggestions .empty {
  padding: 22px;
  text-align: center;
  color: var(--text-muted);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
}

/* ── Tabs ─────────────────────────────────────────────────────────────────── */
.tabs {
  display: flex;
  gap: 0;
  margin: 0 0 18px;
  border-bottom: 1px solid var(--border-strong);
}
.tabs button {
  background: none;
  border: none;
  color: var(--text-muted);
  padding: 12px 22px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color .15s, border-color .15s;
  position: relative;
}
.tabs button:hover { color: var(--text); }
.tabs button.active {
  color: var(--accent);
  border-bottom-color: var(--accent);
}
.tabs button.active::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 50%;
  transform: translateX(-50%);
  width: 60%; height: 2px;
  background: var(--accent);
  box-shadow: 0 0 10px rgba(255,255,255,0.6);
}

/* Filtro por data */
.date-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 16px;
}
.date-filter .quick { display: flex; gap: 8px; flex-wrap: wrap; }
.date-filter .quick button,
.date-filter #apply-range {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  color: var(--text-muted);
  padding: 8px 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 6px;
  transition: color .15s, border-color .15s, background .15s;
}
.date-filter .quick button:hover,
.date-filter #apply-range:hover { color: var(--text); border-color: var(--border-hot); }
.date-filter .quick button.active {
  color: var(--bg-0);
  background: var(--accent);
  border-color: var(--accent);
}
.date-filter .custom { display: flex; gap: 8px; align-items: center; }
.date-filter input[type=date] {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  color: var(--text);
  padding: 7px 10px;
  border-radius: 6px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color-scheme: dark;
}
.date-filter .sep { color: var(--text-dim); }
@media (max-width: 640px) {
  .date-filter { flex-direction: column; align-items: stretch; }
  .date-filter .custom { justify-content: space-between; }
}

/* Backfill sob demanda */
.backfill-btn {
  margin-top: 16px;
  background: var(--accent);
  color: var(--bg-0);
  border: none;
  padding: 11px 20px;
  border-radius: 6px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  font-weight: 700;
  cursor: pointer;
}
.backfill-btn:hover { filter: brightness(1.1); }
.empty-state.loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.spinner {
  width: 30px; height: 30px;
  border: 3px solid var(--border-strong);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: bf-spin 0.8s linear infinite;
}
@keyframes bf-spin { to { transform: rotate(360deg); } }

/* Reload btn */
.reload-btn {
  margin-left: auto;
  align-self: center;
  background: transparent;
  border: 1px solid var(--border-strong);
  color: var(--text-muted);
  padding: 8px 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .15s;
}
.reload-btn:hover { border-color: var(--accent); color: var(--accent); }
.reload-btn.spinning { opacity: 0.5; pointer-events: none; }

/* ── Scoreboard table ─────────────────────────────────────────────────────── */
.board {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  overflow: hidden;
  box-shadow: 0 30px 60px -30px rgba(0,0,0,0.8);
}
.board-header, .board-row {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 90px 90px 90px minmax(0, 1.4fr);
  align-items: center;
  gap: 14px;
  padding: 12px 22px;
}
.board-header {
  background: var(--bg-1);
  border-bottom: 1px solid var(--border-strong);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-muted);
  position: sticky;
  top: 0;
  z-index: 2;
}
.board-row {
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background .1s, padding-left .1s, border-color .1s;
  position: relative;
}
.board-row:last-child { border-bottom: none; }
.board-row:hover {
  background: var(--surface-3);
  padding-left: 32px;
  border-left: 2px solid var(--accent);
}
.board-row .rank {
  font-family: 'Anton', sans-serif;
  font-size: 28px;
  line-height: 1;
  color: var(--text-muted);
}
.board-row.top-1 {
  background: linear-gradient(90deg, rgba(217, 184, 108, 0.08), transparent 70%);
}
.board-row.top-1 .rank { color: var(--gold); font-size: 36px; text-shadow: 0 0 20px rgba(217, 184, 108, 0.4); }
.board-row.top-3 .rank { color: var(--accent); }
.board-row .name {
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.board-row .num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px;
  font-weight: 500;
  text-align: right;
}
.num.kills  { color: var(--accent); }
.num.deaths { color: var(--blood); opacity: 0.85; }
.num.kd     { color: var(--text); }
.board-row .weapon {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: var(--text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.board-row .weapon b { color: var(--text); font-weight: 500; }

.empty-state {
  padding: 80px 20px;
  text-align: center;
  color: var(--text-muted);
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  letter-spacing: 0.04em;
}
.empty-state code {
  background: var(--surface-2);
  padding: 2px 6px;
  border: 1px solid var(--border);
  color: var(--accent);
}

/* ── Modal (ficha de combate) ─────────────────────────────────────────────── */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(2, 2, 3, 0.85);
  backdrop-filter: blur(8px);
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 20px;
  z-index: 100;
  overflow-y: auto;
}
.modal-backdrop.open { display: flex; animation: fadeIn .18s ease; }
@keyframes fadeIn { from { opacity: 0 } to { opacity: 1 } }

.modal {
  background: var(--surface);
  border: 1px solid var(--border-hot);
  max-width: 820px;
  width: 100%;
  box-shadow: 0 60px 120px -30px rgba(0,0,0,1), 0 0 80px -20px rgba(255,255,255,0.06);
  animation: slideIn .22s ease;
  position: relative;
}
@keyframes slideIn { from { transform: translateY(-16px); opacity: 0 } to { transform: translateY(0); opacity: 1 } }

.modal::before {
  /* Linha decorativa no topo */
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  box-shadow: 0 0 20px rgba(255,255,255,0.4);
}

.modal-head {
  padding: 28px 32px 22px;
  border-bottom: 1px solid var(--border);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: flex-start;
}
.modal-head .rank-badge {
  font-family: 'Anton', sans-serif;
  font-size: 72px;
  line-height: 0.85;
  color: var(--accent);
  letter-spacing: -0.02em;
  text-shadow: 0 0 30px rgba(255,255,255,0.25);
}
.modal-head .rank-badge.gold { color: var(--gold); text-shadow: 0 0 30px rgba(217, 184, 108, 0.4); }
.modal-head .rank-badge.no-rank { color: var(--text-dim); font-size: 38px; }
.modal-head .rank-badge small {
  display: block;
  font-size: 10px;
  letter-spacing: 0.3em;
  color: var(--text-muted);
  margin-bottom: 4px;
  font-family: 'JetBrains Mono', monospace;
}
.modal-head .name {
  font-family: 'JetBrains Mono', monospace;
  font-size: 20px;
  color: var(--text);
  word-break: break-all;
  margin: 6px 0 8px;
  line-height: 1.25;
}
.modal-head .subtitle {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.modal-head .close {
  background: transparent;
  border: 1px solid var(--border-strong);
  color: var(--text-muted);
  width: 36px; height: 36px;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  transition: all .12s;
}
.modal-head .close:hover { background: var(--blood-dim); color: var(--text); border-color: var(--blood); }

/* KPIs */
.modal .kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--border);
}
.modal .kpi {
  padding: 22px 24px;
  border-right: 1px solid var(--border);
  position: relative;
}
.modal .kpi:last-child { border-right: none; }
.modal .kpi .label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 6px;
}
.modal .kpi .value {
  font-family: 'Anton', sans-serif;
  font-size: 42px;
  line-height: 1;
}
.modal .kpi .value.kills  { color: var(--accent); text-shadow: 0 0 20px rgba(255,255,255,0.2); }
.modal .kpi .value.deaths { color: var(--blood); }
.modal .kpi .value.kd     { color: var(--gold); }
.modal .kpi .value.long   { color: var(--text); }
.modal .kpi .value.long small { font-size: 14px; color: var(--text-muted); letter-spacing: 0.08em; }

/* Seções (armas, nemesis, vítimas) */
.modal-sections {
  padding: 24px 32px 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.modal-section {
  padding: 6px 0;
}
.modal-section:nth-child(odd)  { padding-right: 20px; border-right: 1px solid var(--border); }
.modal-section:nth-child(even) { padding-left: 20px; }
.modal-section + .modal-section + .modal-section { padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--border); grid-column: 1 / -1; padding-left: 0; padding-right: 0; border-right: none; }

.modal-section h3 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0 0 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
}
.modal-section h3::before {
  content: '';
  width: 14px; height: 1px;
  background: var(--accent);
}

.modal-section ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.modal-section li {
  display: grid;
  grid-template-columns: 1fr 100px 40px;
  gap: 12px;
  align-items: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  padding: 8px 12px;
  background: var(--bg-1);
  border: 1px solid var(--border);
  transition: border-color .1s, background .1s;
}
.modal-section li:hover { border-color: var(--border-hot); background: var(--surface-2); }
.modal-section li .item-name {
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modal-section li .count {
  color: var(--accent);
  font-weight: 500;
  text-align: right;
}
.modal-section li .bar {
  height: 4px;
  background: var(--border);
  overflow: hidden;
}
.modal-section li .bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--text-dim), var(--accent));
  box-shadow: 0 0 8px rgba(255,255,255,0.2);
}
.modal-section .empty-inline {
  color: var(--text-dim);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-style: italic;
  padding: 8px 0;
}

.modal-foot {
  padding: 14px 32px;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.modal-foot b { color: var(--accent); font-weight: 500; }

/* ── Scrollbar ────────────────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-0); }
::-webkit-scrollbar-thumb { background: var(--surface-3); border: 2px solid var(--bg-0); }
::-webkit-scrollbar-thumb:hover { background: var(--border-hot); }

/* ── Responsivo ───────────────────────────────────────────────────────────── */
@media (max-width: 760px) {
  header.site { padding: 24px 16px 16px; }
  main.container { padding: 0 16px 60px; }
  .brand h1 { font-size: clamp(38px, 11vw, 56px); }
  .period { text-align: left; }

  .board-header, .board-row {
    grid-template-columns: 46px minmax(0, 1fr) 66px 66px 66px;
    padding: 12px 14px;
    gap: 10px;
  }
  .board-header .col-weapon, .board-row .weapon { display: none; }
  .board-row:hover { padding-left: 14px; }
  .board-row .rank { font-size: 22px; }

  .modal-sections { grid-template-columns: 1fr; padding: 20px 20px 24px; }
  .modal-section:nth-child(odd)  { padding-right: 0; border-right: none; border-bottom: 1px solid var(--border); padding-bottom: 20px; }
  .modal-section:nth-child(even) { padding-left: 0; padding-top: 20px; }

  .modal .kpis { grid-template-columns: repeat(2, 1fr); }
  .modal .kpi:nth-child(2) { border-right: none; }
  .modal .kpi:nth-child(1), .modal .kpi:nth-child(2) { border-bottom: 1px solid var(--border); }
  .modal-head { grid-template-columns: auto 1fr auto; padding: 20px; gap: 14px; }
  .modal-head .rank-badge { font-size: 50px; }
  .modal-head .name { font-size: 16px; }
}

/* V8 · paginação fluida da aba TODOS */
.load-more-btn {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--line, #2a2a31);
  border-top: 0;
  background: rgba(16, 16, 20, .96);
  color: var(--text-dim, #9b9ba6);
  font: inherit;
  letter-spacing: .18em;
  cursor: pointer;
}
.load-more-btn:hover {
  color: var(--text, #fff);
  background: rgba(28, 28, 34, .98);
}

/* V9 · carregamento percebido, acessibilidade e bateria */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skeleton-line,.board-skeleton span{display:block;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.09),rgba(255,255,255,.035));background-size:220% 100%;animation:skeletonPulse 1.1s ease-in-out infinite}
.skeleton-line{height:10px;width:58%;margin:7px 0}.skeleton-line.wide{height:32px;width:76%;margin-top:13px}.board-skeleton{padding:24px;display:grid;gap:14px}.board-skeleton span{height:52px;width:100%}.skeleton-text{opacity:.75}
@keyframes skeletonPulse{0%{background-position:200% 0}100%{background-position:-20% 0}}
.date-field{display:flex;align-items:center;gap:8px;color:var(--text-dim);font:500 9px/1 'JetBrains Mono',monospace;letter-spacing:.16em}.date-field input{margin:0}
.board-row[tabindex="0"]:focus-visible,.tabs button:focus-visible,.quick button:focus-visible,.reload-btn:focus-visible,.search-input:focus-visible,.date-field input:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}
.site-footer{max-width:1184px;margin:38px auto 24px;padding:16px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;color:var(--text-dim);font:500 9px/1.4 'JetBrains Mono',monospace;letter-spacing:.15em}
.noscript{position:fixed;inset:auto 20px 20px;z-index:9999;background:#15151b;border:1px solid #444;padding:16px;color:#fff;font-family:monospace}
@media(max-width:760px){.site-footer{margin-left:20px;margin-right:20px}.date-field span{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.flash{display:none!important}}


/* ══════════════════════════════════════════════════════════════════════════
   V16 · JOKER / SPOTIFY — camada visual; mantém estrutura e lógica do V14
   ══════════════════════════════════════════════════════════════════════════ */
:root{
  --bg-0:#050505; --bg-1:#080909; --surface:#0b0c0d; --surface-2:#101214; --surface-3:#151718;
  --border:rgba(255,255,255,.075); --border-strong:rgba(255,255,255,.13); --border-hot:rgba(29,185,84,.38);
  --text:#f4f6f5; --text-muted:#858b88; --text-dim:#4e5551;
  --accent:#1DB954; --accent-glow:rgba(29,185,84,.22); --blood:#ff4054; --blood-dim:#a52635; --gold:#d6b565;
  --radar-line:rgba(255,255,255,.018);
}
body{background:#050505;background-image:linear-gradient(var(--radar-line) 1px,transparent 1px),linear-gradient(90deg,var(--radar-line) 1px,transparent 1px),radial-gradient(circle at 48% -5%,rgba(29,185,84,.065),transparent 30%),linear-gradient(180deg,#080909,#050505 55%,#030303);background-size:42px 42px,42px 42px,100% 100%,100% 100%;}
body::before{opacity:.17;mix-blend-mode:screen}
body::after{background:radial-gradient(ellipse at center,transparent 43%,rgba(0,0,0,.67) 100%)}
.storm-layer{display:none!important}
.joker-scene{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.joker-art{position:absolute;right:-3vw;top:-7vh;width:61vw;height:76vh;background:url('/joker-bg.jpg') center 18%/cover no-repeat;opacity:.29;filter:contrast(1.08) saturate(.85);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.14) 22%,#000 54%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.14) 22%,#000 54%,#000 78%,transparent 100%);animation:jokerFloat 12s ease-in-out infinite alternate}
.joker-art::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 52%,#050505 88%)}
.joker-glow{position:absolute;right:8vw;top:3vh;width:36vw;height:36vw;border-radius:50%;background:radial-gradient(circle,rgba(29,185,84,.15),rgba(29,185,84,.025) 43%,transparent 70%);filter:blur(28px);animation:jokerPulse 6s ease-in-out infinite}
.joker-smoke{position:absolute;right:25vw;top:14vh;width:35vw;height:22vw;background:radial-gradient(ellipse at 30% 40%,rgba(255,255,255,.07),transparent 44%),radial-gradient(ellipse at 58% 60%,rgba(255,255,255,.045),transparent 52%),radial-gradient(ellipse at 76% 30%,rgba(29,185,84,.065),transparent 56%);filter:blur(26px);opacity:.65;animation:jokerSmoke 10s ease-in-out infinite alternate}
.joker-eq{position:absolute;left:0;right:0;bottom:-12px;height:120px;display:flex;align-items:flex-end;gap:5px;opacity:.105;-webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent)}
.joker-eq i{flex:1;min-width:2px;background:linear-gradient(var(--accent),transparent);height:var(--h);transform-origin:bottom;animation:eqBreath var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes jokerFloat{to{transform:translate(-18px,10px) scale(1.02)}} @keyframes jokerPulse{50%{transform:scale(1.07);opacity:.7}} @keyframes jokerSmoke{to{transform:translate(-38px,18px) scale(1.07)}} @keyframes eqBreath{to{transform:scaleY(.18);opacity:.45}}

header.site,main.container,.site-footer{position:relative;z-index:2}
header.site{max-width:1100px;padding:34px 18px 16px;align-items:flex-start}
.brand{align-items:flex-end;gap:14px}.brand h1{font-size:clamp(54px,6vw,76px);letter-spacing:-.015em;text-shadow:0 8px 30px rgba(0,0,0,.45)}.brand h1 em{-webkit-text-stroke:1px rgba(255,255,255,.78)}
.tag{font-size:8px;letter-spacing:.27em;padding:7px 10px;margin-bottom:4px;background:rgba(6,6,6,.68);backdrop-filter:blur(10px)}.tag::before{background:var(--accent);box-shadow:0 0 9px var(--accent)}
.period{font-size:9px;line-height:1.6;color:#a7adaa;padding-top:7px}
main.container{max-width:1100px;padding:10px 18px 95px}
.stats-strip{grid-template-columns:repeat(5,1fr);gap:0;background:rgba(8,9,9,.76);border:1px solid var(--border);backdrop-filter:blur(14px);margin:14px 0 26px;box-shadow:0 25px 70px rgba(0,0,0,.26)}
.stat{background:transparent;padding:17px 19px;min-height:94px;border-right:1px solid var(--border);transition:.18s}.stat:last-child{border-right:0}.stat:hover{background:rgba(29,185,84,.025)}.stat::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:.2s}.stat:hover::after{opacity:1}
.stat .label{font-size:8px;letter-spacing:.2em;color:#797f7c}.stat .value{font-size:39px}.stat .value.accent{color:var(--accent);text-shadow:0 0 20px var(--accent-glow)}.stat .value.blood{color:var(--blood)}.stat .sub{font-size:8px;color:#59605c}
.search-shell{margin:0 0 22px}.search-input{height:58px;background:rgba(9,10,11,.76);backdrop-filter:blur(14px);border:1px solid var(--border);font-size:12px;padding:0 54px 0 49px}.search-input:focus{border-color:rgba(29,185,84,.48);box-shadow:0 0 0 1px rgba(29,185,84,.08),0 0 40px rgba(29,185,84,.05);background:rgba(10,12,11,.91)}.search-icon{left:17px;width:19px;color:#68706c}
.date-filter{margin-bottom:8px}.quick{gap:6px}.quick button,.custom button{height:32px;padding:0 13px;border-color:var(--border);background:rgba(8,9,10,.73);font-size:8px;letter-spacing:.14em}.quick button:hover{border-color:rgba(29,185,84,.32);color:#fff}.quick button.active{color:#06150b;background:var(--accent);border-color:var(--accent);box-shadow:0 0 22px rgba(29,185,84,.16)}
.date-field{font-size:7px;color:#59605c}.date-field input{height:32px;background:rgba(8,9,10,.73);border-color:var(--border);font-size:9px}
.tabs{height:43px;border-bottom:1px solid var(--border);gap:4px}.tabs button{border:0;background:transparent;font-size:8px;padding:0 17px;position:relative}.tabs button.active{background:transparent;color:#fff;border:0;box-shadow:none}.tabs button.active::after{content:'';position:absolute;left:11px;right:11px;bottom:-6px;height:2px;background:var(--accent);box-shadow:0 0 14px rgba(29,185,84,.5)}.tabs button:hover{color:#fff;background:transparent}.reload-btn{margin-left:auto!important}
.board{border-color:var(--border);background:rgba(8,9,10,.84);backdrop-filter:blur(13px)}.board-header{height:38px;color:#666d69;border-color:var(--border);font-size:8px}.board-row{min-height:57px;border-bottom:1px solid rgba(255,255,255,.055);transition:.16s}.board-row:hover{background:linear-gradient(90deg,rgba(29,185,84,.085),rgba(29,185,84,.012) 46%,transparent);transform:translateX(2px)}.board-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);opacity:0;transition:.16s}.board-row:hover::before{opacity:1}.board-row .rank{color:#808682}.board-row.top-1 .rank,.board-row.top-3 .rank{color:var(--accent)}.board-row .deaths{color:var(--blood)}
.site-footer{max-width:1100px;margin:0 auto 32px;padding:16px 18px;color:#414743;border-color:var(--border);font-size:8px;letter-spacing:.12em}
.modal-backdrop{z-index:50}.modal{border-color:rgba(29,185,84,.22);box-shadow:0 28px 100px rgba(0,0,0,.65),0 0 55px rgba(29,185,84,.05)}
/* Player estilo Spotify */
.music-player{position:fixed;right:20px;bottom:18px;z-index:40;width:340px;min-height:66px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);background:rgba(8,10,9,.87);backdrop-filter:blur(18px);display:flex;gap:10px;align-items:center;box-shadow:0 20px 65px rgba(0,0,0,.46);transition:.2s}.music-player:hover{border-color:rgba(29,185,84,.24);transform:translateY(-2px)}.music-cover{width:46px;height:46px;flex:0 0 46px;border-radius:3px;background:linear-gradient(135deg,rgba(29,185,84,.45),rgba(29,185,84,.03)),url('/joker-bg.jpg') 58% 22%/cover}.music-main{min-width:0;flex:1}.music-meta strong{display:block;font:600 9px 'JetBrains Mono';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-meta span{display:block;font:400 7px 'JetBrains Mono';color:#68706c;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-controls{display:flex;align-items:center;gap:6px;margin-top:7px}.music-controls button{width:25px;height:23px;padding:0;border:0;background:transparent;color:#9ca39f;cursor:pointer;font-size:14px}.music-controls button:hover{color:#fff}.music-controls .music-play{border-radius:50%;background:#f2f4f3;color:#050505;font-size:9px;width:24px;height:24px}.music-controls input[type=range]{width:76px;height:3px;accent-color:var(--accent);cursor:pointer}.music-controls #music-volume-label{font-size:7px;color:#656c68;width:27px}.music-bars{height:22px;display:flex;gap:2px;align-items:flex-end}.music-bars i{display:block;width:2px;background:var(--accent);animation:musicBar .8s ease-in-out infinite alternate;animation-play-state:paused}.music-player.is-playing .music-bars i{animation-play-state:running}.music-bars i:nth-child(1){height:42%}.music-bars i:nth-child(2){height:100%;animation-delay:-.3s}.music-bars i:nth-child(3){height:65%;animation-delay:-.55s}.music-bars i:nth-child(4){height:82%;animation-delay:-.12s}@keyframes musicBar{to{height:20%}}.youtube-player{position:absolute!important;width:1px!important;height:1px!important;left:-9999px!important;top:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:850px){.joker-art{width:100vw;right:-32vw;opacity:.17}.stats-strip{grid-template-columns:repeat(2,1fr)}.music-player{left:10px;right:10px;bottom:10px;width:auto}.site-footer{padding-bottom:86px}}
@media(prefers-reduced-motion:reduce){.joker-art,.joker-glow,.joker-smoke,.joker-eq i,.music-bars i{animation:none!important}}


/* V18 · partículas independentes e visíveis sobre a interface */
#scroll-particles{
  position:fixed!important; inset:0!important; width:100vw!important; height:100vh!important;
  pointer-events:none!important; z-index:30!important; opacity:1!important;
  mix-blend-mode:screen;
}
.music-player{z-index:40!important}.modal-backdrop{z-index:50!important}
\n\n/* V19 · destaques dinâmicos do ranking */\n.board-row .name{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}\n\n\n@keyframes crownPulse{50%{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 0 13px rgba(255,212,94,.68))}}\n@media(prefers-reduced-motion:reduce){}\n

/* V23 · partículas clean e leves */
#scroll-particles{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:0;
  opacity:.34;
}
.site,.container,.site-footer,.now-playing{
  position:relative;
  z-index:2;
}
.scene{
  z-index:-1 !important;
}


/* V24 · destaques do ranking */
.board-row .rank{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

.rank-crown{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#ffd84a;
  font-size:18px;
  line-height:1;
  transform:translateY(-1px);
  text-shadow:
    0 0 7px rgba(255,216,74,.55),
    0 0 16px rgba(255,174,0,.22);
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.55));
}

.board-row.top-1 .rank{
  color:#ffd84a !important;
  text-shadow:0 0 14px rgba(255,216,74,.22);
}

.board-row .name{
  display:flex;
  align-items:center;
  min-width:0;
  gap:12px;
}

.best-kd-badge{
  flex:0 0 auto;
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 10px 4px;
  border:1px solid rgba(255,205,52,.62);
  border-radius:5px;
  color:#ffd84a;
  background:
    linear-gradient(180deg,rgba(255,205,52,.10),rgba(255,205,52,.035)),
    rgba(10,9,5,.82);
  box-shadow:
    inset 0 0 0 1px rgba(255,235,151,.035),
    0 0 13px rgba(255,193,32,.08);
  font:700 8px/1 'JetBrains Mono',monospace;
  letter-spacing:.11em;
  white-space:nowrap;
  text-transform:uppercase;
}

.best-kd-badge::before{
  content:"◆";
  margin-right:6px;
  font-size:7px;
  color:#ffdf66;
  opacity:.9;
}

@media(max-width:760px){
  .rank-crown{font-size:14px}
  .best-kd-badge{
    padding:4px 6px 3px;
    font-size:6px;
    letter-spacing:.06em;
  }
  .best-kd-badge::before{display:none}
}


/* V25 · FIX ficha do jogador / busca
   O modal precisa ficar fixed acima de toda a interface.
   Uma regra herdada das partículas havia rebaixado .modal-backdrop para z-index:2
   e position:relative, deixando a ficha invisível ao clicar na busca. */
.modal-backdrop{
  position:fixed !important;
  inset:0 !important;
  z-index:1000 !important;
}
.modal-backdrop.open{
  display:flex !important;
}
.modal-backdrop .modal{
  position:relative;
  z-index:1001;
}
.suggestions{
  z-index:80;
}


/* ══════════════════════════════════════════════════════════════════════════
   V26 · MOBILE REAL — nomes completos + busca/ficha igual ao desktop
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  header.site {
    padding: 20px 12px 14px;
    gap: 12px;
  }

  main.container {
    width: 100%;
    padding: 0 10px 90px;
  }

  .brand {
    width: 100%;
    gap: 8px;
    flex-wrap: wrap;
  }

  .brand h1 {
    font-size: clamp(42px, 14vw, 58px);
  }

  .tag {
    max-width: 100%;
    font-size: 7px;
    letter-spacing: .18em;
    white-space: normal;
  }

  .period {
    width: 100%;
    text-align: left;
  }

  .stats-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 20px;
  }

  .stat {
    min-width: 0;
    padding: 13px 12px;
  }

  .stat .value {
    font-size: 30px;
  }

  /* Busca mobile */
  .search-shell {
    position: relative;
    z-index: 120;
    margin-bottom: 18px;
  }

  .search-input {
    height: 54px;
    font-size: 16px; /* evita zoom automático no iPhone */
    padding-left: 44px;
    padding-right: 12px;
    border-radius: 0;
    touch-action: manipulation;
  }

  .search-icon {
    left: 15px;
  }

  .suggestions {
    left: 0;
    right: 0;
    top: calc(100% + 2px);
    width: 100%;
    max-height: min(55vh, 430px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    z-index: 500 !important;
    box-shadow: 0 24px 55px rgba(0,0,0,.92);
  }

  .suggestions .item {
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 9px;
    min-height: 58px;
    padding: 10px 12px;
    touch-action: manipulation;
  }

  .suggestions .item:hover,
  .suggestions .item.active {
    padding-left: 12px;
  }

  .suggestions .item .rank {
    font-size: 17px;
  }

  .suggestions .item .name {
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.28;
    font-size: 12px;
  }

  /* No mobile, kills/deaths ficam juntos na coluna final;
     o chip de KD continua acessível e o nome nunca é sacrificado. */
  .suggestions .item .mini {
    display: none;
  }

  .suggestions .item .kd-chip {
    padding: 4px 7px;
    font-size: 9px;
    white-space: nowrap;
  }

  /* Filtros: scroll horizontal suave em vez de esmagar/cortar botões */
  .date-filter {
    gap: 10px;
  }

  .quick {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .quick::-webkit-scrollbar { display: none; }
  .quick button {
    flex: 0 0 auto;
  }

  .custom {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 6px;
  }
  .custom #apply-range {
    grid-column: 1 / -1;
    width: 100%;
  }
  .date-field {
    min-width: 0;
  }
  .date-field input {
    width: 100%;
    min-width: 0;
  }

  .tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tabs::-webkit-scrollbar { display: none; }
  .tabs button {
    flex: 0 0 auto;
    padding-left: 14px;
    padding-right: 14px;
  }
  .reload-btn {
    margin-left: 0 !important;
  }

  /* Ranking mobile: mantém a mesma função do desktop sem cortar nick. */
  .board {
    width: 100%;
    overflow: visible;
  }

  .board-header,
  .board-row {
    grid-template-columns: 42px minmax(0, 1fr) 48px 48px 48px;
    gap: 6px;
    padding: 11px 8px;
  }

  .board-header {
    font-size: 7px;
    letter-spacing: .10em;
  }

  .board-header .col-weapon,
  .board-row .weapon {
    display: none;
  }

  .board-row {
    min-height: 58px;
    align-items: center;
  }

  .board-row:hover {
    padding-left: 8px;
    transform: none;
  }

  .board-row .rank {
    font-size: 22px;
    gap: 3px;
  }

  .board-row.top-1 .rank {
    font-size: 25px;
  }

  .rank-crown {
    font-size: 12px;
  }

  .board-row .name {
    min-width: 0;
    width: 100%;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.25;
    font-size: 11px;
    gap: 5px;
    flex-wrap: wrap;
  }

  .best-kd-badge {
    margin-left: 0;
    margin-right: auto;
    padding: 3px 5px 2px;
    font-size: 6px;
    letter-spacing: .04em;
  }

  .best-kd-badge::before {
    display: none;
  }

  .board-row .num {
    font-size: 11px;
    white-space: nowrap;
  }

  /* Ficha do jogador no celular */
  .modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 5000 !important;
    padding: 8px !important;
    align-items: flex-start !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .modal {
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 8px 0 24px !important;
    overflow: visible !important;
  }

  .modal-head {
    grid-template-columns: 48px minmax(0,1fr) 38px;
    padding: 14px 12px;
    gap: 9px;
    align-items: center;
  }

  .modal-head .rank-badge {
    font-size: 35px;
  }

  .modal-head .name {
    min-width: 0;
    font-size: 15px;
    line-height: 1.25;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
  }

  .modal .kpis {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .modal-sections {
    grid-template-columns: 1fr;
    padding: 14px 12px 18px;
  }

  .music-player {
    z-index: 300;
  }
}


/* V27 · modal nunca prende o usuário */
.modal .close{
  position:relative;
  z-index:10;
  min-width:42px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  touch-action:manipulation;
}
@media(max-width:760px){
  .modal .close{
    min-width:46px;
    min-height:46px;
    font-size:24px;
  }
}


/* ═══════════════════════════════════════════════════════════════
   V28 · PRODUCT POLISH
   ═══════════════════════════════════════════════════════════════ */

.live-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:10px;
  padding:5px 8px;
  border:1px solid rgba(0,255,112,.16);
  background:rgba(0,18,9,.34);
  color:rgba(225,255,237,.62);
  font:600 7px/1 'JetBrains Mono',monospace;
  letter-spacing:.10em;
  text-transform:uppercase;
  white-space:nowrap;
}
.live-dot,.mobile-live-dot{
  width:5px;height:5px;border-radius:50%;
  background:#00e66b;
  box-shadow:0 0 9px rgba(0,230,107,.72);
}
.live-label{color:#00e66b}
.live-sep{opacity:.35}
.live-status.stale .live-dot{background:#d5a72f;box-shadow:0 0 8px rgba(213,167,47,.45)}
.live-status.stale .live-label{color:#d5a72f}

/* Loading skeleton premium */
.skeleton-line{
  position:relative;
  overflow:hidden;
  border-radius:2px;
  background:rgba(255,255,255,.045);
}
.skeleton-line::after{
  content:"";
  position:absolute; inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);
  animation:v28-skeleton 1.15s linear infinite;
}
@keyframes v28-skeleton{to{transform:translateX(100%)}}

/* Glow de foco na ficha — sem blur pesado/partículas extras */
.modal-backdrop.open{
  background:
    radial-gradient(circle at 50% 42%,rgba(0,230,107,.085),transparent 36%),
    rgba(0,0,0,.82) !important;
}
.modal-backdrop.open .modal{
  box-shadow:
    0 28px 90px rgba(0,0,0,.75),
    0 0 42px rgba(0,230,107,.055);
}

.player-insights{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.07);
  background:rgba(0,0,0,.16);
}
.insight-card{
  min-width:0;
  padding:14px 16px 16px;
  border-right:1px solid rgba(255,255,255,.055);
}
.insight-card:last-child{border-right:0}
.insight-label{
  display:block;
  margin-bottom:7px;
  color:rgba(255,255,255,.34);
  font:600 7px/1 'JetBrains Mono',monospace;
  letter-spacing:.16em;
}
.insight-value{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#f2f2f2;
  font:700 11px/1.25 'JetBrains Mono',monospace;
  white-space:nowrap;
}

/* Header compacto apenas no mobile e apenas depois do scroll */
.mobile-sticky{display:none}
@media(max-width:760px){
  .live-status{
    margin-left:0;
    padding:4px 6px;
    font-size:6px;
  }

  .mobile-sticky{
    position:fixed;
    top:0;left:0;right:0;
    z-index:4500;
    height:48px;
    padding:0 12px;
    display:flex;
    align-items:center;
    gap:10px;
    background:rgba(5,8,7,.92);
    border-bottom:1px solid rgba(0,230,107,.15);
    backdrop-filter:blur(8px);
    transform:translateY(-110%);
    transition:transform .18s ease;
    pointer-events:none;
  }
  .mobile-sticky.show{
    transform:translateY(0);
    pointer-events:auto;
  }
  .mobile-sticky-brand{
    display:flex;
    align-items:center;
    gap:7px;
    margin-right:auto;
    color:#f3f3f3;
    font:900 17px/1 'Arial Narrow',sans-serif;
    letter-spacing:-.04em;
  }
  .mobile-sticky-search{
    width:34px;height:34px;
    display:grid;place-items:center;
    border:1px solid rgba(255,255,255,.11);
    background:rgba(255,255,255,.025);
    color:#d9d9d9;
    font-size:18px;
    touch-action:manipulation;
  }
  .mobile-sticky-filter{
    min-width:52px;
    padding:7px 8px;
    border:1px solid rgba(0,230,107,.20);
    color:#00e66b;
    font:700 7px/1 'JetBrains Mono',monospace;
    letter-spacing:.10em;
    text-align:center;
  }

  .player-insights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insight-card:nth-child(2){border-right:0}
  .insight-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.055)}
  .insight-value{
    white-space:normal;
    overflow-wrap:anywhere;
  }
}


/* ═════════════════════════ V29 · PLAYER INTELLIGENCE ═════════════════════════ */
.records-btn{
  margin-left:auto;padding:9px 13px;border:1px solid rgba(214,176,73,.24);
  background:rgba(214,176,73,.035);color:#d8b553;font:700 7px/1 'JetBrains Mono',monospace;
  letter-spacing:.14em;cursor:pointer;transition:.16s ease;
}
.records-btn:hover{border-color:rgba(214,176,73,.55);background:rgba(214,176,73,.08);transform:translateY(-1px)}

.advanced-player-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,rgba(0,230,107,.025),rgba(0,0,0,.08));
}
.advanced-stat-card{min-width:0;padding:14px 16px;border-right:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.045)}
.advanced-stat-card:nth-child(3n){border-right:0}
.advanced-label{display:block;color:rgba(255,255,255,.34);font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:.15em;margin-bottom:7px}
.advanced-value{display:block;color:#f1f1f1;font:800 13px/1.25 'JetBrains Mono',monospace;overflow-wrap:anywhere}
.advanced-sub{display:block;margin-top:5px;color:rgba(255,255,255,.34);font:600 8px/1.2 'JetBrains Mono',monospace}
.weapon-domain{grid-column:1/-1;padding:15px 16px}
.weapon-domain-bars{display:grid;gap:8px;margin-top:10px}
.weapon-domain-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr 38px;gap:10px;align-items:center;font:600 8px/1 'JetBrains Mono',monospace}
.weapon-domain-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8d8d8}
.weapon-domain-track{height:3px;background:rgba(255,255,255,.055);overflow:hidden}
.weapon-domain-track i{display:block;height:100%;background:#00d765;box-shadow:0 0 10px rgba(0,215,101,.28)}
.weapon-domain-row b{color:#00df69;text-align:right}

.rivalry-card{grid-column:1/-1;padding:17px 16px;text-align:center;border-top:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.18)}
.rivalry-score{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:9px 0 5px}
.rivalry-score span{font:700 11px/1.2 'JetBrains Mono',monospace;overflow-wrap:anywhere}
.rivalry-score span:first-child{text-align:right}.rivalry-score span:last-child{text-align:left}
.rivalry-score strong{font:900 23px/1 'JetBrains Mono',monospace;color:#d8b553;text-shadow:0 0 15px rgba(216,181,83,.18)}
.rivalry-card small{color:rgba(255,255,255,.34);font:600 8px/1 'JetBrains Mono',monospace}

.future-metrics{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr auto;gap:0;border-top:1px solid rgba(255,255,255,.055)}
.future-metrics span,.future-metrics b{padding:10px 12px;border-right:1px solid rgba(255,255,255,.045);font:600 7px/1 'JetBrains Mono',monospace}
.future-metrics span{color:rgba(255,255,255,.30);letter-spacing:.08em}.future-metrics b{color:rgba(216,181,83,.62);font-size:6px}

.player-actions{grid-column:1/-1;padding:13px 16px;display:flex;justify-content:flex-end}
.compare-player-btn,.ghost-action{
  border:1px solid rgba(0,225,104,.25);background:rgba(0,225,104,.045);color:#00df69;
  padding:10px 13px;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:.12em;cursor:pointer;
}
.compare-player-btn:hover{background:rgba(0,225,104,.09);border-color:rgba(0,225,104,.5)}
.ghost-action{border-color:rgba(255,255,255,.1);background:transparent;color:rgba(255,255,255,.55)}

.compare-picker-body{padding:18px}
.compare-step,.compare-label{color:rgba(255,255,255,.32);font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:.14em}
.compare-selected{margin:7px 0 18px;color:#d8b553;font:800 14px/1.2 'JetBrains Mono',monospace}
.compare-search{width:100%;height:48px;margin-top:8px;padding:0 14px;border:1px solid rgba(0,225,104,.22);outline:none;background:#080b09;color:#f0f0f0;font:600 12px/1 'JetBrains Mono',monospace}
.compare-search:focus{border-color:#00d765;box-shadow:0 0 0 1px rgba(0,215,101,.12)}
.compare-results{margin-top:8px;border:1px solid rgba(255,255,255,.06);max-height:360px;overflow:auto}
.compare-result{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:#0a0c0b;color:#e8e8e8;text-align:left;cursor:pointer}
.compare-result:hover{background:rgba(0,215,101,.055)}
.compare-result span{font:700 10px/1.25 'JetBrains Mono',monospace;overflow-wrap:anywhere}
.compare-result small,.compare-hint{color:rgba(255,255,255,.35);font:600 8px/1.2 'JetBrains Mono',monospace}
.compare-hint{padding:18px}

.comparison-table{padding:0 18px 18px}
.comparison-head,.comparison-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.comparison-head>*{padding:12px 10px;color:rgba(255,255,255,.35);font:700 7px/1.2 'JetBrains Mono',monospace;letter-spacing:.1em;overflow-wrap:anywhere}
.comparison-head strong{color:#d8b553}
.comparison-row{border-top:1px solid rgba(255,255,255,.06)}
.comparison-row>span{padding:13px 10px;color:rgba(255,255,255,.35);font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:.09em}
.compare-value{padding:13px 10px;color:#ddd;font:800 11px/1.2 'JetBrains Mono',monospace;border-left:1px solid rgba(255,255,255,.045);overflow-wrap:anywhere}
.compare-value.winner{color:#00df69;background:rgba(0,223,105,.035)}
.comparison-row.direct .compare-value.winner{color:#d8b553;background:rgba(216,181,83,.045)}
.comparison-actions{padding:14px 18px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:8px;flex-wrap:wrap}

.records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:8px}
.record-card{position:relative;min-height:118px;padding:16px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018);overflow:hidden}
.record-card:first-child{border-color:rgba(216,181,83,.25);background:linear-gradient(135deg,rgba(216,181,83,.07),rgba(0,0,0,.02))}
.record-icon{position:absolute;right:12px;top:9px;color:rgba(216,181,83,.18);font-size:30px}
.record-label{display:block;color:rgba(255,255,255,.32);font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:.14em;margin-bottom:19px}
.record-name{display:block;color:#eee;font:900 15px/1.2 'JetBrains Mono',monospace;overflow-wrap:anywhere}
.record-value{display:block;margin-top:6px;color:#00df69;font:700 9px/1 'JetBrains Mono',monospace}

@media(max-width:760px){
  .records-btn{margin-left:0;flex:0 0 auto}
  .advanced-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .advanced-stat-card:nth-child(3n){border-right:1px solid rgba(255,255,255,.055)}
  .advanced-stat-card:nth-child(2n){border-right:0}
  .weapon-domain-row{grid-template-columns:minmax(70px,105px) 1fr 32px}
  .rivalry-score{grid-template-columns:1fr;gap:7px}.rivalry-score span{text-align:center!important}
  .future-metrics{grid-template-columns:1fr auto}
  .player-actions{justify-content:stretch}.compare-player-btn{width:100%}
  .comparison-table{padding:0 8px 12px}
  .comparison-head,.comparison-row{grid-template-columns:82px minmax(0,1fr) minmax(0,1fr)}
  .comparison-head>*,.comparison-row>span,.compare-value{padding:10px 6px;font-size:8px}
  .comparison-head>*{font-size:6px}
  .records-grid{grid-template-columns:1fr;padding:10px}
  .record-card{min-height:96px}
}


/* V31 · correção definitiva de scroll em modais */
html.modal-scroll-lock,
body.modal-scroll-lock{
  overflow:hidden !important;
}

.modal-backdrop{
  overflow-y:auto !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  align-items:flex-start !important;
  padding:28px 12px !important;
}

.modal-backdrop .modal{
  margin:auto !important;
  max-height:none !important;
}

.modal .close{
  position:sticky;
  top:0;
  z-index:20;
  min-width:42px;
  min-height:42px;
  cursor:pointer;
  touch-action:manipulation;
}

@media(max-width:760px){
  .modal-backdrop{
    padding:8px !important;
  }
  .modal-backdrop .modal{
    margin:0 auto 24px !important;
  }
}

/* V32 · busca confiável */
.search-loading{color:#00d765!important;letter-spacing:.12em;animation:searchPulse .8s ease-in-out infinite alternate}
@keyframes searchPulse{from{opacity:.38}to{opacity:.95}}


/* ═══════════════════════════════════════════════════════════════
   V34 · COMPARAR — busca igual à HOME
   ═══════════════════════════════════════════════════════════════ */
.compare-search-shell{
  position:relative;
  width:100%;
  margin-top:9px;
  z-index:30;
}

.compare-search{
  width:100%;
  height:54px;
  padding:0 46px 0 15px;
  border:1px solid rgba(255,255,255,.11);
  outline:none;
  background:rgba(6,9,7,.94);
  color:#f0f0f0;
  font:600 11px/1 'JetBrains Mono',monospace;
  letter-spacing:.015em;
  transition:border-color .16s,box-shadow .16s;
}

.compare-search:focus{
  border-color:rgba(0,223,105,.50);
  box-shadow:0 0 0 1px rgba(0,223,105,.08),0 15px 42px rgba(0,0,0,.28);
}

.compare-search::placeholder{color:rgba(255,255,255,.25)}

.compare-search-icon{
  position:absolute;
  right:16px;
  top:17px;
  color:#00d765;
  font-size:18px;
  pointer-events:none;
}

.compare-suggestions{
  position:relative;
  width:100%;
  margin-top:4px;
  max-height:390px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  border:1px solid rgba(255,255,255,.075);
  background:#080a09;
  box-shadow:0 20px 50px rgba(0,0,0,.38);
}

.compare-result{
  width:100%;
  min-height:58px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 64px;
  align-items:center;
  gap:10px;
  padding:9px 13px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:transparent;
  color:#efefef;
  text-align:left;
  cursor:pointer;
  touch-action:manipulation;
  transition:background .14s,padding-left .14s;
}

.compare-result:last-child{border-bottom:0}
.compare-result:hover,.compare-result.active{
  background:linear-gradient(90deg,rgba(0,223,105,.09),rgba(0,223,105,.015));
  padding-left:16px;
}
.compare-result:disabled{opacity:.65;cursor:wait}

.compare-result-rank{
  color:rgba(255,255,255,.35);
  font:900 16px/1 'Anton',sans-serif;
}

.compare-result-info{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.compare-result-name{
  min-width:0;
  color:#f2f2f2;
  font:700 11px/1.25 'JetBrains Mono',monospace;
  white-space:normal;
  overflow-wrap:anywhere;
}

.compare-result-meta{
  color:rgba(255,255,255,.32);
  font:600 7px/1 'JetBrains Mono',monospace;
}

.compare-result-kd{
  justify-self:end;
  min-width:48px;
  padding:5px 6px;
  border:1px solid rgba(0,223,105,.15);
  color:#00df69;
  background:rgba(0,223,105,.035);
  text-align:center;
  font:700 8px/1 'JetBrains Mono',monospace;
}

.compare-hint{
  padding:16px 14px;
  color:rgba(255,255,255,.38);
  font:600 8px/1.4 'JetBrains Mono',monospace;
}

@media(max-width:760px){
  .compare-search{
    height:54px;
    font-size:16px; /* evita zoom automático no iOS */
  }
  .compare-result{
    grid-template-columns:38px minmax(0,1fr) 52px;
    padding:10px 9px;
  }
  .compare-result:hover,.compare-result.active{padding-left:9px}
  .compare-result-name{font-size:10px}
  .compare-result-rank{font-size:14px}
}


/* V41 · Últimas 3 kills — compacto, sem mexer no layout do ranking */
.live-kills-widget{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:38;
  width:min(360px,calc(100vw - 36px));
  border:1px solid rgba(255,255,255,.09);
  background:rgba(7,9,8,.91);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 55px rgba(0,0,0,.42);
  font-family:'JetBrains Mono',monospace;
}
.live-kills-head{
  height:32px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.live-kills-title{
  color:#8d9691;
  font-size:8px;
  font-weight:800;
  letter-spacing:.16em;
}
.live-kills-live{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#ff4242;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
}
.live-kills-live i{
  width:6px;height:6px;border-radius:50%;
  background:#ff3434;
  box-shadow:0 0 10px rgba(255,52,52,.9);
  animation:liveKillPulse 1.25s ease-in-out infinite;
}
@keyframes liveKillPulse{50%{opacity:.35;transform:scale(.72)}}
.live-kills-list{padding:2px 0}
.live-kill-row{
  padding:7px 10px 6px;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.live-kill-row:last-child{border-bottom:0}
.live-kill-main{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);
  align-items:center;
  gap:5px;
  font-size:9px;
  line-height:1.25;
}
.live-kill-main strong,
.live-kill-victim{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.live-kill-main strong{color:#f0f3f1;font-weight:800}
.live-kill-victim{color:#989f9b}
.live-kill-arrow{text-align:center;color:#ff4242;font-weight:900}
.live-kill-meta{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:4px;
  min-width:0;
  color:#59605d;
  font-size:7px;
  letter-spacing:.03em;
}
.live-kill-meta>span:first-child{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  max-width:180px;
  color:#737b77;
}
.live-kill-meta b{color:#8b938f;font-weight:700}
.live-kill-meta time{margin-left:auto;color:#555d59}
.live-kill-hs{
  flex:0 0 auto;
  color:#ffcf4b!important;
  font-weight:900;
  letter-spacing:.08em;
}
.live-kill-placeholder{
  padding:13px 10px;
  color:#636b67;
  font-size:8px;
  letter-spacing:.08em;
}

/* no mobile fica acima do player de música e não altera a largura da página */
@media(max-width:760px){
  .live-kills-widget{
    left:10px;
    right:10px;
    bottom:88px;
    width:auto;
    z-index:39;
  }
  .live-kill-row{padding:6px 9px}
  .live-kill-meta>span:first-child{max-width:42vw}
}
@media(prefers-reduced-motion:reduce){
  .live-kills-live i{animation:none}
}

/* V42 · Dream Team da Semana */
.dream-team-btn{border:1px solid rgba(255,203,72,.34)!important;color:#ffd46a!important;background:linear-gradient(180deg,rgba(255,200,66,.09),rgba(255,200,66,.025))!important;box-shadow:0 0 22px rgba(255,196,52,.035)}
.dream-team-btn::after{content:'';width:5px;height:5px;border-radius:50%;margin-left:7px;display:inline-block;background:#ffd05b;box-shadow:0 0 9px rgba(255,208,91,.75)}
.dream-team-btn:hover{border-color:rgba(255,211,100,.62)!important;background:rgba(255,204,73,.11)!important;transform:translateY(-1px)}
.dream-team-modal{max-width:980px!important;background:radial-gradient(circle at 50% -12%,rgba(255,205,76,.11),transparent 31%),linear-gradient(180deg,#0c0b08,#080806 68%,#060605)!important;border-color:rgba(255,210,92,.28)!important;box-shadow:0 32px 120px rgba(0,0,0,.78),0 0 90px rgba(255,195,48,.045)!important}
.dream-team-head{min-height:100px;padding:22px 24px;display:grid;grid-template-columns:58px minmax(0,1fr) 42px;gap:15px;align-items:center;border-bottom:1px solid rgba(255,213,103,.12)}
.dream-crown{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,211,94,.24);background:rgba(255,202,64,.055);color:#ffd66d;font-size:27px}
.dream-kicker{color:#857451;font:700 7px 'JetBrains Mono',monospace;letter-spacing:.18em}.dream-title{margin:5px 0 3px;color:#f7dfa6;font:900 clamp(20px,3vw,31px) 'Arial Narrow',Arial,sans-serif;letter-spacing:-.035em}.dream-period{color:#70664e;font:700 8px 'JetBrains Mono',monospace;letter-spacing:.07em}.dream-close{position:static!important}
.dream-team-shell{padding:18px 20px 20px}.dream-mvp-card{display:block;width:min(570px,100%);margin:0 auto 14px;padding:19px 20px 18px;text-align:center;cursor:pointer;border:1px solid rgba(255,212,92,.24);background:linear-gradient(180deg,rgba(255,203,62,.085),rgba(255,203,62,.022));color:inherit}.dream-mvp-card:hover{transform:translateY(-2px);border-color:rgba(255,215,107,.44)}
.dream-role-icon{display:block;color:#ffd568;font-size:20px;line-height:1;margin-bottom:7px}.dream-role{display:block;color:#9a8456;font:900 7px 'JetBrains Mono',monospace;letter-spacing:.15em}.dream-name{display:block;margin-top:6px;color:#f2ead8;font:800 13px 'JetBrains Mono',monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dream-mvp-card .dream-name{font-size:16px;color:#ffe7ae}.dream-metric{display:block;margin-top:8px;color:#d2b56d;font:900 11px 'JetBrains Mono',monospace}.dream-detail{display:block;margin-top:5px;color:#6e6654;font:700 8px 'JetBrains Mono',monospace}
.dream-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dream-card{position:relative;min-height:145px;padding:13px 10px 11px;text-align:center;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.018);cursor:pointer;color:inherit}.dream-card:hover{transform:translateY(-2px);border-color:rgba(255,210,92,.26);background:rgba(255,205,70,.035)}.dream-card-index{position:absolute;top:7px;left:8px;color:#3f3b31;font:800 6px 'JetBrains Mono',monospace}.dream-card .dream-role-icon{font-size:17px;margin-top:4px}.dream-card .dream-name{font-size:9px}.dream-card .dream-metric{font-size:9px}.dream-card .dream-detail{font-size:6.5px}
.dream-foot{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,211,91,.09);color:#534d40;font:700 7px 'JetBrains Mono',monospace;letter-spacing:.08em}
@media(max-width:900px){.dream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dream-team-btn{order:10;width:100%}.dream-team-head{grid-template-columns:44px minmax(0,1fr) 36px;padding:16px 12px;gap:9px}.dream-crown{width:42px;height:42px;font-size:22px}.dream-team-shell{padding:12px 10px 15px}.dream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dream-card{min-height:132px}.dream-foot{flex-direction:column;gap:4px}}

.dream-card.dream-unawarded{opacity:.58;cursor:default;border-style:dashed}
.dream-card.dream-unawarded:hover{transform:none;background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.065)}
.dream-card.dream-unawarded .dream-name{color:#766b54}
.dream-card.dream-unawarded .dream-detail{color:#5e5749}