.site-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    flex: none;
    vertical-align: middle;
}

.statistics-page {
    display: grid;
    width: min(1540px, calc(100% - 48px));
    min-height: calc(100vh - 78px);
    margin: 0 auto;
    padding: clamp(32px, 4vw, 64px) 0 110px;
    gap: clamp(24px, 3vw, 42px);
}

.statistics-page__hero {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
}

.statistics-page__intro .eyebrow,
.statistics-section-heading .eyebrow,
.statistics-featured .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.statistics-page__intro h1 {
    margin: 0;
    font: 600 clamp(42px, 5vw, 76px)/1.04 var(--font-condensed);
    letter-spacing: .025em;
}

.statistics-page__scope {
    display: grid;
    min-width: min(100%, 320px);
    color: var(--ink-muted);
    font: 500 12px/1.2 var(--font-condensed);
    gap: 9px;
    text-transform: uppercase;
}

.statistics-page__scope > span:last-child {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--text-field-border);
    color: var(--amber-bright);
    background: var(--text-field-background);
}

.statistics-page__scope > span:last-child::after {
    position: absolute;
    right: 17px;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    pointer-events: none;
    transform: translateY(-2px) rotate(45deg);
}

.statistics-page__scope > span:last-child:focus-within {
    border-color: var(--amber-bright);
    box-shadow: 0 0 0 2px rgb(216 164 92 / 28%);
}

.statistics-page__scope select {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 7px 28px 7px 10px;
    appearance: none;
    border: 0;
    outline: 0;
    color: var(--ink);
    background: transparent;
    color-scheme: dark;
    cursor: pointer;
}

.statistics-page__scope select:focus-visible {
    outline: 0;
}

.statistics-page__scope select option {
    color: var(--ink);
    background: #11191d;
}

.statistics-page__preview-note,
.statistics-page__pending {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border: 1px solid #555044;
    color: #c8bca8;
    background: #151811;
    font-size: 13px;
    gap: 9px;
}

.statistics-page__pending {
    border-color: #343e41;
    color: #a2abad;
    background: #10171a;
}

.statistics-page__summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.statistics-page__summary > div {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-content: center;
    min-width: 0;
    min-height: 112px;
    padding: 18px 22px;
    border: 1px solid #3e4445;
    background: linear-gradient(130deg, #11191d, #0c1115);
    gap: 4px 12px;
}

.statistics-page__summary .site-icon {
    width: 29px;
    height: 29px;
    grid-row: span 2;
    color: var(--amber);
}

.statistics-page__summary span {
    color: #899394;
    font-size: 12px;
}

.statistics-page__summary strong {
    font: 600 clamp(20px, 2vw, 28px)/1.1 var(--font-condensed);
}

.statistics-page__charts { display: grid; gap: 18px; }

.statistics-chart {
    min-width: 0;
    padding: clamp(20px, 2.5vw, 32px);
    border: 1px solid #414545;
    background: radial-gradient(circle at 90% 0, rgba(166, 117, 54, .08), transparent 42%), #0e1418;
}

.statistics-chart__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #30393b;
}

.statistics-chart h2,
.statistics-section-heading h2 {
    margin: 0;
    font: 550 clamp(26px, 2.8vw, 40px)/1.12 var(--font-condensed);
}

.statistics-chart__heading > strong {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 7px 11px;
    border: 1px solid #454338;
    background: #181b19;
    color: #a3aaa9;
    font: 500 13px/1 var(--font-condensed);
    white-space: nowrap;
}

.statistics-chart__heading > strong span {
    color: var(--amber-bright);
    font-size: 22px;
}

.statistics-chart h2 { font-size: clamp(23px, 2.2vw, 30px); }
.statistics-chart__event-anchor { position: absolute; z-index: 1; top: -10px; width: 0; border-left: 1px dashed #87999e; pointer-events: none; }
.statistics-chart__event-badge { position: absolute; bottom: 100%; left: -1px; display: block; min-width: 132px; max-width: 180px; overflow: hidden; padding: 7px 10px; transform: rotate(-45deg); transform-origin: left bottom; border: 1px solid #627b83; color: #d9e5e8; background: #18272c; font: 500 12px/1.2 var(--font-condensed); text-align: center; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; pointer-events: auto; }
.statistics-chart__event-badge:hover,
.statistics-chart__event-badge:focus-visible { color: #ffe0ab; border-color: #c49b5c; background: #322c21; }
.statistics-chart__plot { display: grid; grid-template-columns: 54px minmax(0, 1fr); margin-top: 28px; gap: 12px; }
.statistics-chart__plot--with-events { margin-top: 140px; }
.statistics-chart__y-axis { position: relative; min-width: 0; color: #a9b3b2; font: 12px/1 var(--font-condensed); }
.statistics-chart__y-caption { position: absolute; top: -19px; left: 0; color: #c4c9c5; }
.statistics-chart__y-ticks { position: absolute; inset: 11.290323% 0 12.096774%; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; font-variant-numeric: tabular-nums; }
.statistics-chart__y-ticks span { transform: translateY(-.5em); height: 0; }
.statistics-chart__surface { position: relative; min-width: 0; height: clamp(230px, 24vw, 320px); }
.statistics-chart__surface svg { display: block; width: 100%; height: 100%; overflow: visible; }
.statistics-chart__surface svg:focus-visible { outline: 1px solid #a88754; outline-offset: 5px; border-radius: 0; }
.statistics-chart__gridline { stroke: #879290; stroke-opacity: .16; stroke-width: 1; vector-effect: non-scaling-stroke; }
.statistics-chart__area { stroke: none; }
.statistics-chart__line { fill: none; stroke: #d8a65d; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; pointer-events: none; }
.statistics-chart__sample-guide { stroke: #9d8a68; stroke-opacity: .32; stroke-width: 1; stroke-dasharray: 2 4; vector-effect: non-scaling-stroke; pointer-events: none; }
.statistics-chart__sample-dot,
.statistics-chart__event-dot,
.statistics-chart__crosshair-dot { position: absolute; z-index: 2; display: block; box-sizing: border-box; width: 7px; height: 7px; border: 1.5px solid #10181b; border-radius: 50%; background: #e3b574; transform: translate(-50%, -50%); pointer-events: none; }
.statistics-chart__event-dot { width: 10px; height: 10px; border-width: 2px; background: #c9dbe0; }
.statistics-chart__hit { fill: transparent; cursor: crosshair; pointer-events: all; }
.statistics-chart__crosshair { stroke: #f3d19b; stroke-width: 1; stroke-dasharray: 4 4; opacity: .85; vector-effect: non-scaling-stroke; pointer-events: none; }
.statistics-chart__crosshair-dot { z-index: 3; width: 11px; height: 11px; border: 2px solid #f3d19b; background: #141b1c; box-shadow: 0 0 0 3px #d8a65d26; }
.statistics-chart__crosshair-dot[hidden] { display: none; }
.statistics-chart__tooltip { position: absolute; z-index: 3; display: grid; min-width: 142px; padding: 9px 12px; border: 1px solid #8d7555; color: #b4c0c0; background: rgba(13, 19, 22, .98); box-shadow: 0 10px 24px rgba(0, 0, 0, .36); font: 12px/1.3 var(--font-condensed); gap: 4px; pointer-events: none; }
.statistics-chart__tooltip[hidden] { display: none; }
.statistics-chart__tooltip strong { color: #f3d19b; font-size: 15px; }
.statistics-chart__empty { display: grid; min-height: 230px; place-items: center; color: #8d9898; border: 1px dashed #384247; }
.statistics-chart__x-axis { display: grid; grid-template-columns: 54px minmax(0, 1fr); margin-top: 7px; gap: 12px; }
.statistics-chart__x-ticks { position: relative; height: 20px; color: #aeb8b5; font: 12px/1.3 var(--font-condensed); font-variant-numeric: tabular-nums; }
.statistics-chart__x-ticks span { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; }
.statistics-chart__x-caption { margin: 8px 0 0 66px; color: #c4c9c5; font: 12px/1.2 var(--font-condensed); text-align: center; }

.statistics-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 18px;
    gap: 18px;
}
.statistics-section-heading > span,
.statistics-section-heading > p { margin: 0; color: #899292; font-size: 12px; }
.statistics-page__ranking-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.statistics-leaderboard { min-width: 0; border: 1px solid #3e4546; background: #10171a; }
.statistics-leaderboard__heading { display: flex; align-items: center; min-height: 78px; padding: 16px 18px; border-bottom: 1px solid #363e40; gap: 14px; }
.statistics-leaderboard__icon { display: grid; width: 40px; height: 40px; flex: none; place-items: center; border: 1px solid #665039; color: var(--amber-bright); background: #191a17; }
.statistics-leaderboard__icon .site-icon { width: 23px; height: 23px; }
.statistics-leaderboard h3 { margin: 0; font: 550 23px/1.1 var(--font-condensed); }
.statistics-leaderboard__list { display: grid; margin: 0; padding: 0 18px 12px; list-style: none; }
.statistics-leaderboard__list li { display: grid; grid-template-columns: 26px 34px minmax(0, 1fr) auto 25px; align-items: center; min-height: 62px; padding: 8px 0; border-bottom: 1px solid #293336; gap: 10px; }
.statistics-leaderboard__list li:last-child { border-bottom: 0; }
.statistics-leaderboard__rank { color: #a99570; font: 550 13px/1 var(--font-condensed); }
.statistics-leaderboard__avatar,
.statistics-player-card__avatar { display: grid; width: 34px; height: 34px; flex: none; place-items: center; border: 1px solid #796044; color: #e8c38a; background: #251d18; font: 600 15px/1 var(--font-condensed); }
.statistics-leaderboard__identity { display: grid; min-width: 0; gap: 4px; }
.statistics-leaderboard__identity strong { overflow: hidden; color: #e2dfd7; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.statistics-leaderboard__identity small { overflow: hidden; color: #869092; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.statistics-leaderboard__value { font: 600 13px/1 var(--font-condensed); white-space: nowrap; }
.statistics-leaderboard__change { color: #889292; font: 600 11px/1 var(--font-condensed); }
.statistics-leaderboard__change.is-up { color: var(--green); }
.statistics-leaderboard__change.is-down { color: #d88a75; }
.statistics-leaderboard__empty { padding: 22px; color: #929d9d; font-size: 13px; }

.statistics-featured { position: relative; display: grid; min-height: 280px; overflow: hidden; grid-template-columns: 1.25fr .75fr; border: 1px solid #6a563d; background: #141a1b; }
.statistics-featured > img { width: 100%; height: 100%; max-height: 390px; object-fit: cover; object-position: center 44%; }
.statistics-featured > div { display: grid; align-content: center; justify-items: start; padding: clamp(24px, 3vw, 52px); background: linear-gradient(115deg, #171c1d, #0e1317); gap: 10px; }
.statistics-featured h2 { margin: 0; font: 600 clamp(34px, 4vw, 56px)/1 var(--font-condensed); }
.statistics-featured p { max-width: 32ch; margin: 0 0 12px; color: #a3acaa; line-height: 1.55; }
.statistics-featured .angular-button { display: inline-flex; align-items: center; gap: 12px; }

.statistics-player-gallery__tools { display: flex; flex-wrap: wrap; align-items: end; margin-bottom: 18px; gap: 10px; }
.statistics-player-gallery__search { display: flex; align-items: center; width: min(410px, 100%); padding-left: 13px; border: 1px solid var(--text-field-border); color: var(--amber); background: var(--text-field-background); }
.statistics-player-gallery__search input { width: 100%; border: 0; background: transparent; box-shadow: none; }
.statistics-player-gallery__sort { position: relative; display: grid; margin-left: auto; color: #8f9a9a; font-size: 11px; gap: 5px; }
.statistics-player-gallery__sort::after { position: absolute; right: 14px; bottom: 19px; width: 7px; height: 7px; border-right: 1px solid #d8c5a5; border-bottom: 1px solid #d8c5a5; content: ""; pointer-events: none; transform: rotate(45deg); }
.statistics-player-gallery__sort select { width: 200px; height: 44px; padding: 0 34px; appearance: none; border: 1px solid var(--text-field-border); border-radius: 0; color: var(--ink); background: var(--text-field-background); font: 500 14px/normal var(--font-condensed); text-align: center; text-align-last: center; cursor: pointer; }
.statistics-player-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.statistics-player-card { min-width: 0; border: 1px solid #404749; background: #10171b; }
.statistics-player-card__gallery { position: relative; height: clamp(205px, 21vw, 285px); overflow: clip; background: #151f25; }
.statistics-player-card__gallery .image-carousel { height: 100%; overflow: clip; }
.statistics-player-card__gallery .image-carousel__track { height: 100%; }
.statistics-player-card__gallery .image-carousel__track figure { overflow: hidden; }
.statistics-player-card__gallery .image-carousel__track img { height: 100%; max-height: none; min-height: 0; object-fit: cover; }
.statistics-player-card__gallery .image-carousel__track figure:nth-child(2) img { transform: scale(1.35); object-position: 25% 45%; }
.statistics-player-card__gallery .image-carousel__track img { cursor: zoom-in; }
.statistics-player-card__gallery .image-carousel > button { position: absolute; z-index: 2; top: 50%; display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 0; border-radius: 0; background: var(--rim-button-fill); box-shadow: none; transform: translateY(-50%); }
.statistics-player-card__gallery .image-carousel > button::before { display: none; }
.statistics-player-card__gallery .image-carousel > button::after { inset: 0; border-radius: 0; }
.statistics-player-card__gallery .image-carousel > button svg { display: block; }
.statistics-player-card__image-count { position: absolute; top: 12px; right: 12px; display: flex; align-items: center; padding: 6px 8px; color: #f0eee9; background: rgba(5, 10, 12, .78); font-size: 11px; gap: 5px; pointer-events: none; }
.statistics-player-card__image-count .site-icon { width: 14px; height: 14px; }
.statistics-player-card__expand { position: absolute; z-index: 4; right: 12px; bottom: 12px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #9d784a; border-radius: 0; color: #f0d2a2; background: rgba(13, 18, 20, .92); cursor: zoom-in; }
.statistics-player-card__expand:hover { color: #fff; border-color: var(--amber-bright); background: #503b24; }
.statistics-player-card__expand .site-icon { width: 19px; height: 19px; }
.statistics-player-card__lightbox { width: min(96vw, 1400px); height: min(94dvh, 960px); max-width: none; max-height: 94dvh; padding: 48px 20px 18px; border: 1px solid #786348; border-radius: 0; color: #e8e2d7; background: #090d10; box-shadow: 0 24px 80px rgba(0, 0, 0, .8); }
.statistics-player-card__lightbox[open] { display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; align-items: center; gap: 10px; }
.statistics-player-card__lightbox::backdrop { background: rgba(0, 0, 0, .88); }
.statistics-player-card__lightbox figure { grid-column: 2; grid-row: 1; display: grid; align-content: center; justify-items: center; min-width: 0; max-height: calc(94dvh - 80px); margin: 0; gap: 10px; }
.statistics-player-card__lightbox-stage { display: flex; align-items: center; justify-content: center; width: 100%; height: min(calc(94dvh - 120px), 840px); overflow: hidden; touch-action: none; cursor: zoom-in; }
.statistics-player-card__lightbox-stage.is-zoomed { cursor: grab; }
.statistics-player-card__lightbox-stage.is-zoomed:active { cursor: grabbing; }
.statistics-player-card__lightbox img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; transform-origin: center; user-select: none; pointer-events: none; }
.statistics-player-card__lightbox figcaption { color: #aeb7b7; font: 12px/1 var(--font-condensed); }
.statistics-player-card__lightbox button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #69543a; border-radius: 0; color: #f0d2a2; background: #181e20; cursor: pointer; font: 24px/1 var(--font-condensed); }
.statistics-player-card__lightbox button:hover { border-color: var(--amber-bright); color: #fff; background: #503b24; }
.statistics-player-card__lightbox button:disabled { opacity: .42; cursor: default; }
.statistics-player-card__lightbox button:disabled:hover { border-color: #69543a; color: #f0d2a2; background: #181e20; }
.statistics-player-card__lightbox-zoom { position: absolute; z-index: 2; top: 8px; left: 20px; display: flex; gap: 5px; }
.statistics-player-card__lightbox-zoom button { font: 600 13px/1 var(--font-condensed); }
.statistics-player-card__lightbox-zoom button .site-icon { width: 18px; height: 18px; }
.statistics-player-card__lightbox-zoom [data-gallery-zoom-reset] { width: 62px; }
.statistics-player-card__lightbox-close { position: absolute; top: 8px; right: 10px; }
.statistics-player-card__lightbox-previous { grid-column: 1; grid-row: 1; }
.statistics-player-card__lightbox-next { grid-column: 3; grid-row: 1; }
.statistics-player-card__content { display: grid; padding: 18px; gap: 18px; }
.statistics-player-card__topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.statistics-player-card__server { display: flex; align-items: center; min-width: 0; overflow: hidden; color: #b3b9b5; font-size: 11px; gap: 6px; text-overflow: ellipsis; white-space: nowrap; }
.statistics-player-card__server .site-icon { width: 14px; height: 14px; color: var(--amber); }
.statistics-player-card__status { display: flex; align-items: center; color: #9da7a6; font-size: 11px; gap: 6px; text-align: right; }
.statistics-player-card__status.is-online { color: #7ddd8b; }
.statistics-player-card__status-dot { display: inline-block; width: 7px; height: 7px; flex: none; border-radius: 50%; background: #718282; }
.statistics-player-card__status.is-online .statistics-player-card__status-dot,
.statistics-player-gallery__online.is-active .statistics-player-card__status-dot { background: var(--green); box-shadow: 0 0 8px rgba(85, 217, 107, .44); }
.statistics-player-card h3 { display: flex; align-items: center; margin: 0; font: 550 24px/1.1 var(--font-condensed); gap: 10px; }
.statistics-player-card__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 14px; border-top: 1px solid #343e40; gap: 8px; }
.statistics-player-card__metrics > span { display: grid; min-width: 0; grid-template-columns: 17px 1fr; gap: 4px 5px; }
.statistics-player-card__metrics .site-icon { width: 16px; height: 16px; color: var(--amber); }
.statistics-player-card__metrics small { overflow: hidden; color: #8e9a99; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.statistics-player-card__metrics strong { grid-column: 1 / -1; font: 600 18px/1 var(--font-condensed); }
.statistics-player-gallery__empty { display: grid; min-height: 170px; place-content: center; justify-items: center; border: 1px dashed #384447; color: #939f9f; gap: 7px; }
.statistics-player-gallery__empty .site-icon { width: 30px; height: 30px; }
.statistics-player-gallery__more-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 24px; gap: 10px; }
.statistics-player-gallery__more { margin: 0; }
.statistics-player-gallery__more-step { min-width: 68px; }

@media (max-width: 900px) {
    .statistics-chart__x-ticks span:nth-child(even):not(:last-child) { visibility: hidden; }
}

@media (max-width: 1180px) {
    .statistics-page__ranking-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .statistics-leaderboard:last-child { grid-column: 1 / -1; }
    .statistics-player-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .statistics-page { width: min(calc(100% - 28px), 600px); padding-top: 28px; }
    .statistics-page__hero,
    .statistics-section-heading { align-items: start; flex-direction: column; }
    .statistics-page__scope { width: 100%; }
    .statistics-page__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .statistics-page__summary > div:last-child { grid-column: 1 / -1; }
    .statistics-page__ranking-grid,
    .statistics-player-gallery__grid { grid-template-columns: 1fr; }
    .statistics-leaderboard:last-child { grid-column: auto; }
    .statistics-featured { grid-template-columns: 1fr; }
    .statistics-featured > img { height: 240px; }
    .statistics-player-gallery__sort { margin-left: 0; }
}

@media (max-width: 430px) {
    .statistics-page__summary { grid-template-columns: 1fr; }
    .statistics-page__summary > div:last-child { grid-column: auto; }
    .statistics-chart__heading { gap: 10px; }
    .statistics-chart__heading > strong { padding: 6px 8px; }
    .statistics-chart__plot,
    .statistics-chart__x-axis { grid-template-columns: 38px minmax(0, 1fr); gap: 6px; }
    .statistics-chart__plot--with-events { margin-top: 120px; }
    .statistics-chart__x-caption { margin-left: 44px; }
    .statistics-chart__x-ticks { font-size: 11px; }
    .statistics-chart__x-ticks span:not(:first-child):not(:last-child) { visibility: hidden; }
    .statistics-chart__y-axis { font-size: 10px; }
    .statistics-chart__event-badge { min-width: 112px; padding: 6px 8px; font-size: 11px; }
    .statistics-player-card__lightbox { width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 48px 8px 12px; }
    .statistics-player-card__lightbox[open] { grid-template-columns: minmax(0, 1fr); }
    .statistics-player-card__lightbox figure { grid-column: 1; max-height: calc(100dvh - 72px); }
    .statistics-player-card__lightbox-stage { height: calc(100dvh - 112px); }
    .statistics-player-card__lightbox button { width: 30px; height: 36px; }
    .statistics-player-card__lightbox-zoom { left: 8px; }
    .statistics-player-card__lightbox-zoom [data-gallery-zoom-reset] { width: 56px; }
    .statistics-player-card__lightbox-previous,
    .statistics-player-card__lightbox-next { position: absolute; z-index: 1; top: calc(50% - 18px); }
    .statistics-player-card__lightbox-previous { left: 8px; }
    .statistics-player-card__lightbox-next { right: 8px; }
    .statistics-player-gallery__search,
    .statistics-player-gallery__sort { width: 100%; }
    .statistics-player-gallery__sort select { width: 100%; }
}
