:root {
	--page-bg: #07100d;
	--ink: #f7fff9;
	--muted: #98aaa1;
	--muted-2: #71827a;
	--line: rgba(255, 255, 255, 0.1);
	--panel: #101a17;
	--panel-2: #14211d;
	--panel-3: #182821;
	--green: #52d91f;
	--green-2: #139c2f;
	--telegram: #2aa8ff;
	--yellow: #ffcc42;
	--radius: 8px;
	--shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
}

* {
	box-sizing: border-box;
}

html {
	background: var(--page-bg);
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at 8% 0%, rgba(82, 217, 31, 0.1), transparent 30rem),
		linear-gradient(180deg, #06100d, #07100d 26rem, #0b120f);
	color: var(--ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
	margin: 0;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
}

a {
	color: inherit;
}

img {
	height: auto;
	max-width: 100%;
}

.site-shell {
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 24px;
	width: 100%;
}

.skip-link,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.skip-link:focus {
	background: var(--panel);
	clip: auto;
	height: auto;
	left: 16px;
	padding: 10px 14px;
	top: 16px;
	width: auto;
	z-index: 1000;
}

.site-header {
	background: rgba(5, 10, 9, 0.94);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid var(--line);
	position: sticky;
	top: 0;
	z-index: 50;
}

.site-header__inner {
	align-items: center;
	display: flex;
	gap: 24px;
	min-height: 74px;
}

.brand {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 10px;
	min-width: 220px;
	text-decoration: none;
}

.brand__ball {
	background:
		radial-gradient(circle at 50% 50%, #fff 0 18%, transparent 19%),
		conic-gradient(from 45deg, #050908 0 25%, #fff 0 50%, #050908 0 75%, #fff 0);
	border: 4px solid var(--green);
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(82, 217, 31, 0.14);
	height: 42px;
	width: 42px;
}

.brand__text {
	display: grid;
	line-height: 1.05;
}

.brand__text strong {
	color: var(--green);
	font-size: 1.58rem;
	font-weight: 950;
	letter-spacing: 0;
}

.brand__text small {
	color: #dcebe2;
	font-size: 0.66rem;
	font-style: italic;
	font-weight: 850;
}

.primary-nav {
	flex: 1;
	min-width: 0;
}

.primary-nav__list {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.primary-nav__list a {
	border-bottom: 3px solid transparent;
	color: #f1f8f3;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 850;
	line-height: 1;
	min-height: 74px;
	padding: 29px 11px 25px;
	text-decoration: none;
	white-space: nowrap;
}

.primary-nav__list a:hover,
.primary-nav__list a:focus,
.primary-nav__list .current-menu-item > a {
	border-bottom-color: var(--green);
	color: var(--green);
}

.site-header__cta {
	flex: 0 0 auto;
}

.menu-toggle {
	background: transparent;
	border: 0;
	display: none;
	height: 42px;
	padding: 8px;
	width: 42px;
}

.menu-toggle span:not(.screen-reader-text) {
	background: var(--ink);
	border-radius: 999px;
	display: block;
	height: 2px;
	margin: 5px 0;
	width: 24px;
}

.tgscore-btn {
	align-items: center;
	border-radius: var(--radius);
	display: inline-flex;
	font-size: 0.91rem;
	font-weight: 950;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 11px 16px;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
	white-space: nowrap;
}

.tgscore-btn:hover,
.tgscore-btn:focus {
	text-decoration: none;
	transform: translateY(-1px);
}

.tgscore-btn--primary {
	background: linear-gradient(135deg, var(--green), var(--green-2));
	box-shadow: 0 14px 28px rgba(82, 217, 31, 0.2);
	color: #04120d;
}

.tgscore-btn--telegram {
	background: linear-gradient(135deg, #fafff8, #defed8);
	border: 1px solid rgba(255, 255, 255, 0.65);
	box-shadow: 0 12px 26px rgba(82, 217, 31, 0.17);
	color: #13742d;
}

.tgscore-btn--ghost {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: var(--ink);
}

.tgscore-btn--large {
	min-height: 50px;
	padding-inline: 18px;
}

.is-disabled {
	cursor: not-allowed;
	filter: grayscale(0.6);
	opacity: 0.62;
}

.score-hero {
	background:
		linear-gradient(90deg, rgba(7, 16, 13, 0.92), rgba(7, 16, 13, 0.58) 58%, rgba(7, 16, 13, 0.86)),
		linear-gradient(180deg, rgba(7, 16, 13, 0.14), rgba(7, 16, 13, 0.94)),
		url("stadium-hero.png") center / cover no-repeat;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	min-height: 218px;
	padding: 34px 0;
}

.score-hero__inner {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
	min-height: 150px;
}

.score-hero__copy,
.date-panel,
.dashboard-main,
.dashboard-sidebar {
	min-width: 0;
}

.live-lockup {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.score-hero h1 {
	color: #f7fff9;
	font-size: clamp(2.6rem, 5vw, 4.7rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0;
	text-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.score-hero p {
	color: #e3f0e8;
	font-size: clamp(1.08rem, 1.5vw, 1.45rem);
	font-style: italic;
	font-weight: 650;
	line-height: 1.6;
	margin: 14px 0 0;
	max-width: 780px;
	overflow-wrap: anywhere;
	text-shadow: 0 5px 18px rgba(0, 0, 0, 0.5);
	word-break: break-word;
}

.live-badge {
	align-items: center;
	background: rgba(82, 217, 31, 0.1);
	border: 2px solid var(--green);
	border-radius: 8px;
	color: var(--green);
	display: inline-flex;
	font-size: 1rem;
	font-weight: 950;
	min-height: 46px;
	padding: 8px 14px;
}

.date-panel {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
		rgba(8, 15, 13, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	box-shadow: var(--shadow);
	padding: 18px 20px;
}

.date-panel__row {
	align-items: center;
	display: flex;
	gap: 14px;
	padding-bottom: 15px;
}

.date-panel__icon {
	align-items: center;
	border: 2px solid #d9e6df;
	border-radius: 6px;
	color: #d9e6df;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 950;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.date-panel small {
	color: #d2ddd8;
	display: block;
	font-size: 0.98rem;
	font-weight: 700;
	margin: 0 0 5px;
}

.date-panel strong {
	color: var(--ink);
	display: block;
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	font-weight: 950;
	line-height: 1.2;
}

.date-panel__time {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	color: #e0eee7;
	display: flex;
	font-size: 1.02rem;
	font-weight: 760;
	gap: 10px;
	padding-top: 14px;
}

.date-panel__clock {
	border: 2px solid #d9e6df;
	border-radius: 50%;
	display: inline-block;
	height: 26px;
	position: relative;
	width: 26px;
}

.date-panel__clock::before,
.date-panel__clock::after {
	background: #d9e6df;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform-origin: left center;
}

.date-panel__clock::before {
	height: 2px;
	transform: translateY(-50%) rotate(0deg);
	width: 8px;
}

.date-panel__clock::after {
	height: 2px;
	transform: translateY(-50%) rotate(-90deg);
	width: 6px;
}

.dashboard-section {
	padding: 22px 0 36px;
}

.dashboard-grid {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
}

.dashboard-sidebar {
	display: grid;
	gap: 16px;
}

.telegram-card,
.sidebar-panel,
.app-banner,
.plugin-missing,
.post-card a,
.page-content {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
		var(--panel);
	border: 1px solid var(--line);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.telegram-card {
	background:
		radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.16), transparent 18rem),
		linear-gradient(135deg, #0f8d23, #075a18 74%);
	border-color: rgba(82, 217, 31, 0.55);
	display: grid;
	gap: 14px;
	grid-template-columns: 70px 1fr;
	padding: 18px;
}

.telegram-card__icon {
	align-items: center;
	background: linear-gradient(135deg, #37b8ff, #1687d9);
	border-radius: 50%;
	box-shadow: inset 0 -8px 18px rgba(0, 0, 0, 0.12);
	color: #fff;
	display: inline-flex;
	font-size: 1.1rem;
	font-weight: 950;
	height: 62px;
	justify-content: center;
	width: 62px;
}

.telegram-card__copy h2 {
	color: #f7fff9;
	font-size: 1.45rem;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0 0 8px;
}

.telegram-card__copy p {
	color: #eaffea;
	font-size: 0.98rem;
	font-weight: 740;
	line-height: 1.55;
	margin: 0;
}

.telegram-card__button {
	grid-column: 1 / -1;
	width: 100%;
}

.sidebar-panel {
	padding: 16px;
}

.sidebar-panel__header {
	align-items: center;
	border-bottom: 1px solid var(--line);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin: 0 0 12px;
	padding: 0 0 12px;
}

.sidebar-panel__header h2 {
	color: var(--ink);
	font-size: 1.12rem;
	font-weight: 950;
	letter-spacing: 0;
	margin: 0;
}

.sidebar-panel__header a {
	color: var(--green);
	font-size: 0.86rem;
	font-weight: 850;
	text-decoration: none;
	white-space: nowrap;
}

.sidebar-panel__header a::after {
	content: " ›";
}

.news-list {
	display: grid;
	gap: 10px;
}

.news-item {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.075);
	color: var(--ink);
	display: grid;
	gap: 12px;
	grid-template-columns: 96px 1fr;
	padding: 0 0 10px;
	text-decoration: none;
}

.news-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.news-item img {
	aspect-ratio: 16 / 9;
	border-radius: 7px;
	object-fit: cover;
	width: 96px;
}

.news-item strong {
	display: block;
	font-size: 0.94rem;
	font-weight: 850;
	line-height: 1.35;
}

.news-item small {
	color: var(--muted);
	display: block;
	font-size: 0.76rem;
	font-weight: 750;
	margin-top: 6px;
}

.standings-table {
	border-collapse: collapse;
	color: #dcebe2;
	font-size: 0.9rem;
	width: 100%;
}

.standings-table th,
.standings-table td {
	border-bottom: 1px solid rgba(255, 255, 255, 0.075);
	padding: 8px 6px;
	text-align: right;
}

.standings-table th:nth-child(2),
.standings-table td:nth-child(2) {
	text-align: left;
}

.standings-table th {
	color: var(--muted);
	font-size: 0.78rem;
	font-weight: 850;
}

.standings-table td:first-child {
	color: var(--green);
	font-weight: 950;
}

.standings-table td:last-child {
	color: #fff;
	font-weight: 950;
}

.panel-note {
	color: var(--muted-2);
	font-size: 0.78rem;
	line-height: 1.45;
	margin: 10px 0 0;
}

.app-banner {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 120px 1fr;
	overflow: hidden;
	padding: 10px;
}

.app-banner img {
	aspect-ratio: 16 / 10;
	border-radius: 7px;
	object-fit: cover;
	width: 120px;
}

.app-banner strong {
	color: var(--green);
	display: block;
	font-size: 1.18rem;
	font-weight: 950;
}

.app-banner span {
	color: #d8e7df;
	display: block;
	font-size: 0.86rem;
	font-weight: 750;
	line-height: 1.45;
	margin-top: 5px;
}

.seo-card-section {
	padding: 4px 0 46px;
}

.section-heading {
	margin: 0 0 18px;
}

.section-heading h2 {
	color: var(--ink);
	font-size: clamp(1.35rem, 2.5vw, 2rem);
	font-weight: 950;
	letter-spacing: 0;
	margin: 0 0 8px;
}

.section-heading p {
	color: var(--muted);
	font-size: 1rem;
	line-height: 1.65;
	margin: 0;
	max-width: 760px;
}

.seo-card-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.seo-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.016)),
		var(--panel);
	border: 1px solid var(--line);
	border-radius: 8px;
	color: var(--ink);
	display: grid;
	overflow: hidden;
	text-decoration: none;
}

.seo-card img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	width: 100%;
}

.seo-card strong {
	display: block;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.35;
	padding: 12px 12px 4px;
}

.seo-card span {
	color: var(--muted);
	display: block;
	font-size: 0.86rem;
	font-weight: 650;
	line-height: 1.55;
	padding: 0 12px 14px;
}

.site-footer {
	background: #050908;
	border-top: 1px solid var(--line);
	color: #f7fffb;
	padding: 32px 0;
}

.site-footer__inner {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.site-footer strong {
	color: var(--green);
	font-size: 1.1rem;
	font-weight: 950;
}

.site-footer p {
	color: var(--muted);
	line-height: 1.6;
	margin: 8px 0 0;
}

.mobile-sticky-cta {
	display: none;
}

.plugin-missing {
	padding: 28px;
	text-align: center;
}

.plugin-missing h1,
.plugin-missing h2 {
	color: var(--ink);
	font-size: clamp(1.45rem, 2vw, 2rem);
	font-weight: 950;
	margin: 0 0 10px;
}

.plugin-missing p {
	color: var(--muted);
	line-height: 1.7;
	margin: 0 0 18px;
}

.content-archive,
.content-page {
	padding: 44px 0;
}

.post-list {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.post-card a,
.page-content {
	color: var(--ink);
	display: block;
	padding: 24px;
	text-decoration: none;
}

.post-card h2,
.page-content h1 {
	font-size: clamp(1.35rem, 2vw, 2.4rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0 0 12px;
}

.post-card p,
.page-content__body {
	color: var(--muted);
	line-height: 1.8;
}

.page-content__body > *:first-child {
	margin-top: 0;
}

.page-content__body a {
	color: var(--green);
	font-weight: 850;
}

.eyebrow {
	color: var(--green);
	font-size: 0.88rem;
	font-weight: 850;
	margin: 0 0 8px;
}

@media (max-width: 1180px) {
	.site-header__inner {
		gap: 16px;
	}

	.primary-nav__list {
		gap: 2px;
	}

	.primary-nav__list a {
		font-size: 0.86rem;
		padding-left: 8px;
		padding-right: 8px;
	}

	.dashboard-grid {
		grid-template-columns: minmax(0, 1fr) minmax(310px, 360px);
	}
}

@media (max-width: 980px) {
	.score-hero__inner,
	.dashboard-grid {
		grid-template-columns: 1fr;
	}

	.dashboard-sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.telegram-card,
	.app-banner {
		grid-column: 1 / -1;
	}

	.seo-card-grid,
	.post-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.site-shell {
		padding: 0 16px;
	}

	.site-header__inner {
		min-height: 66px;
	}

	.brand {
		min-width: 0;
	}

	.brand__text strong {
		font-size: 1.25rem;
	}

	.brand__text small {
		display: none;
	}

	.site-header__cta {
		display: none;
	}

	.menu-toggle {
		display: inline-block;
		margin-left: auto;
	}

	.primary-nav {
		background: rgba(5, 10, 9, 0.98);
		border-bottom: 1px solid var(--line);
		box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
		display: none;
		left: 0;
		position: absolute;
		right: 0;
		top: 66px;
	}

	.primary-nav.is-open {
		display: block;
	}

	.primary-nav__list {
		align-items: stretch;
		display: grid;
		gap: 0;
		justify-content: stretch;
		padding: 8px 16px 14px;
	}

	.primary-nav__list a {
		border-bottom: 0;
		min-height: 0;
		padding: 14px 10px;
		width: 100%;
	}

	.score-hero {
		overflow: hidden;
		padding: 26px 0;
	}

	.score-hero p,
	.date-panel strong,
	.date-panel__time {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.date-panel {
		max-width: none;
	}

	.dashboard-sidebar,
	.seo-card-grid,
	.post-list {
		grid-template-columns: 1fr;
	}

	.site-footer__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.mobile-sticky-cta {
		background: rgba(5, 10, 9, 0.92);
		backdrop-filter: blur(14px);
		border-top: 1px solid var(--line);
		bottom: 0;
		display: block;
		left: 0;
		padding: 10px 16px;
		position: fixed;
		right: 0;
		z-index: 80;
	}

	.mobile-sticky-cta .tgscore-btn {
		width: 100%;
	}

	body {
		padding-bottom: 68px;
	}
}

@media (max-width: 560px) {
	.brand__ball {
		height: 38px;
		width: 38px;
	}

	.score-hero h1 {
		font-size: 2.45rem;
	}

	.score-hero p {
		font-size: 0.98rem;
		line-height: 1.55;
		max-width: 330px;
	}

	.live-badge {
		font-size: 0.86rem;
		min-height: 38px;
	}

	.telegram-card {
		grid-template-columns: 56px 1fr;
		padding: 15px;
	}

	.telegram-card__icon {
		height: 52px;
		width: 52px;
	}

	.news-item {
		grid-template-columns: 82px 1fr;
	}

	.news-item img {
		width: 82px;
	}

	.app-banner {
		grid-template-columns: 1fr;
	}

	.app-banner img {
		width: 100%;
	}
}
