.ez-bm-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	align-items: stretch;
	gap: 12px;
}

.ez-bm-grid > * {
	min-width: 0;
	box-sizing: border-box;
}

.ez-bm-card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: auto;
	min-height: 442px;
	padding: 12px;
	box-sizing: border-box;
	background: #262320;
	color: #867866;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	cursor: pointer;
	transition:
		transform 0.16s ease,
		box-shadow 0.16s ease,
		border-color 0.16s ease,
		background 0.16s ease,
		filter 0.16s ease,
		opacity 0.16s ease;
}

.ez-bm-card:hover,
.ez-bm-card:focus-visible {
	border-color: rgba(255, 255, 255, 0.18);
	box-shadow:
		0 8px 22px rgba(0, 0, 0, 0.22),
		inset 0 0 0 1px rgba(255, 255, 255, 0.04);
	outline: none;
}

#ez-bm.has-server-selection > * {
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		border-color 0.18s ease,
		filter 0.18s ease,
		opacity 0.18s ease;
}

#ez-bm.has-server-selection > :not(.is-selected-server) {
	filter: blur(2px) brightness(0.62) saturate(0.72);
	opacity: 0.48;
	transform: scale(0.985);
}

#ez-bm.has-server-selection > :not(.is-selected-server):hover,
#ez-bm.has-server-selection > :not(.is-selected-server):focus-visible {
	filter: blur(1px) brightness(0.74) saturate(0.82);
	opacity: 0.68;
}

.ez-bm-card.is-selected-server {
	z-index: 4;
	transform: translateY(-2px);
}

.ez-bm-card.is-selected-server::before {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: 13px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
	pointer-events: none;
}

.ez-bm-card.is-selected-server::after {
	content: "Linked server";
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	padding: 5px 8px;
	background: rgba(0, 0, 0, 0.52);
	color: #fff;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.2px;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
	pointer-events: none;
}

.ez-bm-name {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: #fff;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.2;
	word-break: break-word;
}

.ez-bm-name:hover {
	color: #fff;
}

.ez-bm-players,
.ez-bm-meta div {
	font-size: 12px;
	opacity: 0.9;
}

.ez-bm-meta {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px 12px;
	margin-top: 6px;
}

.ez-bm-chart {
	margin-top: 8px;
	padding-top: 8px;
	--ez-graph-color: #cd402b;
	--ez-axis-text-color: #867866;
	--ez-grid-line-color: rgba(255, 255, 255, 0.1);
}

.ez-bm-chart canvas {
	display: block;
	width: 100%;
	height: 96px;
	min-height: 96px;
}

.ez-bm-card--skeleton {
	width: 100%;
	height: 442px;
	min-height: 442px;
	max-height: 442px;
	overflow: hidden;
	box-sizing: border-box;
	cursor: default;
	pointer-events: none;
	transition: none;
}

.ez-bm-card[data-server-id] {
	min-height: 442px;
}

.ez-bm-card--skeleton-server,
.ez-bm-card--skeleton-comingsoon,
.ez-bm-card--skeleton-compare,
.ez-cta-card.ez-bm-card--skeleton-social {
	height: 442px;
	min-height: 442px;
	max-height: 442px;
}

.ez-cta-card.ez-bm-card--skeleton-social {
	padding: 22px 16px 56px;
}

.ez-bm-skel {
	position: relative;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.055);
	border-radius: 8px;
}

.ez-bm-skel::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.085),
		transparent
	);
	transform: translateX(-100%);
	animation: ezSkel 1.35s ease-in-out infinite;
}

.ez-bm-skeleton-banner {
	height: 130px;
	margin: -2px 0 10px;
	border-radius: 10px;
}

.ez-bm-skeleton-name {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 17px;
}

.ez-bm-skeleton-flag {
	flex: 0 0 18px;
	width: 18px;
	height: 13px;
	border-radius: 2px;
}

.ez-bm-skeleton-name-line {
	width: 68%;
	height: 16px;
}

.ez-bm-skeleton-pills {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin: 8px 0 6px;
	padding: 2px 0 8px;
}

.ez-bm-skeleton-pill {
	height: 26px;
}

.ez-bm-skeleton-meta {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px 12px;
	margin-top: 6px;
}

.ez-bm-skeleton-stat {
	min-height: 49px;
	padding: 8px 10px;
	box-sizing: border-box;
	background: #1a1915;
	border-radius: 10px;
}

.ez-bm-skeleton-stat-value {
	width: 68%;
	height: 14px;
	margin: 0 auto 6px;
}

.ez-bm-skeleton-stat-label {
	width: 46%;
	height: 10px;
	margin: 0 auto;
	border-radius: 5px;
}

.ez-bm-skeleton-chart {
	height: 96px;
	margin-top: 16px;
	border-radius: 6px;
}

.ez-bm-skeleton-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
	padding-top: 20px;
}

.ez-bm-skeleton-copy {
	width: 58%;
	height: 32px;
}

.ez-bm-skeleton-connect {
	width: 34%;
	height: 32px;
}

.ez-bm-skeleton-comingsoon-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 234px;
}

.ez-bm-skeleton-comingsoon-title {
	width: 64%;
	height: 17px;
}

.ez-bm-skeleton-comingsoon-line {
	width: 52%;
	height: 11px;
	margin-top: 7px;
}

.ez-bm-skeleton-comingsoon-line--wide {
	width: 78%;
	margin-top: 12px;
}

.ez-bm-skeleton-comingsoon-pill {
	width: 92px;
	height: 28px;
	margin-top: 16px;
	border-radius: 999px;
}

.ez-bm-skeleton-cta-title {
	width: 58%;
	max-width: 180px;
	height: 20px;
}

.ez-bm-skeleton-cta-line {
	width: 54%;
	max-width: 170px;
	height: 11px;
	margin-top: 7px;
}

.ez-bm-skeleton-cta-line--wide {
	width: 78%;
	max-width: 230px;
	margin-top: 12px;
}

.ez-bm-skeleton-cta-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin-top: 12px;
}

.ez-bm-skeleton-cta-badge {
	width: 58px;
	height: 23px;
	border-radius: 999px;
}

.ez-bm-skeleton-social-icon {
	width: 88px;
	height: 88px;
	margin: 4px 0 16px;
	border-radius: 999px;
}

.ez-bm-skeleton-social-title {
	width: 66%;
	max-width: 205px;
	height: 22px;
}

.ez-bm-skeleton-social-line {
	width: 58%;
	max-width: 180px;
	height: 11px;
	margin-top: 7px;
}

.ez-bm-skeleton-social-line--wide {
	width: 82%;
	max-width: 245px;
	margin-top: 12px;
}

.ez-bm-skeleton-social-stat {
	width: 44%;
	max-width: 130px;
	height: 16px;
	margin-top: 18px;
}

.ez-bm-skeleton-social-stat--small {
	width: 50%;
	max-width: 145px;
	height: 12px;
	margin-top: 8px;
}

@keyframes ezSkel {
	100% {
		transform: translateX(100%);
	}
}

.ez-bm-bannerWrap {
	position: relative;
	overflow: hidden;
	margin: -2px 0 8px;
	border-radius: 10px;
}

.ez-bm-banner {
	display: block;
	width: 100%;
	height: 130px;
	margin: 0;
	object-fit: cover;
	border-radius: 0;
}

.ez-bm-status {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 4px;
	margin: 0;
}

.ez-bm-status.is-online {
	background: #21a65b;
}

.ez-bm-status.is-offline {
	background: #c62828;
}

.ez-bm-footer {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 36px;
	margin-top: auto;
	padding-top: 20px;
	box-sizing: border-box;
}

.ez-bm-footer > * {
	min-width: 0;
}

.ez-bm-ip {
	overflow: hidden;
	font-family:
		ui-monospace,
		SFMono-Regular,
		Menlo,
		Consolas,
		"Liberation Mono",
		monospace;
	font-size: 12px;
	white-space: nowrap;
	text-overflow: ellipsis;
	opacity: 0.85;
}

.ez-bm-connect {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	background: #111;
	color: #eee;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.ez-bm-connect:hover {
	background: #151515;
}

.ez-bm-top {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin: 8px 0 6px;
	padding: 2px 0 8px;
}

.ez-bm-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 0;
	height: 26px;
	padding: 0 10px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	cursor: default;
}

.ez-bm-pill i {
	flex: 0 0 auto;
	font-size: 11px;
	opacity: 0.92;
}

.ez-bm-pill-sep {
	flex: 0 0 auto;
	width: 1px;
	height: 11px;
	background: currentColor;
	opacity: 0.18;
}

.ez-bm-pill--neutral {
	background: rgba(255, 255, 255, 0.045);
	color: #b8aa97;
	border-color: rgba(255, 255, 255, 0.08);
}

.ez-bm-pill--is-excellent {
	background: rgba(43, 122, 87, 0.22);
	color: #86deb0;
	border-color: rgba(82, 201, 138, 0.18);
}

.ez-bm-pill--is-average {
	background: rgba(120, 89, 29, 0.24);
	color: #e1bc68;
	border-color: rgba(255, 196, 87, 0.16);
}

.ez-bm-pill--is-poor {
	background: rgba(113, 48, 35, 0.24);
	color: #e18971;
	border-color: rgba(231, 109, 82, 0.16);
}

.ez-bm-pill--is-unknown {
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.62);
	border-color: rgba(255, 255, 255, 0.08);
}

.ez-flag {
	display: block;
	width: 20px;
	height: 14px;
	object-fit: cover;
	border-radius: 2px;
}

.ez-flag--title {
	flex: 0 0 auto;
	width: 18px;
	height: 13px;
	margin-top: 2px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.ez-bm-stat {
	padding: 8px 10px;
	background: #1a1915;
	border-radius: 10px;
	text-align: center;
}

.ez-bm-stat-value {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	cursor: default;
}

.ez-bm-stat-label {
	display: block;
	font-size: 11px !important;
	letter-spacing: 0.3px;
	opacity: 0.85;
}

#ez-bm-total,
#ez-bm-count {
	display: inline-block;
	color: #968774;
	font-weight: bold;
	font-variant-numeric: tabular-nums;
	text-align: center;
}

#ez-bm-total {
	min-width: 3.5ch;
}

#ez-bm-count {
	min-width: 2ch;
}

.ezButton_special {
	min-width: 172px;
	padding: 9px 15px !important;
	border: none !important;
	font-size: 12px !important;
}

.ezButton_interact {
	padding: 9px 25px !important;
	border: none !important;
	font-size: 12px !important;
}

.ez-cta-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	min-height: clamp(200px, 30vw, 280px);
	padding: 20px 16px 56px;
	box-sizing: border-box;
	background:
		radial-gradient(
			140% 120% at 100% 0,
			rgba(205, 64, 43, 0.16) 0,
			rgba(205, 64, 43, 0) 60%
		),
		#1a1915;
	color: #dcd7d1;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	text-align: center;
	text-decoration: none;
	transition:
		transform 0.15s ease,
		box-shadow 0.15s ease,
		border-color 0.15s ease,
		filter 0.15s ease,
		opacity 0.15s ease;
}

.ez-cta-card:hover,
.ez-cta-card:focus-visible {
	border-color: rgba(255, 255, 255, 0.2);
	box-shadow:
		0 6px 20px rgba(0, 0, 0, 0.28),
		inset 0 0 0 1px rgba(255, 255, 255, 0.06);
	transform: translateY(-2px);
	outline: none;
}

.ez-cta-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.2px;
}

.ez-cta-sub {
	margin-top: 6px;
	color: #867866;
	font-size: 13px;
}

.ez-cta-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin-top: 10px;
}

.ez-cta-badge {
	padding: 6px 8px;
	background: rgba(255, 255, 255, 0.06);
	color: #e9e5df;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
	font-size: 11px;
	line-height: 1;
}

.ez-cta-arrow {
	position: absolute;
	right: 12px;
	bottom: 12px;
	font-size: 12px;
	opacity: 0.65;
}

.ez-cta-card.ez-cta-social {
	min-height: 442px;
	padding: 22px 16px 56px;
}

a.ez-cta-social,
a.ez-cta-social:is(:hover, :focus) {
	color: inherit;
}

.ez-social-hero {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 4px 0 10px;
}

.ez-social-icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.ez-social-icon {
	display: block;
	filter: drop-shadow(0 3px 9px rgba(0, 0, 0, 0.38));
}

.ez-social-icon--discord {
	width: 48px;
	height: auto;
}

.ez-social-icon--steam {
	font-size: 44px;
	line-height: 1;
}

.ez-cta-title.ez-social-title {
	margin-top: 6px;
	font-size: 20px;
	letter-spacing: 0.3px;
}

.ez-cta-sub.ez-social-sub {
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 13px;
	line-height: 1.4;
}

.ez-social-stats {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
	margin-top: 16px;
}

.ez-social-stat {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 20px;
	line-height: 1;
}

.ez-social-stat--online {
	font-size: 14px;
}

.ez-social-stat--total {
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
}

.ez-social-online-count {
	color: #42b974;
	font-size: 16px;
	font-weight: 700;
}

.ez-social-total-count {
	color: rgba(255, 255, 255, 0.82);
	font-weight: 700;
}

.ez-social-stat-label {
	color: rgba(255, 255, 255, 0.72);
}

.ez-social-stat--total .ez-social-stat-label {
	color: rgba(255, 255, 255, 0.52);
}

.ez-social-stat-icon {
	width: 12px;
	color: rgba(255, 255, 255, 0.48);
	font-size: 11px;
	text-align: center;
}

.ez-presence-dot {
	position: relative;
	flex: 0 0 8px;
	width: 8px;
	height: 8px;
	margin-right: 2px;
	background: #3ba55d;
	border-radius: 999px;
	box-shadow: 0 0 0 3px rgba(59, 165, 93, 0.24);
}

.ez-presence-dot::after {
	content: "";
	position: absolute;
	inset: -6px;
	border: 2px solid rgba(59, 165, 93, 0.32);
	border-radius: inherit;
	opacity: 0.85;
	animation: ezPulse 2s ease-out infinite;
}

@keyframes ezPulse {
	0% {
		transform: scale(0.65);
		opacity: 0.8;
	}

	75%,
	100% {
		transform: scale(1.35);
		opacity: 0;
	}
}

.ez-cta-card.ez-cta-discord {
	background:
		radial-gradient(
			120% 120% at 50% -20%,
			rgba(88, 101, 242, 0.36) 0,
			rgba(88, 101, 242, 0) 60%
		),
		linear-gradient(180deg, #1e1d19, #171612);
	border: 1px solid rgba(88, 101, 242, 0.25);
}

.ez-cta-card.ez-cta-discord:hover,
.ez-cta-card.ez-cta-discord:focus-visible {
	border-color: rgba(88, 101, 242, 0.38);
	box-shadow:
		0 6px 20px rgba(0, 0, 0, 0.28),
		inset 0 0 0 1px rgba(255, 255, 255, 0.06),
		0 10px 24px rgba(88, 101, 242, 0.22);
	outline: none;
}

.ez-cta-discord .ez-social-icon-wrap {
	background: radial-gradient(
		100% 100% at 50% 30%,
		rgba(88, 101, 242, 0.18) 0,
		rgba(88, 101, 242, 0.08) 60%,
		rgba(88, 101, 242, 0) 100%
	);
	color: #fff;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.1),
		0 6px 18px rgba(88, 101, 242, 0.15);
}

.ez-cta-discord .ez-social-sub {
	color: #8f867c;
}

.ez-cta-discord .ez-social-stats {
	margin-top: 14px;
}

.ez-cta-discord .ez-social-online-count {
	color: #42b974;
	font-weight: 600;
}

.ez-cta-discord .ez-social-stat--online .ez-social-stat-label {
	color: rgba(255, 255, 255, 0.75);
}

.ez-cta-discord .ez-social-stat--total {
	color: rgba(255, 255, 255, 0.58);
}

.ez-cta-discord .ez-social-stat--total .ez-social-stat-label {
	color: rgba(255, 255, 255, 0.52);
}

.ez-cta-discord .ez-social-stat-icon {
	color: rgba(255, 255, 255, 0.48);
}

.ez-cta-card.ez-cta-steam {
	background:
		radial-gradient(
			120% 120% at 50% -20%,
			rgba(102, 192, 244, 0.36) 0,
			rgba(102, 192, 244, 0) 60%
		),
		linear-gradient(180deg, #1e1d19, #171612);
	border: 1px solid rgba(102, 192, 244, 0.25);
}

.ez-cta-card.ez-cta-steam:hover,
.ez-cta-card.ez-cta-steam:focus-visible {
	border-color: rgba(102, 192, 244, 0.38);
	box-shadow:
		0 6px 20px rgba(0, 0, 0, 0.28),
		inset 0 0 0 1px rgba(255, 255, 255, 0.06),
		0 10px 24px rgba(102, 192, 244, 0.22);
	outline: none;
}

.ez-cta-steam .ez-social-icon-wrap {
	background: radial-gradient(
		100% 100% at 50% 30%,
		rgba(102, 192, 244, 0.18) 0,
		rgba(102, 192, 244, 0.08) 60%,
		rgba(102, 192, 244, 0) 100%
	);
	color: #fff;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.1),
		0 6px 18px rgba(102, 192, 244, 0.15);
}

.ez-cta-steam .ez-social-sub {
	color: #8f867c;
}

.ez-cta-steam .ez-social-stats {
	margin-top: 14px;
}

.ez-cta-steam .ez-social-online-count {
	color: #42b974;
	font-weight: 600;
}

.ez-cta-steam .ez-social-stat--online .ez-social-stat-label {
	color: rgba(255, 255, 255, 0.75);
}

.ez-cta-steam .ez-social-stat--total {
	color: rgba(255, 255, 255, 0.58);
}

.ez-cta-steam .ez-social-stat--total .ez-social-stat-label {
	color: rgba(255, 255, 255, 0.52);
}

.ez-cta-steam .ez-social-stat-icon {
	color: rgba(255, 255, 255, 0.48);
}

.ez-cta-steam .ez-presence-dot {
	background: #3ba55d;
	box-shadow: 0 0 0 3px rgba(59, 165, 93, 0.24);
}

.ez-cta-steam .ez-presence-dot::after {
	border-color: rgba(59, 165, 93, 0.32);
}

.ez-bm-card.is-offline .ez-bm-banner {
	filter: saturate(0.75) brightness(0.75);
}

.ez-bm-offlineOverlay {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	background:
		radial-gradient(
			140% 120% at 50% 20%,
			rgba(198, 40, 40, 0.22) 0,
			rgba(0, 0, 0, 0) 55%
		),
		linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.55),
			rgba(0, 0, 0, 0.72)
		);
	border-radius: 12px;
	text-align: center;
	opacity: 0;
	transform: translateY(2px);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	pointer-events: none;
	transition:
		opacity 0.18s ease,
		transform 0.18s ease;
}

.ez-bm-card.is-offline .ez-bm-offlineOverlay {
	opacity: 1;
	transform: translateY(0);
}

.ez-bm-offlinePanel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	max-width: 92%;
}

.ez-bm-offlineIcon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: rgba(198, 40, 40, 0.18);
	color: #ff7c7c;
	border-radius: 14px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.12),
		0 10px 20px rgba(0, 0, 0, 0.25);
	font-size: 18px;
}

.ez-bm-offlineTitle {
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: 0.2px;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.ez-bm-offlineSub {
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	line-height: 1.3;
	opacity: 0.95;
}

.ez-bm-offlinePill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 2px;
	padding: 6px 10px;
	background: rgba(198, 40, 40, 0.12);
	color: #ffb0b0;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.2px;
}

.ez-bm-card.is-offline .ezButton_interact,
.ez-bm-card.is-offline .ez-bm-connect {
	filter: grayscale(40%);
	opacity: 0.55;
	pointer-events: none;
}

.ez-bm-card.is-comingsoon {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 442px;
	background:
		radial-gradient(
			140% 120% at 100% 0,
			rgba(205, 64, 43, 0.1) 0,
			rgba(205, 64, 43, 0) 60%
		),
		#1a1915;
	border: 1px dashed rgba(255, 255, 255, 0.16);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
	text-align: center;
	cursor: default;
}

.ez-comingsoon-title {
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0.2px;
}

.ez-comingsoon-sub {
	margin-top: 6px;
	color: #867866;
	font-size: 12.5px;
	line-height: 1.35;
}

.ez-comingsoon-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 14px auto 0;
	padding: 7px 10px;
	background: rgba(255, 255, 255, 0.06);
	color: #dcd7d1;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
	font-size: 11px;
	font-weight: 700;
}

.ez-comingsoon-pill i {
	opacity: 0.85;
}

.ez-bm-card.is-last-played-server {
	outline: 1px solid rgba(99, 199, 121, 0.32);
	outline-offset: -1px;
}

.ez-bm-lastPlayed {
	position: absolute;
	top: 11px;
	right: 11px;
	z-index: 20;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 24px;
	padding: 0 9px;
	background: rgba(27, 39, 29, 0.96);
	color: #9ae5aa;
	border: 1px solid rgba(99, 199, 121, 0.28);
	border-radius: 12px;
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.32);
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	pointer-events: none;
}

.ez-bm-lastPlayedDot {
	flex: 0 0 6px;
	width: 6px;
	height: 6px;
	background: #63c779;
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(99, 199, 121, 0.12);
	animation: ezBmLastPlayedPulse 2s ease-in-out infinite;
}

@keyframes ezBmLastPlayedPulse {
	0%,
	100% {
		box-shadow:
			0 0 0 3px rgba(99, 199, 121, 0.12),
			0 0 5px rgba(99, 199, 121, 0.28);
	}

	50% {
		box-shadow:
			0 0 0 4px rgba(99, 199, 121, 0.16),
			0 0 9px rgba(99, 199, 121, 0.55);
	}
}

@media (max-width: 560px) {
	#ez-bm.has-server-selection > :not(.is-selected-server) {
		filter: blur(1.4px) brightness(0.64) saturate(0.75);
	}

	.ez-bm-card.is-selected-server::after {
		top: 8px;
		right: 8px;
	}

	.ez-bm-footer {
		flex-wrap: wrap;
	}

	.ez-bm-footer .ezButton_special,
	.ez-bm-footer .ezButton_interact {
		flex: 1 1 auto;
		min-width: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ez-bm-skel::after,
	.ez-bm-lastPlayedDot,
	.ez-presence-dot::after {
		animation: none;
	}
}