:root {
	--green: #0e7a34;
	--green-dark: #0b6429;
	--ink: #172117;
	--muted: #5d6b60;
	--bg: #e7ece3;
	--card: #fff;
	--line: #e4e9e0;
	--yellow: #d7ef55;
	--danger: #b42318;
	--shadow: 0 12px 32px rgba(18, 40, 22, .06);
	--radius: 18px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
	font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
	background: var(--bg);
	color: var(--ink);
	min-height: 100vh;
}
a { color: var(--green-dark); }
button, input { font: inherit; }
img { max-width: 100%; }

.vk-header { background: var(--green); color: #fff; }
.vk-header__inner, .vk-footer__inner, .vk-wrap, .vk-auth, .vk-solo { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.vk-header__inner { display: flex; align-items: center; gap: 28px; min-height: 72px; }
.vk-logo { display: flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vk-logo svg { width: 16px; height: 16px; color: var(--yellow); }
.vk-nav { display: flex; gap: 22px; }
.vk-nav a { color: #fff; text-decoration: none; font-size: 15px; padding: 8px 0; border-bottom: 2px solid transparent; }
.vk-nav a.is-current { border-color: var(--yellow); }
.vk-header__tools { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.vk-season { text-align: right; line-height: 1.15; }
.vk-season strong { display: block; color: var(--yellow); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.vk-season span { font-size: 12px; opacity: .9; }
.vk-coins, .vk-login, .vk-avatar { background: rgba(0,0,0,.18); color: #fff; border-radius: 999px; text-decoration: none; }
.vk-coins, .vk-login { padding: 8px 12px; font-size: 14px; }
.vk-coins span { font-weight: 700; }
.vk-avatar { width: 36px; height: 36px; display: grid; place-items: center; font-weight: 800; font-size: 13px; border: 2px solid var(--yellow); }
.vk-avatar--lg { width: 64px; height: 64px; font-size: 22px; background: transparent; color: var(--yellow); border-color: var(--yellow); }

.vk-notice { width: min(1180px, calc(100% - 32px)); margin: 16px auto 0; padding: 12px 16px; border-radius: 12px; background: #fff; }
.vk-notice--ok { background: #e7f6ec; }
.vk-notice--err { background: #fdecea; color: var(--danger); }

.vk-footer { margin-top: 48px; border-top: 1px solid #d5ddd2; }
.vk-footer__inner { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0 28px; color: var(--muted); font-size: 13px; }
.vk-footer nav { display: flex; gap: 14px; }
.vk-footer a { color: var(--muted); text-decoration: none; }

.vk-wrap { padding-top: 28px; }
.vk-page-title, .vk-prose h1, .vk-auth h1, .vk-card h1, .vk-card h2, .vk-hero h1 { letter-spacing: -.04em; }
.vk-auth { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; padding: 42px 0; align-items: start; }
.vk-auth h1 { font-size: 64px; line-height: .95; margin: 0 0 12px; }
.vk-auth h1 em { font-style: normal; color: var(--green); }
.vk-auth__pitch p, .vk-lead { color: var(--muted); font-size: 18px; }
.vk-perks { list-style: none; padding: 0; display: grid; gap: 12px; }
.vk-perks li, .vk-card, .vk-match, .vk-hero, .vk-identity, .vk-league-hero { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); }
.vk-perks li { display: flex; gap: 14px; align-items: center; padding: 14px 16px; }
.vk-perks li.is-prize { background: #e7f3a6; }
.vk-perks b { min-width: 72px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: var(--green); color: #fff; padding: 0 10px; white-space: nowrap; }
.vk-age { display: flex; align-items: center; gap: 10px; margin: 4px 0 0; font-weight: 600; }
.vk-age span { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border: 1.5px solid #8b978c; border-radius: 50%; font-size: 13px; font-weight: 800; color: var(--ink); line-height: 1; }
.vk-auth__card h2 { text-transform: uppercase; letter-spacing: .02em; font-size: 16px; font-weight: 800; color: #172117; }
.vk-card, .vk-auth__card { padding: 22px; }
.vk-auth__card h2, .vk-solo h1 { margin-top: 0; }
.vk-solo { padding: 42px 0 20px; display: grid; justify-content: center; }
.vk-solo .vk-card { width: min(460px, 100%); }

label { display: grid; gap: 6px; font-weight: 700; font-size: 14px; margin-bottom: 14px; }
label span, .vk-muted, .vk-table small { color: var(--muted); font-weight: 500; }
label span { font-size: 13px; line-height: 1.35; }
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="search"], input[type="date"], input:not([type]), textarea, select {
	width: 100%;
	appearance: none;
	border: 1px solid #d3dcd0;
	border-radius: 12px;
	min-height: 48px;
	padding: 12px 14px;
	background: #f4f7f2;
	color: var(--ink);
	outline: none;
	box-shadow: none;
}
input::placeholder, textarea::placeholder { color: #8d998f; }
input:focus, textarea:focus, select:focus {
	background: #fff;
	border-color: var(--green);
	box-shadow: 0 0 0 3px rgba(14, 122, 52, .16);
}
input:-webkit-autofill {
	-webkit-text-fill-color: var(--ink);
	box-shadow: 0 0 0 1000px #f4f7f2 inset;
	transition: background-color 9999s ease-out;
}
input[type="date"] {
	appearance: auto;
	color-scheme: light;
}
input[type="date"]::-webkit-calendar-picker-indicator { cursor: pointer; }
.vk-split-fields { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 12px; }
.vk-phone {
	display: flex;
	align-items: stretch;
	min-height: 48px;
	border: 1px solid #d3dcd0;
	border-radius: 12px;
	background: #f4f7f2;
	overflow: hidden;
	font-size: 16px;
	font-weight: 500;
	color: var(--ink);
}
.vk-phone:focus-within {
	background: #fff;
	border-color: var(--green);
	box-shadow: 0 0 0 3px rgba(14, 122, 52, .16);
}
.vk-phone__code {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 0 12px;
	background: #e3f0e4;
	color: var(--green-dark);
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	border-right: 1px solid #d3dcd0;
}
.vk-phone input,
.vk-phone input:focus {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	min-height: 46px;
	min-width: 0;
}
.vk-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; line-height: 1.4; cursor: pointer; }
.vk-check input {
	appearance: none;
	width: 20px;
	height: 20px;
	min-height: 20px;
	margin: 1px 0 0;
	padding: 0;
	flex: 0 0 20px;
	border: 1.5px solid #b7c3b4;
	border-radius: 6px;
	background: #fff;
	display: grid;
	place-items: center;
	cursor: pointer;
}
.vk-check input:checked { background: var(--green); border-color: var(--green); }
.vk-check input:checked::after {
	content: "";
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) translate(-1px, -1px);
}
.vk-check input:focus { box-shadow: 0 0 0 3px rgba(14, 122, 52, .16); }
.vk-btn { width: auto; border: 0; border-radius: 10px; background: var(--green); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .01em; line-height: 1.2; text-transform: uppercase; padding: 8px 14px; cursor: pointer; text-align: center; text-decoration: none; display: inline-block; }
.vk-btn:disabled { opacity: .45; cursor: not-allowed; }
.vk-btn--ghost { background: #fff; color: var(--green-dark); border: 1px solid var(--green); }
.vk-btn--danger { background: #fff; color: var(--danger); border: 1px solid #f0b4ae; text-transform: none; letter-spacing: 0; }
.vk-switch { text-align: center; color: var(--muted); }
.vk-form-error { background: #fdecea; color: var(--danger); border-radius: 10px; padding: 10px 12px; }
.vk-devnote { background: #f7f3d8; border-radius: 12px; padding: 12px; font-size: 13px; }
.vk-devnote pre { white-space: pre-wrap; }

.vk-hero {
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	padding: 28px 32px;
	background:
		radial-gradient(circle at 64% -10%, transparent 108px, rgba(214, 232, 196, .34) 109px, rgba(214, 232, 196, .34) 110.5px, transparent 112px),
		radial-gradient(circle at 64% -10%, transparent 168px, rgba(214, 232, 196, .26) 169px, rgba(214, 232, 196, .26) 170.5px, transparent 172px),
		radial-gradient(circle at 78% 130%, transparent 96px, rgba(214, 232, 196, .2) 97px, rgba(214, 232, 196, .2) 98.5px, transparent 100px),
		#105133;
	color: #fff;
}
.vk-hero h1, .vk-hero p, .vk-hero__stats { position: relative; }
.vk-hero h1 { margin: 0; font-size: 42px; line-height: .95; text-transform: uppercase; }
.vk-hero p { margin: 14px 0 0; font-size: 13px; font-weight: 500; line-height: 1.3; color: rgba(255, 255, 255, .78); white-space: nowrap; }
.vk-hero__stats { display: flex; gap: 12px; }
.vk-hero__stats div { background: #fff; color: var(--ink); border-radius: 16px; min-width: 150px; padding: 16px; }
.vk-hero__stats span, .vk-status span, .vk-identity span, .vk-mini-stats span, .vk-kicker { display: block; color: var(--muted); font-size: 13px; font-weight: 700; }
.vk-hero__stats strong, .vk-status strong, .vk-identity strong, .vk-mini-stats strong { font-size: 28px; }

.vk-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; margin-top: 16px; }
.vk-layout > section { min-width: 0; }
.vk-league-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr) 280px; gap: 18px; }
.vk-bar, .vk-tabs { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.vk-bar { margin: 0 0 14px; min-width: 0; }
.vk-bar h2 { margin: 0; font-size: 16px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: #172117; flex: 0 0 auto; }
.vk-filters { display: flex; flex: 1; justify-content: flex-end; gap: 8px; flex-wrap: wrap; min-width: 0; }
.vk-filters button, .vk-tabs a { border: 0; background: #fff; border-radius: 999px; padding: 7px 12px; font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: none; color: var(--ink); }
.vk-filters button { border: 1px solid #e4e9e0; background: #fff; color: #172117; padding: 5px 12px; line-height: 1.2; box-shadow: 0 1px 2px rgba(18, 40, 22, .04); transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.vk-filters button.is-on { background: #143024; border-color: #143024; color: #fff; box-shadow: none; }
.vk-tabs a.is-on { background: var(--green); color: #fff; }
.vk-tabs nav { display: flex; align-items: center; gap: 2px; padding: 4px; background: #e7ece4; border-radius: 14px; }
.vk-tabs nav a { background: transparent; color: #5d6b60; font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 10px; }
.vk-tabs nav a.is-on { background: var(--green); color: #fff; }
.vk-matches { display: grid; gap: 12px; }
.vk-match { padding: 14px 16px; transition: box-shadow .25s ease; }
.vk-match.is-open { box-shadow: 0 0 0 1.5px #1f7a45, var(--shadow); }
.vk-match__row { display: grid; grid-template-columns: 140px minmax(0, 1fr) 44px; gap: 14px; align-items: center; }
.vk-match__meta strong { display: block; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--green); }
.vk-match__meta span { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; font-weight: 500; }
.vk-match__board { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.vk-teams { display: grid; gap: 2px; }
.vk-team { color: #172117; font-size: 15px; font-weight: 700; }
.vk-oddrow { display: flex; gap: 8px; margin-left: auto; }
.vk-odd { display: grid; place-items: center; gap: 1px; border: 0; background: #e8f6ec; color: var(--green); border-radius: 10px; min-width: 58px; min-height: 48px; padding: 4px 8px; cursor: pointer; font-size: 15px; font-weight: 800; line-height: 1; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.vk-odd small { font-size: 10px; color: var(--green); font-weight: 600; letter-spacing: .04em; transition: color .2s ease; }
.vk-odd.is-on { background: var(--green); color: #fff; }
.vk-odd.is-on small { color: #fff; }
.vk-expand { width: 44px; height: 48px; min-width: 44px; padding: 0; border-radius: 10px; border: 1.5px solid var(--green); background: #fff; color: var(--green); font-size: 14px; font-weight: 700; cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.vk-match.is-open .vk-expand { background: #143024; border-color: #143024; color: #fff; }
.vk-markets { display: grid; gap: 16px; max-height: 0; margin-top: 0; opacity: 0; overflow: hidden; pointer-events: none; transition: max-height .3s ease, opacity .22s ease, margin-top .3s ease; }
.vk-match.is-open .vk-markets { max-height: 640px; margin-top: 14px; opacity: 1; pointer-events: auto; }
.vk-market h3 { margin: 0 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #8b948c; }
.vk-market__picks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.vk-market__pick { display: flex; justify-content: space-between; align-items: center; width: 100%; min-width: 0; min-height: 42px; padding: 8px 12px; background: #fff; border: 1px solid #e4e9e0; border-radius: 10px; color: #172117; font-size: 14px; font-weight: 600; }
.vk-market__pick b { color: var(--green); font-size: 14px; font-weight: 700; transition: color .2s ease; }
.vk-market__pick.is-on, .vk-market__pick.is-on b { background: var(--green); border-color: var(--green); color: #fff; }

.vk-stack, .vk-side { display: grid; gap: 16px; align-content: start; }
.vk-side { font-size: 13px; line-height: 1.45; }
.vk-side .vk-dl div { padding: 6px 0; }
.vk-side p { margin: 10px 0 0; }
.vk-card h2, .vk-stack h2 { margin: 0 0 14px; font-size: 16px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: #172117; }
.vk-tabs h2 { margin: 0; }
.vk-prize-legend, .vk-leaders, .vk-podium, .vk-bigwins, .vk-plain { list-style: none; padding: 0; margin: 0; }
.vk-prize-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.vk-prize-legend li { display: flex; flex-direction: column; align-items: center; gap: 2px; background: #f4f7f2; border-radius: 12px; padding: 8px 4px; text-align: center; }
.vk-prize-legend span { font-size: 11px; font-weight: 600; color: var(--muted); line-height: 1.2; }
.vk-prize-legend strong { font-size: 16px; font-weight: 700; color: var(--green); }
.vk-leaders li, .vk-bigwins li, .vk-plain li, .vk-podium li { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); }
.vk-leaders li.is-pending { opacity: .55; }
.vk-leaders li > span { color: var(--muted); font-weight: 700; }
.vk-leaders b { color: var(--green); font-weight: 700; }
.vk-leaders em, .vk-table small { display: block; font-style: normal; font-size: 12px; }
.vk-card.vk-slip { padding: 16px; border: 1.5px solid transparent; box-shadow: var(--shadow); transition: border-color .2s ease; }
.vk-card.vk-slip.is-ready { border-color: #246047; }
.vk-slip__head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 12px; }
.vk-card.vk-slip h2 { margin: 0; font-size: 16px; font-weight: 800; letter-spacing: .02em; color: #172117; }
.vk-slip__head span { color: #8b948c; font-size: 13px; font-weight: 500; }
.vk-slip .vk-muted { margin: 0 0 12px; font-size: 13px; }
.vk-slip-leg { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 14px; padding: 12px 14px; background: #eef3ed; border-radius: 10px; }
.vk-slip-leg strong { display: block; font-size: 15px; font-weight: 700; color: #172117; }
.vk-slip-leg small { display: block; margin-top: 2px; color: #8b948c; font-size: 12px; font-weight: 500; }
.vk-slip-leg b { color: #1e6a45; font-size: 18px; font-weight: 700; line-height: 1; }
.vk-slip__play { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; align-items: end; }
.vk-card.vk-slip .vk-stake, .vk-card.vk-slip .vk-return { display: flex; flex-direction: column; gap: 6px; margin: 0; font-size: 12px; font-weight: 500; color: #8b948c; }
.vk-card.vk-slip .vk-return { align-items: flex-end; min-width: 7.2em; text-align: right; }
.vk-card.vk-slip .vk-return strong { font-size: 22px; font-weight: 700; line-height: 1; color: #172117; }
.vk-card.vk-slip input { min-height: 46px; padding: 8px 12px; background: #fff; border: 1px solid #d8dad7; border-radius: 10px; font-size: 16px; font-weight: 500; box-shadow: none; }
.vk-card.vk-slip .vk-btn { width: 100%; margin-top: 14px; min-height: 46px; padding: 12px 14px; border-radius: 10px; background: #c5f24d; color: #172117; font-size: 15px; font-weight: 800; letter-spacing: .06em; }
.vk-card.vk-slip .vk-btn:disabled { background: #c5f24d; color: #172117; opacity: .45; }
.vk-status { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.vk-barline { height: 8px; background: #edf1ea; border-radius: 99px; overflow: hidden; }
.vk-barline span { display: block; height: 100%; background: var(--green); }

.vk-identity { display: flex; justify-content: space-between; gap: 16px; padding: 18px; background: #105133; color: #fff; margin-bottom: 16px; }
.vk-identity h1 { margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
.vk-identity__who p { margin: 2px 0 0; font-size: 13px; font-weight: 500; }
.vk-identity + .vk-layout { margin-top: 0; }
.vk-identity p, .vk-identity span { color: rgba(255,255,255,.8); }
.vk-identity__who, .vk-identity__stats { display: flex; gap: 14px; align-items: center; }
.vk-identity__stats { display: grid; grid-template-columns: auto auto 180px; gap: 10px; }
.vk-identity__stats > div { background: #fff; color: var(--ink); border-radius: 14px; padding: 10px 14px; min-width: 90px; }
.vk-identity__stats span { color: var(--muted); font-size: 12px; font-weight: 600; }
.vk-identity__stats strong { font-size: 22px; font-weight: 700; }
.vk-identity .vk-avatar {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	color: var(--yellow);
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .04em;
}
.vk-table { width: 100%; border-collapse: collapse; font-size: 14px; font-weight: 500; color: #3c4a3e; }
.vk-table th { text-align: left; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #8b978c; }
.vk-table td, .vk-table th { padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.vk-table td strong { font-weight: 600; color: var(--ink); }
.vk-table .is-accent { font-weight: 700; color: var(--green); }
.vk-table .is-quiet { color: var(--muted); }
.vk-table .is-extra { display: none; }
.vk-table.is-expanded .is-extra { display: table-row; }
.vk-table tr.is-pending { color: #8b948c; }
.vk-table tr.is-me { background: #f3faf5; }
.vk-pill { border-radius: 999px; padding: 2px 8px; font-size: 12px; font-weight: 600; background: #fff; border: 1px solid #c9e0cf; color: var(--green-dark); }
.vk-pill--won, .vk-pill--open { color: var(--green-dark); background: #f4faf6; }
.vk-pill--lost { color: var(--danger); background: #fff; border-color: #f0c8c2; }
.vk-you { background: var(--green); color: #fff; border-radius: 999px; font-style: normal; font-size: 11px; padding: 2px 6px; margin-left: 6px; }
.vk-dl { margin: 0; }
.vk-dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.vk-dl dt { color: var(--muted); }
.vk-dl dd { margin: 0; text-align: right; }
.vk-textlink { background: none; border: 0; color: var(--green-dark); font-size: 13px; font-weight: 600; cursor: pointer; padding: 8px 0; }
.vk-league-create { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vk-league-side { display: grid; gap: 10px; align-content: start; }
.vk-league-side > h2 { margin: 0 0 2px; font-size: 16px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: #172117; }
.vk-league-list { display: grid; gap: 8px; }
.vk-league-list a { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "name rank" "meta rank"; align-items: center; gap: 0 8px; text-decoration: none; color: inherit; padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid #e4e9e0; box-shadow: var(--shadow); }
.vk-league-list a strong { grid-area: name; font-size: 14px; font-weight: 700; }
.vk-league-list a span { grid-area: meta; color: var(--muted); font-size: 12px; font-weight: 500; }
.vk-league-list a b { grid-area: rank; align-self: center; justify-self: end; color: #8b948c; font-size: 14px; }
.vk-league-list a.is-on { background: var(--green); border-color: var(--green); color: #fff; }
.vk-league-list a.is-on span, .vk-league-list a.is-on b { color: rgba(255,255,255,.82); }
.vk-league-side .vk-league-add { width: 100%; background: #fff; color: var(--green-dark); border: 1.5px solid var(--green); text-transform: none; letter-spacing: 0; border-radius: 12px; font-weight: 600; }
.vk-league-addform { display: grid; gap: 8px; }
.vk-league-addform[hidden] { display: none; }
.vk-join h3 { margin: 0 0 4px; font-size: 15px; font-weight: 700; }
.vk-join p { margin: 0 0 12px; color: var(--muted); font-size: 13px; }
.vk-join__row { display: flex; gap: 8px; align-items: center; }
.vk-join__row input { min-height: 40px; padding: 8px 12px; font-size: 13px; }
.vk-join__row .vk-btn { min-height: 40px; padding: 8px 14px; background: #143024; color: #fff; text-transform: none; letter-spacing: 0; }
.vk-league-hero { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; background: #105133; color: #fff; }
.vk-league-hero .vk-kicker { color: rgba(255,255,255,.72); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.vk-league-hero h1 { margin: 2px 0 0; font-size: 32px; font-weight: 800; line-height: 1; letter-spacing: -.03em; text-transform: uppercase; }
.vk-invite { background: #0c3f28; border-radius: 14px; padding: 12px 14px; min-width: 190px; }
.vk-invite span { color: rgba(255,255,255,.75); font-size: 12px; font-weight: 600; }
.vk-invite strong { display: block; filter: blur(6px); letter-spacing: .16em; margin: 8px 0; font-size: 16px; }
.vk-invite strong.is-shown { filter: none; }
.vk-invite .vk-btn { width: 100%; margin-top: 4px; min-height: 40px; padding: 10px 14px; background: #c5f24d; color: #172117; font-weight: 700; text-transform: none; letter-spacing: 0; }
.vk-mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 12px 0; }
.vk-mini-stats div { background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: var(--shadow); }
.vk-mini-stats span { font-size: 12px; font-weight: 500; color: #8b948c; }
.vk-mini-stats strong { font-size: 28px; font-weight: 800; color: #172117; }
.vk-mini-stats em { display: block; margin-top: 2px; font-style: normal; font-size: 13px; font-weight: 500; color: #8b948c; }
.vk-standings th:last-child, .vk-standings td:last-child { text-align: right; }
.vk-standings td:first-child { font-weight: 700; width: 42px; }
.vk-history li { border-top: 0; padding: 8px 0; }
.vk-history li + li { border-top: 1px solid var(--line); }
.vk-history small { display: block; color: var(--muted); font-size: 12px; font-weight: 500; }
.vk-cup { width: 18px; height: 18px; color: var(--green); }
.vk-wins li { grid-template-columns: 1fr auto; border-top: 0; padding: 4px 0; }
.vk-wins b { color: var(--green); font-weight: 800; }
.vk-prize-cards { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.vk-prize-cards li { background: #fff; border-radius: 16px; padding: 16px; }
.vk-prize-cards strong { display: block; font-size: 32px; }
.vk-prose { padding-bottom: 20px; }
.vk-flex { margin: 0 0 28px; }
.vk-flex--hero, .vk-flex--cta { background: #fff; border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.vk-flex--cta .vk-btn { width: auto; margin-top: 8px; }
.vk-prose h1 { font-size: 42px; }
.vk-kicker { text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }

@media (max-width: 980px) {
	.vk-auth, .vk-layout, .vk-league-layout, .vk-league-create, .vk-prize-cards { grid-template-columns: 1fr; }
	.vk-header__inner { flex-wrap: wrap; padding: 12px 0; }
	.vk-nav { order: 3; width: 100%; }
	.vk-hero, .vk-identity, .vk-footer__inner, .vk-identity__stats { flex-direction: column; display: flex; }
	.vk-hero p { white-space: normal; }
	.vk-identity__stats { display: grid; grid-template-columns: 1fr; }
	.vk-match__row, .vk-match__board, .vk-markets, .vk-split-fields { grid-template-columns: 1fr; }
	.vk-auth h1 { font-size: 46px; }
	.vk-team--away { text-align: left; }
}
