.lh-core-current,
.lh-core-current *,
.lh-core-history,
.lh-core-history *,
.lh-core-explorer,
.lh-core-explorer *,
.lh-core-insights,
.lh-core-insights *,
.lh-core-prizes,
.lh-core-prizes *,
.lh-core-schedule,
.lh-core-schedule *,
.lh-core-checker,
.lh-core-checker *,
.lh-core-comparison,
.lh-core-comparison *,
.lh-core-patterns,
.lh-core-patterns *,
.lh-core-jackpot-trend,
.lh-core-jackpot-trend *,
.lh-core-live,
.lh-core-live *,
.lh-core-special-latest,
.lh-core-special-latest *,
.lh-core-special-history,
.lh-core-special-history *,
.lh-daily-hub,
.lh-daily-hub * {
	box-sizing: border-box;
}

/* 6.0: format-aware rapid, daily and supplementary game centres. */
.lh-core-special-latest,
.lh-core-special-history {
	width: min(1180px, calc(100% - 32px));
	margin: 42px auto;
	padding: clamp(24px, 4vw, 46px);
	border: 1px solid #dfe8e3;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 20px 54px rgba(15, 49, 34, .08);
}

.lh-core-special-latest {
	background: linear-gradient(135deg, color-mix(in srgb, var(--lh-accent) 7%, #fff), #fff 58%);
}

.lh-core-special-latest__head,
.lh-core-special-history__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.lh-core-special-latest__head span,
.lh-core-special-history__head span {
	display: block;
	margin-bottom: 7px;
	color: var(--lh-accent);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .1em;
}

.lh-core-special-latest__head h2,
.lh-core-special-history__head h2 {
	margin: 0;
	font-size: clamp(25px, 3vw, 38px);
	line-height: 1.08;
}

.lh-core-special-latest__head > p,
.lh-core-special-history__head > p {
	margin: 0;
	color: #53665d;
	font-weight: 700;
}

.lh-core-special-latest__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
	gap: 22px;
}

.lh-core-special-latest__result,
.lh-core-special-latest__about {
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid color-mix(in srgb, var(--lh-accent) 24%, #dfe8e3);
	border-radius: 22px;
	background: rgba(255,255,255,.9);
}

.lh-core-special-latest__result {
	border-top: 5px solid var(--lh-accent);
}

.lh-core-special-latest__about h3,
.lh-core-special-latest__result h3 {
	margin-top: 0;
}

.lh-core-special-latest__about dl {
	display: grid;
	gap: 9px;
	margin: 22px 0;
}

.lh-core-special-latest__about dl div {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 9px;
	border-bottom: 1px solid #e8eeeb;
}

.lh-core-special-latest__about dt { color: #64776e; }
.lh-core-special-latest__about dd { margin: 0; font-weight: 800; text-align: right; }
.lh-core-special-latest__about a { color: var(--lh-accent); font-weight: 800; }

.lh-core-napi-result {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 18px 0;
}

.lh-core-napi-result span {
	display: grid;
	place-items: center;
	min-height: 112px;
	padding: 14px 8px;
	border: 1px solid color-mix(in srgb, var(--lh-accent) 22%, #dfe8e3);
	border-radius: 18px;
	background: color-mix(in srgb, var(--lh-accent) 8%, #fff);
	text-align: center;
}

.lh-core-napi-result small,
.lh-core-result-caption { color: #62746b; font-weight: 750; }
.lh-core-napi-result strong { color: #173c2b; font-size: clamp(24px, 3vw, 38px); line-height: 1; }
.lh-core-napi-result em { margin-top: 6px; color: #52645b; font-size: 12px; font-style: normal; font-weight: 750; }

.lh-core-joker-digits {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 18px 0;
}

.lh-core-joker-digits span {
	display: grid;
	place-items: center;
	width: clamp(43px, 6vw, 58px);
	aspect-ratio: 1;
	border-radius: 13px;
	background: #172d23;
	color: #fff;
	font-size: clamp(22px, 3vw, 31px);
	font-weight: 900;
	box-shadow: inset 0 -4px 0 color-mix(in srgb, var(--lh-accent) 75%, #000);
}

.lh-core-special-history table { min-width: 760px; }
.lh-core-table-numbers.is-ordered { min-width: 440px; white-space: normal; line-height: 1.8; }

.lh-daily-hub {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto 64px;
}

.lh-daily-hub__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 32px 0;
}

.lh-daily-hub__grid article {
	position: relative;
	padding: 28px;
	overflow: hidden;
	border: 1px solid #dfe8e3;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(15,49,34,.07);
}

.lh-daily-hub__grid article::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: var(--lh-accent);
	content: "";
}

.lh-daily-hub__grid span { color: var(--lh-accent); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.lh-daily-hub__grid h2 { margin: 9px 0; font-size: 26px; }
.lh-daily-hub__grid p { min-height: 72px; color: #53665d; }
.lh-daily-hub__grid a { color: var(--lh-accent); font-weight: 850; }

@media (max-width: 900px) {
	.lh-core-special-latest__grid,
	.lh-daily-hub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.lh-core-special-latest,
	.lh-core-special-history { width: min(100% - 20px, 1180px); margin: 24px auto; padding: 20px; border-radius: 20px; }
	.lh-core-special-latest__head,
	.lh-core-special-history__head { display: block; }
	.lh-core-special-latest__head > p,
	.lh-core-special-history__head > p { margin-top: 8px; }
	.lh-core-special-latest__grid,
	.lh-daily-hub__grid { grid-template-columns: 1fr; }
	.lh-core-napi-result { grid-template-columns: 1fr 1fr; }
	.lh-core-napi-result span:last-child { grid-column: 1 / -1; }
	.lh-daily-hub { width: min(100% - 20px, 1180px); }
	.lh-daily-hub__grid p { min-height: 0; }
}

body.lh-core-managed-page .wp-block-post-title,
body.lh-core-home-page .wp-block-post-title {
	display: none !important;
}

body.lh-core-managed-page .wp-site-blocks > main {
	margin-block-start: 0 !important;
	padding-block-start: 0 !important;
}

body.lh-core-managed-page .entry-content {
	max-width: none !important;
	padding-inline: 0 !important;
}

body.lh-core-managed-page .entry-content > header,
body.lh-core-managed-page .entry-content > footer,
body.lh-core-managed-page .entry-content > [data-lh-core-page-root="true"] {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

.lh-home .lh-hero h2 {
	max-width: 760px;
	margin: 18px 0 20px;
	font-size: clamp(38px, 5.2vw, 68px);
	line-height: .98;
	letter-spacing: -.045em;
}

.lh-core-current,
.lh-core-history,
.lh-core-explorer,
.lh-core-insights,
.lh-core-prizes,
.lh-core-schedule,
.lh-core-checker,
.lh-core-comparison,
.lh-core-patterns,
.lh-core-jackpot-trend {
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #10212f;
}

.lh-core-current {
	background: linear-gradient(180deg, #edf7f3 0%, #f8fbfa 100%);
	border-bottom: 1px solid #d9e7e1;
	padding: 48px 24px;
}

.lh-core-wrap {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.lh-core-heading,
.lh-core-history__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 2px solid #123a2d;
}

.lh-core-heading span,
.lh-core-history__head span {
	display: block;
	margin-bottom: 7px;
	color: #0b7f59;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .12em;
}

.lh-core-heading h2,
.lh-core-history__head h2 {
	margin: 0;
	color: #0d2b23;
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.08;
}

.lh-core-heading > p,
.lh-core-history__head > p {
	max-width: 430px;
	margin: 0;
	color: #53665e;
	font-size: 14px;
	line-height: 1.55;
}

.lh-core-card-grid,
.lh-latest-results__grid.lh-core-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.lh-core-card,
.lh-core-result-card,
.lh-latest-results__card.lh-core-result-card {
	position: relative;
	overflow: hidden;
	background: #fff;
	border: 1px solid #d8e3de;
	border-top: 4px solid var(--lh-accent, #00a86b);
	border-radius: 2px;
	box-shadow: 0 8px 24px rgba(10, 43, 32, .06);
}

.lh-core-card::after,
.lh-core-result-card::after,
.lh-latest-results__card.lh-core-result-card::after {
	position: absolute;
	top: -42px;
	right: -42px;
	width: 92px;
	height: 92px;
	border: 15px solid color-mix(in srgb, var(--lh-accent, #00a86b) 14%, transparent);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.lh-core-card {
	padding: 22px;
}

.lh-core-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.lh-core-card__top > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	height: 32px;
	padding: 0 10px;
	background: var(--lh-accent, #00a86b);
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	font-weight: 850;
}

.lh-core-card__top small {
	color: #60716a;
	font-size: 12px;
	font-weight: 650;
}

.lh-core-card h3 {
	margin: 0 0 15px;
	color: #102c24;
	font-size: 21px;
	line-height: 1.2;
}

.lh-core-card .lh-core-game-link,
.lh-core-result-card .lh-core-game-link {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.lh-core-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 16px !important;
}

.lh-core-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: color-mix(in srgb, var(--lh-accent, #00a86b) 10%, #fff);
	border: 1px solid color-mix(in srgb, var(--lh-accent, #00a86b) 34%, #d8e3de);
	border-radius: 50%;
	color: #102c24;
	font-size: 14px;
	font-weight: 850;
	line-height: 1;
}

.lh-core-secondary {
	min-height: 40px;
	margin: -4px 0 15px;
	color: #44564f;
	font-size: 13px;
	line-height: 1.45;
}

.lh-core-card__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-height: 44px;
	margin: 0 0 15px;
	padding-top: 12px;
	border-top: 1px solid #e3ebe7;
	color: #566a61;
	font-size: 12px;
}

.lh-core-card a,
.lh-core-result-card a {
	color: #087f5b;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.lh-core-card a:hover,
.lh-core-result-card a:hover {
	color: #075e45;
	text-decoration: underline;
}

.lh-core-source {
	margin: 20px 0 0 !important;
	color: #60716a;
	font-size: 12px;
	line-height: 1.5;
}

.lh-core-source span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	margin-right: 5px;
	background: #0a9565;
	border-radius: 50%;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
}

.lh-core-result-card {
	padding: 22px !important;
}

.lh-core-result-card h3 {
	margin-bottom: 14px !important;
	font-size: 17px !important;
}

.lh-core-result-card .lh-core-numbers {
	margin-bottom: 13px !important;
}

.lh-core-result-card .lh-core-numbers span {
	width: 34px;
	height: 34px;
}

.lh-core-jackpot {
	margin: 0 0 14px !important;
	color: #52645c;
	font-size: 12px;
	line-height: 1.4;
}

.lh-core-history {
	width: min(1180px, calc(100% - 36px));
	margin: 48px auto;
	padding: 30px;
	background: #fff;
	border: 1px solid #d8e3de;
	border-top: 5px solid var(--lh-accent, #00a86b);
	box-shadow: 0 12px 35px rgba(10, 43, 32, .07);
}

.lh-core-history__head {
	border-bottom-width: 1px;
}

.lh-core-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.lh-core-history table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 14px;
}

.lh-core-history th,
.lh-core-history td {
	padding: 14px 12px;
	border: 0;
	border-bottom: 1px solid #e1e9e5;
	text-align: left;
	vertical-align: middle;
}

.lh-core-history th {
	background: #f3f8f5;
	color: #385046;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lh-core-history tbody tr:hover {
	background: #f8fbf9;
}

.lh-core-table-numbers {
	color: #102c24;
	font-weight: 800;
	white-space: nowrap;
}

.lh-core-history a {
	color: #087f5b;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.lh-core-explorer,
.lh-core-insights,
.lh-core-prizes,
.lh-core-schedule,
.lh-core-checker,
.lh-core-comparison,
.lh-core-patterns,
.lh-core-jackpot-trend {
	width: min(1180px, calc(100% - 36px));
	margin: 48px auto;
}

body.lh-core-game-article .lh-core-history,
body.lh-core-game-article .lh-core-insights,
body.lh-core-game-article .lh-core-prizes,
body.lh-core-game-article .lh-core-patterns,
body.lh-core-game-article .lh-core-jackpot-trend {
	position: relative;
	left: 50%;
	width: min(1180px, calc(100vw - 36px));
	max-width: none;
	margin-right: 0;
	margin-left: 0;
	transform: translateX(-50%);
}

.lh-core-explorer {
	padding: 32px;
	background: #0d2b23;
	border: 1px solid #174638;
	box-shadow: 0 16px 45px rgba(7, 32, 24, .16);
	color: #eef8f4;
}

.lh-core-explorer__head,
.lh-core-insights__head,
.lh-core-prizes__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 24px;
}

.lh-core-explorer__head > div > span,
.lh-core-insights__head > div > span,
.lh-core-prizes__head > div > span,
.lh-core-eyebrow {
	display: block;
	margin: 0 0 7px;
	color: #21d49a;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .12em;
}

.lh-core-explorer__head h2,
.lh-core-insights__head h2,
.lh-core-prizes__head h2 {
	margin: 0;
	font-size: clamp(27px, 3vw, 38px);
	line-height: 1.08;
}

.lh-core-explorer__head > p,
.lh-core-insights__head > a,
.lh-core-prizes__head > p {
	max-width: 430px;
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
}

.lh-core-explorer__controls {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 12px;
	padding: 16px;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .12);
}

.lh-core-filter-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lh-core-filter-buttons button {
	min-height: 38px;
	padding: 8px 14px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 999px;
	color: #eef8f4;
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 750;
}

.lh-core-filter-buttons button:hover,
.lh-core-filter-buttons button:focus-visible,
.lh-core-filter-buttons button[aria-pressed="true"] {
	background: #21d49a;
	border-color: #21d49a;
	color: #09271e;
}

.lh-core-explorer__controls label {
	display: flex;
	align-items: center;
	gap: 9px;
	color: #c9ddd6;
	font-size: 12px;
	font-weight: 750;
	white-space: nowrap;
}

.lh-core-explorer__controls select {
	min-height: 38px;
	padding: 7px 34px 7px 10px;
	background: #fff;
	border: 0;
	border-radius: 2px;
	color: #102c24;
	font: inherit;
}

.lh-core-explorer__status {
	margin: 0 0 12px !important;
	color: #b9d0c8;
	font-size: 12px;
}

.lh-core-explorer__table {
	width: 100%;
	margin: 0;
	background: #fff;
	border: 0;
	border-collapse: collapse;
	color: #102c24;
	font-size: 13px;
}

.lh-core-explorer__table th,
.lh-core-explorer__table td {
	padding: 13px 10px;
	border: 0;
	border-bottom: 1px solid #e1e9e5;
	text-align: left;
	vertical-align: middle;
}

.lh-core-explorer__table th {
	background: #edf6f2;
	color: #385046;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.lh-core-explorer__table a {
	color: #087f5b;
	font-weight: 780;
	text-decoration: none;
}

.lh-core-explorer__table tr[hidden] {
	display: none !important;
}

.lh-core-explorer__empty {
	margin: 18px 0 0 !important;
	padding: 18px;
	background: rgba(255, 255, 255, .08);
	color: #eef8f4;
	text-align: center;
}

.lh-core-responsible {
	margin: 18px 0 0 !important;
	padding: 12px 14px;
	background: color-mix(in srgb, var(--lh-accent, #21d49a) 8%, #f5faf8);
	border-left: 3px solid var(--lh-accent, #21d49a);
	color: #4f625a;
	font-size: 12px;
	line-height: 1.55;
}

.lh-core-explorer .lh-core-responsible {
	background: rgba(255, 255, 255, .07);
	color: #c9ddd6;
}

.lh-core-insights {
	padding: 32px;
	background: #f3f8f5;
	border-top: 5px solid var(--lh-accent, #00a86b);
}

.lh-core-insights__head {
	padding-bottom: 18px;
	border-bottom: 1px solid #d8e5df;
}

.lh-core-insights__head > div > span,
.lh-core-prizes__head > div > span,
.lh-core-insights .lh-core-eyebrow {
	color: color-mix(in srgb, var(--lh-accent, #00885c) 82%, #173e32);
}

.lh-core-insights__head h2,
.lh-core-prizes__head h2 {
	color: #0d2b23;
}

.lh-core-insights__head > a {
	color: #087f5b;
	font-weight: 800;
	text-decoration: none;
}

.lh-core-insights__grid {
	display: grid;
	grid-template-columns: .8fr 1.6fr;
	gap: 18px;
}

.lh-core-insight-card {
	padding: 24px;
	background: #fff;
	border: 1px solid #d8e5df;
	box-shadow: 0 8px 24px rgba(10, 43, 32, .05);
}

.lh-core-insight-card h3 {
	margin: 3px 0 10px;
	color: #163a2f;
	font-size: 19px;
}

.lh-core-insight-card > p:not(.lh-core-eyebrow) {
	margin: 0 0 16px;
	color: #60716a;
	font-size: 13px;
}

.lh-core-big-number {
	display: block;
	color: var(--lh-accent, #00a86b);
	font-size: clamp(45px, 6vw, 72px);
	font-weight: 900;
	letter-spacing: -.06em;
	line-height: .95;
}

.lh-core-progress {
	height: 8px;
	margin: 22px 0 9px;
	overflow: hidden;
	background: #e1ebe6;
	border-radius: 99px;
}

.lh-core-progress span {
	display: block;
	height: 100%;
	background: var(--lh-accent, #00a86b);
	border-radius: inherit;
}

.lh-core-insight-card small {
	color: #687a72;
	font-size: 11px;
}

.lh-core-frequency-list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin: 18px 0;
}

.lh-core-frequency {
	display: grid;
	grid-template-columns: 34px 1fr;
	align-items: center;
	gap: 8px;
}

.lh-core-frequency b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	background: color-mix(in srgb, var(--lh-accent, #00a86b) 12%, #fff);
	border: 1px solid color-mix(in srgb, var(--lh-accent, #00a86b) 38%, #d8e3de);
	border-radius: 50%;
	color: #102c24;
	font-size: 13px;
}

.lh-core-frequency i {
	position: relative;
	display: block;
	height: 5px;
	overflow: hidden;
	background: #e1ebe6;
	border-radius: 99px;
}

.lh-core-frequency i::after {
	display: block;
	width: var(--lh-frequency, 0%);
	height: 100%;
	background: var(--lh-accent, #00a86b);
	content: "";
}

.lh-core-frequency small {
	grid-column: 2;
	margin-top: -8px;
}

.lh-core-secondary-stats {
	padding-top: 13px;
	border-top: 1px solid #e1e9e5;
}

.lh-core-prizes {
	padding: 30px;
	background: #fff;
	border: 1px solid #d8e3de;
	border-top: 5px solid var(--lh-accent, #00a86b);
	box-shadow: 0 12px 35px rgba(10, 43, 32, .07);
}

.lh-core-prizes__head {
	padding-bottom: 16px;
	border-bottom: 1px solid #d8e5df;
}

.lh-core-prizes table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 14px;
}

.lh-core-prizes th,
.lh-core-prizes td {
	padding: 13px 12px;
	border: 0;
	border-bottom: 1px solid #e1e9e5;
	text-align: left;
}

.lh-core-prizes th {
	background: #f3f8f5;
	color: #385046;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lh-core-prizes__source {
	margin: 18px 0 0 !important;
}

.lh-core-prizes__source a {
	color: #087f5b;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.lh-core-schedule,
.lh-core-checker,
.lh-core-comparison,
.lh-core-patterns,
.lh-core-jackpot-trend {
	padding: 32px;
}

.lh-core-schedule {
	background: #fff;
	border: 1px solid #d8e3de;
	box-shadow: 0 12px 36px rgba(10, 43, 32, .06);
}

.lh-core-schedule__head,
.lh-core-checker__head,
.lh-core-comparison__head,
.lh-core-patterns__head,
.lh-core-jackpot-trend__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 24px;
	padding-bottom: 17px;
	border-bottom: 1px solid #d8e5df;
}

.lh-core-schedule__head span,
.lh-core-checker__head span,
.lh-core-comparison__head span,
.lh-core-patterns__head span,
.lh-core-jackpot-trend__head span {
	display: block;
	margin-bottom: 7px;
	color: #087f5b;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .12em;
}

.lh-core-schedule__head h2,
.lh-core-checker__head h2,
.lh-core-comparison__head h2,
.lh-core-patterns__head h2,
.lh-core-jackpot-trend__head h2 {
	margin: 0;
	color: #0d2b23;
	font-size: clamp(27px, 3vw, 38px);
	line-height: 1.08;
}

.lh-core-schedule__head > p,
.lh-core-checker__head > p,
.lh-core-comparison__head > p,
.lh-core-patterns__head > p,
.lh-core-jackpot-trend__head > p {
	max-width: 440px;
	margin: 0;
	color: #5b6f66;
	font-size: 14px;
	line-height: 1.55;
}

.lh-core-schedule__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.lh-core-schedule__grid article {
	padding: 20px;
	background: #f7faf8;
	border: 1px solid #dce7e2;
	border-top: 4px solid var(--lh-accent, #00a86b);
}

.lh-core-schedule__grid article > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.lh-core-schedule__grid article > div > span {
	padding: 4px 8px;
	background: color-mix(in srgb, var(--lh-accent, #00a86b) 11%, #fff);
	color: #284d41;
	font-size: 11px;
	font-weight: 850;
}

.lh-core-schedule__grid article > div > small,
.lh-core-schedule__next span,
.lh-core-schedule__next small {
	color: #687a72;
	font-size: 11px;
}

.lh-core-schedule__grid h3 {
	margin: 17px 0 4px;
	font-size: 19px;
}

.lh-core-schedule__grid h3 a {
	color: #102c24;
	text-decoration: none;
}

.lh-core-schedule__days {
	min-height: 40px;
	margin: 0 !important;
	color: #5c7067;
	font-size: 13px;
}

.lh-core-schedule__next {
	display: grid;
	gap: 2px;
	margin: 18px 0 0 !important;
	padding-top: 14px;
	border-top: 1px solid #dfe8e3;
}

.lh-core-schedule__next strong {
	color: var(--lh-accent, #087f5b);
	font-size: 18px;
}

.lh-core-checker {
	background: linear-gradient(135deg, #09271e 0%, #123b2e 100%);
	border: 1px solid #174c3a;
	box-shadow: 0 18px 48px rgba(7, 32, 24, .18);
	color: #eef8f4;
}

.lh-core-checker__head {
	border-bottom-color: rgba(255, 255, 255, .15);
}

.lh-core-checker__head span {
	color: #33dda7;
}

.lh-core-checker__head h2,
.lh-core-checker__head > p {
	color: #eef8f4;
}

.lh-core-checker__form {
	display: grid;
	grid-template-columns: minmax(145px, .8fr) minmax(180px, 1fr) minmax(220px, 1.5fr) minmax(155px, .8fr) auto;
	align-items: end;
	gap: 12px;
	padding: 18px;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .13);
}

.lh-core-checker__form label {
	display: grid;
	gap: 7px;
	margin: 0;
	color: #d7e8e1;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
}

.lh-core-checker__form label[hidden] {
	display: none;
}

.lh-core-checker__form input,
.lh-core-checker__form select {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid transparent;
	border-radius: 2px;
	color: #102c24;
	font: inherit;
	font-size: 14px;
}

.lh-core-checker__form input:focus,
.lh-core-checker__form select:focus {
	border-color: #33dda7;
	box-shadow: 0 0 0 3px rgba(51, 221, 167, .2);
	outline: 0;
}

.lh-core-checker__form small {
	min-height: 30px;
	color: #afc9bf;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.35;
}

.lh-core-checker__form button {
	min-height: 46px;
	padding: 10px 18px;
	background: #33dda7;
	border: 0;
	border-radius: 2px;
	color: #08251c;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 850;
	white-space: nowrap;
}

.lh-core-checker__form button:hover,
.lh-core-checker__form button:focus-visible {
	background: #63e8bd;
}

.lh-core-checker__result {
	display: grid;
	gap: 8px;
	margin-top: 16px;
	padding: 20px;
	background: #fff;
	border-left: 5px solid #33dda7;
	color: #102c24;
}

.lh-core-checker__result[hidden] {
	display: none;
}

.lh-core-checker__result.is-error {
	border-left-color: #ff8b8b;
}

.lh-core-checker__result p {
	margin: 0 !important;
}

.lh-core-checker__eyebrow {
	color: #60766c;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lh-core-checker__headline {
	color: #0b7f59;
	font-size: clamp(22px, 3vw, 31px);
}

.lh-core-checker__winning,
.lh-core-checker__prize,
.lh-core-checker__message {
	color: #52675e;
	font-size: 13px;
}

.lh-core-checker__result a {
	color: #087f5b;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.lh-core-checker__privacy {
	margin: 14px 0 0 !important;
	color: #bcd3ca;
	font-size: 11px;
}

.lh-core-checker__privacy span {
	color: #33dda7;
}

.lh-core-checker .lh-core-responsible {
	background: rgba(255, 255, 255, .07);
	color: #c9ddd6;
}

.lh-core-comparison {
	background: linear-gradient(180deg, #f5faf8 0%, #fff 100%);
	border-top: 5px solid #0b8d63;
}

.lh-core-comparison__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 26px;
}

.lh-core-comparison__grid article {
	padding: 24px;
	background: #fff;
	border: 1px solid #d9e5df;
	border-top: 4px solid var(--lh-accent, #00a86b);
	box-shadow: 0 9px 26px rgba(10, 43, 32, .05);
}

.lh-core-comparison__card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.lh-core-comparison__card-head span {
	padding: 4px 9px;
	background: color-mix(in srgb, var(--lh-accent, #00a86b) 12%, #fff);
	color: #21473a;
	font-size: 11px;
	font-weight: 850;
}

.lh-core-comparison__card-head small {
	color: #64776f;
}

.lh-core-comparison__grid h3 {
	margin: 17px 0;
	color: #102c24;
	font-size: 24px;
}

.lh-core-comparison__grid dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin: 0 0 16px;
	background: #dce7e2;
	border: 1px solid #dce7e2;
}

.lh-core-comparison__grid dl > div {
	padding: 12px;
	background: #f8fbfa;
}

.lh-core-comparison__grid dt {
	margin-bottom: 5px;
	color: #65786f;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.lh-core-comparison__grid dd {
	margin: 0;
	color: #173b30;
	font-size: 13px;
	font-weight: 750;
}

.lh-core-comparison__grid article > p {
	margin: 0 0 14px !important;
	color: #566b62;
	font-size: 12px;
}

.lh-core-comparison__grid article > a,
.lh-core-comparison__table a {
	color: #087f5b;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.lh-core-comparison__table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 13px;
}

.lh-core-comparison__table th,
.lh-core-comparison__table td {
	padding: 13px 10px;
	border: 0;
	border-bottom: 1px solid #e1e9e5;
	text-align: left;
}

.lh-core-comparison__table th {
	background: #edf6f2;
	color: #385046;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.lh-core-patterns {
	background: #fff;
	border: 1px solid #d9e5df;
	border-top: 5px solid var(--lh-accent, #00a86b);
}

.lh-core-patterns__head span,
.lh-core-jackpot-trend__head span {
	color: color-mix(in srgb, var(--lh-accent, #00885c) 82%, #173e32);
}

.lh-core-patterns__metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.lh-core-patterns__metrics article {
	padding: 18px;
	background: #f6faf8;
	border: 1px solid #dce7e2;
}

.lh-core-patterns__metrics span {
	display: block;
	color: #62756d;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .05em;
}

.lh-core-patterns__metrics strong {
	display: block;
	margin: 8px 0 3px;
	color: var(--lh-accent, #087f5b);
	font-size: 34px;
	letter-spacing: -.04em;
}

.lh-core-patterns__metrics small {
	color: #71827b;
	font-size: 10px;
}

.lh-core-patterns__details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 18px;
}

.lh-core-patterns__details article {
	padding: 22px;
	border: 1px solid #dce7e2;
}

.lh-core-patterns__details h3 {
	margin: 0 0 6px;
	color: #163a2f;
	font-size: 19px;
}

.lh-core-patterns__details p {
	margin: 0 0 15px !important;
	color: #687a72;
	font-size: 12px;
}

.lh-core-patterns__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lh-core-patterns__tags span {
	display: inline-grid;
	grid-template-columns: auto auto;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	padding: 7px 10px;
	background: color-mix(in srgb, var(--lh-accent, #00a86b) 9%, #fff);
	border: 1px solid color-mix(in srgb, var(--lh-accent, #00a86b) 28%, #d8e3de);
	border-radius: 999px;
}

.lh-core-patterns__tags b {
	color: #15392e;
	font-size: 13px;
}

.lh-core-patterns__tags small {
	color: #687a72;
	font-size: 10px;
}

.lh-core-jackpot-trend {
	background: #102c24;
	border-top: 5px solid var(--lh-accent, #21d49a);
	color: #eef8f4;
}

.lh-core-jackpot-trend__head {
	border-bottom-color: rgba(255, 255, 255, .14);
}

.lh-core-jackpot-trend__head h2,
.lh-core-jackpot-trend__head > p {
	color: #eef8f4;
}

.lh-core-jackpot-chart {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	height: 260px;
	padding: 24px 12px 0;
	overflow-x: auto;
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .1);
}

.lh-core-jackpot-chart__point {
	display: grid;
	grid-template-rows: 1fr auto;
	flex: 1 0 46px;
	align-items: end;
	height: 100%;
	min-width: 46px;
}

.lh-core-jackpot-chart__point > span {
	position: relative;
	display: block;
	min-height: 8px;
	background: linear-gradient(180deg, #54e6b8, var(--lh-accent, #0b9b6c));
	border-radius: 4px 4px 0 0;
}

.lh-core-jackpot-chart__point b {
	position: absolute;
	bottom: calc(100% + 6px);
	left: 50%;
	width: max-content;
	max-width: 100px;
	transform: translateX(-50%) rotate(-45deg);
	transform-origin: center bottom;
	color: #d7ebe4;
	font-size: 9px;
	font-weight: 700;
}

.lh-core-jackpot-chart__point time {
	padding: 8px 0;
	color: #adc8be;
	font-size: 9px;
	text-align: center;
}

.lh-core-jackpot-trend .lh-core-responsible {
	background: rgba(255, 255, 255, .07);
	color: #c9ddd6;
}

@media (max-width: 1020px) {
	.lh-core-card-grid,
	.lh-latest-results__grid.lh-core-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lh-core-frequency-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lh-core-schedule__grid,
	.lh-core-patterns__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lh-core-checker__form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lh-core-checker__form button {
		grid-column: 1 / -1;
	}
}

@media (max-width: 700px) {
	.lh-core-current {
		padding: 38px 18px;
	}

	.lh-core-heading,
	.lh-core-history__head,
	.lh-core-explorer__head,
	.lh-core-insights__head,
	.lh-core-prizes__head,
	.lh-core-schedule__head,
	.lh-core-checker__head,
	.lh-core-comparison__head,
	.lh-core-patterns__head,
	.lh-core-jackpot-trend__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.lh-core-heading > p,
	.lh-core-history__head > p {
		max-width: none;
	}

	.lh-core-card-grid,
	.lh-latest-results__grid.lh-core-card-grid {
		grid-template-columns: 1fr;
	}

	.lh-core-history {
		width: min(100% - 24px, 1180px);
		margin: 32px auto;
		padding: 22px 16px;
	}

	.lh-core-explorer,
	.lh-core-insights,
	.lh-core-prizes,
	.lh-core-schedule,
	.lh-core-checker,
	.lh-core-comparison,
	.lh-core-patterns,
	.lh-core-jackpot-trend {
		width: min(100% - 24px, 1180px);
		margin: 32px auto;
		padding: 22px 16px;
	}

	body.lh-core-game-article .lh-core-history,
	body.lh-core-game-article .lh-core-insights,
	body.lh-core-game-article .lh-core-prizes,
	body.lh-core-game-article .lh-core-patterns,
	body.lh-core-game-article .lh-core-jackpot-trend {
		width: calc(100vw - 24px);
	}

	.lh-core-schedule__grid,
	.lh-core-comparison__grid,
	.lh-core-patterns__metrics,
	.lh-core-patterns__details,
	.lh-core-checker__form {
		grid-template-columns: 1fr;
	}

	.lh-core-checker__form button {
		grid-column: auto;
	}

	.lh-core-comparison__grid dl {
		grid-template-columns: 1fr;
	}

	.lh-core-explorer__controls {
		align-items: stretch;
		flex-direction: column;
	}

	.lh-core-explorer__controls label {
		justify-content: space-between;
	}

	.lh-core-insights__grid {
		grid-template-columns: 1fr;
	}

	.lh-core-history table,
	.lh-core-history thead,
	.lh-core-history tbody,
	.lh-core-history tr,
	.lh-core-history th,
	.lh-core-history td {
		display: block;
	}

	.lh-core-explorer__table,
	.lh-core-explorer__table thead,
	.lh-core-explorer__table tbody,
	.lh-core-explorer__table tr,
	.lh-core-explorer__table th,
	.lh-core-explorer__table td,
	.lh-core-prizes table,
	.lh-core-prizes thead,
	.lh-core-prizes tbody,
	.lh-core-prizes tr,
	.lh-core-prizes th,
	.lh-core-prizes td,
	.lh-core-comparison__table,
	.lh-core-comparison__table thead,
	.lh-core-comparison__table tbody,
	.lh-core-comparison__table tr,
	.lh-core-comparison__table th,
	.lh-core-comparison__table td {
		display: block;
	}

	.lh-core-explorer__table thead,
	.lh-core-prizes thead,
	.lh-core-comparison__table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}

	.lh-core-explorer__table tr,
	.lh-core-prizes tr,
	.lh-core-comparison__table tr {
		margin-bottom: 12px;
		padding: 10px;
		background: #f7faf8;
		border: 1px solid #dfe8e3;
	}

	.lh-core-explorer__table td,
	.lh-core-prizes td,
	.lh-core-comparison__table td {
		display: grid;
		grid-template-columns: 130px 1fr;
		gap: 12px;
		padding: 8px 4px;
	}

	.lh-core-explorer__table td::before,
	.lh-core-prizes td::before,
	.lh-core-comparison__table td::before {
		color: #60716a;
		content: attr(data-label);
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.lh-core-history thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}

	.lh-core-history tr {
		margin-bottom: 14px;
		padding: 12px;
		background: #f7faf8;
		border: 1px solid #dfe8e3;
	}

	.lh-core-history td {
		display: grid;
		grid-template-columns: 120px 1fr;
		gap: 12px;
		padding: 8px 4px;
		border-bottom: 1px solid #e4ebe7;
	}

	.lh-core-history td:last-child {
		border-bottom: 0;
	}

	.lh-core-history td::before {
		color: #60716a;
		content: attr(data-label);
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .04em;
		text-transform: uppercase;
	}
}

/* 6.2 – live hero, archive portal and full ten-game archive */
.lh-hero--v62 {
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
	align-items: center;
	background:
		radial-gradient(circle at 76% 16%, rgba(232, 183, 73, .22), transparent 23rem),
		radial-gradient(circle at 12% 88%, rgba(22, 169, 121, .18), transparent 28rem),
		linear-gradient(128deg, #031511 0%, #08251e 55%, #0d3a2c 100%);
}
.lh-hero--v62::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 0 65%, rgba(255,255,255,.025) 65% 66%, transparent 66%);
	content: "";
	pointer-events: none;
}
.lh-hero--v62 > * { position: relative; z-index: 1; }
.lh-home .lh-hero--v62 h1 { max-width: 900px; font-size: clamp(46px, 5.7vw, 78px); }
.lh-hero__metrics {
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
	margin-top: 34px;
	border: 1px solid rgba(255,255,255,.11);
	background: rgba(255,255,255,.08);
}
.lh-hero__metrics span { min-width: 135px; padding: 16px 20px; border-right: 1px solid rgba(255,255,255,.1); }
.lh-hero__metrics strong, .lh-hero__metrics small { display: block; }
.lh-hero__metrics strong { color: #f0c866; font-size: 21px; }
.lh-hero__metrics small { margin-top: 3px; color: #aec4bd; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.lh-hero-console {
	padding: 26px;
	border: 1px solid rgba(235,190,79,.32);
	border-radius: 20px;
	background: linear-gradient(155deg, rgba(255,255,255,.11), rgba(255,255,255,.045));
	box-shadow: 0 35px 80px rgba(0,0,0,.34);
	backdrop-filter: blur(12px);
}
.lh-hero-console__status { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.1); }
.lh-hero-console__status span { color: #72e3b7; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.lh-hero-console__status i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #55e6ad; box-shadow: 0 0 0 5px rgba(85,230,173,.12); }
.lh-hero-console__status small { color: #91aba2; font-size: 9px; }
.lh-hero-console h2 { margin: 22px 0 12px; color: #fff; font-size: 24px; }
.lh-hero-console__row { display: grid; grid-template-columns: 1fr auto; gap: 3px 15px; padding: 14px 0 14px 14px; border-bottom: 1px solid rgba(255,255,255,.08); border-left: 3px solid var(--lh-accent); color: #fff; text-decoration: none; }
.lh-hero-console__row span { font-size: 12px; font-weight: 800; }
.lh-hero-console__row strong { color: #f4cf73; font-size: 13px; }
.lh-hero-console__row small { grid-column: 1 / -1; color: #92aba3; font-size: 9px; }
.lh-hero-console__all { display: inline-block; margin-top: 20px; color: #efcd78; font-size: 11px; font-weight: 850; text-decoration: none; }

.lh-home-archive {
	display: grid;
	grid-template-columns: minmax(260px, .75fr) minmax(180px, .45fr) minmax(360px, 1fr);
	gap: clamp(24px, 4vw, 58px);
	padding: 78px max(24px, calc((100% - 1180px) / 2));
	background: #f7f3e9;
	color: #142d26;
}
.lh-home-archive__lead h2 { margin: 0 0 18px; font-size: clamp(32px, 4vw, 50px); line-height: 1; letter-spacing: -.04em; }
.lh-home-archive__lead > p:not(.lh-core-eyebrow) { color: #64716c; font-size: 13px; line-height: 1.7; }
.lh-home-archive__lead .lh-core-button { margin-top: 16px; }
.lh-home-archive__stats { display: grid; align-content: start; border-top: 4px solid #d9ad41; }
.lh-home-archive__stats span { padding: 18px 2px; border-bottom: 1px solid #d9d4c8; }
.lh-home-archive__stats strong, .lh-home-archive__stats small { display: block; }
.lh-home-archive__stats strong { font-size: 20px; }
.lh-home-archive__stats small { margin-top: 4px; color: #76827d; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lh-home-archive__links { display: grid; gap: 12px; }
.lh-home-archive__links a { display: flex; min-height: 112px; padding: 18px 20px; border: 1px solid #dfd9ca; border-left: 4px solid #0b9267; background: #fff; color: #122e26; flex-direction: column; justify-content: center; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.lh-home-archive__links a:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(38,55,48,.1); }
.lh-home-archive__links span { color: #a17a1e; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.lh-home-archive__links strong { margin: 6px 0; font-size: 16px; }
.lh-home-archive__links small { color: #718079; font-size: 10px; }

.lh-archive-page { background: #edf4f1; }
.lh-archive-overview { padding: 68px max(24px, calc((100% - 1180px) / 2)); background: #071e19; color: #eef7f3; }
.lh-archive-overview .lh-core-heading h2 { color: #fff; }
.lh-archive-overview .lh-core-heading span { color: #e2b951; }
.lh-archive-overview .lh-core-heading p { color: #9bb4ab; }
.lh-archive-overview__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.lh-archive-overview__grid a { display: flex; min-height: 150px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-top: 4px solid var(--lh-accent); border-radius: 12px; background: rgba(255,255,255,.055); color: #fff; flex-direction: column; text-decoration: none; }
.lh-archive-overview__grid span { color: #9fb8af; font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.lh-archive-overview__grid strong { margin: 9px 0 auto; font-size: 16px; }
.lh-archive-overview__grid b { color: #f0c967; font-size: 13px; }
.lh-archive-overview__grid small { margin-top: 3px; color: #8da79e; font-size: 9px; }
.lh-archive-overview .lh-core-responsible { color: #a8beb6; }

@media (max-width: 1050px) {
	.lh-hero--v62 { grid-template-columns: 1fr; }
	.lh-hero-console { max-width: 680px; }
	.lh-home-archive { grid-template-columns: 1fr 1fr; }
	.lh-home-archive__links { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
	.lh-archive-overview__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
	.lh-home .lh-hero--v62 h1 { font-size: clamp(39px, 12vw, 56px); }
	.lh-hero__metrics { display: grid; grid-template-columns: repeat(3, 1fr); }
	.lh-hero__metrics span { min-width: 0; padding: 13px 10px; }
	.lh-hero__metrics strong { font-size: 16px; }
	.lh-hero-console { padding: 20px; }
	.lh-hero-console__status { align-items: flex-start; flex-direction: column; }
	.lh-home-archive { grid-template-columns: 1fr; padding-block: 55px; }
	.lh-home-archive__links { grid-column: auto; grid-template-columns: 1fr; }
	.lh-archive-overview__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
	.lh-archive-overview__grid { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
	.lh-core-history td {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.lh-core-explorer__table td,
	.lh-core-prizes td,
	.lh-core-comparison__table td {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.lh-core-frequency-list {
		grid-template-columns: 1fr 1fr;
	}
}

/* 4.0 – statistics, data quality and preserved evergreen destinations */
.lh-core-stats-teaser,
.lh-core-stats-teaser *,
.lh-core-stats-hub,
.lh-core-stats-hub *,
.lh-core-digest,
.lh-core-digest *,
.lh-core-period-comparison,
.lh-core-period-comparison *,
.lh-core-evergreen,
.lh-core-evergreen * {
	box-sizing: border-box;
}

.lh-core-stats-teaser,
.lh-core-stats-hub,
.lh-core-digest,
.lh-core-period-comparison,
.lh-core-evergreen {
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #10212f;
}

.lh-core-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 11px 18px;
	background: #0a9565;
	border: 1px solid #0a9565;
	border-radius: 2px;
	color: #fff !important;
	font-size: 13px;
	font-weight: 820;
	line-height: 1.2;
	text-decoration: none !important;
}

.lh-core-button:hover,
.lh-core-button:focus-visible {
	background: #087a54;
	border-color: #087a54;
}

.lh-core-stats-teaser {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 28px;
	width: min(1180px, calc(100% - 36px));
	margin: 48px auto;
	padding: 28px 30px;
	background: linear-gradient(120deg, #0d2b23, #123d31);
	border-left: 5px solid #21d49a;
	box-shadow: 0 16px 38px rgba(7, 32, 24, .16);
	color: #eef8f4;
}

.lh-core-stats-teaser h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: clamp(25px, 3vw, 36px);
	line-height: 1.08;
}

.lh-core-stats-teaser p:not(.lh-core-eyebrow) {
	max-width: 700px;
	margin: 0;
	color: #c7dcd4;
	font-size: 14px;
	line-height: 1.55;
}

.lh-core-stats-teaser__score {
	display: flex;
	min-width: 145px;
	padding: 14px 18px;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .13);
	flex-direction: column;
}

.lh-core-stats-teaser__score span,
.lh-core-stats-teaser__score small {
	color: #b8d0c7;
	font-size: 10px;
	font-weight: 760;
	letter-spacing: .07em;
}

.lh-core-stats-teaser__score strong {
	margin: 4px 0;
	color: #66e3ba;
	font-size: 28px;
	line-height: 1;
}

.lh-core-stats-hub {
	width: 100%;
	padding-bottom: 48px;
	background: #f4f8f6;
}

.lh-core-stats-hero {
	padding: 72px max(24px, calc((100% - 1180px) / 2));
	background:
		radial-gradient(circle at 84% 14%, rgba(33, 212, 154, .18), transparent 26%),
		linear-gradient(135deg, #09261e, #123e31);
	color: #eef8f4;
}

.lh-core-stats-hero h1,
.lh-core-stats-hero h2 {
	max-width: 840px;
	margin: 8px 0 18px;
	color: #fff;
	font-size: clamp(38px, 5.6vw, 72px);
	line-height: .98;
	letter-spacing: -.045em;
}

.lh-core-stats-hero > p:not(.lh-core-eyebrow) {
	max-width: 760px;
	margin: 0;
	color: #c5dbd2;
	font-size: 17px;
	line-height: 1.65;
}

.lh-core-stats-hero__metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	max-width: 1180px;
	margin-top: 40px;
	background: rgba(255, 255, 255, .13);
	border: 1px solid rgba(255, 255, 255, .13);
}

.lh-core-stats-hero__metrics > div {
	display: flex;
	min-height: 104px;
	padding: 19px;
	background: rgba(8, 34, 26, .72);
	flex-direction: column;
	justify-content: space-between;
}

.lh-core-stats-hero__metrics span {
	color: #a8c8bc;
	font-size: 10px;
	font-weight: 820;
	letter-spacing: .1em;
}

.lh-core-stats-hero__metrics strong {
	color: #fff;
	font-size: clamp(18px, 2.2vw, 29px);
	line-height: 1.15;
}

.lh-core-stats-nav {
	display: flex;
	width: min(1180px, calc(100% - 36px));
	margin: 28px auto;
	overflow-x: auto;
	background: #fff;
	border: 1px solid #d8e4de;
	box-shadow: 0 5px 16px rgba(10, 43, 32, .05);
}

.lh-core-stats-nav a {
	padding: 13px 16px;
	border-right: 1px solid #e3ebe7;
	color: #1e4b3d;
	font-size: 12px;
	font-weight: 760;
	text-decoration: none;
	white-space: nowrap;
}

.lh-core-stats-nav a:hover,
.lh-core-stats-nav a:focus-visible {
	background: #eaf7f1;
	color: #087a54;
}

.lh-core-number-lab,
.lh-core-game-stat,
.lh-core-quality {
	width: min(1180px, calc(100% - 36px));
	margin: 32px auto;
	padding: 30px;
	background: #fff;
	border: 1px solid #d8e4de;
	box-shadow: 0 10px 28px rgba(10, 43, 32, .06);
}

.lh-core-number-lab {
	background: #0d2b23;
	border-color: #164639;
	color: #eef8f4;
}

.lh-core-number-lab__head,
.lh-core-game-stat__head,
.lh-core-quality__head,
.lh-core-digest__head,
.lh-core-period-comparison__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 24px;
}

.lh-core-number-lab__head h2,
.lh-core-game-stat__head h2,
.lh-core-quality__head h2,
.lh-core-digest__head h2,
.lh-core-period-comparison__head h2 {
	margin: 0;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.08;
}

.lh-core-number-lab__head > p {
	max-width: 440px;
	margin: 0;
	color: #bfd4cc;
	font-size: 13px;
	line-height: 1.55;
}

.lh-core-number-lab__controls {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 220px));
	gap: 14px;
	margin-bottom: 18px;
}

.lh-core-number-lab__controls label {
	display: flex;
	gap: 6px;
	color: #bdd2ca;
	font-size: 11px;
	font-weight: 760;
	flex-direction: column;
}

.lh-core-number-lab__controls select {
	width: 100%;
	min-height: 43px;
	padding: 8px 34px 8px 11px;
	background: #fff;
	border: 0;
	border-radius: 2px;
	color: #102c24;
	font: inherit;
	font-size: 14px;
}

.lh-core-number-lab__result {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 18px;
}

.lh-core-number-lab__identity {
	display: flex;
	padding: 22px;
	background: #21d49a;
	color: #08261d;
	flex-direction: column;
	justify-content: center;
}

.lh-core-number-lab__identity span,
.lh-core-number-lab__identity small {
	font-size: 11px;
	font-weight: 780;
}

.lh-core-number-lab__identity strong {
	font-size: 68px;
	line-height: 1;
	letter-spacing: -.05em;
}

.lh-core-number-lab__metrics,
.lh-core-game-stat__summary,
.lh-core-digest__metrics,
.lh-core-period-grid,
.lh-core-period-comparison__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.lh-core-number-lab__metrics article,
.lh-core-game-stat__summary article,
.lh-core-digest__metrics article,
.lh-core-period-grid article,
.lh-core-period-comparison__grid article {
	display: flex;
	min-height: 105px;
	padding: 16px;
	background: #f5f9f7;
	border: 1px solid #dfe9e4;
	flex-direction: column;
}

.lh-core-number-lab__metrics article {
	background: rgba(255, 255, 255, .07);
	border-color: rgba(255, 255, 255, .12);
}

.lh-core-number-lab__metrics span,
.lh-core-game-stat__summary span,
.lh-core-digest__metrics span,
.lh-core-period-grid span,
.lh-core-period-comparison__grid span {
	color: #60756c;
	font-size: 9px;
	font-weight: 830;
	letter-spacing: .075em;
}

.lh-core-number-lab__metrics span,
.lh-core-number-lab__metrics small {
	color: #bcd3ca;
}

.lh-core-number-lab__metrics strong,
.lh-core-game-stat__summary strong,
.lh-core-digest__metrics strong,
.lh-core-period-grid strong,
.lh-core-period-comparison__grid strong {
	margin: auto 0 5px;
	font-size: 24px;
	line-height: 1.1;
}

.lh-core-number-lab__metrics small,
.lh-core-game-stat__summary small,
.lh-core-digest__metrics small,
.lh-core-period-grid small,
.lh-core-period-comparison__grid small {
	color: #667970;
	font-size: 10px;
	line-height: 1.4;
}

.lh-core-number-lab__details {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .12);
}

.lh-core-number-lab__details > div {
	padding: 17px;
	background: #14392e;
}

.lh-core-number-lab__details h3 {
	margin: 0 0 7px;
	color: #fff;
	font-size: 14px;
}

.lh-core-number-lab__details p {
	margin: 0;
	color: #bcd3ca;
	font-size: 12px;
	line-height: 1.6;
}

.lh-core-number-lab .lh-core-responsible {
	background: rgba(255, 255, 255, .07);
	color: #c7d9d2;
}

.lh-core-game-stat {
	border-top: 5px solid var(--lh-accent, #0a9565);
	scroll-margin-top: 24px;
}

.lh-core-game-stat__head > div > span,
.lh-core-digest__head span,
.lh-core-period-comparison__head span {
	display: block;
	margin-bottom: 7px;
	color: var(--lh-accent, #0a9565);
	font-size: 10px;
	font-weight: 830;
	letter-spacing: .1em;
}

.lh-core-game-stat__head a,
.lh-core-period-comparison__head a {
	color: #087a54;
	font-size: 13px;
	font-weight: 780;
	text-decoration: none;
	white-space: nowrap;
}

.lh-core-game-stat__summary {
	margin-bottom: 24px;
}

.lh-core-heatmap-block {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 24px;
	padding: 22px;
	background: #f5f9f7;
	border: 1px solid #e0e9e5;
}

.lh-core-heatmap-block h3 {
	margin: 0 0 8px;
	font-size: 19px;
}

.lh-core-heatmap-block p {
	margin: 0;
	color: #62746c;
	font-size: 12px;
	line-height: 1.55;
}

.lh-core-number-heatmap {
	display: grid;
	grid-template-columns: repeat(10, minmax(34px, 1fr));
	gap: 6px;
}

.lh-core-number-heatmap span {
	display: flex;
	min-height: 48px;
	padding: 5px;
	background: color-mix(in srgb, var(--lh-accent, #0a9565) var(--lh-heat), #fff);
	border: 1px solid color-mix(in srgb, var(--lh-accent, #0a9565) 35%, #dce6e1);
	color: #0c2d22;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.lh-core-number-heatmap b {
	font-size: 13px;
}

.lh-core-number-heatmap small {
	font-size: 8px;
	font-weight: 700;
}

.lh-core-period-grid {
	margin-top: 18px;
}

.lh-core-quality {
	background: #eaf6f1;
	border-color: #cfe3da;
}

.lh-core-quality__head > div:last-child {
	display: flex;
	min-width: 150px;
	padding: 14px 18px;
	background: #0d2b23;
	color: #fff;
	flex-direction: column;
}

.lh-core-quality__head > div:last-child strong {
	color: #65e3b9;
	font-size: 27px;
}

.lh-core-quality__head > div:last-child span {
	font-size: 11px;
	font-weight: 740;
}

.lh-core-quality__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.lh-core-quality__grid article {
	padding: 17px;
	background: #fff;
	border: 1px solid #d4e4dd;
}

.lh-core-quality__grid article > div,
.lh-core-quality__grid dl > div {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

.lh-core-quality__grid article > div {
	padding-bottom: 12px;
	border-bottom: 2px solid #0a9565;
	font-weight: 780;
}

.lh-core-quality__grid dl {
	margin: 10px 0 0;
}

.lh-core-quality__grid dl > div {
	padding: 5px 0;
	border-bottom: 1px solid #e8eeeb;
	font-size: 10px;
}

.lh-core-quality__grid dt {
	color: #607169;
}

.lh-core-quality__grid dd {
	margin: 0;
	font-weight: 780;
}

.lh-core-quality > p {
	margin: 16px 0 0;
	color: #53675e;
	font-size: 12px;
	line-height: 1.55;
}

.lh-core-digest,
.lh-core-period-comparison {
	width: min(1180px, calc(100% - 36px));
	margin: 48px auto;
	padding: 30px;
	background: #fff;
	border: 1px solid #d8e4de;
	border-top: 5px solid var(--lh-accent, #0a9565);
	box-shadow: 0 10px 28px rgba(10, 43, 32, .06);
}

.lh-core-digest__head > p {
	max-width: 330px;
	margin: 0;
	color: #5f7169;
	font-size: 12px;
}

.lh-core-digest__numbers .lh-core-numbers {
	margin-bottom: 20px !important;
}

.lh-core-digest__metrics {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.lh-core-period-comparison {
	background: #f5f9f7;
}

.lh-core-period-comparison__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.lh-core-game-article .lh-core-digest,
body.lh-core-game-article .lh-core-period-comparison {
	position: relative;
	left: 50%;
	width: min(1180px, calc(100vw - 36px));
	max-width: none;
	margin-right: 0;
	margin-left: 0;
	transform: translateX(-50%);
}

.lh-core-explorer__controls input[type="search"] {
	width: 118px;
	min-height: 38px;
	padding: 7px 10px;
	background: #fff;
	border: 0;
	border-radius: 2px;
	color: #102c24;
	font: inherit;
}

.lh-core-filter-reset {
	min-height: 38px;
	padding: 7px 12px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 2px;
	color: #eef8f4;
	cursor: pointer;
	font: inherit;
	font-size: 11px;
	font-weight: 760;
	white-space: nowrap;
}

.lh-core-filter-reset:hover,
.lh-core-filter-reset:focus-visible {
	background: rgba(255, 255, 255, .1);
}

.lh-core-explorer__help {
	margin: -4px 0 12px !important;
	color: #9fbdb2;
	font-size: 10px;
}

.lh-core-row-details {
	position: relative;
}

.lh-core-row-details summary {
	color: #087a54;
	cursor: pointer;
	font-size: 11px;
	font-weight: 760;
	white-space: nowrap;
}

.lh-core-row-details dl {
	min-width: 210px;
	margin: 8px 0 0;
	padding: 9px;
	background: #f3f8f5;
	border: 1px solid #dce7e2;
}

.lh-core-row-details dl > div {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding: 3px 0;
	font-size: 10px;
}

.lh-core-row-details dt {
	color: #61736b;
}

.lh-core-row-details dd {
	margin: 0;
	font-weight: 760;
}

.lh-core-evergreen {
	width: min(980px, calc(100% - 36px));
	margin: 0 auto 64px;
}

.lh-core-evergreen__hero {
	margin-bottom: 28px;
	padding: 64px 56px;
	background:
		radial-gradient(circle at 88% 12%, rgba(33, 212, 154, .19), transparent 28%),
		linear-gradient(135deg, #09261e, #123e31);
	color: #eef8f4;
}

.lh-core-evergreen__hero h1 {
	max-width: 820px;
	margin: 10px 0 18px;
	color: #fff;
	font-size: clamp(38px, 5.5vw, 66px);
	line-height: 1;
	letter-spacing: -.04em;
}

.lh-core-evergreen__hero > p:not(.lh-core-eyebrow) {
	max-width: 760px;
	margin: 0;
	color: #c7dcd4;
	font-size: 17px;
	line-height: 1.65;
}

.lh-core-evergreen__summary,
.lh-core-evergreen__section,
.lh-core-record-hero {
	margin: 20px 0;
	padding: 30px;
	background: #fff;
	border: 1px solid #dbe5e0;
	box-shadow: 0 8px 24px rgba(10, 43, 32, .05);
}

.lh-core-evergreen__summary {
	background: #eaf7f1;
	border-left: 5px solid #0a9565;
}

.lh-core-evergreen__summary > strong {
	display: block;
	margin-bottom: 7px;
	color: #087a54;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lh-core-evergreen__summary p,
.lh-core-evergreen__section > p {
	margin: 0 0 16px;
	color: #40564d;
	font-size: 15px;
	line-height: 1.75;
}

.lh-core-evergreen__section > p:last-child {
	margin-bottom: 0;
}

.lh-core-evergreen__section h2 {
	margin: 0 0 16px;
	color: #0d2b23;
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.12;
}

.lh-core-fact-grid,
.lh-core-record-hero {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.lh-core-fact-grid article {
	padding: 18px;
	background: #f4f8f6;
	border-top: 3px solid #0a9565;
}

.lh-core-fact-grid span,
.lh-core-record-hero span {
	display: block;
	margin-bottom: 8px;
	color: #527066;
	font-size: 9px;
	font-weight: 820;
	letter-spacing: .08em;
}

.lh-core-fact-grid strong,
.lh-core-record-hero strong {
	display: block;
	margin-bottom: 7px;
	color: #102c24;
	font-size: 19px;
	line-height: 1.2;
}

.lh-core-fact-grid p,
.lh-core-record-hero p {
	margin: 0;
	color: #5b6e66;
	font-size: 12px;
	line-height: 1.55;
}

.lh-core-record-hero {
	grid-template-columns: 2fr 1fr;
	background: #0d2b23;
	border: 0;
	color: #fff;
}

.lh-core-record-hero > div {
	padding: 14px;
}

.lh-core-record-hero strong {
	color: #66e3ba;
	font-size: clamp(25px, 3.4vw, 40px);
}

.lh-core-record-hero span,
.lh-core-record-hero p {
	color: #bcd2ca;
}

.lh-core-source-links {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 18px;
}

.lh-core-source-links a,
.lh-core-evergreen__section a:not(.lh-core-button) {
	color: #087a54;
	font-size: 13px;
	font-weight: 760;
}

.lh-core-check-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lh-core-check-list li {
	position: relative;
	margin: 0;
	padding: 12px 12px 12px 38px;
	border-bottom: 1px solid #e2e9e5;
	color: #40564d;
	font-size: 14px;
	line-height: 1.55;
}

.lh-core-check-list li::before {
	position: absolute;
	top: 12px;
	left: 8px;
	display: grid;
	width: 20px;
	height: 20px;
	background: #0a9565;
	border-radius: 50%;
	color: #fff;
	content: "✓";
	font-size: 11px;
	font-weight: 900;
	place-items: center;
}

.lh-core-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	counter-reset: steps;
	list-style: none;
}

.lh-core-steps li {
	padding: 18px;
	background: #f4f8f6;
	counter-increment: steps;
}

.lh-core-steps li::before {
	display: block;
	margin-bottom: 9px;
	color: #0a9565;
	content: "0" counter(steps);
	font-size: 20px;
	font-weight: 850;
}

.lh-core-steps strong,
.lh-core-steps span {
	display: block;
}

.lh-core-steps strong {
	margin-bottom: 6px;
	font-size: 14px;
}

.lh-core-steps span {
	color: #5b6e66;
	font-size: 12px;
	line-height: 1.5;
}

.lh-core-evergreen__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 18px;
	margin-top: 20px;
}

.lh-core-record-table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

.lh-core-record-table th,
.lh-core-record-table td {
	padding: 13px 12px;
	border: 0;
	border-bottom: 1px solid #e0e8e4;
	text-align: left;
}

.lh-core-record-table th {
	background: #edf6f2;
	color: #3e5d52;
	font-size: 10px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lh-core-record-table tbody tr:first-child {
	background: #eaf7f1;
}

@media (max-width: 1080px) {
	.lh-core-stats-teaser {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.lh-core-stats-teaser .lh-core-button {
		grid-column: 1 / -1;
		justify-self: start;
	}

	.lh-core-stats-hero__metrics,
	.lh-core-quality__grid,
	.lh-core-game-stat__summary,
	.lh-core-period-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lh-core-digest__metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lh-core-number-heatmap {
		grid-template-columns: repeat(8, minmax(34px, 1fr));
	}

	.lh-core-explorer__controls {
		align-items: stretch;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.lh-core-filter-buttons {
		width: 100%;
	}
}

@media (max-width: 700px) {
	.lh-core-stats-teaser,
	.lh-core-number-lab,
	.lh-core-game-stat,
	.lh-core-quality,
	.lh-core-digest,
	.lh-core-period-comparison {
		width: min(100% - 24px, 1180px);
		margin: 30px auto;
		padding: 22px 16px;
	}

	.lh-core-stats-teaser {
		grid-template-columns: 1fr;
	}

	.lh-core-stats-teaser .lh-core-button {
		grid-column: auto;
	}

	.lh-core-stats-hero {
		padding: 48px 18px;
	}

	.lh-core-stats-hero__metrics,
	.lh-core-number-lab__metrics,
	.lh-core-game-stat__summary,
	.lh-core-quality__grid,
	.lh-core-period-grid,
	.lh-core-digest__metrics,
	.lh-core-period-comparison__grid {
		grid-template-columns: 1fr 1fr;
	}

	.lh-core-number-lab__head,
	.lh-core-game-stat__head,
	.lh-core-quality__head,
	.lh-core-digest__head,
	.lh-core-period-comparison__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.lh-core-number-lab__controls,
	.lh-core-number-lab__result,
	.lh-core-number-lab__details,
	.lh-core-heatmap-block {
		grid-template-columns: 1fr;
	}

	.lh-core-number-lab__identity {
		min-height: 150px;
	}

	.lh-core-number-heatmap {
		grid-template-columns: repeat(5, minmax(38px, 1fr));
	}

	body.lh-core-game-article .lh-core-digest,
	body.lh-core-game-article .lh-core-period-comparison {
		width: calc(100vw - 24px);
	}

	.lh-core-explorer__controls label {
		align-items: stretch;
		flex-direction: column;
	}

	.lh-core-explorer__controls input[type="search"],
	.lh-core-explorer__controls select {
		width: 100%;
	}

	.lh-core-evergreen {
		width: min(100% - 24px, 980px);
	}

	.lh-core-evergreen__hero {
		padding: 44px 22px;
	}

	.lh-core-evergreen__summary,
	.lh-core-evergreen__section,
	.lh-core-record-hero {
		padding: 22px 18px;
	}

	.lh-core-fact-grid,
	.lh-core-record-hero,
	.lh-core-steps {
		grid-template-columns: 1fr;
	}

	.lh-core-record-table,
	.lh-core-record-table thead,
	.lh-core-record-table tbody,
	.lh-core-record-table tr,
	.lh-core-record-table th,
	.lh-core-record-table td {
		display: block;
	}

	.lh-core-record-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}

	.lh-core-record-table tr {
		margin-bottom: 10px;
		padding: 9px;
		background: #f5f9f7;
		border: 1px solid #dfe8e3;
	}

	.lh-core-record-table td {
		display: grid;
		grid-template-columns: 110px 1fr;
		gap: 12px;
		padding: 7px 4px;
	}

	.lh-core-record-table td::before {
		color: #60716a;
		content: attr(data-label);
		font-size: 10px;
		font-weight: 800;
		text-transform: uppercase;
	}
}

@media (max-width: 430px) {
	.lh-core-stats-hero__metrics,
	.lh-core-number-lab__metrics,
	.lh-core-game-stat__summary,
	.lh-core-quality__grid,
	.lh-core-period-grid,
	.lh-core-digest__metrics,
	.lh-core-period-comparison__grid {
		grid-template-columns: 1fr;
	}

	.lh-core-number-heatmap {
		grid-template-columns: repeat(4, minmax(38px, 1fr));
	}

	.lh-core-record-table td {
		grid-template-columns: 1fr;
		gap: 3px;
	}
}

/* 5.0 · Individual draw detail pages. */
.lh-core-draw-page,
.lh-core-draw-page * {
	box-sizing: border-box;
}

.lh-core-draw-page {
	width: min(1180px, calc(100% - 40px));
	margin: 30px auto 64px;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #10212f;
}

.lh-core-draw-breadcrumbs {
	margin: 0 0 16px;
}

.lh-core-draw-breadcrumbs ol {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #60716a;
	font-size: 13px;
}

.lh-core-draw-breadcrumbs li + li::before {
	margin-right: 8px;
	color: #98a7a0;
	content: "/";
}

.lh-core-draw-breadcrumbs a,
.lh-core-draw-link {
	color: #096b4c;
	font-weight: 750;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.lh-core-draw-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(34px, 5vw, 66px);
	background:
		radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--lh-accent) 28%, transparent) 0, transparent 32%),
		linear-gradient(135deg, #082e23 0%, #0d4333 58%, #102c26 100%);
	border-top: 6px solid var(--lh-accent);
	border-radius: 4px;
	box-shadow: 0 18px 50px rgba(7, 39, 30, .16);
	color: #fff;
}

.lh-core-draw-hero::after {
	position: absolute;
	top: -90px;
	right: -70px;
	width: 260px;
	height: 260px;
	border: 36px solid rgba(255, 255, 255, .06);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.lh-core-draw-hero .lh-core-eyebrow,
.lh-core-draw-section-head .lh-core-eyebrow,
.lh-core-draw-next .lh-core-eyebrow {
	margin: 0 0 10px;
	color: color-mix(in srgb, var(--lh-accent) 60%, #fff);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.lh-core-draw-hero h1 {
	position: relative;
	z-index: 1;
	max-width: 900px;
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 5vw, 62px);
	line-height: 1.02;
	letter-spacing: -.045em;
}

.lh-core-draw-hero__intro {
	position: relative;
	z-index: 1;
	max-width: 790px;
	margin: 20px 0 28px;
	color: #d9ebe5;
	font-size: clamp(16px, 2vw, 19px);
	line-height: 1.62;
}

.lh-core-draw-balls {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 22px;
}

.lh-core-draw-balls a,
.lh-core-draw-secondary__numbers > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(50px, 7vw, 68px);
	height: clamp(50px, 7vw, 68px);
	background: #fff;
	border: 4px solid color-mix(in srgb, var(--lh-accent) 54%, #fff);
	border-radius: 50%;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
	color: #102c26;
	font-size: clamp(19px, 2.6vw, 27px);
	font-weight: 900;
	text-decoration: none;
	transition: transform .16s ease, box-shadow .16s ease;
}

.lh-core-draw-balls a:hover,
.lh-core-draw-balls a:focus-visible {
	box-shadow: 0 11px 24px rgba(0, 0, 0, .25);
	transform: translateY(-3px);
}

.lh-core-draw-balls a:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

.lh-core-draw-secondary {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin: 0 0 26px;
	color: #eaf6f1;
}

.lh-core-draw-secondary > strong {
	font-size: 13px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.lh-core-draw-secondary__numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.lh-core-draw-secondary__numbers > span {
	width: 38px;
	height: 38px;
	border-width: 2px;
	font-size: 14px;
}

.lh-core-draw-facts {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: 30px;
	background: rgba(255, 255, 255, .18);
	border: 1px solid rgba(255, 255, 255, .18);
}

.lh-core-draw-facts > div {
	min-height: 96px;
	padding: 18px;
	background: rgba(7, 37, 29, .72);
}

.lh-core-draw-facts span {
	display: block;
	margin-bottom: 8px;
	color: #9fc7b9;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .1em;
}

.lh-core-draw-facts strong {
	display: block;
	color: #fff;
	font-size: 16px;
	line-height: 1.3;
}

.lh-core-draw-source {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 20px 0 0;
	font-size: 13px;
}

.lh-core-draw-source a {
	color: #fff;
	font-weight: 800;
	text-underline-offset: 4px;
}

.lh-core-draw-source span {
	color: #aac7bd;
}

.lh-core-draw-metrics,
.lh-core-draw-prizes,
.lh-core-draw-next {
	margin-top: 28px;
	padding: clamp(24px, 4vw, 42px);
	background: #fff;
	border: 1px solid #dce7e2;
	box-shadow: 0 10px 34px rgba(13, 52, 41, .07);
}

.lh-core-draw-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
	gap: 8px 36px;
	align-items: end;
	margin-bottom: 24px;
	padding-bottom: 17px;
	border-bottom: 2px solid #173f33;
}

.lh-core-draw-section-head .lh-core-eyebrow {
	grid-column: 1;
	color: var(--lh-accent);
}

.lh-core-draw-section-head h2 {
	grid-column: 1;
	margin: 0;
	color: #0d2b23;
	font-size: clamp(26px, 3vw, 37px);
	line-height: 1.08;
}

.lh-core-draw-section-head > p:last-child {
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0;
	color: #5c6f67;
	font-size: 14px;
	line-height: 1.55;
}

.lh-core-draw-metric-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.lh-core-draw-metric-grid article {
	min-height: 142px;
	padding: 20px;
	background: #f4f8f6;
	border-left: 3px solid var(--lh-accent);
}

.lh-core-draw-metric-grid span {
	display: block;
	margin-bottom: 13px;
	color: #62746d;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .09em;
}

.lh-core-draw-metric-grid strong {
	display: block;
	color: #123c30;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.05;
}

.lh-core-draw-metric-grid small {
	display: block;
	margin-top: 10px;
	color: #65766f;
	font-size: 12px;
	line-height: 1.45;
}

.lh-core-draw-prizes table {
	width: 100%;
	border-collapse: collapse;
}

.lh-core-draw-prizes th,
.lh-core-draw-prizes td {
	padding: 13px 15px;
	border-bottom: 1px solid #dfe8e4;
	text-align: left;
}

.lh-core-draw-prizes th {
	background: #102f27;
	color: #fff;
	font-size: 11px;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.lh-core-draw-prizes tbody tr:nth-child(even) {
	background: #f6f9f7;
}

.lh-core-draw-pagination {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 28px 0;
}

.lh-core-draw-pagination a {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 20px 22px;
	background: #eef5f2;
	border: 1px solid #d5e3dd;
	color: #123c30;
	text-decoration: none;
}

.lh-core-draw-pagination a:last-child {
	align-items: flex-end;
	text-align: right;
}

.lh-core-draw-pagination a:hover,
.lh-core-draw-pagination a:focus-visible {
	background: #e3f0eb;
	border-color: var(--lh-accent);
}

.lh-core-draw-pagination span {
	color: #5d7168;
	font-size: 12px;
	font-weight: 750;
}

.lh-core-draw-pagination strong {
	font-size: 18px;
}

.lh-core-draw-next {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: 30px;
	align-items: center;
	background: #102f27;
	color: #fff;
}

.lh-core-draw-next h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(27px, 3vw, 38px);
}

.lh-core-draw-next > div:last-child {
	display: grid;
	gap: 8px;
}

.lh-core-draw-next a {
	display: block;
	padding: 13px 15px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .15);
	color: #fff;
	font-weight: 750;
	text-decoration: none;
}

.lh-core-draw-next a:hover,
.lh-core-draw-next a:focus-visible {
	background: rgba(255, 255, 255, .15);
	border-color: color-mix(in srgb, var(--lh-accent) 70%, #fff);
}

.lh-core-draw-page > .lh-core-responsible {
	margin-top: 18px;
}

.lh-core-draw-cta {
	display: inline-flex;
	margin-right: 10px;
	font-weight: 800;
}

@media (max-width: 850px) {
	.lh-core-draw-facts,
	.lh-core-draw-metric-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lh-core-draw-section-head,
	.lh-core-draw-next {
		grid-template-columns: 1fr;
	}

	.lh-core-draw-section-head > p:last-child {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 600px) {
	.lh-core-draw-page {
		width: min(100% - 24px, 1180px);
		margin-top: 18px;
	}

	.lh-core-draw-hero,
	.lh-core-draw-metrics,
	.lh-core-draw-prizes,
	.lh-core-draw-next {
		padding: 22px 16px;
	}

	.lh-core-draw-facts,
	.lh-core-draw-metric-grid,
	.lh-core-draw-pagination {
		grid-template-columns: 1fr;
	}

	.lh-core-draw-source {
		align-items: flex-start;
		flex-direction: column;
	}

	.lh-core-draw-balls a {
		width: 49px;
		height: 49px;
		border-width: 3px;
		font-size: 18px;
	}

	.lh-core-draw-pagination > span {
		display: none;
	}

	.lh-core-draw-pagination a:last-child {
		align-items: flex-start;
		text-align: left;
	}
}

/* 5.1 – recoverable site shell, homepage and editorial foundations */
.lh-site-header,
.lh-site-header *,
.lh-site-footer,
.lh-site-footer *,
.lh-home,
.lh-home *,
.lh-game-page,
.lh-game-page *,
.lh-comparison-page,
.lh-comparison-page *,
.lh-editorial-page,
.lh-editorial-page *,
.lh-info-page,
.lh-info-page * {
	box-sizing: border-box;
}

body.lh-site-foundation {
	--lh-ink: #0c2b22;
	--lh-green: #098b61;
	--lh-mint: #25d8a1;
	--lh-paper: #f5f8f6;
	--lh-line: #d9e5df;
	background: #fff;
	color: var(--lh-ink);
}

body.lh-site-foundation .wp-site-blocks > header,
body.lh-site-foundation .wp-site-blocks > footer {
	display: none !important;
}

body.lh-core-managed-page .wp-site-blocks > main,
body.lh-core-home-page .wp-site-blocks > main {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.lh-core-managed-page .wp-site-blocks > main > .wp-block-group,
body.lh-core-home-page .wp-site-blocks > main > .wp-block-group {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.lh-core-managed-page .wp-block-post-content,
body.lh-core-managed-page .entry-content,
body.lh-core-home-page .wp-block-post-content,
body.lh-core-home-page .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lh-site-skip {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 10000;
	padding: 10px 14px;
	background: #fff;
	border: 2px solid var(--lh-green, #098b61);
	color: #06261c;
	font: 750 14px/1.2 Inter, ui-sans-serif, system-ui, sans-serif;
	transform: translateY(-150%);
}

.lh-site-skip:focus {
	transform: none;
}

.lh-site-header {
	position: relative;
	z-index: 90;
	background: #fff;
	border-bottom: 1px solid #dbe6e1;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.lh-site-header__utility {
	background: #09271e;
	color: #c9ddd5;
}

.lh-site-header__utility > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: min(1180px, calc(100% - 36px));
	min-height: 34px;
	margin: 0 auto;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .035em;
}

.lh-site-header__utility a {
	color: #73e9c2;
	text-decoration: none;
}

.lh-site-header__main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 34px;
	width: min(1180px, calc(100% - 36px));
	min-height: 82px;
	margin: 0 auto;
}

.lh-site-brand {
	display: grid;
	grid-template-columns: 42px auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 10px;
	color: #0a2b21;
	text-decoration: none;
	white-space: nowrap;
}

.lh-site-brand > span {
	display: inline-flex;
	grid-row: 1 / 3;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	background: #14b981;
	color: #06261c;
	font-size: 14px;
	font-weight: 950;
	letter-spacing: -.04em;
}

.lh-site-brand strong {
	font-size: 21px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.035em;
}

.lh-site-brand small {
	margin-top: 4px;
	color: #677970;
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lh-site-nav {
	display: flex;
	align-items: center;
	gap: clamp(12px, 1.7vw, 25px);
	overflow-x: auto;
}

.lh-site-nav a {
	padding: 30px 0 27px;
	border-bottom: 3px solid transparent;
	color: #183c31;
	font-size: 12px;
	font-weight: 790;
	text-decoration: none;
	white-space: nowrap;
}

.lh-site-nav a:hover,
.lh-site-nav a:focus-visible {
	border-bottom-color: #14b981;
	color: #057950;
}

.lh-site-footer {
	padding: 56px max(18px, calc((100% - 1180px) / 2)) 22px;
	background: #09271e;
	color: #c7d9d2;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.lh-site-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: 46px;
}

.lh-site-footer__grid > div:not(.lh-site-footer__brand) {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.lh-site-footer .lh-site-brand {
	color: #fff;
}

.lh-site-footer .lh-site-brand > span {
	background: #25d8a1;
}

.lh-site-footer__brand > p,
.lh-site-footer__grid > div > p {
	margin: 18px 0 0;
	color: #acc5bb;
	font-size: 12px;
	line-height: 1.65;
}

.lh-site-footer__grid h2 {
	margin: 2px 0 10px;
	color: #fff;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .04em;
}

.lh-site-footer__grid a,
.lh-site-footer__legal a,
.lh-site-footer__notice a {
	color: #c7d9d2;
	font-size: 12px;
	font-weight: 650;
	text-decoration: none;
}

.lh-site-footer__grid a:hover,
.lh-site-footer__legal a:hover,
.lh-site-footer__notice a:hover {
	color: #63e4ba;
	text-decoration: underline;
}

.lh-site-footer__official {
	margin-top: 10px;
	padding: 9px 11px;
	border: 1px solid rgba(255, 255, 255, .18);
}

.lh-site-footer__notice {
	margin-top: 44px;
	padding: 18px 20px;
	background: rgba(255, 255, 255, .055);
	border-left: 4px solid #25d8a1;
}

.lh-site-footer__notice p {
	margin: 0;
	color: #bcd1c8;
	font-size: 11px;
	line-height: 1.6;
}

.lh-site-footer__legal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	color: #8faea2;
	font-size: 10px;
}

.lh-site-footer__legal nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.lh-site-footer__legal a {
	font-size: 10px;
}

.lh-home,
.lh-game-page,
.lh-comparison-page,
.lh-editorial-page,
.lh-info-page,
.lh-game-article-intro {
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #102c24;
}

.lh-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(260px, .65fr);
	gap: clamp(35px, 7vw, 100px);
	align-items: end;
	min-height: 570px;
	padding: 82px max(24px, calc((100% - 1180px) / 2));
	background:
		radial-gradient(circle at 78% 20%, rgba(37, 216, 161, .19), transparent 27%),
		linear-gradient(135deg, #071f18 0%, #0d3428 66%, #11513e 100%);
	color: #eaf8f2;
}

.lh-core-eyebrow {
	margin: 0 0 10px;
	color: #0b8e63;
	font-size: 10px;
	font-weight: 880;
	letter-spacing: .13em;
}

.lh-hero .lh-core-eyebrow,
.lr-hero .lh-core-eyebrow,
.lh-game-hero .lh-core-eyebrow,
.lh-game-article-intro .lh-core-eyebrow {
	color: #53e0b2;
}

.lh-home .lh-hero h1 {
	max-width: 830px;
	margin: 12px 0 22px;
	color: #fff;
	font-size: clamp(44px, 6.2vw, 82px);
	font-weight: 900;
	line-height: .94;
	letter-spacing: -.055em;
}

.lh-hero__content > p:not(.lh-core-eyebrow) {
	max-width: 720px;
	margin: 0;
	color: #c7ddd5;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 1.62;
}

.lh-hero__actions,
.lr-hero__links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 30px;
}

.lh-hero__actions > a:not(.lh-core-button),
.lr-hero__links > a:not(.lh-core-button) {
	color: #d8eee6;
	font-size: 13px;
	font-weight: 780;
	text-decoration: none;
}

.lh-hero__trust {
	display: flex;
	padding: 24px;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .14);
	border-top: 4px solid #25d8a1;
	flex-direction: column;
	backdrop-filter: blur(8px);
}

.lh-hero__trust strong {
	margin-bottom: 13px;
	color: #fff;
	font-size: 17px;
}

.lh-hero__trust span {
	padding: 10px 0;
	border-top: 1px solid rgba(255, 255, 255, .11);
	color: #c6dbd3;
	font-size: 11px;
	font-weight: 650;
}

.lh-latest-results {
	padding: 64px max(24px, calc((100% - 1180px) / 2));
	background: #eff6f3;
}

.lh-latest-results__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 9px;
	padding-bottom: 17px;
	border-bottom: 2px solid #153e32;
}

.lh-latest-results__head p {
	margin: 0 0 6px;
	color: #07865d;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .12em;
}

.lh-latest-results__head h2,
.lh-home-section-head h2,
.lh-home-editorial h2 {
	margin: 0;
	font-size: clamp(29px, 4vw, 45px);
	line-height: 1.06;
	letter-spacing: -.035em;
}

.lh-latest-results__head > a {
	color: #087b57;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.lh-latest-results__intro {
	max-width: 760px;
	margin: 14px 0 28px;
	color: #597066;
	font-size: 13px;
	line-height: 1.6;
}

.lh-latest-results__card {
	padding: 22px;
}

/* 6.1 – premium ten-game homepage result wall */
.lh-home-casino {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 90% 5%, rgba(236, 181, 63, .14), transparent 26rem),
		linear-gradient(155deg, #061a17 0%, #0b2821 48%, #071d19 100%);
	color: #f5f3e8;
}

.lh-home-casino::before {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 38px 38px;
	content: "";
	pointer-events: none;
}

.lh-home-casino > * { position: relative; }
.lh-home-casino .lh-latest-results__head { border-color: rgba(231, 191, 89, .52); }
.lh-home-casino .lh-latest-results__head p { color: #e8bd55; }
.lh-home-casino .lh-latest-results__head h2 { color: #fff; }
.lh-home-casino .lh-latest-results__head > a,
.lh-home-casino .lh-home-board-title a { color: #f1ce76; }
.lh-home-casino .lh-latest-results__intro { color: #aac5bc; }

.lh-home-putto {
	display: grid;
	grid-template-columns: minmax(220px, .8fr) minmax(320px, 1.4fr) auto;
	gap: 26px;
	align-items: center;
	margin: 30px 0 44px;
	padding: 24px 28px;
	border: 1px solid rgba(240, 140, 0, .55);
	border-radius: 18px;
	background: linear-gradient(100deg, rgba(240,140,0,.17), rgba(255,255,255,.055));
	box-shadow: 0 22px 55px rgba(0,0,0,.22);
}
.lh-home-putto h3 { margin: 7px 0 2px; font-size: clamp(21px, 2.8vw, 31px); }
.lh-home-putto h3 a, .lh-home-putto > a { color: #fff; text-decoration: none; }
.lh-home-putto p { margin: 0; color: #bbd0c9; font-size: 12px; }
.lh-home-putto__live { color: #ffc65c; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.lh-home-putto__live i { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: #ffb42b; box-shadow: 0 0 0 5px rgba(255,180,43,.13); }
.lh-home-putto .lh-core-balls { margin: 0; }
.lh-home-putto .lh-core-ball { box-shadow: 0 6px 16px rgba(0,0,0,.25); }
.lh-home-putto > a { color: #ffd680; font-size: 12px; font-weight: 850; white-space: nowrap; }

.lh-home-board-title {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin: 34px 0 16px;
}
.lh-home-board-title h3 { margin: 0; color: #fff; font-size: clamp(22px, 3vw, 31px); letter-spacing: -.025em; }
.lh-home-board-title span, .lh-home-board-title a { color: #91aea4; font-size: 11px; font-weight: 750; text-decoration: none; }
.lh-home-casino .lh-core-result-card {
	border: 1px solid rgba(255,255,255,.1);
	border-top: 4px solid var(--lh-accent);
	border-radius: 14px;
	background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
	box-shadow: 0 18px 40px rgba(0,0,0,.18);
	color: #f8faf8;
}
.lh-home-casino .lh-core-result-card h3 a,
.lh-home-casino .lh-core-game-link { color: #fff; }
.lh-home-casino .lh-latest-results__sub,
.lh-home-casino .lh-core-jackpot,
.lh-home-casino .lh-core-result-card > a:last-child { color: #a8c0b8; }
.lh-home-casino .lh-core-jackpot strong { color: #f1c966; }
.lh-home-featured-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lh-home-daily-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.lh-home-daily-grid .lh-core-result-card { padding: 18px; }
.lh-home-daily-grid .lh-core-ball { width: 29px; height: 29px; font-size: 10px; }
.lh-home-responsible {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 22px;
	align-items: center;
	margin-top: 36px;
	padding: 18px 22px;
	border: 1px solid rgba(255,255,255,.1);
	background: rgba(0,0,0,.16);
}
.lh-home-responsible strong { color: #f0c96d; }
.lh-home-responsible p { margin: 0; color: #a7beb6; font-size: 11px; }
.lh-home-responsible a { color: #dcebe5; font-size: 11px; font-weight: 800; }

@media (max-width: 1100px) {
	.lh-home-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lh-home-daily-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lh-home-putto { grid-template-columns: 1fr 1.4fr; }
	.lh-home-putto > a { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
	.lh-home-putto { grid-template-columns: 1fr; padding: 20px; }
	.lh-home-putto > a { grid-column: auto; }
	.lh-home-featured-grid, .lh-home-daily-grid { grid-template-columns: 1fr; }
	.lh-home-board-title { align-items: flex-start; flex-direction: column; }
	.lh-home-responsible { grid-template-columns: 1fr; gap: 8px; }
}

.lh-latest-results__game,
.lh-latest-results__card h3,
.lh-latest-results__sub,
.lh-core-jackpot {
	margin: 0 0 13px;
}

.lh-latest-results__card h3 {
	font-size: 14px;
}

.lh-latest-results__sub,
.lh-core-jackpot {
	color: #546b62;
	font-size: 11px;
	line-height: 1.45;
}

.lh-core-draw-cta {
	display: block;
	margin-bottom: 9px;
}

.lh-home-tools,
.lh-home-editorial {
	padding: 76px max(24px, calc((100% - 1180px) / 2));
}

.lh-home-section-head {
	max-width: 850px;
	margin-bottom: 30px;
}

.lh-home-tools__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.lh-home-tools__grid article {
	display: flex;
	min-height: 260px;
	padding: 27px;
	background: #fff;
	border: 1px solid #d9e5df;
	border-top: 4px solid #16b881;
	box-shadow: 0 12px 32px rgba(8, 43, 32, .055);
	flex-direction: column;
}

.lh-home-tools__grid article > span {
	color: #09a06d;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .12em;
}

.lh-home-tools__grid h3 {
	margin: auto 0 10px;
	font-size: 23px;
	letter-spacing: -.025em;
}

.lh-home-tools__grid p {
	margin: 0 0 22px;
	color: #5a6f66;
	font-size: 13px;
	line-height: 1.6;
}

.lh-home-tools__grid a,
.lh-home-editorial__links a,
.lh-editorial-cards a {
	color: #087b57;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.lh-home-editorial {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 70px;
	background: #f3f7f5;
}

.lh-home-editorial > div > p:not(.lh-core-eyebrow) {
	color: #556b62;
	font-size: 14px;
	line-height: 1.7;
}

.lh-home-editorial__links {
	display: flex;
	flex-direction: column;
	border-top: 1px solid #cfded7;
}

.lh-home-editorial__links a,
.lh-editorial-cards a {
	display: flex;
	gap: 8px;
	padding: 20px 5px;
	border-bottom: 1px solid #cfded7;
	color: #153c31;
	flex-direction: column;
}

.lh-home-editorial__links strong,
.lh-editorial-cards strong {
	font-size: 16px;
}

.lh-home-editorial__links span,
.lh-editorial-cards span {
	color: #5c756b;
	font-size: 11px;
}

.lr-hero,
.lh-game-hero,
.lh-game-article-intro > header,
.lh-editorial-page > header,
.lh-info-page > header {
	padding: 72px max(24px, calc((100% - 1180px) / 2));
	background: linear-gradient(135deg, #08271e, #124536);
	color: #eaf7f2;
}

.lh-game-hero,
.lh-game-article-intro > header {
	border-bottom: 6px solid var(--lh-accent, #1cc491);
}

.lr-hero h1,
.lh-game-hero h1,
.lh-game-article-intro h1,
.lh-editorial-page > header h1,
.lh-info-page > header h1 {
	max-width: 900px;
	margin: 10px 0 18px;
	color: #fff;
	font-size: clamp(38px, 5.5vw, 70px);
	font-weight: 900;
	line-height: .98;
	letter-spacing: -.048em;
}

.lr-hero > p:not(.lh-core-eyebrow),
.lh-game-hero > p:not(.lh-core-eyebrow),
.lh-game-article-intro header > p:not(.lh-core-eyebrow),
.lh-editorial-page > header > p:not(.lh-core-eyebrow),
.lh-info-page > header > p:not(.lh-core-eyebrow) {
	max-width: 780px;
	margin: 0;
	color: #c7ddd5;
	font-size: 17px;
	line-height: 1.65;
}

.lh-game-hero__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 280px));
	gap: 12px;
	margin: 30px 0;
}

.lh-game-hero__facts span {
	display: flex;
	padding: 15px;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .12);
	flex-direction: column;
}

.lh-game-hero__facts small {
	margin-bottom: 5px;
	color: #a8c9bc;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lh-game-hero__facts strong {
	color: #fff;
	font-size: 14px;
}

.lh-game-intro,
.lh-editorial-page > section,
.lh-info-page__body {
	width: min(900px, calc(100% - 36px));
	margin: 42px auto;
	padding: 30px;
	background: #fff;
	border: 1px solid #d9e5df;
	box-shadow: 0 10px 28px rgba(8, 43, 32, .05);
}

.lh-game-intro h2,
.lh-editorial-page section h2,
.lh-info-page__body h2 {
	margin: 0 0 12px;
	font-size: clamp(23px, 3vw, 32px);
	line-height: 1.12;
}

.lh-game-intro p,
.lh-editorial-page section p,
.lh-info-page__body p,
.lh-info-page__body li {
	color: #50685e;
	font-size: 14px;
	line-height: 1.75;
}

.lh-info-page,
.lh-editorial-page,
.lh-comparison-page,
.lh-game-page {
	padding-bottom: 35px;
	background: #f4f8f6;
}

.lh-info-page__body h2:not(:first-child) {
	margin-top: 34px;
}

.lh-info-page__body a,
.lh-editorial-page a,
.lh-game-intro a {
	color: #087b57;
	font-weight: 760;
}

.lh-editorial-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	width: min(1180px, calc(100% - 36px));
	margin: 42px auto;
}

.lh-editorial-cards a {
	min-height: 160px;
	padding: 24px;
	background: #fff;
	border: 1px solid #d9e5df;
	border-top: 4px solid #18b983;
}

@media (max-width: 1000px) {
	.lh-site-header__main {
		align-items: flex-start;
		padding: 18px 0 0;
		flex-direction: column;
		gap: 8px;
	}

	.lh-site-nav {
		width: 100%;
	}

	.lh-site-nav a {
		padding: 15px 0 13px;
	}

	.lh-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.lh-hero__trust {
		max-width: 520px;
	}

	.lh-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.lh-site-header__utility > div {
		min-height: 39px;
	}

	.lh-site-header__utility span {
		display: none;
	}

	.lh-site-header__utility a {
		margin-left: auto;
	}

	.lh-home .lh-hero h1,
	.lr-hero h1,
	.lh-game-hero h1,
	.lh-game-article-intro h1,
	.lh-editorial-page > header h1,
	.lh-info-page > header h1 {
		font-size: clamp(38px, 13vw, 56px);
	}

	.lh-home-tools__grid,
	.lh-home-editorial,
	.lh-editorial-cards,
	.lh-game-hero__facts {
		grid-template-columns: 1fr;
	}

	.lh-home-editorial {
		gap: 28px;
	}

	.lh-site-footer__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

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

	.lh-site-footer__legal nav {
		justify-content: flex-start;
	}

	.lh-latest-results__head {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Keep the 6.2 hero skin above the older foundation base layer. */
.lh-home .lh-hero--v62 {
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
	align-items: center;
	background:
		radial-gradient(circle at 76% 16%, rgba(232, 183, 73, .22), transparent 23rem),
		radial-gradient(circle at 12% 88%, rgba(22, 169, 121, .18), transparent 28rem),
		linear-gradient(128deg, #031511 0%, #08251e 55%, #0d3a2c 100%);
}
@media (max-width: 1050px) {
	.lh-home .lh-hero--v62 { grid-template-columns: 1fr; }
}
