.module-statistics {
	--bm-full-bg: #080a0f;
	--bm-full-panel: #0d0f14;
	--bm-full-panel-soft: rgba(13, 15, 20, 0.82);
	--bm-full-red: #cc1a1a;
	--bm-full-red-dark: #8b0000;
	--bm-full-blue: #1d5fbe;
	--bm-full-blue-hot: #4fb3ff;
	--bm-full-gold: #d2aa68;
	--bm-full-text: #b0a898;
	--bm-full-text-bright: #eee4d3;
	--bm-full-text-dim: rgba(176, 168, 152, 0.48);
	--bm-full-line: rgba(160, 20, 20, 0.22);
	background: var(--bm-full-bg);
	overflow-x: hidden;
}

.module-statistics .bm-statistics-page {
	position: relative;
	min-height: 100vh;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	background: var(--bm-full-bg);
}

.module-statistics .bm-statistics-content {
	width: 100%;
	padding: 0;
}

.module-statistics .bm-statistics-content > .container,
.module-statistics .bm-statistics-content .row,
.module-statistics .bm-statistics-content [data-mainbar] {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.module-statistics .bm-statistics-module {
	position: relative;
	color: var(--bm-full-text);
	font-family: var(--font-ui), Inter, Arial, sans-serif;
	background: var(--bm-full-bg);
}

.module-statistics .bm-stat-empty {
	width: min(920px, calc(100vw - 32px));
	margin: 96px auto;
	padding: 28px;
	border: 1px solid var(--bm-full-line);
	border-radius: 6px;
	background: var(--bm-full-panel);
}

.module-statistics .bm-stat-empty__title {
	color: var(--bm-full-text-bright);
	font-family: var(--font-cinzel), Georgia, serif;
	font-size: 28px;
}

.module-statistics .bm-stat-empty__desc {
	margin-top: 8px;
	color: var(--bm-full-text-dim);
}

.module-statistics .bm-stat-full {
	position: relative;
	min-height: 100vh;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 11%, rgba(120, 0, 0, 0.22), transparent 30rem),
		radial-gradient(circle at 16% 42%, rgba(204, 26, 26, 0.1), transparent 26rem),
		radial-gradient(circle at 84% 40%, rgba(29, 95, 190, 0.12), transparent 28rem),
		linear-gradient(180deg, #080a0f 0%, #0c0609 48%, #050607 100%);
}

.module-statistics .bm-stat-full::before,
.module-statistics .bm-stat-full::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.module-statistics .bm-stat-full::before {
	background:
		linear-gradient(90deg, transparent 0 18%, rgba(204, 26, 26, 0.055) 48%, transparent 82%),
		linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: auto, 100% 84px;
	opacity: 0.52;
}

.module-statistics .bm-stat-full::after {
	background:
		radial-gradient(circle at 50% 0, rgba(210, 170, 104, 0.09), transparent 26rem),
		linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.44));
}

.module-statistics .bm-stat-full__veins {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: 0.65;
}

.module-statistics .bm-stat-full__veins span {
	position: absolute;
	width: 42rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(150, 0, 0, 0.18), transparent);
	filter: drop-shadow(0 0 14px rgba(150, 0, 0, 0.12));
	transform-origin: left;
}

.module-statistics .bm-stat-full__veins span:nth-child(1) {
	left: -4rem;
	top: 28%;
	transform: rotate(24deg);
}

.module-statistics .bm-stat-full__veins span:nth-child(2) {
	right: -12rem;
	top: 46%;
	transform: rotate(148deg);
}

.module-statistics .bm-stat-full__veins span:nth-child(3) {
	left: 18%;
	bottom: 18%;
	width: 55rem;
	transform: rotate(-8deg);
}

.module-statistics .bm-stat-full__inner {
	position: relative;
	z-index: 1;
	width: min(1500px, calc(100vw - 40px));
	margin: 0 auto;
	padding: 38px 0 64px;
}

.module-statistics .bm-stat-full__brand {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 22px;
	align-items: end;
	margin-bottom: 24px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--bm-full-line);
}

.module-statistics .bm-stat-full__brand-main {
	min-width: 0;
	text-align: center;
}

.module-statistics .bm-stat-full__brand-name {
	color: var(--bm-full-red);
	font-family: var(--font-cinzel), Georgia, serif;
	font-size: clamp(24px, 2.8vw, 38px);
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
	text-shadow: 0 0 22px rgba(204, 26, 26, 0.34);
}

.module-statistics .bm-stat-full__brand-sub {
	margin-top: 9px;
	color: var(--bm-full-text-dim);
	font-family: var(--font-mono), monospace;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.module-statistics .bm-stat-full__controls {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	gap: 10px;
}

.module-statistics .bm-stat-realm-select,
.module-statistics .bm-stat-cache {
	min-width: 148px;
	padding: 11px 13px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 4px;
	background: rgba(5, 7, 10, 0.78);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.module-statistics .bm-stat-realm-select span,
.module-statistics .bm-stat-cache span {
	display: block;
	margin-bottom: 5px;
	color: var(--bm-full-text-dim);
	font-family: var(--font-mono), monospace;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.module-statistics .bm-stat-realm-select select {
	width: 100%;
	border: 0;
	background: transparent;
	color: var(--bm-full-text-bright);
	font-size: 12px;
	outline: none;
}

.module-statistics .bm-stat-cache strong {
	color: var(--bm-full-text-bright);
	font-size: 12px;
	white-space: nowrap;
}

.module-statistics .bm-stat-status {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-bottom: 26px;
	color: var(--bm-full-text-dim);
	font-family: var(--font-mono), monospace;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.module-statistics .bm-stat-status i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--bm-full-red-dark);
	box-shadow: 0 0 0 0 rgba(204, 26, 26, 0.65);
	animation: bm-full-pulse 1.35s ease-in-out infinite;
}

.module-statistics .bm-stat-status b {
	color: rgba(176, 168, 152, 0.32);
	font-weight: 800;
}

.module-statistics .bm-stat-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 20px;
}

.module-statistics .bm-stat-metric {
	position: relative;
	min-width: 0;
	padding: 18px 18px 17px;
	overflow: hidden;
	border: 1px solid rgba(120, 10, 10, 0.25);
	border-radius: 4px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(0, 0, 0, 0.04)),
		var(--bm-full-panel);
	text-align: center;
}

.module-statistics .bm-stat-metric::before,
.module-statistics .bm-stat-panel::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: rgba(180, 20, 20, 0.44);
}

.module-statistics .bm-stat-metric span {
	display: block;
	margin-bottom: 8px;
	color: var(--bm-full-text-dim);
	font-family: var(--font-mono), monospace;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.module-statistics .bm-stat-metric strong {
	display: block;
	color: var(--bm-full-text-bright);
	font-family: var(--font-cinzel), Georgia, serif;
	font-size: clamp(25px, 2.3vw, 38px);
	font-weight: 800;
	line-height: 1;
}

.module-statistics .bm-stat-metric--red strong {
	color: var(--bm-full-red);
	text-shadow: 0 0 18px rgba(204, 26, 26, 0.28);
}

.module-statistics .bm-stat-metric--blue strong {
	color: var(--bm-full-blue-hot);
}

.module-statistics .bm-stat-metric--gold strong {
	color: var(--bm-full-gold);
}

.module-statistics .bm-stat-metric em {
	display: block;
	margin-top: 7px;
	color: rgba(176, 168, 152, 0.34);
	font-size: 11px;
	font-style: normal;
}

.module-statistics .bm-stat-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.48fr) minmax(360px, 0.72fr);
	gap: 20px;
	align-items: stretch;
}

.module-statistics .bm-stat-grid--bottom {
	grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
	margin-top: 20px;
}

.module-statistics .bm-stat-panel {
	position: relative;
	min-width: 0;
	padding: 20px;
	overflow: hidden;
	border: 1px solid rgba(120, 10, 10, 0.24);
	border-radius: 4px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent),
		rgba(13, 15, 20, 0.92);
	box-shadow:
		0 26px 80px rgba(0, 0, 0, 0.36),
		inset 0 0 34px rgba(204, 26, 26, 0.035);
}

.module-statistics .bm-stat-panel--factions {
	align-self: start;
}

.module-statistics .bm-stat-panel__head {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(120, 10, 10, 0.18);
}

.module-statistics .bm-stat-panel__head h3 {
	margin: 0;
	color: rgba(204, 26, 26, 0.82);
	font-family: var(--font-cinzel), Georgia, serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.module-statistics .bm-stat-panel__head p {
	max-width: 470px;
	margin: 0;
	color: var(--bm-full-text-dim);
	font-size: 12px;
	line-height: 1.45;
	text-align: right;
}

.module-statistics .bm-faction-alchemy {
	position: relative;
	z-index: 2;
	aspect-ratio: 1672 / 941;
	min-height: 360px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: 5px;
	background:
		radial-gradient(circle at 28% 54%, rgba(204, 26, 26, 0.17), transparent 24%),
		radial-gradient(circle at 72% 54%, rgba(29, 95, 190, 0.18), transparent 24%),
		#040507;
}

.module-statistics .bm-faction-alchemy::before,
.module-statistics .bm-faction-alchemy::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 4;
	pointer-events: none;
}

.module-statistics .bm-faction-alchemy::before {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.56), transparent 16% 84%, rgba(0, 0, 0, 0.56)),
		radial-gradient(circle at 50% 50%, transparent 48%, rgba(0, 0, 0, 0.44) 100%);
}

.module-statistics .bm-faction-alchemy::after {
	background: linear-gradient(112deg, transparent 0 41%, rgba(255, 255, 255, 0.12) 42%, transparent 44% 100%);
	opacity: 0.28;
	animation: bm-full-sheen 7.2s ease-in-out infinite;
}

.module-statistics .bm-faction-alchemy__art,
.module-statistics .bm-faction-alchemy__variant,
.module-statistics .bm-faction-alchemy__foreground {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}

.module-statistics .bm-faction-alchemy__art {
	z-index: 1;
	filter: saturate(1.07) contrast(1.06) brightness(0.92);
}

.module-statistics .bm-faction-alchemy__variant {
	z-index: 1;
	filter: saturate(1.07) contrast(1.06) brightness(0.96);
}

.module-statistics .bm-faction-alchemy__liquid {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	mix-blend-mode: screen;
	pointer-events: none;
	opacity: 0.94;
}

.module-statistics .bm-faction-alchemy__foreground {
	z-index: 3;
	filter: saturate(1.08) contrast(1.08) brightness(1.03);
}

.module-statistics .bm-faction-alchemy__meta {
	--tone: var(--bm-full-red);
	position: absolute;
	top: 18px;
	z-index: 6;
	min-width: 0;
	width: min(210px, 34%);
	padding: 12px 14px 13px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--tone) 42%, transparent);
	border-radius: 4px;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--tone) 18%, transparent), transparent 62%),
		rgba(5, 7, 10, 0.72);
	box-shadow:
		0 18px 40px rgba(0, 0, 0, 0.38),
		inset 0 0 22px color-mix(in srgb, var(--tone) 12%, transparent);
	pointer-events: none;
}

.module-statistics .bm-faction-alchemy__meta::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: var(--tone);
	box-shadow: 0 0 20px var(--tone);
}

.module-statistics .bm-faction-alchemy__meta--horde {
	--tone: var(--bm-full-red);
	left: 18px;
}

.module-statistics .bm-faction-alchemy__meta--alliance {
	--tone: var(--bm-full-blue-hot);
	right: 18px;
	text-align: right;
}

.module-statistics .bm-faction-alchemy__meta--alliance::before {
	right: 0;
	left: auto;
}

.module-statistics .bm-faction-alchemy__meta span,
.module-statistics .bm-faction-alchemy__meta strong,
.module-statistics .bm-faction-alchemy__meta em {
	position: relative;
	z-index: 1;
	display: block;
}

.module-statistics .bm-faction-alchemy__meta span {
	color: var(--tone);
	font-family: var(--font-mono), monospace;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-shadow: 0 0 12px color-mix(in srgb, var(--tone) 42%, transparent);
}

.module-statistics .bm-faction-alchemy__meta strong {
	margin-top: 4px;
	color: var(--bm-full-text-bright);
	font-family: var(--font-cinzel), Georgia, serif;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1;
}

.module-statistics .bm-faction-alchemy__meta em {
	margin-top: 6px;
	color: var(--bm-full-text-dim);
	font-size: 11px;
	font-style: normal;
	line-height: 1.35;
}

.module-statistics .bm-class-list {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.module-statistics .bm-class-row {
	--row-color: #cc1a1a;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 52px;
	gap: 10px;
	align-items: center;
	min-width: 0;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.018);
}

.module-statistics .bm-class-row__icon,
.module-statistics .bm-race-card__icon {
	display: grid;
	place-items: center;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--row-color, var(--bm-full-red)) 34%, transparent);
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.36);
	box-shadow:
		0 0 18px color-mix(in srgb, var(--row-color, var(--bm-full-red)) 18%, transparent),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.module-statistics .bm-class-row__icon {
	width: 48px;
	height: 48px;
}

.module-statistics .bm-class-row__icon img,
.module-statistics .bm-race-card__icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(1.08) contrast(1.08);
}

.module-statistics .bm-class-row__icon span,
.module-statistics .bm-race-card__icon span {
	color: var(--bm-full-text-bright);
	font-family: var(--font-cinzel), Georgia, serif;
	font-weight: 800;
}

.module-statistics .bm-class-row__body {
	min-width: 0;
}

.module-statistics .bm-class-row__body > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	min-width: 0;
}

.module-statistics .bm-class-row strong,
.module-statistics .bm-race-card strong {
	min-width: 0;
	color: var(--bm-full-text-bright);
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.module-statistics .bm-class-row span,
.module-statistics .bm-race-card span {
	color: var(--bm-full-text-dim);
	font-size: 11px;
}

.module-statistics .bm-class-row__body i {
	display: block;
	height: 5px;
	margin-top: 7px;
	overflow: hidden;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.045);
}

.module-statistics .bm-class-row__body b {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, color-mix(in srgb, var(--row-color) 82%, white 10%), var(--row-color));
	box-shadow: 0 0 14px color-mix(in srgb, var(--row-color) 30%, transparent);
	transition: width 1.2s cubic-bezier(0.22, 0.78, 0.18, 1);
}

.module-statistics .bm-class-row em {
	color: var(--bm-full-text-dim);
	font-family: var(--font-mono), monospace;
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
	text-align: right;
}

.module-statistics .bm-online-chart {
	display: block;
	width: 100%;
	height: 320px;
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: 4px;
	background: #080a0f;
}

.module-statistics .bm-stat-history-data {
	display: none;
}

.module-statistics .bm-race-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.module-statistics .bm-race-card {
	--row-color: var(--bm-full-blue-hot);
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-width: 0;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.018);
}

.module-statistics .bm-race-card--horde {
	--row-color: var(--bm-full-red);
}

.module-statistics .bm-race-card--alliance {
	--row-color: var(--bm-full-blue-hot);
}

.module-statistics .bm-race-card--other {
	--row-color: var(--bm-full-gold);
}

.module-statistics .bm-race-card__icon {
	width: 56px;
	height: 56px;
}

.module-statistics .bm-race-card strong,
.module-statistics .bm-race-card span {
	display: block;
}

@keyframes bm-full-pulse {
	0%, 100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(204, 26, 26, 0.55);
	}
	50% {
		transform: scale(1.28);
		box-shadow: 0 0 0 9px rgba(204, 26, 26, 0);
	}
}

@keyframes bm-full-sheen {
	0%, 42% {
		transform: translateX(-120%);
	}
	72%, 100% {
		transform: translateX(120%);
	}
}

@media (max-width: 1180px) {
	.module-statistics .bm-stat-full__brand,
	.module-statistics .bm-stat-grid,
	.module-statistics .bm-stat-grid--bottom {
		grid-template-columns: 1fr;
	}

	.module-statistics .bm-stat-full__brand-main {
		text-align: left;
	}

	.module-statistics .bm-stat-full__controls {
		justify-content: flex-start;
	}
}

@media (max-width: 860px) {
	.module-statistics .bm-stat-full__inner {
		width: min(100% - 24px, 760px);
		padding-top: 24px;
		padding-bottom: 42px;
	}

	.module-statistics .bm-stat-full__brand {
		gap: 16px;
		margin-bottom: 18px;
	}

	.module-statistics .bm-stat-full__brand-name {
		font-size: 24px;
		letter-spacing: 0.1em;
	}

	.module-statistics .bm-stat-full__brand-sub {
		font-size: 10px;
		letter-spacing: 0.13em;
	}

	.module-statistics .bm-stat-full__controls,
	.module-statistics .bm-stat-metrics,
	.module-statistics .bm-race-grid {
		grid-template-columns: 1fr;
		display: grid;
	}

	.module-statistics .bm-stat-status {
		flex-wrap: wrap;
		margin-bottom: 18px;
		text-align: center;
	}

	.module-statistics .bm-stat-panel {
		padding: 16px;
	}

	.module-statistics .bm-stat-panel__head {
		display: block;
	}

	.module-statistics .bm-stat-panel__head p {
		max-width: none;
		margin-top: 8px;
		text-align: left;
	}

	.module-statistics .bm-faction-alchemy {
		min-height: 250px;
	}

	.module-statistics .bm-online-chart {
		height: 240px;
	}
}

@media (max-width: 520px) {
	.module-statistics .bm-stat-full__inner {
		width: min(100% - 18px, 460px);
		padding-top: 18px;
	}

	.module-statistics .bm-stat-metric strong {
		font-size: 27px;
	}

	.module-statistics .bm-faction-alchemy {
		aspect-ratio: 1 / 1.05;
		min-height: 330px;
	}

	.module-statistics .bm-faction-alchemy__meta {
		top: 10px;
		width: calc(50% - 18px);
		padding: 9px 10px 10px;
	}

	.module-statistics .bm-faction-alchemy__meta--horde {
		left: 10px;
	}

	.module-statistics .bm-faction-alchemy__meta--alliance {
		right: 10px;
	}

	.module-statistics .bm-faction-alchemy__meta span {
		font-size: 9px;
		letter-spacing: 0.12em;
	}

	.module-statistics .bm-faction-alchemy__meta strong {
		font-size: 24px;
	}

	.module-statistics .bm-faction-alchemy__meta em {
		font-size: 10px;
	}

	.module-statistics .bm-faction-alchemy__art,
	.module-statistics .bm-faction-alchemy__variant,
	.module-statistics .bm-faction-alchemy__foreground {
		width: 178%;
		left: -39%;
		object-fit: cover;
	}

	.module-statistics .bm-faction-alchemy__liquid {
		width: 178%;
		left: -39%;
	}

	.module-statistics .bm-class-row {
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		padding: 8px;
	}

	.module-statistics .bm-class-row__icon {
		width: 44px;
		height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.module-statistics .bm-stat-status i,
	.module-statistics .bm-faction-alchemy::after,
	.module-statistics .bm-faction-alchemy__liquid {
		animation: none !important;
	}
}
