.g4e-gc-page {
	display: block !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 60vh !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 100% !important;
}

.g4e-gc-page__content,
.g4e-gc-page__content > .wpb-content-wrapper {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.g4e-game-center-page .g4e-gc-page .g4e-gc {
	max-width: none !important;
	width: 100% !important;
}

.g4e-gc,
.g4e-gc * {
	box-sizing: border-box;
}

.g4e-gc {
	--g4e-navy: #001122;
	--g4e-ink: #071525;
	--g4e-panel: #071b31;
	--g4e-panel-2: #0c2239;
	--g4e-line: rgba(173, 195, 221, .22);
	--g4e-gold: #e7c46a;
	--g4e-red: #ff4b4b;
	--g4e-muted: #a8b8ca;
	--g4e-white: #fff;
	background:
		radial-gradient(circle at 50% -18%, rgba(36, 76, 118, .42), rgba(0, 17, 34, 0) 42%),
		var(--g4e-navy) !important;
	color: var(--g4e-white) !important;
	font-family: Poppins, Arial, sans-serif !important;
	margin: 0 auto !important;
	max-width: 1920px !important;
	padding: 0 58px 34px !important;
}

.g4e-gc a {
	text-decoration: none !important;
}

.g4e-gc__topbar {
	align-items: center !important;
	background: rgba(3, 17, 33, .92) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
	display: flex !important;
	gap: 28px !important;
	justify-content: space-between !important;
	margin: 0 -58px 20px !important;
	min-height: 78px !important;
	padding: 0 58px !important;
}

.g4e-gc__brand {
	align-items: center !important;
	display: flex !important;
	gap: 16px !important;
	min-width: 0 !important;
	text-transform: uppercase !important;
}

.g4e-gc__mark {
	align-items: center !important;
	border: 2px solid rgba(255, 255, 255, .84) !important;
	color: #fff !important;
	display: inline-flex !important;
	flex: 0 0 44px !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 17px !important;
	height: 44px !important;
	justify-content: center !important;
	line-height: 1 !important;
	width: 44px !important;
}

.g4e-gc__brand strong,
.g4e-gc__brand b,
.g4e-gc h2,
.g4e-gc h3 {
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: .02em !important;
	line-height: 1 !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

.g4e-gc__brand strong {
	color: #fff !important;
	font-size: 26px !important;
}

.g4e-gc__brand b {
	color: var(--g4e-gold) !important;
	font-size: 22px !important;
}

.g4e-gc__league-logo {
	filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .35)) !important;
	height: 34px !important;
	margin-left: 2px !important;
	object-fit: contain !important;
	width: 34px !important;
}

.g4e-gc__brand-sep {
	background: rgba(255, 255, 255, .14) !important;
	display: block !important;
	height: 34px !important;
	width: 1px !important;
}

.g4e-gc__tabs {
	align-items: center !important;
	display: flex !important;
	gap: 34px !important;
}

.g4e-gc__tabs a {
	color: #eef5ff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	position: relative !important;
	text-transform: uppercase !important;
}

.g4e-gc__tabs a:first-child::after,
.g4e-gc__tabs a:hover::after {
	background: var(--g4e-gold) !important;
	bottom: -28px !important;
	content: "" !important;
	height: 4px !important;
	left: 0 !important;
	position: absolute !important;
	right: 0 !important;
}

.g4e-gc__round,
.g4e-gc__layout,
.g4e-gc__below,
.g4e-gc__season {
	margin-top: 22px !important;
}

.g4e-gc__round {
	position: relative !important;
}

.g4e-gc__section-head,
.g4e-gc__panel-head {
	align-items: center !important;
	display: flex !important;
	gap: 16px !important;
	justify-content: space-between !important;
	margin-bottom: 12px !important;
}

.g4e-gc__section-head h3,
.g4e-gc__panel h3,
.g4e-gc__panel h2 {
	color: #fff !important;
	font-size: 23px !important;
}

.g4e-gc__section-head span,
.g4e-gc__panel-head span {
	color: var(--g4e-gold) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.g4e-gc__fixture-strip {
	display: grid !important;
	gap: 18px !important;
	grid-auto-columns: minmax(260px, 1fr) !important;
	grid-auto-flow: column !important;
	overflow-x: auto !important;
	padding: 0 46px 4px !important;
	scrollbar-color: rgba(231, 196, 106, .45) transparent !important;
}

.g4e-gc__strip-arrow {
	align-items: center !important;
	background: rgba(5, 19, 35, .9) !important;
	border: 1px solid rgba(255, 255, 255, .24) !important;
	color: #fff !important;
	display: flex !important;
	font-size: 30px !important;
	height: 48px !important;
	justify-content: center !important;
	left: 0 !important;
	position: absolute !important;
	top: 58px !important;
	width: 38px !important;
	z-index: 2 !important;
}

.g4e-gc__strip-arrow--next {
	left: auto !important;
	right: 0 !important;
}

.g4e-gc__mini-fixture,
.g4e-gc__panel,
.g4e-gc__match {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 54%),
		linear-gradient(180deg, #0b2037, #07192d) !important;
	border: 1px solid var(--g4e-line) !important;
	box-shadow: 0 18px 46px rgba(0, 0, 0, .2) !important;
}

.g4e-gc__mini-fixture {
	min-height: 138px !important;
	padding: 16px !important;
}

.g4e-gc__mini-fixture.is-featured {
	border-color: var(--g4e-gold) !important;
	box-shadow: inset 0 0 0 1px rgba(231, 196, 106, .72), 0 18px 46px rgba(0, 0, 0, .24) !important;
}

.g4e-gc__mini-head {
	align-items: center !important;
	color: #dce7f5 !important;
	display: flex !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	justify-content: space-between !important;
	text-transform: uppercase !important;
}

.g4e-gc__status {
	align-items: center !important;
	color: #d3dfed !important;
	display: inline-flex !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	gap: 6px !important;
	text-transform: uppercase !important;
}

.g4e-gc__status::before {
	background: currentColor !important;
	border-radius: 50% !important;
	content: "" !important;
	height: 7px !important;
	width: 7px !important;
}

.g4e-gc__status.is-live {
	color: var(--g4e-red) !important;
}

.g4e-gc__mini-row {
	align-items: end !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
	margin-top: 16px !important;
}

.g4e-gc__mini-row > div {
	align-items: center !important;
	display: grid !important;
	gap: 8px !important;
	justify-items: center !important;
	min-width: 0 !important;
}

.g4e-gc__mini-row img,
.g4e-gc__mini-row .g4e-gc__logo-placeholder {
	height: 42px !important;
	object-fit: contain !important;
	width: 42px !important;
}

.g4e-gc__mini-row strong {
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	max-width: 88px !important;
	overflow: hidden !important;
	text-align: center !important;
	text-overflow: ellipsis !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.g4e-gc__mini-row > span {
	color: #fff !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 34px !important;
	line-height: .9 !important;
	padding-bottom: 17px !important;
	white-space: nowrap !important;
}

.g4e-gc__layout {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: minmax(0, 1fr) 540px !important;
}

.g4e-gc__side {
	display: grid !important;
	gap: 14px !important;
}

.g4e-gc__match {
	background:
		linear-gradient(90deg, rgba(0, 17, 34, .92), rgba(7, 25, 45, .74)),
		radial-gradient(circle at 50% 0, rgba(231, 196, 106, .12), rgba(231, 196, 106, 0) 48%),
		linear-gradient(180deg, #0d233a, #06192d) !important;
	min-height: 356px !important;
	overflow: hidden !important;
	padding: 24px 28px 18px !important;
	position: relative !important;
}

.g4e-gc__match::before {
	background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,0)) !important;
	content: "" !important;
	inset: 0 !important;
	position: absolute !important;
	pointer-events: none !important;
}

.g4e-gc__match::after {
	background:
		radial-gradient(ellipse at 50% 100%, rgba(119, 158, 197, .22), transparent 58%),
		repeating-radial-gradient(ellipse at 50% 112%, rgba(255,255,255,.12) 0 1px, transparent 2px 9px) !important;
	content: "" !important;
	inset: 0 !important;
	opacity: .17 !important;
	pointer-events: none !important;
	position: absolute !important;
	z-index: 0 !important;
}

.g4e-gc__match > * {
	position: relative !important;
	z-index: 1 !important;
}

.g4e-gc__match-meta {
	align-items: center !important;
	color: #b7c7da !important;
	display: flex !important;
	flex-wrap: wrap !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	gap: 10px 18px !important;
	justify-content: flex-start !important;
	text-transform: uppercase !important;
}

.g4e-gc__match-center {
	align-items: center !important;
	color: #dce7f5 !important;
	display: flex !important;
	flex-direction: column !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	gap: 6px !important;
	margin: -16px auto 0 !important;
	position: relative !important;
	text-align: center !important;
	text-transform: uppercase !important;
	width: 280px !important;
}

.g4e-gc__match-center .g4e-gc__status {
	color: var(--g4e-red) !important;
	font-size: 15px !important;
}

.g4e-gc__match-date {
	color: #fff !important;
}

.g4e-gc__scoreboard {
	align-items: center !important;
	display: grid !important;
	gap: 26px !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
	margin: 18px 0 0 !important;
}

.g4e-gc__team {
	align-items: center !important;
	display: grid !important;
	gap: 14px !important;
	justify-items: center !important;
	min-width: 0 !important;
	text-align: center !important;
}

.g4e-gc__team img,
.g4e-gc__team .g4e-gc__logo-placeholder {
	filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .28)) !important;
	height: 112px !important;
	object-fit: contain !important;
	width: 112px !important;
}

.g4e-gc__logo-placeholder {
	background: rgba(255, 255, 255, .12) !important;
	border-radius: 50% !important;
	display: block !important;
}

.g4e-gc__team strong {
	color: #fff !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: clamp(38px, 3.2vw, 62px) !important;
	font-weight: 400 !important;
	letter-spacing: .02em !important;
	line-height: .95 !important;
	text-transform: uppercase !important;
}

.g4e-gc__team small {
	color: #c9d7e8 !important;
	font-size: 14px !important;
	min-height: 18px !important;
	text-transform: uppercase !important;
}

.g4e-gc__score {
	align-items: center !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: auto auto auto !important;
	justify-items: center !important;
	min-width: 250px !important;
}

.g4e-gc__score > span {
	color: #fff !important;
	display: inline-flex !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 82px !important;
	font-weight: 400 !important;
	justify-content: center !important;
	line-height: .9 !important;
	min-width: 70px !important;
	text-shadow: 0 18px 34px rgba(0, 0, 0, .34) !important;
}

.g4e-gc__score em {
	color: #fff !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 58px !important;
	font-style: normal !important;
	line-height: 1 !important;
}

.g4e-gc__scorers {
	border-top: 2px solid rgba(231, 196, 106, .7) !important;
	grid-column: 1 / -1 !important;
	margin-top: 2px !important;
	min-height: 46px !important;
	padding-top: 10px !important;
	width: 260px !important;
}

.g4e-gc__scorers strong {
	display: none !important;
}

.g4e-gc__scorer-columns {
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: 1fr 1fr !important;
}

.g4e-gc__scorers ul {
	display: grid !important;
	gap: 5px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.g4e-gc__scorers ul:first-child {
	text-align: right !important;
}

.g4e-gc__scorers ul:last-child {
	text-align: left !important;
}

.g4e-gc__scorers ul:first-child li {
	text-align: right !important;
}

.g4e-gc__scorers ul:last-child li {
	text-align: left !important;
}

.g4e-gc__scorers li,
.g4e-gc__scorers li span,
.g4e-gc__scorers > span {
	color: #dbe8f6 !important;
	font-size: 12px !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	min-width: 0 !important;
	text-align: center !important;
	text-shadow: none !important;
	white-space: nowrap !important;
}

.g4e-gc__scorers li span {
	color: var(--g4e-gold) !important;
	display: inline !important;
	height: auto !important;
	margin-right: 6px !important;
	padding: 0 !important;
	width: auto !important;
}

.g4e-gc__match-foot {
	display: flex !important;
	justify-content: center !important;
	margin-top: 18px !important;
}

.g4e-gc__button {
	align-items: center !important;
	background: linear-gradient(180deg, #f0cf77, #dcae42) !important;
	border: 0 !important;
	color: var(--g4e-ink) !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	gap: 12px !important;
	justify-content: center !important;
	min-width: 210px !important;
	padding: 13px 20px !important;
	text-transform: uppercase !important;
}

.g4e-gc__button::after {
	content: "→" !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

.g4e-gc__panel {
	padding: 22px !important;
}

.g4e-gc__panel p,
.g4e-gc__panel small,
.g4e-gc__next span,
.g4e-gc__next small {
	color: var(--g4e-muted) !important;
}

.g4e-gc__next {
	display: grid !important;
	gap: 14px !important;
	margin-top: 12px !important;
}

.g4e-gc__next-teams {
	align-items: center !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
}

.g4e-gc__next-teams > div {
	align-items: center !important;
	display: grid !important;
	gap: 9px !important;
	justify-items: center !important;
	text-align: center !important;
}

.g4e-gc__next-teams img,
.g4e-gc__next-teams .g4e-gc__logo-placeholder {
	height: 62px !important;
	object-fit: contain !important;
	width: 62px !important;
}

.g4e-gc__next-teams strong,
.g4e-gc__next-teams b {
	color: #fff !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.g4e-gc__next-teams b {
	font-size: 32px !important;
}

.g4e-gc__table {
	border-collapse: collapse !important;
	margin-top: 16px !important;
	width: 100% !important;
}

.g4e-gc__table th,
.g4e-gc__table td {
	border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
	color: #eaf2fb !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	padding: 12px 9px !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.g4e-gc__table th {
	color: #c7d4e5 !important;
	font-size: 11px !important;
}

.g4e-gc__table th:last-child,
.g4e-gc__table td:last-child {
	text-align: right !important;
}

.g4e-gc__table .is-g4e-team td {
	background: rgba(231, 196, 106, .16) !important;
	box-shadow: inset 0 0 0 1px rgba(231, 196, 106, .44) !important;
	color: var(--g4e-gold) !important;
}

.g4e-gc__below {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(0, 1.18fr) minmax(420px, .82fr) !important;
}

.g4e-gc__composition {
	grid-column: span 1 !important;
}

.g4e-gc__notes {
	grid-column: span 1 !important;
}

.g4e-gc__pitch {
	background:
		linear-gradient(180deg, transparent 49.7%, rgba(255,255,255,.14) 49.8% 50.2%, transparent 50.3%),
		radial-gradient(ellipse at 50% 50%, transparent 0 18%, rgba(255,255,255,.14) 18.5% 19%, transparent 19.5%),
		linear-gradient(180deg, rgba(13, 55, 82, .68), rgba(5, 30, 49, .8)),
		#0d2d42 !important;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	height: 286px !important;
	margin-top: 14px !important;
	overflow: hidden !important;
	position: relative !important;
}

.g4e-gc__pitch::before,
.g4e-gc__pitch::after {
	border: 2px solid rgba(255, 255, 255, .16) !important;
	content: "" !important;
	height: 92px !important;
	position: absolute !important;
	top: -1px !important;
	width: 230px !important;
}

.g4e-gc__pitch::before {
	left: 50% !important;
	transform: translateX(-50%) !important;
}

.g4e-gc__pitch::after {
	bottom: -1px !important;
	top: auto !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
}

.g4e-gc__pitch-empty {
	align-items: center !important;
	color: #dce8f6 !important;
	display: grid !important;
	gap: 8px !important;
	inset: 0 !important;
	justify-items: center !important;
	padding: 24px !important;
	position: absolute !important;
	text-align: center !important;
	z-index: 1 !important;
}

.g4e-gc__pitch-empty strong {
	color: #fff !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
}

.g4e-gc__pitch-empty span {
	color: var(--g4e-muted) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.g4e-gc__player-chip {
	align-items: center !important;
	background: #071525 !important;
	border: 1px solid rgba(255, 255, 255, .7) !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 26px rgba(0, 0, 0, .3) !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	max-width: 116px !important;
	min-height: 30px !important;
	overflow: hidden !important;
	padding: 5px 10px !important;
	position: absolute !important;
	text-overflow: ellipsis !important;
	text-transform: uppercase !important;
	transform: translate(-50%, -50%) !important;
	white-space: nowrap !important;
	z-index: 2 !important;
}

.g4e-gc__rating-row {
	align-items: center !important;
	background: rgba(255, 255, 255, .045) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: 42px minmax(0, 1fr) auto 58px !important;
	margin-top: 8px !important;
	padding: 8px 10px !important;
}

.g4e-gc__avatar {
	align-items: center !important;
	background: #e7c46a !important;
	border-radius: 50% !important;
	color: #071525 !important;
	display: inline-flex !important;
	font-weight: 900 !important;
	height: 34px !important;
	justify-content: center !important;
	text-transform: uppercase !important;
	width: 34px !important;
	overflow: hidden !important;
}

.g4e-gc__avatar img {
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.g4e-gc__rating-name {
	display: grid !important;
	gap: 2px !important;
	min-width: 0 !important;
}

.g4e-gc__rating-name b,
.g4e-gc__season-card b {
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.g4e-gc__rating-name small,
.g4e-gc__season-card small {
	color: var(--g4e-muted) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

.g4e-gc__stars {
	color: var(--g4e-gold) !important;
	font-size: 16px !important;
	letter-spacing: 1px !important;
	white-space: nowrap !important;
}

.g4e-gc__rating-row strong {
	align-items: center !important;
	border: 1px solid rgba(255, 255, 255, .28) !important;
	color: #fff !important;
	display: inline-flex !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	height: 34px !important;
	justify-content: center !important;
	line-height: 1 !important;
}

.g4e-gc__notes .g4e-gc__button {
	margin-top: 12px !important;
	width: 100% !important;
}

.g4e-gc__season-grid {
	border: 1px solid var(--g4e-line) !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 260px !important;
	padding: 14px !important;
}

.g4e-gc__season .g4e-gc__panel {
	box-shadow: none !important;
}

.g4e-gc__team-average {
	align-content: center !important;
	display: grid !important;
	justify-items: center !important;
	min-height: 142px !important;
	text-align: center !important;
}

.g4e-gc__team-average strong {
	color: #fff !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 58px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	margin-top: 14px !important;
}

.g4e-gc__team-average span {
	color: #66d17a !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	margin-top: 6px !important;
	text-transform: uppercase !important;
}

.g4e-gc__season-card {
	align-items: center !important;
	background: rgba(255, 255, 255, .045) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 22px 42px minmax(0, 1fr) auto !important;
	margin-top: 12px !important;
	padding: 10px !important;
}

.g4e-gc__season-card > span {
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}

.g4e-gc__season-card strong {
	color: #fff !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 30px !important;
	font-weight: 400 !important;
}

.g4e-gc--notes-page {
	display: grid !important;
	gap: 20px !important;
}

.g4e-gc__rating-grid {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-top: 18px !important;
}

.g4e-gc__rating-card {
	background: rgba(255, 255, 255, .05) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	padding: 14px !important;
}

.g4e-gc__rating-card > div:first-child {
	display: grid !important;
	gap: 4px !important;
}

.g4e-gc__rating-card strong {
	color: #fff !important;
}

.g4e-gc__rating-card span,
.g4e-gc__rating-message {
	color: var(--g4e-muted) !important;
	font-size: 12px !important;
}

.g4e-gc__rating-average {
	align-items: baseline !important;
	display: flex !important;
	gap: 8px !important;
	margin: 12px 0 !important;
}

.g4e-gc__rating-average b {
	color: var(--g4e-gold) !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 34px !important;
	font-weight: 400 !important;
}

.g4e-gc__rating-buttons {
	display: grid !important;
	gap: 5px !important;
	grid-template-columns: repeat(10, 1fr) !important;
}

.g4e-gc__rating-buttons button {
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	color: #fff !important;
	cursor: pointer !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	height: 30px !important;
}

.g4e-gc__rating-buttons button:hover,
.g4e-gc__rating-buttons button:focus,
.g4e-gc__rating-buttons button.is-selected {
	background: var(--g4e-gold) !important;
	color: var(--g4e-ink) !important;
}

/* Precision layout matching the approved Live Hub mockup. */
.g4e-gc__fixture-strip {
	gap: 10px !important;
	grid-auto-columns: 205px !important;
	padding-left: 42px !important;
	padding-right: 42px !important;
}

.g4e-gc__strip-arrow {
	height: 42px !important;
	top: 51px !important;
	width: 32px !important;
}

.g4e-gc__mini-fixture {
	min-height: 104px !important;
	padding: 10px 11px !important;
}

.g4e-gc__mini-head {
	font-size: 9px !important;
}

.g4e-gc__mini-head .g4e-gc__status {
	font-size: 8px !important;
}

.g4e-gc__mini-row {
	gap: 5px !important;
	margin-top: 9px !important;
}

.g4e-gc__mini-row img,
.g4e-gc__mini-row .g4e-gc__logo-placeholder {
	height: 30px !important;
	width: 30px !important;
}

.g4e-gc__mini-row strong {
	font-size: 9px !important;
	max-width: 68px !important;
}

.g4e-gc__mini-row > span {
	font-size: 27px !important;
	padding-bottom: 13px !important;
}

.g4e-gc__layout {
	align-items: stretch !important;
	grid-template-columns: minmax(0, 1fr) 500px !important;
}

.g4e-gc__main {
	display: grid !important;
	gap: 14px !important;
	grid-template-rows: auto 1fr !important;
}

.g4e-gc__side {
	align-content: start !important;
	grid-template-rows: auto auto 1fr !important;
}

.g4e-gc__motm {
	background:
		linear-gradient(110deg, rgba(231, 196, 106, .14), rgba(7, 27, 49, .96) 46%),
		var(--g4e-panel) !important;
	border-color: rgba(231, 196, 106, .55) !important;
}

.g4e-gc__motm .g4e-gc__panel-head {
	margin-bottom: 10px !important;
}

.g4e-gc__motm .g4e-gc__panel-head span {
	color: var(--g4e-gold) !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.g4e-gc__motm-player {
	align-items: center !important;
	display: grid !important;
	gap: 11px !important;
	grid-template-columns: 52px minmax(0, 1fr) auto !important;
}

.g4e-gc__motm-player .g4e-gc__avatar {
	border: 1px solid rgba(231, 196, 106, .8) !important;
	border-radius: 3px !important;
	height: 52px !important;
	width: 52px !important;
}

.g4e-gc__motm-score {
	align-items: flex-end !important;
	display: grid !important;
	justify-items: end !important;
}

.g4e-gc__motm-score strong {
	color: var(--g4e-gold) !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 34px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

.g4e-gc__motm-score small {
	color: var(--g4e-muted) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

.g4e-gc__notes .g4e-gc__rating-row {
	grid-template-columns: 20px 38px minmax(0, 1fr) auto 48px !important;
}

.g4e-gc__rating-rank {
	color: var(--g4e-gold) !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 18px !important;
	text-align: center !important;
}

.g4e-gc__match {
	min-height: 360px !important;
	padding: 18px 24px 16px !important;
}

.g4e-gc__match-meta {
	font-size: 10px !important;
}

.g4e-gc__match-center {
	font-size: 11px !important;
	margin-top: -14px !important;
}

.g4e-gc__match-center .g4e-gc__status {
	font-size: 14px !important;
}

.g4e-gc__scoreboard {
	gap: 18px !important;
	margin-top: 10px !important;
}

.g4e-gc__team img,
.g4e-gc__team .g4e-gc__logo-placeholder {
	height: 94px !important;
	width: 94px !important;
}

.g4e-gc__team strong {
	font-size: clamp(32px, 2.5vw, 48px) !important;
	max-width: 320px !important;
}

.g4e-gc__team small {
	font-size: 11px !important;
}

.g4e-gc__score {
	gap: 10px !important;
	min-width: 230px !important;
}

.g4e-gc__score > span {
	font-size: 70px !important;
}

.g4e-gc__score em {
	font-size: 44px !important;
}

.g4e-gc__scorers {
	min-height: 40px !important;
	padding-top: 8px !important;
	width: 290px !important;
}

.g4e-gc__match-foot {
	margin-top: 10px !important;
}

.g4e-gc__match-foot .g4e-gc__button {
	min-width: 270px !important;
	padding: 11px 18px !important;
}

.g4e-gc__below {
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr) !important;
	margin-top: 0 !important;
}

.g4e-gc__composition,
.g4e-gc__notes {
	min-height: 350px !important;
	padding: 14px 16px !important;
	position: relative !important;
}

.g4e-gc__composition .g4e-gc__section-head span {
	border: 1px solid var(--g4e-gold) !important;
	left: 16px !important;
	padding: 6px 11px !important;
	position: absolute !important;
	top: 48px !important;
	z-index: 4 !important;
}

.g4e-gc__pitch {
	height: 272px !important;
	margin-top: 10px !important;
}

.g4e-gc__player-chip {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 3px !important;
	justify-items: center !important;
	max-width: 90px !important;
	min-height: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
}

.g4e-gc__player-chip b {
	align-items: center !important;
	background: #071525 !important;
	border: 1px solid #fff !important;
	border-radius: 50% !important;
	color: #fff !important;
	display: flex !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 16px !important;
	height: 31px !important;
	justify-content: center !important;
	width: 31px !important;
}

.g4e-gc__player-chip small {
	color: #fff !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	max-width: 88px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.g4e-gc__substitutes {
	color: #aebdd0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	font-size: 9px !important;
	gap: 5px 12px !important;
	margin-top: 8px !important;
	text-transform: uppercase !important;
}

.g4e-gc__substitutes strong {
	color: #fff !important;
}

.g4e-gc__notes .g4e-gc__panel-head {
	margin-bottom: 8px !important;
}

.g4e-gc__notes .g4e-gc__rating-row {
	gap: 8px !important;
	grid-template-columns: 38px minmax(0, 1fr) auto 48px !important;
	margin-top: 5px !important;
	min-height: 46px !important;
	padding: 5px 7px !important;
}

.g4e-gc__notes .g4e-gc__avatar {
	border-radius: 2px !important;
	height: 36px !important;
	width: 36px !important;
}

.g4e-gc__notes .g4e-gc__rating-name b {
	font-size: 11px !important;
}

.g4e-gc__notes .g4e-gc__stars {
	font-size: 14px !important;
}

.g4e-gc__notes .g4e-gc__rating-row strong {
	font-size: 19px !important;
	height: 30px !important;
}

.g4e-gc__notes-actions {
	align-items: center !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 1fr 1fr !important;
	margin-top: 8px !important;
}

.g4e-gc__notes .g4e-gc__button {
	margin-top: 0 !important;
	min-width: 0 !important;
}

.g4e-gc__text-link {
	color: #aebdd0 !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.g4e-gc__outline-button {
	align-items: center !important;
	border: 1px solid var(--g4e-gold) !important;
	color: var(--g4e-gold) !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	gap: 10px !important;
	justify-content: center !important;
	margin-top: 8px !important;
	padding: 10px 14px !important;
	text-transform: uppercase !important;
}

.g4e-gc__outline-button::after {
	content: "→" !important;
	font-size: 16px !important;
}

.g4e-gc__table th:nth-last-child(-n+2),
.g4e-gc__table td:nth-last-child(-n+2) {
	text-align: right !important;
}

.g4e-gc__season-grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 220px !important;
}

.g4e-gc__season-grid > .g4e-gc__panel {
	padding: 12px !important;
}

.g4e-gc__season-cards {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.g4e-gc__season-card {
	align-items: center !important;
	gap: 6px !important;
	grid-template-columns: 16px 44px minmax(0, 1fr) !important;
	margin-top: 10px !important;
	min-width: 0 !important;
	padding: 7px !important;
}

.g4e-gc__season-card .g4e-gc__avatar {
	border-radius: 2px !important;
	grid-row: 1 / span 2 !important;
	height: 58px !important;
	width: 44px !important;
}

.g4e-gc__season-card > span {
	font-size: 14px !important;
	grid-row: 1 / span 2 !important;
}

.g4e-gc__season-card > div:not(.g4e-gc__avatar) {
	min-width: 0 !important;
}

.g4e-gc__season-card strong {
	font-size: 25px !important;
	grid-column: 3 !important;
	justify-self: start !important;
}

.g4e-gc__team-average {
	min-height: 126px !important;
}

.g4e-gc__team-average strong {
	font-size: 52px !important;
}

/* V5 compact scores, simplified match header and perspective pitch. */
.g4e-gc__fixture-strip {
	gap: 8px !important;
	grid-auto-columns: 168px !important;
}

.g4e-gc__strip-arrow {
	height: 34px !important;
	top: 45px !important;
	width: 28px !important;
}

.g4e-gc__mini-fixture {
	align-items: center !important;
	display: flex !important;
	min-height: 68px !important;
	padding: 7px 8px !important;
	position: relative !important;
}

.g4e-gc__mini-live {
	color: var(--g4e-red) !important;
	font-size: 8px !important;
	font-weight: 900 !important;
	left: 50% !important;
	position: absolute !important;
	top: 4px !important;
	transform: translateX(-50%) !important;
	white-space: nowrap !important;
}

.g4e-gc__mini-row {
	align-items: center !important;
	gap: 4px !important;
	margin-top: 0 !important;
	width: 100% !important;
}

.g4e-gc__mini-fixture.is-live .g4e-gc__mini-row {
	padding-top: 8px !important;
}

.g4e-gc__mini-row > div {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
}

.g4e-gc__mini-row img,
.g4e-gc__mini-row .g4e-gc__logo-placeholder {
	height: 22px !important;
	width: 22px !important;
}

.g4e-gc__mini-row strong {
	font-size: 7px !important;
	max-width: 56px !important;
}

.g4e-gc__mini-row > span {
	font-size: 20px !important;
	padding-bottom: 9px !important;
}

.g4e-gc__match-meta {
	align-items: center !important;
	display: flex !important;
	justify-content: space-between !important;
}

.g4e-gc__match-meta .g4e-gc__status {
	font-size: 11px !important;
}

.g4e-gc__match-info {
	align-items: center !important;
	color: #c8d5e5 !important;
	display: flex !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	gap: 18px !important;
	justify-content: center !important;
	margin-top: 10px !important;
	text-transform: uppercase !important;
}

.g4e-gc__match-info span + span::before {
	color: var(--g4e-gold) !important;
	content: "•" !important;
	margin-right: 18px !important;
}

.g4e-gc__scoreboard {
	margin-top: 12px !important;
}

.g4e-gc__table .is-g4e-team td {
	background: rgba(231, 196, 106, .14) !important;
	box-shadow: none !important;
	color: var(--g4e-gold) !important;
}

.g4e-gc__table .is-g4e-team td:first-child {
	border-left: 3px solid var(--g4e-gold) !important;
}

.g4e-gc__composition {
	perspective: 850px !important;
}

.g4e-gc__pitch {
	background:
		linear-gradient(180deg, transparent 49.7%, rgba(255,255,255,.18) 49.8% 50.2%, transparent 50.3%),
		radial-gradient(ellipse at 50% 50%, transparent 0 18%, rgba(255,255,255,.16) 18.5% 19%, transparent 19.5%),
		linear-gradient(180deg, rgba(12, 49, 75, .92), rgba(5, 27, 46, .98)) !important;
	border: 1px solid rgba(255, 255, 255, .25) !important;
	clip-path: polygon(9% 0, 91% 0, 100% 100%, 0 100%) !important;
	height: 278px !important;
	transform: rotateX(9deg) !important;
	transform-origin: center bottom !important;
}

.g4e-gc__pitch::before,
.g4e-gc__pitch::after {
	width: 39% !important;
}

.g4e-gc__player-chip {
	transform: translate(-50%, -50%) rotateX(-9deg) !important;
}

.g4e-gc__ranking-group.is-top > h3 {
	color: #dfffa1 !important;
}

.g4e-gc__ranking-group.is-flop > h3 {
	color: #ff7474 !important;
}

.g4e-gc__season-card {
	grid-template-columns: 16px 44px minmax(0, 1fr) 26px !important;
}

.g4e-gc__season-card .g4e-gc__trend {
	display: block !important;
	grid-column: 4 !important;
	grid-row: 1 / span 2 !important;
	height: 22px !important;
	position: relative !important;
	width: 24px !important;
}

.g4e-gc__season-card .g4e-gc__trend::before {
	font-size: 27px !important;
	font-style: normal !important;
	font-weight: 900 !important;
	left: 0 !important;
	line-height: 1 !important;
	position: absolute !important;
	top: -2px !important;
}

.g4e-gc__ranking-group.is-top .g4e-gc__trend::before {
	color: #80d34f !important;
	content: "↗" !important;
}

.g4e-gc__ranking-group.is-flop .g4e-gc__trend::before {
	color: #ff4b4b !important;
	content: "↘" !important;
}

.g4e-gc__login-button {
	margin-top: 12px !important;
	width: 100% !important;
}

.g4e-gc__login-notice {
	background: rgba(231, 196, 106, .1) !important;
	border-left: 3px solid var(--g4e-gold) !important;
	padding: 12px !important;
}

.g4e-gc__login-notice a {
	color: var(--g4e-gold) !important;
	font-weight: 900 !important;
}

.g4e-gc__your-rating {
	color: var(--g4e-gold) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	margin: 9px 0 0 !important;
}

.g4e-gc--history {
	padding-top: 24px !important;
}

.g4e-gc__history-grid {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.g4e-gc__history-rating {
	align-items: center !important;
	border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
	display: flex !important;
	justify-content: space-between !important;
	padding: 9px 0 !important;
}

.g4e-gc__history-rating span {
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.g4e-gc__history-rating strong {
	color: var(--g4e-gold) !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 22px !important;
	font-weight: 400 !important;
}

/* Compact match ratings preview. */
.g4e-gc__notes {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

.g4e-gc__notes-summary {
	align-items: center !important;
	display: flex !important;
	gap: 12px !important;
}

.g4e-gc__notes-summary > span {
	color: var(--g4e-gold) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.g4e-gc__notes-summary > strong {
	color: #fff !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

.g4e-gc__notes-summary > strong small {
	color: var(--g4e-muted) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 9px !important;
}

.g4e-gc__notes .g4e-gc__rating-row {
	align-items: center !important;
	display: grid !important;
	gap: 7px !important;
	grid-template-columns: 18px 34px minmax(90px, 1fr) 78px 40px !important;
	height: 48px !important;
	max-height: 48px !important;
	min-height: 48px !important;
	overflow: hidden !important;
	padding: 5px 7px !important;
}

.g4e-gc__notes .g4e-gc__avatar {
	height: 32px !important;
	width: 32px !important;
}

.g4e-gc__notes .g4e-gc__stars {
	font-size: 11px !important;
	letter-spacing: 0 !important;
}

.g4e-gc__notes .g4e-gc__rating-row > strong {
	font-size: 17px !important;
	height: 28px !important;
}

.g4e-gc__notes > .g4e-gc__button {
	align-items: center !important;
	display: flex !important;
	height: 38px !important;
	justify-content: center !important;
	margin: 10px 0 0 !important;
	max-width: none !important;
	position: static !important;
	visibility: visible !important;
	width: 100% !important;
}

/* Dedicated match ratings page. */
.g4e-gc__full-notes {
	overflow: visible !important;
}

.g4e-gc__notes-page-layout {
	align-items: start !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1fr) 380px !important;
}

.g4e-gc__rating-board,
.g4e-gc__rating-insights {
	min-width: 0 !important;
}

.g4e-gc__full-notes .g4e-gc__rating-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin-top: 0 !important;
}

.g4e-gc__full-notes .g4e-gc__rating-card {
	display: block !important;
	min-width: 0 !important;
	padding: 12px !important;
}

.g4e-gc__rating-player {
	align-items: center !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 52px minmax(0, 1fr) !important;
}

.g4e-gc__rating-player .g4e-gc__avatar {
	border-radius: 3px !important;
	height: 52px !important;
	width: 52px !important;
}

.g4e-gc__player-detail-trigger {
	background: transparent !important;
	border: 0 !important;
	color: inherit !important;
	cursor: pointer !important;
	display: grid !important;
	gap: 2px !important;
	min-width: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.g4e-gc__player-detail-trigger:hover strong,
.g4e-gc__player-detail-trigger:focus strong,
.g4e-gc__player-detail-trigger:hover b,
.g4e-gc__player-detail-trigger:focus b {
	color: var(--g4e-gold) !important;
}

.g4e-gc__player-detail-trigger.is-active strong,
.g4e-gc__player-detail-trigger.is-active b {
	color: var(--g4e-gold) !important;
}

.g4e-gc__rating-insights {
	display: grid !important;
	gap: 12px !important;
}

.g4e-gc__match-average,
.g4e-gc__match-ranking,
.g4e-gc__player-details {
	background: rgba(255, 255, 255, .045) !important;
	border: 1px solid var(--g4e-line) !important;
	padding: 13px !important;
}

.g4e-gc__match-average {
	align-items: center !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
}

.g4e-gc__match-average > span,
.g4e-gc__match-average > small {
	color: var(--g4e-muted) !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.g4e-gc__match-average > small {
	grid-column: 1 !important;
}

.g4e-gc__match-average > strong {
	color: var(--g4e-gold) !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 34px !important;
	font-weight: 400 !important;
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
}

.g4e-gc__match-average > strong small {
	color: var(--g4e-muted) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 9px !important;
}

.g4e-gc__match-ranking h3,
.g4e-gc__player-details > h3 {
	font-size: 18px !important;
	margin-bottom: 9px !important;
}

.g4e-gc__match-ranking.is-top h3 {
	color: #b9ed7a !important;
}

.g4e-gc__match-ranking.is-flop h3 {
	color: #ff7474 !important;
}

.g4e-gc__match-ranking-row {
	align-items: center !important;
	border-top: 1px solid rgba(255, 255, 255, .08) !important;
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: 16px 34px minmax(0, 1fr) 38px !important;
	padding: 7px 0 !important;
}

.g4e-gc__match-ranking-row > span {
	color: var(--g4e-gold) !important;
	font-weight: 900 !important;
}

.g4e-gc__match-ranking-row .g4e-gc__avatar {
	border-radius: 2px !important;
	height: 34px !important;
	width: 34px !important;
}

.g4e-gc__match-ranking-row button b {
	color: #fff !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
}

.g4e-gc__match-ranking-row button small {
	color: var(--g4e-muted) !important;
	font-size: 8px !important;
	text-transform: uppercase !important;
}

.g4e-gc__match-ranking-row > strong {
	color: #fff !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	text-align: right !important;
}

.g4e-gc__player-detail {
	display: none !important;
}

.g4e-gc__player-detail.is-active {
	display: block !important;
}

.g4e-gc__player-detail-head {
	align-items: center !important;
	display: grid !important;
	gap: 9px !important;
	grid-template-columns: 44px minmax(0, 1fr) auto !important;
}

.g4e-gc__player-detail-head .g4e-gc__avatar {
	border-radius: 2px !important;
	height: 44px !important;
	width: 44px !important;
}

.g4e-gc__player-detail-head > div {
	display: grid !important;
}

.g4e-gc__player-detail-head b {
	color: #fff !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
}

.g4e-gc__player-detail-head small {
	color: var(--g4e-muted) !important;
	font-size: 8px !important;
	text-transform: uppercase !important;
}

.g4e-gc__player-detail-head > strong {
	color: var(--g4e-gold) !important;
	display: grid !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 26px !important;
	font-weight: 400 !important;
	justify-items: end !important;
}

.g4e-gc__player-detail-head > strong small {
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 7px !important;
}

.g4e-gc__player-evolution {
	display: grid !important;
	gap: 7px !important;
	margin-top: 12px !important;
}

.g4e-gc__evolution-row {
	align-items: center !important;
	display: grid !important;
	gap: 6px !important;
	grid-template-columns: 76px minmax(50px, 1fr) 24px 42px !important;
}

.g4e-gc__evolution-row > span {
	color: #d8e3f0 !important;
	font-size: 8px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.g4e-gc__evolution-row > i {
	background: rgba(255, 255, 255, .09) !important;
	display: block !important;
	height: 5px !important;
	overflow: hidden !important;
}

.g4e-gc__evolution-row > i b {
	background: linear-gradient(90deg, #b38b2e, var(--g4e-gold)) !important;
	display: block !important;
	height: 100% !important;
}

.g4e-gc__evolution-row > strong {
	color: #fff !important;
	font-size: 10px !important;
	text-align: right !important;
}

.g4e-gc__evolution-row > small {
	color: var(--g4e-muted) !important;
	font-size: 7px !important;
	text-align: right !important;
}

.g4e-gc__preview-rankings {
	display: grid !important;
	gap: 9px !important;
	grid-template-columns: 1fr !important;
}

.g4e-gc__preview-ranking {
	background: rgba(255, 255, 255, .035) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	min-width: 0 !important;
	padding: 8px !important;
}

.g4e-gc__preview-ranking h4 {
	color: #fff !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	margin: 0 0 5px !important;
	text-transform: uppercase !important;
}

.g4e-gc__preview-ranking.is-top h4 {
	color: #b9ed7a !important;
}

.g4e-gc__preview-ranking.is-flop h4 {
	color: #ff7474 !important;
}

.g4e-gc__preview-ranking-row {
	align-items: center !important;
	border-top: 1px solid rgba(255, 255, 255, .07) !important;
	display: grid !important;
	gap: 6px !important;
	grid-template-columns: 14px 28px minmax(0, 1fr) auto !important;
	height: 35px !important;
	min-width: 0 !important;
}

.g4e-gc__preview-ranking-row > span {
	color: var(--g4e-gold) !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 15px !important;
}

.g4e-gc__preview-ranking-row .g4e-gc__avatar {
	border-radius: 2px !important;
	height: 26px !important;
	width: 26px !important;
}

.g4e-gc__preview-ranking-row > b {
	color: #fff !important;
	font-size: 9px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.g4e-gc__preview-ranking-row > small {
	display: none !important;
}

.g4e-gc__preview-ranking-row > strong {
	color: #fff !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
}

.g4e-gc__full-notes .g4e-gc__rating-card {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(135px, .78fr) minmax(220px, 1.22fr) !important;
}

.g4e-gc__full-notes .g4e-gc__rating-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
}

.g4e-gc__rating-pair-group {
	display: grid !important;
	gap: 0 !important;
}

.g4e-gc__rating-squad {
	display: grid !important;
	gap: 14px !important;
}

.g4e-gc__rating-squad + .g4e-gc__rating-squad {
	margin-top: 10px !important;
}

.g4e-gc__rating-squad-head {
	align-items: center !important;
	border-bottom: 1px solid rgba(231, 196, 106, .48) !important;
	display: flex !important;
	justify-content: space-between !important;
	padding: 4px 2px 9px !important;
}

.g4e-gc__rating-squad-head h3 {
	color: #fff !important;
	font-size: 21px !important;
}

.g4e-gc__rating-squad-head span {
	color: var(--g4e-muted) !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.g4e-gc__rating-squad.is-starters .g4e-gc__rating-squad-head h3 {
	color: var(--g4e-gold) !important;
}

.g4e-gc__rating-squad.is-substitutes .g4e-gc__rating-squad-head {
	border-bottom-color: rgba(168, 184, 202, .32) !important;
}

.g4e-gc__rating-squad.is-substitutes .g4e-gc__rating-squad-head h3 {
	color: #b9c8d8 !important;
}

.g4e-gc__rating-pair {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.g4e-gc__rating-pair-evolution {
	min-width: 0 !important;
}

.g4e-gc__rating-card-main,
.g4e-gc__rating-card-vote {
	min-width: 0 !important;
}

.g4e-gc__rating-card-main {
	align-content: center !important;
	display: grid !important;
	gap: 7px !important;
}

.g4e-gc__rating-card-main .g4e-gc__rating-average {
	margin: 0 !important;
}

.g4e-gc__rating-card-vote {
	align-content: center !important;
	display: grid !important;
}

.g4e-gc__rating-card-vote .g4e-gc__rating-buttons {
	grid-template-columns: repeat(5, minmax(26px, 1fr)) !important;
}

.g4e-gc__rating-card-vote .g4e-gc__your-rating {
	margin: 7px 0 0 !important;
}

.g4e-gc__player-evolution-panel {
	background: rgba(1, 17, 34, .5) !important;
	border-top: 1px solid rgba(231, 196, 106, .45) !important;
	display: none !important;
	grid-column: 1 / -1 !important;
	padding: 12px !important;
}

.g4e-gc__player-evolution-panel.is-active {
	display: block !important;
}

.g4e-gc__evolution-head {
	align-items: center !important;
	display: flex !important;
	gap: 12px !important;
	justify-content: space-between !important;
}

.g4e-gc__evolution-head h3 {
	font-size: 16px !important;
}

.g4e-gc__evolution-head > strong {
	color: var(--g4e-gold) !important;
	display: grid !important;
	font-family: Anton, Oswald, Impact, sans-serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	justify-items: end !important;
}

.g4e-gc__evolution-head > strong small {
	color: var(--g4e-muted) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 7px !important;
	text-transform: uppercase !important;
}

.g4e-gc__evolution-chart {
	display: block !important;
	height: 155px !important;
	margin-top: 6px !important;
	overflow: visible !important;
	width: 100% !important;
}

.g4e-gc__chart-axis {
	stroke: rgba(255, 255, 255, .2) !important;
	stroke-width: 2 !important;
}

.g4e-gc__chart-guide {
	stroke: rgba(255, 255, 255, .13) !important;
	stroke-dasharray: 4 4 !important;
	stroke-width: 1 !important;
}

.g4e-gc__chart-line {
	fill: none !important;
	stroke: var(--g4e-gold) !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	stroke-width: 4 !important;
}

.g4e-gc__chart-dot {
	fill: var(--g4e-gold) !important;
	stroke: #fff !important;
	stroke-width: 2 !important;
}

.g4e-gc__chart-value {
	fill: #fff !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 900 !important;
}

.g4e-gc__chart-date {
	fill: var(--g4e-muted) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

.g4e-gc__notes-page-layout {
	grid-template-columns: minmax(0, 1fr) 380px !important;
}

.g4e-gc__rating-insights {
	grid-template-columns: 1fr !important;
}

.g4e-gc__composition .g4e-gc__section-head span {
	left: auto !important;
	right: 16px !important;
	top: 12px !important;
}

.g4e-gc__pitch {
	background:
		linear-gradient(180deg, transparent 49.65%, rgba(244, 255, 247, .5) 49.8% 50.2%, transparent 50.35%),
		radial-gradient(ellipse at 50% 50%, transparent 0 18%, rgba(244, 255, 247, .46) 18.4% 19%, transparent 19.4%),
		repeating-linear-gradient(105deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 5px),
		repeating-linear-gradient(180deg, rgba(255, 255, 255, .045) 0 12.5%, rgba(0, 0, 0, .045) 12.5% 25%),
		linear-gradient(180deg, #347f4b 0%, #22663c 48%, #174e31 100%) !important;
	border-color: rgba(235, 255, 240, .48) !important;
	box-shadow: inset 0 0 55px rgba(0, 28, 13, .28), 0 14px 28px rgba(0, 0, 0, .16) !important;
}

.g4e-gc__pitch::before,
.g4e-gc__pitch::after {
	border-color: rgba(244, 255, 247, .42) !important;
}

.g4e-gc__season-card {
	padding-bottom: 28px !important;
	position: relative !important;
}

.g4e-gc__season-card .g4e-gc__trend {
	bottom: 5px !important;
	grid-column: auto !important;
	grid-row: auto !important;
	position: absolute !important;
	right: 7px !important;
}

.g4e-gc__season-card .g4e-gc__trend::before {
	font-size: 23px !important;
	left: auto !important;
	right: 0 !important;
	top: 0 !important;
}

.g4e-gc__standings-button {
	display: flex !important;
	justify-content: center !important;
	margin-top: 14px !important;
	width: 100% !important;
}

.g4e-gc__mini-fixture.is-g4e-win .g4e-gc__mini-row > span,
.g4e-gc__match.is-g4e-win .g4e-gc__score > span,
.g4e-gc__match.is-g4e-win .g4e-gc__score > em {
	color: #55e39f !important;
	text-shadow: 0 0 18px rgba(85, 227, 159, .22) !important;
}

.g4e-gc__mini-fixture.is-g4e-loss .g4e-gc__mini-row > span,
.g4e-gc__match.is-g4e-loss .g4e-gc__score > span,
.g4e-gc__match.is-g4e-loss .g4e-gc__score > em {
	color: #ff6678 !important;
	text-shadow: 0 0 18px rgba(255, 102, 120, .2) !important;
}

.g4e-gc__mini-fixture.is-g4e-draw .g4e-gc__mini-row > span,
.g4e-gc__match.is-g4e-draw .g4e-gc__score > span,
.g4e-gc__match.is-g4e-draw .g4e-gc__score > em {
	color: #fff !important;
}

@media (max-width: 1500px) {
	.g4e-gc {
		padding-left: 36px !important;
		padding-right: 36px !important;
	}

	.g4e-gc__topbar {
		margin-left: -36px !important;
		margin-right: -36px !important;
		padding-left: 36px !important;
		padding-right: 36px !important;
	}

	.g4e-gc__layout {
		grid-template-columns: minmax(0, 1fr) 380px !important;
	}

	.g4e-gc__team strong {
		font-size: clamp(34px, 3vw, 50px) !important;
	}
}

@media (max-width: 1100px) {
	.g4e-gc__layout,
	.g4e-gc__below,
	.g4e-gc__season-grid,
	.g4e-gc__rating-grid,
	.g4e-gc__history-grid,
	.g4e-gc__notes-page-layout {
		grid-template-columns: 1fr !important;
	}

	.g4e-gc__scoreboard {
		grid-template-columns: 1fr !important;
		margin-top: 28px !important;
	}

	.g4e-gc__score {
		order: 2 !important;
	}

	.g4e-gc__team {
		order: 1 !important;
	}

	.g4e-gc__team + .g4e-gc__team {
		order: 3 !important;
	}

	.g4e-gc__match-center {
		width: auto !important;
		margin-top: 16px !important;
	}

	.g4e-gc__rating-insights {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.g4e-gc {
		padding: 0 14px 24px !important;
	}

	.g4e-gc__topbar {
		align-items: flex-start !important;
		flex-direction: column !important;
		margin-left: -14px !important;
		margin-right: -14px !important;
		padding: 16px 14px !important;
	}

	.g4e-gc__brand strong {
		font-size: 20px !important;
	}

	.g4e-gc__brand b {
		font-size: 18px !important;
	}

	.g4e-gc__tabs {
		gap: 16px !important;
	}

	.g4e-gc__fixture-strip {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.g4e-gc__strip-arrow {
		display: none !important;
	}

	.g4e-gc__match,
	.g4e-gc__panel {
		padding: 16px !important;
	}

	.g4e-gc__team img,
	.g4e-gc__team .g4e-gc__logo-placeholder {
		height: 82px !important;
		width: 82px !important;
	}

	.g4e-gc__team strong {
		font-size: 34px !important;
	}

	.g4e-gc__score > span {
		font-size: 62px !important;
		min-width: 48px !important;
	}

	.g4e-gc__score em {
		font-size: 42px !important;
	}

	.g4e-gc__rating-row {
		grid-template-columns: 34px minmax(0, 1fr) 48px !important;
	}

	.g4e-gc__notes .g4e-gc__rating-row {
		grid-template-columns: 18px 34px minmax(0, 1fr) 48px !important;
	}

	.g4e-gc__stars {
		display: none !important;
	}

	.g4e-gc__full-notes .g4e-gc__rating-grid {
		grid-template-columns: 1fr !important;
	}

	.g4e-gc__full-notes .g4e-gc__rating-card {
		grid-template-columns: 1fr !important;
	}

	.g4e-gc__rating-pair {
		grid-template-columns: 1fr !important;
	}

	.g4e-gc__rating-buttons {
		grid-template-columns: repeat(5, 1fr) !important;
	}

	.g4e-gc__notes-summary {
		gap: 7px !important;
	}
}

/* V8.5 season rankings: compact option B. */
.g4e-gc .g4e-gc__season-grid {
	align-items: stretch !important;
	background: rgba(7, 25, 43, .46) !important;
	border: 1px solid var(--g4e-line) !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1fr) 210px minmax(0, 1fr) !important;
	padding: 18px !important;
}

.g4e-gc .g4e-gc__season-grid > .g4e-gc__panel {
	background: transparent !important;
	border: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
}

.g4e-gc .g4e-gc__ranking-group > h3 {
	border: 0 !important;
	font-size: 21px !important;
	line-height: 1 !important;
	margin: 0 0 11px !important;
	padding: 0 !important;
}

.g4e-gc .g4e-gc__season-cards {
	display: grid !important;
	gap: 7px !important;
	grid-template-columns: 1fr !important;
}

.g4e-gc .g4e-gc__season-card {
	align-items: center !important;
	background: rgba(255, 255, 255, .025) !important;
	border: 1px solid rgba(151, 178, 203, .19) !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 20px 38px minmax(90px, 1fr) minmax(70px, 118px) 42px !important;
	height: 53px !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 6px 10px !important;
	position: relative !important;
}

.g4e-gc .g4e-gc__season-card > span {
	color: #fff !important;
	font-size: 15px !important;
	grid-row: auto !important;
	line-height: 1 !important;
}

.g4e-gc .g4e-gc__season-card .g4e-gc__avatar {
	border-radius: 50% !important;
	grid-row: auto !important;
	height: 36px !important;
	width: 36px !important;
}

.g4e-gc .g4e-gc__season-card > div:not(.g4e-gc__avatar) {
	min-width: 0 !important;
}

.g4e-gc .g4e-gc__season-card b {
	display: block !important;
	font-size: 12px !important;
	line-height: 1.1 !important;
}

.g4e-gc .g4e-gc__season-card strong {
	color: #fff !important;
	font-size: 24px !important;
	grid-column: auto !important;
	justify-self: end !important;
	line-height: 1 !important;
}

.g4e-gc .g4e-gc__season-sparkline {
	display: block !important;
	height: 30px !important;
	overflow: visible !important;
	width: 100% !important;
}

.g4e-gc .g4e-gc__season-sparkline polyline {
	fill: none !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	stroke-width: 2 !important;
}

.g4e-gc .g4e-gc__season-sparkline.is-top polyline {
	stroke: #92db57 !important;
}

.g4e-gc .g4e-gc__season-sparkline.is-top circle {
	fill: #92db57 !important;
}

.g4e-gc .g4e-gc__season-sparkline.is-flop polyline {
	stroke: #ff625f !important;
}

.g4e-gc .g4e-gc__season-sparkline.is-flop circle {
	fill: #ff625f !important;
}

.g4e-gc .g4e-gc__team-average {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	min-height: 0 !important;
}

.g4e-gc .g4e-gc__team-average-ring {
	align-content: center !important;
	background:
		linear-gradient(#091d31, #091d31) padding-box,
		conic-gradient(var(--g4e-gold) var(--g4e-average-progress), rgba(151, 178, 203, .22) 0) border-box !important;
	border: 8px solid transparent !important;
	border-radius: 50% !important;
	display: grid !important;
	height: 166px !important;
	justify-items: center !important;
	padding: 22px !important;
	text-align: center !important;
	width: 166px !important;
}

.g4e-gc .g4e-gc__team-average-ring strong {
	color: var(--g4e-gold) !important;
	font-size: 47px !important;
	line-height: .95 !important;
	margin: 0 !important;
}

.g4e-gc .g4e-gc__team-average-ring h3 {
	color: #fff !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	margin: 4px 0 0 !important;
	text-transform: uppercase !important;
}

.g4e-gc .g4e-gc__team-average-ring span {
	font-size: 10px !important;
	line-height: 1 !important;
	margin: 5px 0 0 !important;
}

@media (max-width: 1100px) {
	.g4e-gc .g4e-gc__season-grid {
		grid-template-columns: 1fr 180px 1fr !important;
	}

	.g4e-gc .g4e-gc__team-average-ring {
		height: 150px !important;
		width: 150px !important;
	}
}

@media (max-width: 860px) {
	.g4e-gc .g4e-gc__season-grid {
		grid-template-columns: 1fr !important;
	}

	.g4e-gc .g4e-gc__team-average {
		grid-row: 1 !important;
	}

	.g4e-gc .g4e-gc__team-average-ring {
		height: 138px !important;
		width: 138px !important;
	}
}

@media (max-width: 520px) {
	.g4e-gc .g4e-gc__season-grid {
		padding: 12px !important;
	}

	.g4e-gc .g4e-gc__season-card {
		grid-template-columns: 16px 34px minmax(72px, 1fr) 62px 34px !important;
		padding-left: 7px !important;
		padding-right: 7px !important;
	}

	.g4e-gc .g4e-gc__season-card .g4e-gc__avatar {
		height: 32px !important;
		width: 32px !important;
	}

	.g4e-gc .g4e-gc__season-card b {
		font-size: 10px !important;
	}

	.g4e-gc .g4e-gc__season-card strong {
		font-size: 20px !important;
	}
}
