/* ==========================================================
   IV CYBERSPORT SYNC 1.2 — PREMIUM MATCH CENTER
   Frontend namespace: .ivcs2-matchhub
   Designed to remain isolated from Betheme / Elementor UI.
========================================================== */

/* ROOT ---------------------------------------------------- */
.ivcs2-matchhub,
.ivcs2-matchhub *,
.ivcs2-matchhub *::before,
.ivcs2-matchhub *::after {
	box-sizing: border-box;
}

.ivcs2-matchhub {
	--ivcs2-bg: #070a0e;
	--ivcs2-bg-elevated: #0b0f14;
	--ivcs2-panel: #0d1218;
	--ivcs2-panel-hover: #10171e;
	--ivcs2-text: #f5f7f8;
	--ivcs2-text-soft: #c2c9d1;
	--ivcs2-muted: #78828d;
	--ivcs2-muted-2: #535d68;
	--ivcs2-line: rgba(255, 255, 255, .09);
	--ivcs2-line-strong: rgba(255, 255, 255, .18);
	--ivcs2-accent: #d7ff68;
	--ivcs2-accent-rgb: 215, 255, 104;
	--ivcs2-cyan-rgb: 86, 218, 255;
	--ivcs2-violet-rgb: 125, 99, 255;
	--ivcs2-live: #d7ff68;
	--ivcs2-live-rgb: 215, 255, 104;
	--ivcs2-finished: #9aa3ad;
	--ivcs2-finished-rgb: 154, 163, 173;
	--ivcs2-upcoming: #c0c7d0;
	--ivcs2-upcoming-rgb: 192, 199, 208;
	--ivcs2-mouse-x: 50%;
	--ivcs2-mouse-y: 50%;
	position: relative;
	isolation: isolate;
	width: 100%;
	max-width: 1380px;
	margin-inline: auto;
	color: var(--ivcs2-text);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.25;
}

.ivcs2-matchhub img {
	max-width: 100%;
}

/* Theme hardening for the two true interactive controls. */
.ivcs2-matchhub .ivcs2-matchhub__tab,
.ivcs2-matchhub .ivcs2-matchhub__details {
	-webkit-tap-highlight-color: transparent;
}

/* HEADER -------------------------------------------------- */
.ivcs2-matchhub__header {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: clamp(18px, 3vw, 42px);
	padding: 2px 0 clamp(20px, 2.2vw, 30px);
	border-bottom: 1px solid var(--ivcs2-line);
}

.ivcs2-matchhub__header::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	width: min(34%, 380px);
	height: 1px;
	pointer-events: none;
	background: linear-gradient(90deg, transparent, rgba(var(--ivcs2-violet-rgb), .24), transparent);
}

.ivcs2-matchhub__heading {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	min-width: 0;
}

.ivcs2-matchhub__index {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	min-width: 38px;
	height: 30px;
	border: 1px solid var(--ivcs2-line-strong);
	background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
	color: #9099a4;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .15em;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.ivcs2-matchhub__title {
	margin: 0;
	color: var(--ivcs2-text);
	font-size: clamp(28px, 2.6vw, 42px);
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: .95;
	text-wrap: balance;
}

.ivcs2-matchhub__tournament {
	margin: 10px 0 0;
	max-width: 700px;
	color: var(--ivcs2-muted);
	font-size: 9px;
	font-weight: 760;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.ivcs2-matchhub__discipline {
	display: flex;
	align-items: center;
	gap: 13px;
	padding-bottom: 4px;
	color: #7f8995;
	font-size: 9px;
	font-weight: 780;
	letter-spacing: .12em;
	white-space: nowrap;
}

.ivcs2-matchhub__discipline-line {
	position: relative;
	width: clamp(50px, 9vw, 118px);
	height: 1px;
	overflow: hidden;
	background: var(--ivcs2-line);
}

.ivcs2-matchhub__discipline-line::after {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 34%;
	background: linear-gradient(90deg, transparent, rgba(var(--ivcs2-accent-rgb), .9), transparent);
	transform: translateX(-180%);
	animation: ivcs2-header-scan 7.5s ease-in-out infinite;
}

/* TABS ----------------------------------------------------
   Tabs are hidden before JS enhancement. If JS cannot load,
   all panels remain server-rendered with their own headings,
   avoiding a misleading active tab state.
---------------------------------------------------------- */
.ivcs2-matchhub__tabs {
	display: none;
	position: relative;
	padding: 18px 0 20px;
}

.ivcs2-matchhub.is-js .ivcs2-matchhub__tabs {
	display: block;
}

.ivcs2-matchhub__tabs-shell {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 6px;
	border: 1px solid rgba(255,255,255,.105);
	border-radius: 10px;
	background:
		radial-gradient(520px circle at 0% 50%, rgba(var(--ivcs2-cyan-rgb), .035), transparent 58%),
		radial-gradient(520px circle at 100% 50%, rgba(var(--ivcs2-violet-rgb), .04), transparent 58%),
		linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.007)),
		#090d12;
	box-shadow:
		0 16px 45px rgba(0,0,0,.18),
		inset 0 1px 0 rgba(255,255,255,.035);
}

.ivcs2-matchhub__tabs-shell::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	opacity: .26;
	background-image:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 30px 30px;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
}

.ivcs2-matchhub__tab-indicator {
	position: absolute;
	top: 6px;
	bottom: 6px;
	left: 6px;
	z-index: -1;
	width: calc((100% - 12px) / 3);
	border: 1px solid rgba(var(--ivcs2-accent-rgb), .18);
	border-radius: 7px;
	background:
		radial-gradient(180px circle at 50% 125%, rgba(var(--ivcs2-accent-rgb), .11), transparent 68%),
		linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.055),
		0 8px 22px rgba(0,0,0,.18);
	transform: translateX(0%);
	transition: transform .42s cubic-bezier(.2,.8,.2,1), border-color .3s ease, background-color .3s ease;
}

.ivcs2-matchhub__tabs-shell[data-active-tab="live"] .ivcs2-matchhub__tab-indicator {
	transform: translateX(100%);
}

.ivcs2-matchhub__tabs-shell[data-active-tab="upcoming"] .ivcs2-matchhub__tab-indicator {
	transform: translateX(200%);
}

.ivcs2-matchhub__tablist {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

/* Deliberate reset against Betheme/Elementor global button rules. */
.ivcs2-matchhub .ivcs2-matchhub__tab {
	all: unset;
	box-sizing: border-box;
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-content: center;
	align-items: center;
	column-gap: 10px;
	row-gap: 5px;
	min-width: 0;
	min-height: 76px;
	padding: 12px clamp(12px, 1.6vw, 22px) !important;
	border: 0 !important;
	border-radius: 7px !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #8e98a3 !important;
	cursor: pointer;
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: 1.1 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-shadow: none !important;
	text-transform: none !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: color .25s ease, transform .25s ease, filter .25s ease;
}

.ivcs2-matchhub .ivcs2-matchhub__tab::before,
.ivcs2-matchhub .ivcs2-matchhub__tab::after {
	content: none !important;
	display: none !important;
}

.ivcs2-matchhub__tab + .ivcs2-matchhub__tab {
	box-shadow: inset 1px 0 0 rgba(255,255,255,.065) !important;
}

.ivcs2-matchhub__tab-main {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
}

.ivcs2-matchhub__tab-signal {
	position: relative;
	display: block;
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	border: 1px solid currentColor;
	border-radius: 50%;
	opacity: .5;
	transition: opacity .25s ease, background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.ivcs2-matchhub__tab--live .ivcs2-matchhub__tab-signal {
	color: var(--ivcs2-accent);
}

.ivcs2-matchhub__tab-label {
	display: block;
	min-width: 0;
	overflow: hidden;
	color: inherit;
	font-size: clamp(13px, 1.15vw, 16px);
	font-weight: 880;
	letter-spacing: .025em;
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-transform: uppercase;
}

.ivcs2-matchhub__tab-count {
	display: grid;
	place-items: center;
	min-width: 31px;
	height: 27px;
	padding-inline: 7px;
	border: 1px solid rgba(255,255,255,.105);
	border-radius: 4px;
	background: rgba(255,255,255,.025);
	color: #8b95a0;
	font-size: 10px;
	font-weight: 900;
	font-variant-numeric: tabular-nums;
	transition: color .25s ease, border-color .25s ease, background-color .25s ease, transform .25s ease;
}

.ivcs2-matchhub__tab-caption {
	grid-column: 1 / -1;
	padding-left: 16px;
	color: #58626e;
	font-size: 7px;
	font-weight: 760;
	letter-spacing: .14em;
	text-transform: uppercase;
	transition: color .25s ease, transform .25s ease;
}

.ivcs2-matchhub__tab:hover {
	color: #d9dee4 !important;
	filter: brightness(1.05);
}

.ivcs2-matchhub__tab:hover .ivcs2-matchhub__tab-signal {
	opacity: .9;
	transform: scale(1.08);
}

.ivcs2-matchhub__tab:hover .ivcs2-matchhub__tab-count {
	border-color: rgba(255,255,255,.18);
	background: rgba(255,255,255,.045);
	color: #d6dce2;
	transform: translateY(-1px);
}

.ivcs2-matchhub__tab:hover .ivcs2-matchhub__tab-caption {
	color: #7c8793;
}

.ivcs2-matchhub__tab:active {
	transform: translateY(1px) !important;
}

.ivcs2-matchhub__tab.is-active {
	color: var(--ivcs2-text) !important;
}

.ivcs2-matchhub__tab.is-active .ivcs2-matchhub__tab-signal {
	opacity: 1;
	background: var(--ivcs2-accent);
	border-color: var(--ivcs2-accent);
	box-shadow: 0 0 12px rgba(var(--ivcs2-accent-rgb), .42);
}

.ivcs2-matchhub__tab--live.is-active .ivcs2-matchhub__tab-signal::after {
	content: "";
	position: absolute;
	inset: -5px;
	border: 1px solid rgba(var(--ivcs2-accent-rgb), .48);
	border-radius: 50%;
	animation: ivcs2-live-pulse 1.9s ease-out infinite;
}

.ivcs2-matchhub__tab.is-active .ivcs2-matchhub__tab-count {
	border-color: rgba(var(--ivcs2-accent-rgb), .3);
	background: rgba(var(--ivcs2-accent-rgb), .075);
	color: var(--ivcs2-accent);
}

.ivcs2-matchhub__tab.is-active .ivcs2-matchhub__tab-caption {
	color: #89939e;
}

.ivcs2-matchhub__tab:focus-visible {
	outline: 1px solid rgba(var(--ivcs2-accent-rgb), .82) !important;
	outline-offset: -4px !important;
	box-shadow: inset 0 0 0 2px rgba(var(--ivcs2-accent-rgb), .08) !important;
}

.ivcs2-matchhub__tab.is-pressed .ivcs2-matchhub__tab-count {
	animation: ivcs2-tab-count-pop .28s ease both;
}

/* PANELS -------------------------------------------------- */
.ivcs2-matchhub__panels {
	position: relative;
	min-height: 90px;
}

.ivcs2-matchhub__panel {
	position: relative;
	padding-top: 4px;
}

.ivcs2-matchhub__panel-heading {
	margin: 28px 0 12px;
	color: var(--ivcs2-text-soft);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.ivcs2-matchhub.is-js .ivcs2-matchhub__panel:not(.is-active) {
	display: none;
}

.ivcs2-matchhub.is-js .ivcs2-matchhub__panel-heading {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}

.ivcs2-matchhub__panel.is-leaving {
	animation: ivcs2-panel-out .18s ease both;
}

.ivcs2-matchhub__panel.is-entering {
	animation: ivcs2-panel-in .38s cubic-bezier(.2,.78,.2,1) both;
}

/* DATE GROUP ---------------------------------------------- */
.ivcs2-matchhub__date-group + .ivcs2-matchhub__date-group {
	margin-top: clamp(26px, 3vw, 40px);
}

.ivcs2-matchhub__date-head {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 9px 2px 12px;
	color: var(--ivcs2-muted);
	font-size: 9px;
	font-weight: 840;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ivcs2-matchhub__date-head::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, var(--ivcs2-line), rgba(255,255,255,.035), transparent 82%);
}

.ivcs2-matchhub__date-head span:first-child {
	color: #c3c9d0;
}

.ivcs2-matchhub__list {
	display: grid;
	gap: 10px;
	padding-top: 10px;
}

/* MATCH CARD ---------------------------------------------- */
.ivcs2-matchhub__match {
	--ivcs2-card-accent: var(--ivcs2-finished-rgb);
	--ivcs2-delay: 0ms;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 10px;
	background:
		radial-gradient(600px circle at var(--ivcs2-mouse-x) var(--ivcs2-mouse-y), rgba(var(--ivcs2-card-accent), .055), transparent 58%),
		linear-gradient(115deg, rgba(255,255,255,.02), transparent 23%, transparent 76%, rgba(255,255,255,.012)),
		#080c10;
	box-shadow:
		0 18px 48px rgba(0,0,0,.2),
		inset 0 1px 0 rgba(255,255,255,.028);
	transition: border-color .32s ease, box-shadow .32s ease, transform .32s cubic-bezier(.2,.75,.2,1), filter .32s ease;
}

.ivcs2-matchhub__match::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	opacity: .22;
	background-image:
		linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
	background-size: 32px 32px;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
	transform: translate3d(0,0,0);
}

.ivcs2-matchhub__match::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
	width: 2px;
	pointer-events: none;
	background: linear-gradient(180deg, transparent 8%, rgba(var(--ivcs2-card-accent), .68), transparent 92%);
	transform: scaleY(.45);
	opacity: .52;
	transition: transform .38s ease, opacity .3s ease;
}

.ivcs2-matchhub__match:hover,
.ivcs2-matchhub__match:focus-within {
	border-color: rgba(255,255,255,.17);
	box-shadow:
		0 25px 70px rgba(0,0,0,.29),
		inset 0 1px 0 rgba(255,255,255,.045);
	transform: translateY(-2px);
}

.ivcs2-matchhub__match:hover::after,
.ivcs2-matchhub__match:focus-within::after {
	transform: scaleY(.78);
	opacity: .9;
}

.ivcs2-matchhub__match--live {
	--ivcs2-card-accent: var(--ivcs2-live-rgb);
	border-color: rgba(var(--ivcs2-live-rgb), .17);
	background:
		radial-gradient(650px circle at var(--ivcs2-mouse-x) var(--ivcs2-mouse-y), rgba(var(--ivcs2-live-rgb), .085), transparent 58%),
		radial-gradient(500px circle at 50% 130%, rgba(var(--ivcs2-live-rgb), .05), transparent 70%),
		linear-gradient(115deg, rgba(255,255,255,.023), transparent 23%, transparent 76%, rgba(255,255,255,.014)),
		#08100e;
}

.ivcs2-matchhub__match--upcoming {
	--ivcs2-card-accent: var(--ivcs2-upcoming-rgb);
}

.ivcs2-matchhub__match-light {
	position: absolute;
	top: -140%;
	left: -18%;
	width: 12%;
	height: 380%;
	z-index: -1;
	pointer-events: none;
	opacity: 0;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
	transform: rotate(15deg);
}

.ivcs2-matchhub__match--live .ivcs2-matchhub__match-light {
	animation: ivcs2-live-sweep 7.5s ease-in-out infinite;
}

/* MATCH TOP ----------------------------------------------- */
.ivcs2-matchhub__match-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 45px;
	padding: 9px clamp(15px, 1.9vw, 24px);
	border-bottom: 1px solid rgba(255,255,255,.058);
	background: linear-gradient(90deg, rgba(255,255,255,.013), transparent 52%, rgba(255,255,255,.009));
}

.ivcs2-matchhub__status {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	min-height: 23px;
	padding: 4px 8px;
	border: 1px solid rgba(255,255,255,.075);
	border-radius: 4px;
	background: rgba(255,255,255,.018);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ivcs2-matchhub__status-dot {
	position: relative;
	width: 6px;
	height: 6px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: currentColor;
}

.ivcs2-matchhub__status--live {
	border-color: rgba(var(--ivcs2-live-rgb), .18);
	background: rgba(var(--ivcs2-live-rgb), .045);
	color: var(--ivcs2-live);
}

.ivcs2-matchhub__status--finished {
	color: var(--ivcs2-finished);
}

.ivcs2-matchhub__status--upcoming {
	color: var(--ivcs2-upcoming);
}

.ivcs2-matchhub__status--live .ivcs2-matchhub__status-dot {
	box-shadow: 0 0 11px rgba(var(--ivcs2-live-rgb), .66);
}

.ivcs2-matchhub__status--live .ivcs2-matchhub__status-dot::after {
	content: "";
	position: absolute;
	inset: -5px;
	border: 1px solid rgba(var(--ivcs2-live-rgb), .46);
	border-radius: 50%;
	animation: ivcs2-live-pulse 1.8s ease-out infinite;
}

.ivcs2-matchhub__meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	min-width: 0;
	color: var(--ivcs2-muted);
	font-size: 8px;
	font-weight: 770;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ivcs2-matchhub__meta time {
	color: #bdc5cd;
	font-weight: 850;
	font-variant-numeric: tabular-nums;
}

.ivcs2-matchhub__meta-separator {
	width: 3px;
	height: 3px;
	flex: 0 0 auto;
	background: #68727d;
	transform: rotate(45deg);
}

.ivcs2-matchhub__stage {
	overflow: hidden;
	max-width: 230px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* MATCH MAIN ---------------------------------------------- */
.ivcs2-matchhub__match-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(190px, .54fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(14px, 2vw, 30px);
	min-height: 118px;
	padding: clamp(15px, 1.7vw, 22px) clamp(15px, 2vw, 25px);
}

.ivcs2-matchhub__team {
	position: relative;
	display: flex;
	align-items: center;
	gap: clamp(11px, 1.25vw, 17px);
	min-width: 0;
	transition: opacity .3s ease, transform .3s ease, filter .3s ease;
}

.ivcs2-matchhub__team--left {
	justify-content: flex-end;
	text-align: right;
}

.ivcs2-matchhub__team--right {
	justify-content: flex-start;
	text-align: left;
}

.ivcs2-matchhub__team--left .ivcs2-matchhub__logo-wrap {
	order: 2;
}

.ivcs2-matchhub__team--left .ivcs2-matchhub__team-copy {
	order: 1;
}

.ivcs2-matchhub__match.is-left-focus .ivcs2-matchhub__team--right,
.ivcs2-matchhub__match.is-right-focus .ivcs2-matchhub__team--left {
	opacity: .55;
	filter: saturate(.75);
}

.ivcs2-matchhub__match.is-left-focus .ivcs2-matchhub__team--left,
.ivcs2-matchhub__match.is-right-focus .ivcs2-matchhub__team--right {
	transform: translateY(-1px);
}

.ivcs2-matchhub__logo-wrap {
	position: relative;
	display: grid;
	place-items: center;
	flex: 0 0 clamp(60px, 5.8vw, 78px);
	width: clamp(60px, 5.8vw, 78px);
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,.095);
	border-radius: 5px;
	background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
	transition: transform .35s cubic-bezier(.2,.75,.2,1), border-color .3s ease, background-color .3s ease;
}

.ivcs2-matchhub__logo-wrap::before {
	content: "";
	position: absolute;
	inset: -18%;
	z-index: -1;
	border-radius: 50%;
	opacity: 0;
	background: radial-gradient(circle, rgba(var(--ivcs2-card-accent), .18), transparent 68%);
	transform: scale(.82);
	transition: opacity .35s ease, transform .4s ease;
}

.ivcs2-matchhub__team:hover .ivcs2-matchhub__logo-wrap {
	border-color: rgba(var(--ivcs2-card-accent), .2);
	background: linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.013));
	transform: translateY(-4px);
}

.ivcs2-matchhub__team:hover .ivcs2-matchhub__logo-wrap::before {
	opacity: 1;
	transform: scale(1);
}

.ivcs2-matchhub__logo {
	display: block;
	width: 80%;
	height: 80%;
	object-fit: contain;
	filter: drop-shadow(0 9px 16px rgba(0,0,0,.4));
	transition: transform .35s ease, filter .35s ease, opacity .2s ease;
}

.ivcs2-matchhub__team:hover .ivcs2-matchhub__logo {
	transform: scale(1.04);
	filter: drop-shadow(0 12px 20px rgba(var(--ivcs2-card-accent), .13));
}

.ivcs2-matchhub__logo-fallback {
	display: none;
	place-items: center;
	width: 74%;
	aspect-ratio: 1;
	color: #c1c7ce;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: -.035em;
}

.ivcs2-matchhub__logo-fallback.is-visible {
	display: grid;
}

.ivcs2-matchhub__team-copy {
	min-width: 0;
}

.ivcs2-matchhub__team-role {
	display: block;
	margin-bottom: 5px;
	color: #697480;
	font-size: 7px;
	font-weight: 820;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.ivcs2-matchhub__team.is-winner .ivcs2-matchhub__team-role {
	color: var(--ivcs2-accent);
}

.ivcs2-matchhub__team-name {
	display: block;
	overflow: hidden;
	color: #e9edf1;
	font-size: clamp(16px, 1.65vw, 23px);
	font-weight: 850;
	letter-spacing: -.04em;
	line-height: 1.05;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: color .25s ease, transform .25s ease, text-shadow .25s ease;
}

.ivcs2-matchhub__team:hover .ivcs2-matchhub__team-name,
.ivcs2-matchhub__team.is-winner .ivcs2-matchhub__team-name {
	color: #fff;
}

.ivcs2-matchhub__team:hover .ivcs2-matchhub__team-name {
	text-shadow: 0 0 24px rgba(var(--ivcs2-card-accent), .11);
}

/* SCORE --------------------------------------------------- */
.ivcs2-matchhub__score {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 86px;
	padding-inline: 16px;
	border-right: 1px solid rgba(255,255,255,.06);
	border-left: 1px solid rgba(255,255,255,.06);
	text-align: center;
}

.ivcs2-matchhub__score::before {
	content: "";
	position: absolute;
	inset: 12% -1px;
	z-index: -1;
	pointer-events: none;
	opacity: 0;
	background: radial-gradient(circle at center, rgba(var(--ivcs2-card-accent), .07), transparent 65%);
	transition: opacity .3s ease;
}

.ivcs2-matchhub__match:hover .ivcs2-matchhub__score::before,
.ivcs2-matchhub__match:focus-within .ivcs2-matchhub__score::before {
	opacity: 1;
}

.ivcs2-matchhub__score-main {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: baseline;
	gap: 10px;
	width: 100%;
	color: var(--ivcs2-text);
	font-size: clamp(34px, 3.35vw, 50px);
	font-weight: 950;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.07em;
	line-height: .93;
	text-shadow: 0 8px 24px rgba(0,0,0,.38);
	transition: transform .3s ease, filter .3s ease;
}

.ivcs2-matchhub__match:hover .ivcs2-matchhub__score-main {
	filter: brightness(1.06);
	transform: translateY(-1px);
}

.ivcs2-matchhub__score-main span:first-child {
	text-align: right;
}

.ivcs2-matchhub__score-main span:last-child {
	text-align: left;
}

.ivcs2-matchhub__score-main i {
	position: relative;
	top: -.08em;
	color: var(--ivcs2-accent);
	font-size: .56em;
	font-style: normal;
	font-weight: 450;
	text-shadow: 0 0 18px rgba(var(--ivcs2-accent-rgb), .24);
	transition: transform .25s ease, text-shadow .25s ease;
}

.ivcs2-matchhub__match:hover .ivcs2-matchhub__score-main i {
	transform: scale(1.12);
	text-shadow: 0 0 25px rgba(var(--ivcs2-accent-rgb), .42);
}

.ivcs2-matchhub__score-label {
	margin-top: 7px;
	color: #68737e;
	font-size: 7px;
	font-weight: 820;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.ivcs2-matchhub__score-secondary {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 8px;
	color: #c5cbd2;
	font-size: 12px;
	font-weight: 850;
	font-variant-numeric: tabular-nums;
}

.ivcs2-matchhub__score-secondary small {
	color: #67717d;
	font-size: 6px;
	font-weight: 790;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.ivcs2-matchhub__score.is-score-updated .ivcs2-matchhub__score-main,
.ivcs2-matchhub__score.is-score-updated .ivcs2-matchhub__score-secondary {
	animation: ivcs2-score-update .46s cubic-bezier(.2,.75,.2,1) both;
}

.ivcs2-matchhub__versus {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 9px;
	width: min(100%, 130px);
	margin-bottom: 11px;
}

.ivcs2-matchhub__versus span {
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.2));
}

.ivcs2-matchhub__versus span:last-child {
	background: linear-gradient(90deg, rgba(255,255,255,.2), transparent);
}

.ivcs2-matchhub__versus i {
	width: 7px;
	height: 7px;
	border: 1px solid rgba(var(--ivcs2-accent-rgb), .58);
	background: rgba(var(--ivcs2-accent-rgb), .055);
	transform: rotate(45deg);
}

.ivcs2-matchhub__countdown {
	color: #d4d9df;
	font-size: clamp(11px, 1.05vw, 14px);
	font-weight: 850;
	font-variant-numeric: tabular-nums;
	letter-spacing: .025em;
	transition: color .25s ease;
}

.ivcs2-matchhub__countdown.is-countdown-updated {
	animation: ivcs2-countdown-tick .38s ease both;
}

/* BOTTOM / ACTION ----------------------------------------- */
.ivcs2-matchhub__match-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 49px;
	padding: 7px clamp(10px, 1.2vw, 14px) 7px clamp(15px, 2vw, 24px);
	border-top: 1px solid rgba(255,255,255,.052);
	color: var(--ivcs2-muted);
	background: linear-gradient(90deg, rgba(255,255,255,.008), transparent 55%);
}

.ivcs2-matchhub__maps {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 10px;
	min-width: 0;
	font-size: 8px;
	font-weight: 740;
}

.ivcs2-matchhub__maps-label {
	color: #b4bcc5;
	font-size: 7px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ivcs2-matchhub__map {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 6px;
	border: 1px solid rgba(255,255,255,.055);
	border-radius: 3px;
	background: rgba(255,255,255,.012);
	font-variant-numeric: tabular-nums;
}

.ivcs2-matchhub__map b {
	color: #9fa8b2;
	font-weight: 770;
}

.ivcs2-matchhub__live-note {
	color: rgba(var(--ivcs2-live-rgb), .68);
}

.ivcs2-matchhub__upcoming-note {
	color: #858f9a;
}

/* Strong reset: Betheme commonly applies generic anchor/button decoration. */
.ivcs2-matchhub .ivcs2-matchhub__details {
	all: unset;
	box-sizing: border-box;
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex: 0 0 auto;
	min-height: 35px;
	padding: 5px 7px 5px 12px !important;
	border: 1px solid rgba(255,255,255,.105) !important;
	border-radius: 5px !important;
	background: rgba(255,255,255,.022) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
	color: #b9c1ca !important;
	cursor: pointer;
	font-family: inherit !important;
	font-size: 8px !important;
	font-weight: 850 !important;
	letter-spacing: .09em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
	transition: color .25s ease, border-color .25s ease, background-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.ivcs2-matchhub .ivcs2-matchhub__details::before,
.ivcs2-matchhub .ivcs2-matchhub__details::after {
	content: none !important;
	display: none !important;
}

.ivcs2-matchhub__details-icon {
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	border: 1px solid rgba(var(--ivcs2-accent-rgb), .16);
	border-radius: 3px;
	background: rgba(var(--ivcs2-accent-rgb), .045);
	color: var(--ivcs2-accent);
	transition: transform .28s ease, background-color .25s ease, border-color .25s ease;
}

.ivcs2-matchhub__details-icon svg {
	display: block;
	width: 14px;
	height: 14px;
}

.ivcs2-matchhub__details:hover,
.ivcs2-matchhub__details:focus-visible {
	border-color: rgba(var(--ivcs2-accent-rgb), .28) !important;
	background: rgba(var(--ivcs2-accent-rgb), .045) !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.ivcs2-matchhub__details:hover .ivcs2-matchhub__details-icon,
.ivcs2-matchhub__details:focus-visible .ivcs2-matchhub__details-icon {
	border-color: rgba(var(--ivcs2-accent-rgb), .36);
	background: rgba(var(--ivcs2-accent-rgb), .09);
	transform: translate(2px,-2px);
}

.ivcs2-matchhub__details:active {
	transform: translateY(1px);
}

.ivcs2-matchhub__details:focus-visible {
	outline: 1px solid rgba(var(--ivcs2-accent-rgb), .82) !important;
	outline-offset: 3px !important;
}

/* EMPTY STATE --------------------------------------------- */
.ivcs2-matchhub__empty {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	min-height: 190px;
	padding: 30px;
	overflow: hidden;
	border: 1px solid var(--ivcs2-line);
	border-radius: 10px;
	background:
		radial-gradient(460px circle at 50% 130%, rgba(var(--ivcs2-accent-rgb), .04), transparent 65%),
		linear-gradient(120deg, rgba(var(--ivcs2-cyan-rgb), .018), transparent 35%, rgba(var(--ivcs2-violet-rgb), .018)),
		var(--ivcs2-bg);
	text-align: left;
}

.ivcs2-matchhub__empty::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .2;
	background-image: linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
	background-size: 32px 32px;
}

.ivcs2-matchhub__empty-mark {
	position: relative;
	display: grid;
	grid-template-columns: 26px 8px 26px;
	align-items: center;
	gap: 7px;
	opacity: .78;
}

.ivcs2-matchhub__empty-mark span {
	height: 1px;
	background: var(--ivcs2-line-strong);
}

.ivcs2-matchhub__empty-mark i {
	width: 8px;
	height: 8px;
	border: 1px solid rgba(var(--ivcs2-accent-rgb), .58);
	background: rgba(var(--ivcs2-accent-rgb), .035);
	transform: rotate(45deg);
}

.ivcs2-matchhub__empty-copy {
	position: relative;
}

.ivcs2-matchhub__empty-copy strong {
	display: block;
	color: var(--ivcs2-text);
	font-size: clamp(16px, 1.6vw, 21px);
	font-weight: 850;
	letter-spacing: -.025em;
}

.ivcs2-matchhub__empty-copy > span {
	display: block;
	margin-top: 11px;
	color: var(--ivcs2-muted);
	font-size: 8px;
	font-weight: 820;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.ivcs2-matchhub__empty-copy p {
	margin: 6px 0 0;
	color: var(--ivcs2-text-soft);
	font-size: 13px;
	font-weight: 780;
}

.ivcs2-matchhub__empty-copy small {
	display: block;
	margin-top: 5px;
	color: var(--ivcs2-muted);
	font-size: 9px;
	font-weight: 680;
}

/* UPDATED ------------------------------------------------- */
.ivcs2-matchhub__updated {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	padding: 14px 2px 0;
	color: #59636e;
	font-size: 7px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ivcs2-matchhub__updated-dot {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #77818c;
}

.ivcs2-matchhub--single .ivcs2-matchhub__single-card {
	padding-top: 14px;
}

/* REVEAL -------------------------------------------------- */
.ivcs2-matchhub.is-motion-ready [data-ivcs2-reveal]:not(.is-revealed) {
	opacity: 0;
	transform: translateY(12px);
}

.ivcs2-matchhub.is-motion-ready [data-ivcs2-reveal].is-revealed {
	animation: ivcs2-reveal .58s var(--ivcs2-delay, 0ms) cubic-bezier(.2,.75,.2,1) both;
}

/* ANIMATIONS ---------------------------------------------- */
@keyframes ivcs2-header-scan {
	0%, 18% { transform: translateX(-180%); }
	70%, 100% { transform: translateX(430%); }
}

@keyframes ivcs2-live-pulse {
	0% { opacity: .68; transform: scale(.55); }
	75%, 100% { opacity: 0; transform: scale(1.7); }
}

@keyframes ivcs2-live-sweep {
	0%, 66% { left: -18%; opacity: 0; }
	75% { opacity: .17; }
	90%, 100% { left: 120%; opacity: 0; }
}

@keyframes ivcs2-panel-out {
	to { opacity: 0; transform: translateY(5px); filter: blur(2px); }
}

@keyframes ivcs2-panel-in {
	from { opacity: 0; transform: translateY(9px); filter: blur(3px); }
	to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes ivcs2-reveal {
	from { opacity: 0; transform: translateY(12px); filter: blur(3px); }
	to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes ivcs2-tab-count-pop {
	0% { transform: scale(1); }
	45% { transform: scale(1.12); }
	100% { transform: scale(1); }
}

@keyframes ivcs2-score-update {
	0% { opacity: .55; transform: translateY(3px); filter: blur(2px); }
	100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes ivcs2-countdown-tick {
	0% { opacity: .55; transform: translateY(2px); }
	100% { opacity: 1; transform: translateY(0); }
}

/* RESPONSIVE ---------------------------------------------- */
@media (max-width: 1024px) {
	.ivcs2-matchhub__match-main {
		grid-template-columns: minmax(0,1fr) minmax(160px,.58fr) minmax(0,1fr);
		gap: 11px;
	}

	.ivcs2-matchhub__logo-wrap {
		flex-basis: clamp(54px, 6.5vw, 68px);
		width: clamp(54px, 6.5vw, 68px);
	}

	.ivcs2-matchhub__stage {
		max-width: 150px;
	}
}

@media (max-width: 700px) {
	.ivcs2-matchhub__header {
		align-items: flex-start;
		padding-bottom: 18px;
	}

	.ivcs2-matchhub__heading {
		gap: 11px;
	}

	.ivcs2-matchhub__index {
		min-width: 31px;
		height: 25px;
		font-size: 8px;
	}

	.ivcs2-matchhub__title {
		font-size: clamp(24px, 7vw, 30px);
	}

	.ivcs2-matchhub__tournament {
		max-width: 240px;
		font-size: 7px;
	}

	.ivcs2-matchhub__discipline {
		padding-top: 3px;
		font-size: 7px;
	}

	.ivcs2-matchhub__discipline-line {
		display: none;
	}

	.ivcs2-matchhub__tabs {
		padding: 12px 0 16px;
	}

	.ivcs2-matchhub__tabs-shell {
		padding: 4px;
		border-radius: 8px;
	}

	.ivcs2-matchhub__tab-indicator {
		top: 4px;
		bottom: 4px;
		left: 4px;
		width: calc((100% - 8px) / 3);
		border-radius: 6px;
	}

	.ivcs2-matchhub .ivcs2-matchhub__tab {
		min-height: 62px;
		column-gap: 5px;
		row-gap: 4px;
		padding: 9px 7px !important;
	}

	.ivcs2-matchhub__tab-main {
		gap: 5px;
	}

	.ivcs2-matchhub__tab-signal {
		width: 5px;
		height: 5px;
		flex-basis: 5px;
	}

	.ivcs2-matchhub__tab-label {
		font-size: clamp(9px, 2.65vw, 12px);
		letter-spacing: .015em;
	}

	.ivcs2-matchhub__tab-count {
		min-width: 24px;
		height: 22px;
		padding-inline: 5px;
		font-size: 8px;
	}

	.ivcs2-matchhub__tab-caption {
		padding-left: 10px;
		font-size: 5.5px;
		letter-spacing: .08em;
	}

	.ivcs2-matchhub__date-head {
		font-size: 7px;
	}

	.ivcs2-matchhub__match-top {
		align-items: flex-start;
		min-height: 41px;
		padding: 8px 10px;
	}

	.ivcs2-matchhub__status {
		min-height: 21px;
		padding: 4px 6px;
		font-size: 6.5px;
	}

	.ivcs2-matchhub__meta {
		flex-wrap: wrap;
		gap: 6px;
		font-size: 6px;
	}

	.ivcs2-matchhub__stage {
		max-width: 92px;
	}

	.ivcs2-matchhub__match-main {
		grid-template-columns: minmax(0,1fr) minmax(106px,.82fr) minmax(0,1fr);
		gap: 5px;
		min-height: 152px;
		padding: 14px 6px;
	}

	.ivcs2-matchhub__team {
		flex-direction: column;
		justify-content: center;
		gap: 8px;
		text-align: center;
	}

	.ivcs2-matchhub__team--left .ivcs2-matchhub__logo-wrap,
	.ivcs2-matchhub__team--left .ivcs2-matchhub__team-copy {
		order: initial;
	}

	.ivcs2-matchhub__logo-wrap {
		flex-basis: auto;
		width: clamp(48px, 13vw, 62px);
		border-radius: 4px;
	}

	.ivcs2-matchhub__team-role {
		font-size: 5.5px;
	}

	.ivcs2-matchhub__team-name {
		max-width: 115px;
		font-size: clamp(10px, 3vw, 13px);
	}

	.ivcs2-matchhub__score {
		min-height: 94px;
		padding-inline: 6px;
	}

	.ivcs2-matchhub__score-main {
		gap: 5px;
		font-size: clamp(28px, 8vw, 39px);
	}

	.ivcs2-matchhub__score-label {
		font-size: 5.5px;
	}

	.ivcs2-matchhub__score-secondary {
		flex-direction: column;
		gap: 2px;
		margin-top: 7px;
		font-size: 10px;
	}

	.ivcs2-matchhub__countdown {
		max-width: 105px;
		font-size: 9px;
	}

	.ivcs2-matchhub__match-bottom {
		min-height: 45px;
		padding: 6px 7px 6px 10px;
	}

	.ivcs2-matchhub__maps {
		gap: 4px 5px;
		font-size: 6.5px;
	}

	.ivcs2-matchhub__maps-label {
		font-size: 5.5px;
	}

	.ivcs2-matchhub__map {
		padding: 2px 4px;
	}

	.ivcs2-matchhub .ivcs2-matchhub__details {
		min-height: 32px;
		gap: 6px;
		padding: 4px 5px 4px 9px !important;
		font-size: 6.5px !important;
	}

	.ivcs2-matchhub__details-icon {
		width: 22px;
		height: 22px;
	}

	.ivcs2-matchhub__details-icon svg {
		width: 12px;
		height: 12px;
	}

	.ivcs2-matchhub__empty {
		min-height: 155px;
		padding: 24px 16px;
	}
}

@media (max-width: 430px) {
	.ivcs2-matchhub__discipline {
		display: none;
	}

	.ivcs2-matchhub__header {
		display: block;
	}

	.ivcs2-matchhub__tournament {
		max-width: 100%;
	}

	.ivcs2-matchhub .ivcs2-matchhub__tab {
		min-height: 58px;
		padding: 8px 4px !important;
	}

	.ivcs2-matchhub__tab-main {
		gap: 4px;
	}

	.ivcs2-matchhub__tab-label {
		font-size: clamp(8px, 2.65vw, 10px);
	}

	.ivcs2-matchhub__tab-count {
		min-width: 20px;
		height: 19px;
		font-size: 7px;
	}

	.ivcs2-matchhub__tab-caption {
		padding-left: 9px;
		font-size: 5px;
	}

	.ivcs2-matchhub__match {
		border-radius: 7px;
	}

	.ivcs2-matchhub__match-main {
		grid-template-columns: minmax(0,1fr) 96px minmax(0,1fr);
		min-height: 144px;
	}

	.ivcs2-matchhub__logo-wrap {
		width: 45px;
	}

	.ivcs2-matchhub__team-name {
		max-width: 88px;
		font-size: 10px;
	}

	.ivcs2-matchhub__score-main {
		font-size: 29px;
	}

	.ivcs2-matchhub__meta-separator,
	.ivcs2-matchhub__stage {
		display: none;
	}

	.ivcs2-matchhub__match-bottom {
		gap: 7px;
	}

	.ivcs2-matchhub__live-note {
		font-size: 5.5px;
	}

	.ivcs2-matchhub__empty-mark {
		display: none;
	}
}

/* REDUCED MOTION ----------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.ivcs2-matchhub *,
	.ivcs2-matchhub *::before,
	.ivcs2-matchhub *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}

	.ivcs2-matchhub.is-motion-ready [data-ivcs2-reveal]:not(.is-revealed) {
		opacity: 1;
		transform: none;
	}

	.ivcs2-matchhub__match-light,
	.ivcs2-matchhub__discipline-line::after,
	.ivcs2-matchhub__status-dot::after,
	.ivcs2-matchhub__tab-signal::after {
		display: none !important;
	}
}
