.stats-page { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 32px 0 64px; }
.stats-heading { max-width: 720px; margin: 0 auto 24px; text-align: center; }
.stats-heading h1 { margin: 8px 0 12px; font-size: clamp(28px, 5vw, 44px); }
.stats-heading > p:last-child { color: var(--muted); line-height: 1.6; }
.stats-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.stats-tab { padding: 9px 14px; border: 1px solid var(--line); border-radius: 9px; background: #08111f; color: var(--muted); font: 700 13px "Segoe UI", system-ui, sans-serif; cursor: pointer; }
.stats-tab:hover { color: var(--text); }
.stats-tab.is-active { border-color: var(--cyan); background: #103041; color: var(--cyan); }
.stats-controls { position: relative; display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin-bottom: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #0a1423; }
.stats-control { display: grid; gap: 4px; }
.stats-control span { font-size: 10px; letter-spacing: .08em; color: var(--muted); font-weight: 700; }
.stats-control select, .stats-control input { min-width: 130px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: #08111f; color: var(--text); font: inherit; }
.stats-control select:focus, .stats-control input:focus { border-color: var(--cyan); outline: 0; }
.stats-btn { padding: 9px 16px; border: 1px solid #44d9e855; border-radius: 9px; background: #103041; color: var(--cyan); font: 800 13px "Segoe UI", system-ui, sans-serif; cursor: pointer; }
.stats-btn:hover { background: #154158; }
.stats-status { min-height: 20px; margin: 0 0 10px; color: var(--muted); font-size: 13px; }
.stats-status.error { color: #ff9d9d; }
.stats-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.stats-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.stats-table th { background: #101d30; color: var(--cyan); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.stats-table td { padding: 9px 12px; border-bottom: 1px solid #ffffff0d; color: var(--text); white-space: nowrap; }
.stats-table tbody tr:last-child td { border-bottom: 0; }
.stats-table tbody tr:hover td { background: #ffffff06; }
.stats-table a { color: var(--cyan); text-decoration: none; font-weight: 700; }
.stats-table a:hover { text-decoration: underline; }
.stats-table .num, .stats-table td.num, .stats-table th.num { text-align: right; font-variant-numeric: tabular-nums; }
.delta-up { color: var(--green); }
.delta-down { color: #ff9d9d; }
.delta-zero { color: var(--muted); }
.stats-pager { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 14px; }
.stats-pager span { color: var(--muted); font-size: 13px; }
.stats-pager button { padding: 8px 14px; border: 1px solid var(--line); border-radius: 9px; background: #0d192a; color: var(--text); font: 700 13px inherit; cursor: pointer; }
.stats-pager button:hover:not(:disabled) { border-color: var(--cyan); color: var(--cyan); }
.stats-pager button:disabled { opacity: .35; cursor: default; }
.search-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; margin-bottom: 14px; position: relative; }
.ac-list { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; right: 0; display: grid; gap: 4px; max-height: 260px; overflow-y: auto; padding: 6px; border: 1px solid var(--cyan); border-radius: 10px; background: #0d1a2b; box-shadow: 0 14px 32px #000000aa; }
.ac-list button { display: flex; justify-content: space-between; gap: 10px; width: 100%; padding: 8px 10px; border: 0; border-radius: 7px; background: transparent; color: var(--text); font: 600 13px "Segoe UI", system-ui, sans-serif; text-align: left; cursor: pointer; }
.ac-list button:hover, .ac-list button:focus-visible { background: #14324a; color: var(--cyan); outline: 0; }
.ac-list small { color: var(--muted); font-weight: 600; white-space: nowrap; }
.ac-hint { padding: 8px 10px; color: var(--muted); font-size: 12px; }
.search-row input[type="search"] { flex: 1; min-width: 200px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: #08111f; color: var(--text); font: inherit; }
.search-row input[type="search"]:focus { border-color: var(--cyan); outline: 0; }
.results-list { display: grid; gap: 6px; margin-bottom: 16px; }
.results-list a { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: #0a1423; color: var(--text); text-decoration: none; font-size: 13px; }
.results-list a:hover { border-color: var(--cyan); }
.results-list small { color: var(--muted); }
.profile-card { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, #14243a, #0c1727); margin-bottom: 16px; }
.profile-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 14px; }
.profile-head h2 { margin: 0; font-size: 22px; overflow-wrap: anywhere; }
.profile-sub { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.profile-sub a { color: var(--cyan); text-decoration: none; font-weight: 700; }
.profile-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.profile-stat { display: grid; gap: 2px; padding: 10px 12px; border: 1px solid #ffffff12; border-radius: 10px; background: #0a1423; }
.profile-stat span { font-size: 10px; letter-spacing: .06em; color: var(--muted); font-weight: 700; text-transform: uppercase; }
.profile-stat strong { font-size: 15px; color: var(--text); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.profile-stat small { font-size: 11px; }
.stats-block-title { margin: 22px 0 10px; color: var(--cyan); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 640px) { .stats-controls { flex-direction: column; align-items: stretch; } .stats-control select, .stats-control input { width: 100%; } .stats-pager { flex-wrap: wrap; } }
.chart-card { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #0a1423; margin-bottom: 16px; }
.chart-card h3 { margin: 0 0 10px; color: var(--cyan); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.chart { display: block; width: 100%; height: auto; font-family: "Segoe UI", system-ui, sans-serif; }
.chart-grid { stroke: #ffffff14; stroke-width: 1; }
.chart-tick { fill: var(--muted); font-size: 11px; }
.chart-dot { fill: var(--cyan); stroke: #08111f; stroke-width: 2; }
.bar-chart { display: grid; gap: 6px; }
.bar-row { display: grid; grid-template-columns: minmax(90px, 160px) minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 12px; }
.bar-label { color: var(--text); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar-label:hover { color: var(--cyan); }
.bar-track { height: 10px; border-radius: 99px; background: #132538; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, #2aa9bd, #44d9e8); }
.bar-row strong { color: var(--cyan); font-variant-numeric: tabular-nums; font-size: 11px; white-space: nowrap; }
.chart-legend { display: inline-flex; gap: 12px; margin-left: 10px; text-transform: none; letter-spacing: normal; font-weight: 600; vertical-align: middle; }
.legend-item { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 11px; }
.legend-item i { width: 10px; height: 10px; border-radius: 50%; }
.mini-chart { margin-top: 12px; }
.mini-chart h4 { margin: 0 0 5px; color: var(--muted); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.inline-select { padding: 4px 8px; border: 1px solid var(--line); border-radius: 7px; background: #08111f; color: var(--text); font: 600 12px "Segoe UI", system-ui, sans-serif; margin-left: 6px; cursor: pointer; }
.stats-control input[type="date"] { color-scheme: dark; }
.compare-controls { flex-wrap: wrap; align-items: end; }
.owner-nolink { color: var(--muted); text-decoration: none; cursor: default; }
.owner-nolink:hover { text-decoration: none; }
#member-controls { margin-bottom: 10px; }
.compare-controls { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin-bottom: 12px; }
.compare-controls .stats-btn { margin-bottom: 2px; }
#member-metric { margin-bottom: 10px; min-width: 180px; }
.brief-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 14px; }
.stats-table td.duel-win { color: var(--cyan); font-weight: 800; }
.bf-flag { width: 54px; height: 34px; object-fit: cover; border-radius: 6px; border: 1px solid var(--line); background: #08111f; display: block; }
.bf-row { cursor: pointer; }
.bf-row:hover td { background: #ffffff0a; }
.bf-images { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.bf-images img { max-width: min(100%, 460px); border-radius: 10px; border: 1px solid var(--line); background: #08111f; }
.share-grid { margin-top: 4px; }
.dist-row { display: grid; grid-template-columns: 120px minmax(0, 1fr) 70px; gap: 10px; align-items: center; font-size: 12px; margin-bottom: 6px; }
.dist-row span:first-child { color: var(--muted); text-align: right; font-variant-numeric: tabular-nums; }
.dist-row strong { color: var(--cyan); font-variant-numeric: tabular-nums; font-size: 11px; }
.dist-track { height: 10px; border-radius: 99px; background: #132538; overflow: hidden; }
.dist-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, #2aa9bd, #44d9e8); }
.dist-fill.kills { background: linear-gradient(90deg, #2f9e6f, #63ddb0); }
.news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.news-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #0a1423; cursor: pointer; transition: border-color .15s, transform .15s; }
.news-card:hover, .news-card:focus-visible { border-color: var(--cyan); transform: translateY(-2px); outline: 0; }
.news-thumb { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; background: #08111f; border-bottom: 1px solid var(--line); }
.news-card-body { display: grid; gap: 6px; padding: 12px 14px 14px; }
.news-card-body h3 { margin: 0; font-size: 15px; line-height: 1.35; color: var(--text); overflow-wrap: anywhere; }
.news-card:hover h3 { color: var(--cyan); }
.news-meta { margin: 0; color: var(--muted); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.news-excerpt { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.news-body { margin-top: 12px; color: var(--text); font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.news-body p { margin: 0 0 12px; }
.news-body img { max-width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--line); margin: 6px 0; }
.news-body a { color: var(--cyan); }
.news-body ul, .news-body ol { margin: 0 0 12px; padding-left: 20px; }
.news-body h1, .news-body h2, .news-body h3, .news-body h4 { color: var(--cyan); font-size: 15px; margin: 16px 0 8px; }
.news-source { margin: 12px 0 10px; color: var(--muted); font-size: 12px; }
.news-source a { color: var(--cyan); }
.enc-filters { display: flex; flex-wrap: wrap; gap: 10px; }
.enc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.enc-card { display: grid; align-content: start; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #0a1423; transition: border-color .15s, transform .15s; }
.enc-card[data-build], .enc-card[data-officer] { cursor: pointer; }
.enc-card:hover, .enc-card:focus-visible { border-color: var(--cyan); transform: translateY(-2px); outline: 0; }
.enc-card img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #08111f; border-radius: 8px; }
.enc-title { font-weight: 700; font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; }
.enc-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.enc-badge { font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 3px 7px; border-radius: 99px; border: 1px solid var(--line); color: var(--muted); }
.enc-badge.gold { color: #fbbf24; border-color: #fbbf2455; }
.enc-badge.silver { color: #cbd5e1; border-color: #cbd5e155; }
.enc-badge.copper { color: #d99a6c; border-color: #d99a6c55; }
.enc-stats { display: grid; gap: 3px; font-size: 12px; }
.enc-stats div { display: flex; justify-content: space-between; gap: 8px; }
.enc-stats span { color: var(--muted); }
.enc-stats strong { font-variant-numeric: tabular-nums; text-align: right; overflow-wrap: anywhere; }
.enc-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.enc-chip { font-size: 10px; padding: 2px 6px; border-radius: 6px; background: #14324a; color: var(--cyan); }
.enc-more { display: block; margin: 16px auto; }
.skill-block { border-top: 1px solid var(--line); padding-top: 9px; margin-top: 9px; }
.skill-block h4 { margin: 0 0 5px; color: var(--cyan); font-size: 13px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.skill-block p { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.55; white-space: pre-line; }
.tc-img { width: 76px; height: 76px; object-fit: contain; border: 1px solid var(--line); border-radius: 10px; background: #08111f; }
.res-ico { width: 14px; height: 14px; object-fit: contain; vertical-align: -2px; margin-right: 5px; }
.stats-table tfoot td { border-top: 2px solid var(--cyan); font-weight: 800; color: var(--cyan); background: #101d30; }
.suivi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; margin-bottom: 14px; }
.suivi-verdict { padding: 14px; border: 1px solid var(--cyan); border-radius: 12px; background: #103041; color: var(--text); font-size: 15px; line-height: 1.5; margin-bottom: 14px; }
.suivi-verdict strong { color: var(--cyan); }
.suivi-verdict.nope { border-color: #fb718555; background: #2a1420; }
.suivi-verdict.nope strong { color: #fb7185; }
