body {
	background: #081127;
	color: #f8fbff;
}

.jl-wrap {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
}

.jl-shell-header {
	position: sticky;
	top: 0;
	z-index: 40;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
}

.jl-topbar {
	background: radial-gradient(circle at 20% 0, rgba(255, 200, 91, .25), transparent 30%), linear-gradient(180deg, #12285f, #071331);
	border-bottom: 1px solid rgba(255, 210, 102, .28);
}

.jl-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 82px;
}

.jl-logo {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: #ffd76f;
	font-weight: 900;
	font-size: clamp(25px, 4vw, 42px);
	letter-spacing: .08em;
	text-decoration: none;
	text-shadow: 0 4px 18px rgba(255, 168, 0, .45);
}

.jl-logo img {
	width: 76px;
	height: 76px;
	object-fit: contain;
}

.jl-quicklinks {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	flex-wrap: wrap;
	font-size: 14px;
}

.jl-quicklinks a,
.jl-quicklinks span {
	color: #d7e5ff;
	text-decoration: none;
}

.jl-btn {
	border-radius: 999px;
	padding: 10px 18px;
	font-weight: 800;
}

.jl-btn-login {
	background: linear-gradient(180deg, #ffd95f, #f49222);
	color: #1c1200 !important;
}

.jl-btn-sign {
	background: linear-gradient(180deg, #655cff, #2d56cc);
	color: #fff !important;
}

.jl-nav {
	background: linear-gradient(180deg, #101f49, #081227);
}

.jl-nav-inner {
	display: flex;
	overflow-x: auto;
	gap: 2px;
}

.jl-nav a {
	position: relative;
	padding: 16px 18px;
	color: #ecf3ff;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.jl-nav a:hover,
.jl-nav a.is-active {
	color: #ffd76f;
}

.jl-nav a.is-active::after {
	content: "";
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 7px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, #ff9d28, #ffe37b);
}

.jl-hero {
	background-size: cover;
	background-position: center;
	background-color: #0d1c41;
}

.jl-hero-home {
	min-height: 525px;
}

.jl-hero-page {
	min-height: 320px;
}

.jl-hero-shade {
	display: flex;
	align-items: center;
	min-height: inherit;
	background: linear-gradient(90deg, rgba(2, 8, 24, .86), rgba(8, 18, 49, .52), rgba(8, 18, 49, .16));
}

.jl-hero-content {
	padding: 70px 0;
}

.jl-hero-content p {
	margin: 0 0 10px;
	color: #ffd76f;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.jl-hero-content h1 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 5.6vw, 64px);
	line-height: 1.04;
	text-shadow: 0 6px 24px rgba(0, 0, 0, .45);
}

.jl-hero-content span {
	display: block;
	max-width: 650px;
	margin-top: 18px;
	color: #dce8ff;
	font-size: 18px;
	line-height: 1.7;
}

.jl-hero-actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.jl-hero-actions a,
.jl-side-primary a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffe37b, #f59b24);
	color: #211400;
	font-weight: 900;
	text-decoration: none;
}

.jl-ticker {
	background: #071024;
	border-top: 1px solid rgba(255, 211, 102, .24);
	border-bottom: 1px solid rgba(255, 211, 102, .24);
}

.jl-ticker-inner {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 46px;
	color: #dbe7ff;
	overflow: hidden;
}

.jl-ticker strong {
	padding: 7px 13px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffce50, #f28d23);
	color: #160e00;
	font-size: 13px;
}

.jl-page-shell {
	background: radial-gradient(circle at 15% 0, rgba(52, 96, 210, .28), transparent 36%), #081127;
	padding: 34px 0 48px;
}

.jl-content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 26px;
	align-items: start;
}

.jl-main-content,
.jl-sidebar,
.jl-news-panel {
	min-width: 0;
}

.jl-main-content .site-main,
.jl-main-content .page-content,
.jl-main-content .elementor {
	color: #f8fbff;
}

.jl-main-content .site-main {
	background: rgba(9, 20, 49, .86);
	border: 1px solid rgba(255, 211, 102, .18);
	border-radius: 22px;
	padding: 18px;
	box-shadow: 0 16px 42px rgba(0, 0, 0, .25);
}

.jl-sidebar {
	display: grid;
	gap: 18px;
	position: sticky;
	top: 150px;
}

.jl-side-card,
.jl-news-panel {
	border: 1px solid rgba(255, 211, 102, .22);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(18, 40, 95, .95), rgba(8, 16, 39, .95));
	padding: 22px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .25);
}

.jl-side-card h2,
.jl-news-panel h2,
.jl-news-panel h3 {
	margin-top: 0;
	color: #ffd76f;
}

.jl-side-card p,
.jl-news-panel p,
.jl-disclaimer,
.jl-copy {
	color: #d9e4fb;
	line-height: 1.7;
}

.jl-side-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.jl-side-card li + li {
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.jl-side-card li a {
	display: block;
	padding: 11px 0;
	color: #edf4ff;
	text-decoration: none;
}

.jl-news-panel {
	margin-top: 28px;
}

.jl-section-title p {
	margin: 0 0 6px;
	color: #9ebcff;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
}

.jl-news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.jl-news-grid article {
	padding: 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .08);
}

.gamehub-home-main {
	display: grid;
	gap: 28px;
	width: min(1180px, calc(100% - 32px));
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
}

.gamehub-promo-slider {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid rgba(255, 211, 102, .26);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(18, 40, 95, .9), rgba(4, 10, 26, .95));
	box-shadow: 0 18px 46px rgba(0, 0, 0, .32);
	padding: 18px 16px;
}

.gamehub-slider-track {
	display: grid;
	grid-template-columns: 1fr 1.5fr 1fr;
	gap: 16px;
	overflow: hidden;
	padding: 18px 0;
	align-items: center;
}

.gamehub-slide-card {
	display: none;
	border-radius: 18px;
	overflow: hidden;
	background: #111f46;
	transform: scale(.66);
	transform-origin: center;
	opacity: .78;
	transition: transform .75s cubic-bezier(.22, .72, .22, 1), opacity .75s ease, box-shadow .75s ease;
}

.gamehub-slide-card.is-left,
.gamehub-slide-card.is-center,
.gamehub-slide-card.is-right {
	display: block;
}

.gamehub-slide-card.is-left {
	grid-column: 1;
}

.gamehub-slide-card.is-center {
	grid-column: 2;
	transform: scale(1);
	opacity: 1;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 215, 111, .36);
}

.gamehub-slide-card.is-right {
	grid-column: 3;
}

.gamehub-slider-track.is-sliding .gamehub-slide-card.is-left {
	transform: translateX(-36%) scale(.56);
	opacity: 0;
}

.gamehub-slider-track.is-sliding .gamehub-slide-card.is-center {
	transform: translateX(-34%) scale(.66);
	opacity: .78;
	box-shadow: none;
}

.gamehub-slider-track.is-sliding .gamehub-slide-card.is-right {
	transform: translateX(-34%) scale(1);
	opacity: 1;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 215, 111, .36);
}

.gamehub-slide-card img {
	display: block;
	width: 100%;
	height: 255px;
	object-fit: cover;
}

.gamehub-provider-tabs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.gamehub-provider-tabs a {
	padding: 15px 18px;
	border-radius: 16px;
	color: #fff;
	font-weight: 900;
	text-align: center;
	text-decoration: none;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 12px 24px rgba(0,0,0,.25);
}

.gamehub-tab-gold { background: linear-gradient(180deg, #f8cc5a, #ba661a); }
.gamehub-tab-blue { background: linear-gradient(180deg, #5d8dff, #173e9d); }
.gamehub-tab-cyan { background: linear-gradient(180deg, #32d7ff, #006c9f); }
.gamehub-tab-purple { background: linear-gradient(180deg, #a56cff, #4a238f); }

.gamehub-game-row,
.gamehub-winners,
.gamehub-categories,
.gamehub-app-panel {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid rgba(255, 211, 102, .22);
	border-radius: 22px;
	background: radial-gradient(circle at 15% 0, rgba(42, 91, 215, .34), transparent 32%), linear-gradient(180deg, rgba(11, 28, 70, .96), rgba(5, 12, 31, .98));
	padding: 22px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .28);
}

.gamehub-row-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.gamehub-row-head h2,
.gamehub-section-title h2,
.gamehub-app-panel h2 {
	margin: 0;
	color: #ffd76f;
	font-size: clamp(24px, 3vw, 34px);
}

.gamehub-row-head p,
.gamehub-section-title p,
.gamehub-app-panel p,
.gamehub-app-panel span {
	color: #dbe8ff;
}

.gamehub-row-head div {
	display: flex;
	gap: 8px;
}

.gamehub-row-head span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: linear-gradient(180deg, #ffe37b, #f59b24);
	color: #241500;
	font-size: 24px;
	font-weight: 900;
}

.gamehub-game-track {
	display: flex;
	gap: 16px;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	padding: 4px 0 6px;
	transform: translate3d(0, 0, 0);
	will-change: transform;
}

.gamehub-game-card {
	position: relative;
	flex: 0 0 calc((100% - 64px) / 5);
	min-width: 0;
	display: grid;
	gap: 10px;
	padding: 10px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 18px;
	background: rgba(255,255,255,.06);
	color: #fff;
	text-decoration: none;
	transition: transform .45s cubic-bezier(.22, .72, .22, 1), opacity .45s ease, border-color .2s ease;
}

.gamehub-game-card:nth-child(n+6) {
	display: none;
}

.gamehub-game-track.is-row-moving .gamehub-game-card {
	opacity: .9;
}

.gamehub-game-track.is-row-moving .gamehub-game-card:first-child {
	transform: scale(.96);
	opacity: 0;
}

.gamehub-game-card:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 215, 111, .65);
}

.gamehub-game-card img {
	width: 100%;
	height: 150px;
	border-radius: 14px;
	object-fit: cover;
	background: #0d1939;
}

.gamehub-game-card strong {
	font-size: 14px;
	line-height: 1.25;
}

.gamehub-game-card em {
	display: inline-flex;
	justify-content: center;
	padding: 7px 10px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffce50, #f28d23);
	color: #160e00;
	font-style: normal;
	font-weight: 900;
	font-size: 12px;
}

.gamehub-winner-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
}

.gamehub-winner-grid div {
	display: grid;
	gap: 6px;
	padding: 14px;
	border-radius: 16px;
	background: rgba(255,255,255,.07);
	border: 1px solid rgba(255,255,255,.1);
}

.gamehub-winner-grid span {
	color: #9ebcff;
	font-size: 13px;
}

.gamehub-winner-grid strong {
	color: #fff;
}

.gamehub-winner-grid em {
	color: #ffd76f;
	font-style: normal;
	font-weight: 900;
}

.gamehub-category-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 18px;
}

.gamehub-category-grid a {
	display: grid;
	gap: 10px;
	padding: 14px;
	border-radius: 18px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.1);
	color: #dce8ff;
	text-decoration: none;
}

.gamehub-category-grid img {
	width: 100%;
	height: 145px;
	border-radius: 14px;
	object-fit: cover;
}

.gamehub-category-grid h3 {
	margin: 0;
	color: #ffd76f;
}

.gamehub-category-grid p {
	margin: 0;
	line-height: 1.55;
}

.gamehub-app-panel {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 24px;
	align-items: center;
}

.gamehub-app-panel p {
	margin: 0 0 8px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.gamehub-app-panel span {
	display: block;
	margin: 14px 0 22px;
	line-height: 1.7;
}

.gamehub-app-panel a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffe37b, #f59b24);
	color: #211400;
	font-weight: 900;
	text-decoration: none;
}

.gamehub-app-panel img {
	width: 100%;
	border-radius: 20px;
	object-fit: cover;
}

.gamehub-floating-service {
	position: fixed;
	right: 18px;
	top: 42%;
	z-index: 35;
	display: grid;
	gap: 8px;
}

.gamehub-floating-service a {
	padding: 10px 12px;
	border-radius: 999px;
	background: linear-gradient(180deg, #315dff, #163087);
	color: #fff;
	font-weight: 900;
	font-size: 12px;
	text-decoration: none;
	box-shadow: 0 10px 26px rgba(0,0,0,.3);
}

.jl-footer {
	background: radial-gradient(circle at 50% 0, rgba(255, 211, 102, .18), transparent 28%), linear-gradient(180deg, #0c1d43, #030815);
	border-top: 1px solid rgba(255, 211, 102, .22);
}

.jl-footer-inner {
	padding: 44px 0 32px;
}

.jl-footer h2 {
	margin: 0 0 12px;
	color: #ffd76f;
	font-size: 34px;
}

.jl-footer-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin: 24px 0;
}

.jl-footer-links a {
	color: #edf4ff;
	text-decoration: none;
}

@media (max-width: 900px) {
	.jl-topbar-inner,
	.jl-content-grid {
		grid-template-columns: 1fr;
		display: grid;
	}

	.jl-quicklinks {
		justify-content: flex-start;
	}

	.jl-sidebar {
		position: static;
	}

	.jl-news-grid {
		grid-template-columns: 1fr;
	}

	.gamehub-provider-tabs,
	.gamehub-winner-grid,
	.gamehub-category-grid,
	.gamehub-app-panel {
		grid-template-columns: 1fr;
	}

	.gamehub-floating-service {
		position: static;
		grid-template-columns: repeat(3, 1fr);
	}
}
