@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('../fonts/montserrat-cyr.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('../fonts/montserrat-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('../fonts/montserrat-lat.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--bg: #050b24;
	--bg-2: #081236;
	--panel: #0b1846;
	--panel-2: #0f2059;
	--line: rgba(91, 140, 255, .18);
	--blue: #1f4bff;
	--blue-2: #3a6bff;
	--cyan: #2ee6ff;
	--orange: #ff7a1a;
	--orange-2: #ffa24d;
	--text: #fff;
	--soft: #c9d6ff;
	--muted: #8fa3d6;
	--r: 12px;
	--r-lg: 14px;
	--glow: 0 0 24px rgba(46, 230, 255, .28);
	--head: 72px;
	--wrap: 1320px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--head) + 16px);
}

html,
body {
	overflow-x: clip;
}

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 400 16px/1.6 'Montserrat', Arial, sans-serif;
}

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

a {
	color: inherit;
}

button {
	font: inherit;
	color: inherit;
}

.sl-ic {
	flex: none;
}

.sl-skip {
	position: absolute;
	left: -9999px;
	top: 8px;
	z-index: 100;
	padding: 8px 14px;
	border-radius: 8px;
	background: var(--panel);
	color: #fff;
}
.sl-skip:focus {
	left: 8px;
}

.sl-wrap {
	width: min(var(--wrap), 100% - 48px);
	margin-inline: auto;
}

/* ---------- buttons ---------- */

.sl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 52px;
	padding: 0 28px;
	border: 0;
	border-radius: var(--r);
	background: var(--blue);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.sl-btn:hover {
	transform: translateY(-1px);
}
.sl-btn--sm {
	height: 44px;
	padding: 0 20px;
	font-size: 14px;
}
.sl-btn--xl {
	height: 64px;
	padding: 0 44px;
	border-radius: var(--r-lg);
	font-size: 18px;
	font-weight: 800;
}
.sl-btn--orange {
	background: linear-gradient(180deg, var(--orange-2), var(--orange));
	box-shadow: 0 6px 22px rgba(255, 122, 26, .35);
}
.sl-btn--orange:hover {
	box-shadow: 0 8px 30px rgba(255, 122, 26, .5);
}
.sl-btn--ghost {
	border: 1.5px solid rgba(46, 230, 255, .45);
	background: rgba(31, 75, 255, .12);
}
.sl-btn--ghost:hover {
	background: rgba(31, 75, 255, .25);
	box-shadow: var(--glow);
}
.sl-btn--light {
	background: #fff;
	color: var(--bg);
}

/* ---------- wordmark ---------- */

.sl-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	line-height: 1;
	white-space: nowrap;
}
.sl-logo__ball {
	width: 34px;
	height: 34px;
	filter: drop-shadow(0 0 10px rgba(255, 122, 26, .45));
}
.sl-logo__word {
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -.5px;
	text-shadow: 0 0 18px rgba(46, 140, 255, .55);
}
.sl-logo__a {
	color: #fff;
}
.sl-logo__b {
	color: var(--orange);
}
.sl-logo--img img {
	display: block;
	height: 40px;
	width: auto;
}
.sl-logo--xl {
	gap: 18px;
}
.sl-logo--xl .sl-logo__ball {
	width: clamp(56px, 7vw, 92px);
	height: clamp(56px, 7vw, 92px);
}
.sl-logo--xl .sl-logo__word {
	font-size: clamp(46px, 8.4vw, 112px);
	letter-spacing: -2px;
	text-shadow: 0 0 34px rgba(46, 140, 255, .7), 0 0 2px rgba(46, 230, 255, .6);
}
.sl-logo--xl.sl-logo--img img {
	height: clamp(64px, 9vw, 120px);
}

/* ---------- header ---------- */

.sl-head {
	position: sticky;
	top: 0;
	z-index: 40;
	background: rgba(5, 11, 36, .86);
	border-bottom: 1px solid var(--line);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.sl-head__bar {
	display: flex;
	align-items: center;
	gap: 24px;
	height: var(--head);
}
.sl-head__logo {
	display: flex;
	text-decoration: none;
}
.sl-head__nav {
	flex: 1;
	display: flex;
	justify-content: center;
}
.sl-head__nav ul {
	display: flex;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sl-head__nav a {
	display: block;
	padding: 10px 14px;
	border-radius: 10px;
	color: var(--soft);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: color .2s ease, background .2s ease;
}
.sl-head__nav a:hover {
	background: rgba(31, 75, 255, .18);
	color: #fff;
}
.sl-head__user {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-left: auto;
}
.sl-head__burger {
	display: none;
	padding: 8px;
	border: 0;
	border-radius: 10px;
	background: rgba(31, 75, 255, .18);
	cursor: pointer;
}

/* ---------- drawer ---------- */

.sl-drawer {
	position: fixed;
	inset: 0;
	z-index: 60;
	visibility: hidden;
	pointer-events: none;
}
.sl-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
}
.sl-drawer__scrim {
	position: absolute;
	inset: 0;
	background: rgba(2, 6, 20, .7);
	opacity: 0;
	transition: opacity .25s ease;
}
.sl-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	width: min(340px, 88vw);
	padding: 18px 20px 28px;
	background: var(--bg-2);
	border-left: 1px solid var(--line);
	overflow-y: auto;
	transform: translateX(100%);
	transition: transform .25s ease;
}
.sl-drawer.is-open .sl-drawer__scrim {
	opacity: 1;
}
.sl-drawer.is-open .sl-drawer__panel {
	transform: none;
}
.sl-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 22px;
}
.sl-drawer__close {
	display: flex;
	padding: 8px;
	border: 0;
	border-radius: 10px;
	background: rgba(31, 75, 255, .18);
	cursor: pointer;
}
.sl-drawer__nav {
	display: grid;
	gap: 4px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}
.sl-drawer__nav a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 14px;
	border-radius: var(--r);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}
.sl-drawer__nav a:hover {
	background: var(--panel);
}
.sl-drawer__nav .sl-ic {
	color: var(--cyan);
}
.sl-drawer__cta {
	display: grid;
	gap: 10px;
	margin-top: auto;
}

/* ---------- hero ---------- */

.sl-hero {
	position: relative;
	overflow: hidden;
	padding: 96px 0 104px;
	background:
		radial-gradient(60% 70% at 50% 40%, rgba(31, 75, 255, .45), transparent 70%),
		radial-gradient(40% 50% at 85% 90%, rgba(255, 122, 26, .16), transparent 70%),
		radial-gradient(35% 45% at 10% 15%, rgba(46, 230, 255, .14), transparent 70%),
		linear-gradient(180deg, #071340 0%, var(--bg) 100%);
	text-align: center;
}
.sl-hero::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(46, 230, 255, .6), transparent);
}
.sl-hero__fx {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.sl-hero__ring {
	position: absolute;
	top: 50%;
	left: 50%;
	border: 1px solid rgba(46, 230, 255, .18);
	border-radius: 50%;
	transform: translate(-50%, -50%);
}
.sl-hero__ring--a {
	width: 760px;
	height: 760px;
	box-shadow: inset 0 0 80px rgba(31, 75, 255, .18);
}
.sl-hero__ring--b {
	width: 1120px;
	height: 1120px;
	border-color: rgba(46, 230, 255, .08);
}
.sl-dot {
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--cyan);
	box-shadow: 0 0 10px var(--cyan);
	opacity: .7;
	animation: sl-float 7s ease-in-out infinite;
}
.sl-dot--1 { top: 14%; left: 8%; }
.sl-dot--2 { top: 26%; left: 22%; width: 3px; height: 3px; animation-delay: -1s; }
.sl-dot--3 { top: 70%; left: 12%; animation-delay: -2s; }
.sl-dot--4 { top: 84%; left: 30%; width: 6px; height: 6px; background: var(--orange); box-shadow: 0 0 12px var(--orange); animation-delay: -3s; }
.sl-dot--5 { top: 18%; left: 64%; width: 3px; height: 3px; animation-delay: -4s; }
.sl-dot--6 { top: 10%; left: 82%; animation-delay: -5s; }
.sl-dot--7 { top: 46%; left: 92%; width: 5px; height: 5px; animation-delay: -1.5s; }
.sl-dot--8 { top: 78%; left: 74%; animation-delay: -2.5s; }
.sl-dot--9 { top: 60%; left: 4%; width: 3px; height: 3px; animation-delay: -3.5s; }
.sl-dot--10 { top: 36%; left: 40%; width: 2px; height: 2px; animation-delay: -4.5s; }
.sl-dot--11 { top: 90%; left: 52%; width: 3px; height: 3px; animation-delay: -5.5s; }
.sl-dot--12 { top: 8%; left: 46%; width: 5px; height: 5px; background: var(--orange); box-shadow: 0 0 12px var(--orange); animation-delay: -6s; }
.sl-dot--13 { top: 56%; left: 60%; width: 2px; height: 2px; animation-delay: -6.5s; }
.sl-dot--14 { top: 30%; left: 96%; width: 3px; height: 3px; animation-delay: -.5s; }

@keyframes sl-float {
	0%, 100% { transform: translateY(0); opacity: .35; }
	50% { transform: translateY(-14px); opacity: .9; }
}

.sl-lball {
	position: absolute;
	display: grid;
	place-items: center;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background: radial-gradient(circle at 34% 30%, #ffb066, var(--orange) 55%, #b84300);
	color: var(--bg);
	font-size: 24px;
	font-weight: 800;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .35), 0 0 30px rgba(255, 122, 26, .25);
	animation: sl-bob 6s ease-in-out infinite;
}
.sl-lball::before {
	content: '';
	position: absolute;
	inset: 22%;
	z-index: -0;
	border-radius: 50%;
	background: #fff;
}
.sl-lball {
	isolation: isolate;
}
.sl-lball::before {
	z-index: -1;
}
.sl-lball--1 { top: 18%; left: 9%; }
.sl-lball--2 { top: 74%; left: 7%; width: 54px; height: 54px; font-size: 17px; background: radial-gradient(circle at 34% 30%, #7fa0ff, var(--blue) 55%, #0c2399); animation-delay: -2s; }
.sl-lball--3 { top: 16%; right: 11%; width: 58px; height: 58px; font-size: 18px; background: radial-gradient(circle at 34% 30%, #8ff4ff, #18bcd9 55%, #0a6f86); animation-delay: -3s; }
.sl-lball--4 { top: 64%; right: 8%; width: 86px; height: 86px; font-size: 28px; animation-delay: -4.5s; }

@keyframes sl-bob {
	0%, 100% { transform: translateY(0) rotate(-6deg); }
	50% { transform: translateY(-12px) rotate(6deg); }
}

.sl-hero__sport {
	position: absolute;
	bottom: -26px;
	left: 50%;
	color: rgba(46, 230, 255, .08);
	transform: translateX(-50%);
}
.sl-hero__sport .sl-ic {
	width: 300px;
	height: 300px;
	stroke-width: .9;
}

.sl-hero__in {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sl-hero__kicker {
	margin: 34px 0 10px;
	padding: 8px 18px;
	border: 1px solid rgba(46, 230, 255, .35);
	border-radius: 999px;
	background: rgba(31, 75, 255, .16);
	color: var(--cyan);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .6px;
	text-transform: uppercase;
}
.sl-hero__offer {
	margin: 10px 0 34px;
	font-size: clamp(30px, 4.6vw, 56px);
	font-weight: 800;
	line-height: 1.15;
}
.sl-hero__offer em {
	color: var(--orange);
	font-style: normal;
}

@media (prefers-reduced-motion: reduce) {
	.sl-dot,
	.sl-lball {
		animation: none;
	}
	html {
		scroll-behavior: auto;
	}
}

/* ---------- categories ---------- */

.sl-cats {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: -26px;
	position: relative;
	z-index: 2;
}
.sl-cat {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	height: 50px;
	padding: 0 22px;
	border: 1px solid var(--line);
	border-radius: var(--r);
	background: var(--panel);
	color: var(--soft);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sl-cat .sl-ic {
	color: var(--cyan);
}
.sl-cat:first-child {
	border-color: rgba(255, 122, 26, .6);
	color: #fff;
}
.sl-cat:first-child .sl-ic {
	color: var(--orange);
}
.sl-cat:hover {
	border-color: rgba(46, 230, 255, .6);
	color: #fff;
	box-shadow: var(--glow);
}

/* ---------- sections ---------- */

.sl-sec {
	margin-top: 88px;
}
.sl-sec__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 28px;
}
.sl-sec__title {
	font-size: clamp(24px, 2.6vw, 34px);
	font-weight: 800;
	line-height: 1.2;
}
.sl-sec__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--cyan);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}
.sl-sec__more:hover {
	color: #fff;
}

/* ---------- games ---------- */

.sl-games {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sl-game {
	display: block;
	text-decoration: none;
}
.sl-game__art {
	position: relative;
	display: block;
	aspect-ratio: 6 / 7;
	overflow: hidden;
	border-radius: var(--r);
	background: var(--panel);
	border: 1px solid var(--line);
	transition: box-shadow .25s ease, border-color .25s ease;
}
.sl-game__art img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}
.sl-game__play {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: rgba(5, 11, 36, .55);
	opacity: 0;
	transition: opacity .25s ease;
}
.sl-game__play span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 38px;
	padding: 0 16px;
	border-radius: var(--r);
	background: linear-gradient(180deg, var(--orange-2), var(--orange));
	font-size: 13.5px;
	font-weight: 800;
	box-shadow: 0 6px 22px rgba(255, 122, 26, .45);
}
.sl-game:hover .sl-game__art,
.sl-game:focus-visible .sl-game__art {
	border-color: rgba(46, 230, 255, .6);
	box-shadow: var(--glow);
}
.sl-game:hover .sl-game__play,
.sl-game:focus-visible .sl-game__play {
	opacity: 1;
}
.sl-game:hover img {
	transform: scale(1.05);
}
.sl-game__name {
	display: block;
	margin-top: 9px;
	font-size: 13.5px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ---------- bonuses ---------- */

.sl-bonuses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
}
.sl-bonus {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 240px;
	padding: 34px 38px;
	overflow: hidden;
	border-radius: var(--r-lg);
	border: 1px solid var(--line);
	color: #fff;
	text-decoration: none;
	transition: transform .25s ease, box-shadow .25s ease;
}
.sl-bonus:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 40px rgba(0, 0, 0, .35);
}
.sl-bonus::after {
	content: '';
	position: absolute;
	right: -80px;
	top: -80px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, .16), transparent 65%);
	pointer-events: none;
}
.sl-bonus--main {
	grid-column: 1 / -1;
	min-height: 290px;
	padding: 46px 52px;
	background:
		radial-gradient(60% 120% at 100% 50%, rgba(255, 122, 26, .55), transparent 60%),
		linear-gradient(110deg, #0c2399 0%, var(--blue) 55%, #2c5dff 100%);
}
.sl-bonus--blue {
	background: linear-gradient(135deg, #0b1f6b, #1a3fd9);
}
.sl-bonus--cash {
	background:
		radial-gradient(80% 120% at 100% 100%, rgba(255, 122, 26, .45), transparent 60%),
		linear-gradient(135deg, #0b1846, #12307f);
}
.sl-bonus__kicker {
	color: var(--cyan);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .6px;
	text-transform: uppercase;
}
.sl-bonus__big {
	margin: 8px 0 10px;
	font-size: clamp(40px, 5vw, 64px);
	font-weight: 800;
	line-height: 1.05;
}
.sl-bonus--main .sl-bonus__big {
	font-size: clamp(44px, 6.4vw, 84px);
}
.sl-bonus__big small {
	color: var(--orange-2);
	font-size: .46em;
	font-weight: 800;
}
.sl-bonus__text {
	max-width: 520px;
	margin-bottom: 24px;
	color: var(--soft);
	font-size: 15px;
}
.sl-bonus .sl-btn {
	margin-top: auto;
}

/* ---------- CMS copy ---------- */

.sl-copy {
	margin-bottom: 96px;
	color: var(--soft);
	font-size: 16px;
	line-height: 1.75;
}
.sl-copy h1 {
	margin: 0 0 28px;
	color: #fff;
	font-size: clamp(28px, 3.4vw, 42px);
	font-weight: 800;
	line-height: 1.2;
}
.sl-copy h2 {
	margin: 48px 0 18px;
	color: #fff;
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 800;
	line-height: 1.25;
}
.sl-copy h3 {
	margin: 32px 0 12px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
}
.sl-copy h4 {
	margin: 24px 0 10px;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
}
.sl-copy p {
	margin: 0 0 18px;
}
.sl-copy a {
	color: var(--cyan);
	text-underline-offset: 3px;
}
.sl-copy a:hover {
	color: #fff;
}
.sl-copy strong,
.sl-copy b {
	color: #fff;
	font-weight: 700;
}
.sl-copy ul,
.sl-copy ol {
	margin: 0 0 20px;
	padding-left: 24px;
}
.sl-copy li {
	margin: 6px 0;
	padding-left: 4px;
}
.sl-copy li::marker {
	color: var(--orange);
	font-weight: 700;
}
.sl-copy blockquote {
	margin: 26px 0;
	padding: 20px 24px;
	border-left: 3px solid var(--orange);
	border-radius: 0 var(--r) var(--r) 0;
	background: var(--panel);
	color: #fff;
}
.sl-copy blockquote p {
	margin: 0;
}
.sl-copy img {
	display: block;
	width: min(812px, 100%);
	height: auto;
	margin: 28px auto;
	border-radius: var(--r);
}
.sl-copy figure {
	margin: 28px 0;
}
.sl-copy table {
	width: 100%;
	margin: 26px 0;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: var(--r);
	font-size: 15px;
}
.sl-copy th {
	padding: 14px 16px;
	background: var(--panel-2);
	color: #fff;
	font-weight: 700;
	text-align: left;
}
.sl-copy td {
	padding: 14px 16px;
	border-top: 1px solid var(--line);
	background: var(--bg-2);
	vertical-align: top;
}
.sl-copy hr {
	margin: 36px 0;
	border: 0;
	border-top: 1px solid var(--line);
}

/* ---------- footer ---------- */

.sl-foot {
	position: relative;
	border-top: 1px solid var(--line);
	background:
		radial-gradient(50% 60% at 0% 0%, rgba(31, 75, 255, .22), transparent 70%),
		radial-gradient(40% 50% at 100% 100%, rgba(255, 122, 26, .1), transparent 70%),
		linear-gradient(180deg, var(--bg-2), #040920);
}
.sl-foot::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--cyan) 30%, var(--orange) 70%, transparent);
	opacity: .8;
}
.sl-perks {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 40px 0 0;
	list-style: none;
}
.sl-perks li {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	border: 1px solid var(--line);
	border-radius: var(--r);
	background: rgba(11, 24, 70, .6);
	color: var(--muted);
	font-size: 13px;
	line-height: 1.45;
}
.sl-perks b {
	display: block;
	color: #fff;
	font-size: 15px;
}
.sl-perks__ic {
	display: grid;
	place-items: center;
	flex: none;
	width: 46px;
	height: 46px;
	border-radius: var(--r);
	background: rgba(31, 75, 255, .22);
	color: var(--cyan);
	box-shadow: inset 0 0 0 1px rgba(46, 230, 255, .25), 0 0 18px rgba(46, 230, 255, .12);
}
.sl-foot__main {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1.15fr;
	gap: 44px;
	padding: 48px 0 36px;
}
.sl-foot__logo {
	display: inline-flex;
	margin-bottom: 16px;
	text-decoration: none;
}
.sl-foot__brand p {
	max-width: 360px;
	margin: 0 0 20px;
	color: var(--muted);
	font-size: 14px;
	line-height: 1.65;
}
.sl-foot__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 22px;
}
.sl-foot__social {
	display: flex;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sl-foot__social a {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--line);
	border-radius: var(--r);
	background: rgba(11, 24, 70, .7);
	color: var(--soft);
	transition: color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sl-foot__social a:hover {
	border-color: rgba(46, 230, 255, .6);
	color: var(--cyan);
	box-shadow: var(--glow);
}
.sl-foot__h {
	position: relative;
	display: block;
	margin-bottom: 18px;
	padding-bottom: 12px;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
}
.sl-foot__h::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 28px;
	height: 3px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--orange), var(--orange-2));
}
.sl-foot__col ul {
	display: grid;
	gap: 11px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sl-foot__col a {
	color: var(--muted);
	font-size: 14px;
	text-decoration: none;
	transition: color .2s ease;
}
.sl-foot__col a:hover {
	color: var(--cyan);
}
.sl-foot__pay {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px 22px;
	padding: 22px 0;
	border-top: 1px solid var(--line);
}
.sl-foot__pay-label {
	color: var(--muted);
	font-size: 13px;
	font-weight: 600;
}
.sl-foot__pay ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sl-foot__pay li {
	padding: 8px 14px;
	border: 1px solid var(--line);
	border-radius: 8px;
	background: rgba(11, 24, 70, .6);
	color: var(--soft);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .2px;
}
.sl-age {
	display: grid;
	place-items: center;
	flex: none;
	width: 40px;
	height: 40px;
	border: 2px solid var(--orange);
	border-radius: 50%;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}
.sl-foot__bottom {
	border-top: 1px solid var(--line);
	background: rgba(2, 6, 20, .5);
}
.sl-foot__bottom-in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 16px 0;
	color: var(--muted);
	font-size: 13px;
}
.sl-foot__rg {
	display: flex;
	align-items: center;
	gap: 12px;
}
.sl-foot__copy {
	flex: none;
}

/* ---------- inner page types ---------- */

.sl-page {
	padding: 56px 0 88px;
}
.sl-page .sl-sec {
	margin-top: 64px;
}
.sl-page > .sl-sec:first-child {
	margin-top: 0;
}

.sl-card {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 34px;
	max-width: 900px;
	margin: 0 auto 48px;
	padding: 30px;
	border: 1px solid var(--line);
	border-radius: var(--r-lg);
	background: var(--panel);
}
.sl-card__brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 22px;
	padding: 26px 18px;
	border-radius: var(--r);
	background: radial-gradient(80% 80% at 50% 30%, rgba(31, 75, 255, .45), var(--bg-2));
}
.sl-card__brand .sl-btn {
	width: 100%;
}
.sl-card__facts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 28px;
	margin: 0;
}
.sl-card__facts div {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding: 13px 0;
	border-bottom: 1px solid var(--line);
	font-size: 14px;
}
.sl-card__facts dt {
	color: var(--muted);
}
.sl-card__facts dd {
	margin: 0;
	font-weight: 700;
	text-align: right;
}

.sl-land {
	padding: 80px 0 72px;
}

/* ---------- responsive ---------- */

@media (max-width: 1100px) {
	.sl-head__nav,
	.sl-head__login {
		display: none;
	}
	.sl-head__burger {
		display: flex;
	}
	.sl-games {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 16px;
	}
	.sl-perks {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.sl-foot__main {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.sl-foot__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 768px) {
	:root {
		--head: 64px;
	}
	.sl-wrap {
		width: calc(100% - 32px);
	}
	.sl-logo__word {
		font-size: 22px;
	}
	.sl-logo__ball {
		width: 28px;
		height: 28px;
	}
	.sl-head__user .sl-btn--sm {
		height: 40px;
		padding: 0 16px;
		font-size: 13px;
	}
	.sl-hero {
		padding: 64px 0 76px;
	}
	.sl-hero__ring--a {
		width: 460px;
		height: 460px;
	}
	.sl-lball {
		width: 48px;
		height: 48px;
		font-size: 16px;
	}
	.sl-lball--1 { top: 6%; left: 4%; }
	.sl-lball--2 { top: 56%; left: 1%; width: 38px; height: 38px; font-size: 12px; }
	.sl-lball--3 { top: 6%; right: 5%; width: 40px; height: 40px; font-size: 13px; }
	.sl-lball--4 { top: 57%; right: 1%; width: 44px; height: 44px; font-size: 15px; }
	.sl-logo--xl {
		flex-direction: column;
		gap: 12px;
	}
	.sl-hero__kicker {
		margin-top: 22px;
		font-size: 12px;
	}
	.sl-hero__offer em,
	.sl-bonus__big small {
		display: block;
	}
	.sl-bonus__big small {
		margin-top: 4px;
		font-size: .5em;
	}
	.sl-btn--xl {
		width: 100%;
		max-width: 360px;
		height: 60px;
	}
	.sl-cats {
		flex-wrap: nowrap;
		justify-content: flex-start;
		width: 100%;
		margin-top: -22px;
		padding: 0 16px 4px;
		overflow-x: auto;
		scrollbar-width: none;
	}
	.sl-cats::-webkit-scrollbar {
		display: none;
	}
	.sl-cat {
		flex: none;
		height: 46px;
		padding: 0 18px;
		font-size: 14px;
	}
	.sl-sec {
		margin-top: 60px;
	}
	.sl-sec__head {
		margin-bottom: 20px;
	}
	.sl-games {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
	}
	.sl-game__name {
		margin-top: 5px;
		font-size: 11px;
	}
	.sl-game__play span {
		height: 34px;
		padding: 0 12px;
		font-size: 12px;
	}
	.sl-bonuses {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.sl-bonus,
	.sl-bonus--main {
		min-height: 0;
		padding: 28px 24px;
	}
	.sl-bonus .sl-btn {
		width: 100%;
	}
	.sl-copy {
		font-size: 15.5px;
	}
	.sl-copy table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
	.sl-perks {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		padding-top: 28px;
	}
	.sl-perks li {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		padding: 14px;
		font-size: 12px;
	}
	.sl-perks b {
		font-size: 14px;
	}
	.sl-perks__ic {
		width: 40px;
		height: 40px;
	}
	.sl-foot__main {
		grid-template-columns: 1fr 1fr;
		gap: 30px 20px;
		padding: 34px 0 28px;
	}
	.sl-foot__col:last-child {
		grid-column: 1 / -1;
	}
	.sl-foot__bottom-in {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	.sl-copy {
		margin-bottom: 64px;
	}
	.sl-card {
		grid-template-columns: 1fr;
		padding: 18px;
	}
	.sl-card__facts {
		grid-template-columns: 1fr;
	}
	.sl-page {
		padding: 36px 0 64px;
	}
}

@media (max-width: 380px) {
	.sl-head__user .sl-btn--sm {
		padding: 0 12px;
	}
	.sl-logo__word {
		font-size: 19px;
	}
}
/* SITE-LOCAL (2026-10-07): content image slots. Until the file is uploaded
   the slot keeps its 812×457 box as a panel showing the alt text. */
.sl-copy img {
	aspect-ratio: auto 812 / 457;
	background: var(--panel);
	color: #8fa0d0;
	font-size: 13px;
	font-style: italic;
	text-align: center;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .35);
}
/* SITE-LOCAL (2026-10-07): «Зміст» block in the copy */
.sl-copy .sl-toc {
	margin: 28px 0 36px;
	padding: 24px 28px;
	border: 1px solid rgba(46, 230, 255, .2);
	border-radius: var(--r);
	background: var(--panel);
}
.sl-copy .sl-toc__title {
	margin: 0 0 14px;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
}
.sl-copy .sl-toc ol {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: toc;
	columns: 2;
	column-gap: 40px;
}
.sl-copy .sl-toc li {
	position: relative;
	margin: 0 0 10px;
	padding-left: 34px;
	break-inside: avoid;
	counter-increment: toc;
}
.sl-copy .sl-toc li::before {
	content: counter(toc);
	position: absolute;
	left: 0;
	top: 1px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--orange);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 24px;
	text-align: center;
}
.sl-copy .sl-toc a {
	color: #dfe6ff;
	text-decoration: none;
}
.sl-copy .sl-toc a:hover {
	color: var(--cyan, #2ee6ff);
}
.sl-copy h2[id] {
	scroll-margin-top: 96px;
}
@media (max-width: 720px) {
	.sl-copy .sl-toc ol {
		columns: 1;
	}
}
