.lsks-launch-article,
.lsks-launch-hub,
.lsks-launch-game,
.lsks-launch-trust,
.lsks-launch-empty {
	--launch-ink: #f7f8fc;
	--launch-muted: #aeb5c8;
	--launch-bg: #07090e;
	--launch-panel: #10141d;
	--launch-panel-2: #171c27;
	--launch-line: rgba(255, 255, 255, .13);
	--launch-signal: #7ce7ff;
	--launch-warm: #f6c96b;
	--launch-accent: #f7f8fc;
	--launch-danger: #ff8c7c;
	--launch-shell: 76rem;
	--launch-reading: 46rem;
	color-scheme: dark;
}

.lsks-launch-article,
.lsks-launch-hub,
.lsks-launch-game,
.lsks-launch-trust,
.lsks-launch-empty {
	background: var(--launch-bg);
	color: var(--launch-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	line-height: 1.65;
}

/*
 * BuddyBoss prints the container Page title before shortcode content. Hide
 * only that theme header when the same Page contains a Launch surface so the
 * component remains the single H1 authority without changing other pages.
 */
article.page:has(.lsks-launch-article, .lsks-launch-hub, .lsks-launch-game) > .entry-header {
	display: none;
}

.lsks-launch-article *,
.lsks-launch-hub *,
.lsks-launch-game *,
.lsks-launch-trust *,
.lsks-launch-empty * {
	box-sizing: border-box;
}

.lsks-launch-article a,
.lsks-launch-hub a,
.lsks-launch-game a,
.lsks-launch-trust a {
	color: inherit;
}

.lsks-launch-article :focus-visible,
.lsks-launch-hub :focus-visible,
.lsks-launch-game :focus-visible,
.lsks-launch-trust :focus-visible {
	border-radius: .25rem;
	outline: .2rem solid #fff;
	outline-offset: .22rem;
}

.lsks-launch-shell {
	width: min(var(--launch-shell), calc(100% - 2rem));
	margin-inline: auto;
}

.lsks-launch-breadcrumbs {
	display: flex;
	gap: .55rem;
	align-items: center;
	padding-block: .8rem;
	color: var(--launch-muted);
	font-size: .85rem;
	overflow-x: auto;
	white-space: nowrap;
}

.lsks-launch-breadcrumbs a {
	color: inherit;
}

.lsks-launch-breadcrumbs [aria-current="page"] {
	max-width: 38rem;
	overflow: hidden;
	color: var(--launch-ink);
	text-overflow: ellipsis;
}

.lsks-launch-kicker,
.lsks-launch-byline,
.lsks-launch-eyebrow {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem 1rem;
	align-items: center;
	color: var(--launch-signal);
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.lsks-launch-kicker span + span::before,
.lsks-launch-byline > * + *::before {
	content: "/";
	margin-right: 1rem;
	color: #697084;
}

.lsks-launch-visual {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.lsks-launch-visual::before {
	position: absolute;
	z-index: -2;
	inset: 0;
	background:
		radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--launch-signal) 24%, transparent), transparent 30%),
		radial-gradient(circle at 15% 80%, color-mix(in srgb, var(--launch-warm) 16%, transparent), transparent 36%),
		linear-gradient(135deg, #101826, #080a10 62%);
	content: "";
}

.lsks-launch-visual__media,
.lsks-launch-visual > img {
	position: absolute;
	z-index: -2;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.lsks-launch-visual__media img,
.lsks-launch-visual > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lsks-launch-visual__media figcaption {
	position: absolute;
	right: 1rem;
	bottom: .75rem;
	max-width: min(28rem, calc(100% - 2rem));
	padding: .35rem .55rem;
	background: rgba(0, 0, 0, .7);
	color: #fff;
	font-size: .68rem;
}

.lsks-launch-visual__fallback {
	position: absolute;
	z-index: -1;
	inset: 0;
	overflow: hidden;
	opacity: .85;
}

.lsks-launch-visual__fallback span {
	position: absolute;
	border: 1px solid color-mix(in srgb, var(--launch-signal) 22%, transparent);
	border-radius: 50%;
	aspect-ratio: 1;
}

.lsks-launch-visual__fallback span:nth-child(1) { width: 34rem; top: -15rem; right: -8rem; }
.lsks-launch-visual__fallback span:nth-child(2) { width: 22rem; top: -9rem; right: -2rem; }
.lsks-launch-visual__fallback span:nth-child(3) { width: 12rem; top: -4rem; right: 3rem; }

.lsks-launch-article__hero {
	display: grid;
	align-items: end;
	min-height: 28rem;
	padding-block: 7rem 3rem;
	border-bottom: 1px solid var(--launch-line);
}

.lsks-launch-article__hero::after,
.lsks-launch-game__hero::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, rgba(7, 9, 14, .98), rgba(7, 9, 14, .75) 55%, rgba(7, 9, 14, .15));
	content: "";
}

.lsks-launch-article__hero-copy {
	display: grid;
	gap: 1.15rem;
}

.lsks-launch-article h1,
.lsks-launch-hub h1,
.lsks-launch-game h1 {
	max-width: 18ch;
	margin: 0;
	color: var(--launch-ink);
	font-size: clamp(2.45rem, 10vw, 6.8rem);
	font-weight: 900;
	letter-spacing: -.065em;
	line-height: .95;
	text-wrap: balance;
}

.lsks-launch-lead {
	max-width: 48rem;
	margin: 0;
	color: #d3d8e6;
	font-size: clamp(1.05rem, 2.3vw, 1.35rem);
	line-height: 1.55;
}

.lsks-launch-byline {
	color: var(--launch-muted);
	letter-spacing: .06em;
}

.lsks-launch-article__body {
	display: grid;
	gap: 3rem;
	padding-block: clamp(3.5rem, 8vw, 7rem);
}

.lsks-launch-summary {
	align-self: start;
	padding: 1.5rem;
	border: 1px solid rgba(124, 231, 255, .24);
	border-top: .25rem solid var(--launch-signal);
	background: linear-gradient(145deg, rgba(124, 231, 255, .08), rgba(255, 255, 255, .025));
}

.lsks-launch-summary ul,
.lsks-launch-article__footer ul {
	display: grid;
	gap: .85rem;
	margin: 1.25rem 0 0;
	padding-left: 1.2rem;
}

.lsks-launch-summary li::marker,
.lsks-launch-article__footer li::marker {
	color: var(--launch-signal);
}

.lsks-launch-prose {
	max-width: var(--launch-reading);
}

.lsks-launch-prose p {
	color: #c8cedd;
}

.lsks-launch-prose .lsks-launch-intro {
	margin-top: 0;
	color: #eef0f7;
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	line-height: 1.7;
}

.lsks-launch-claim {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem .75rem;
	align-items: center;
	margin-bottom: 1rem;
	color: #d9deea;
	font-size: .78rem;
}

.lsks-launch-claim strong {
	display: inline-flex;
	align-items: center;
	min-height: 1.9rem;
	padding: .2rem .6rem;
	border: 1px solid var(--launch-signal);
	border-radius: 999px;
	color: var(--launch-signal);
	font-size: .68rem;
	letter-spacing: .08em;
}

.lsks-launch-analysis,
.lsks-launch-watch,
.lsks-launch-pending,
.lsks-launch-reference {
	padding-block: clamp(3rem, 7vw, 6rem);
}

.lsks-launch-analysis {
	max-width: var(--launch-reading);
}

.lsks-launch-analysis > h2,
.lsks-launch-watch > h2,
.lsks-launch-pending > h2,
.lsks-launch-reference > h2,
.lsks-launch-trust h2 {
	max-width: 24ch;
	margin: 0 0 1.25rem;
	color: var(--launch-ink);
	font-size: clamp(1.8rem, 5vw, 3.25rem);
	line-height: 1.05;
}

.lsks-launch-analysis .lsks-launch-section h3,
.lsks-launch-reference .lsks-launch-section h3 {
	margin: 0 0 1rem;
	color: var(--launch-ink);
	font-size: clamp(1.45rem, 3vw, 2.25rem);
	line-height: 1.1;
}

.lsks-launch-watch,
.lsks-launch-pending {
	border-bottom: 1px solid var(--launch-line);
}

.lsks-launch-watch li,
.lsks-launch-pending p,
.lsks-launch-reference p { color: #c8cedd; }

.lsks-launch-methodology {
	display: grid;
	gap: .55rem;
	align-content: start;
	padding: 1.35rem;
	border: 1px solid var(--launch-line);
}

.lsks-launch-methodology > span { color: var(--launch-signal); font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.lsks-launch-methodology p { margin: 0; color: var(--launch-muted); }
.lsks-launch-methodology a { font-weight: 800; }

.lsks-launch-section {
	position: relative;
	padding-block: 2.6rem;
	border-top: 1px solid var(--launch-line);
}

.lsks-launch-section__number {
	margin: 0 0 .5rem;
	color: #6d7487 !important;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .16em;
}

.lsks-launch-section h2,
.lsks-launch-impact h2,
.lsks-launch-game h2,
.lsks-launch-related h2 {
	max-width: 20ch;
	margin: 0 0 1.25rem;
	color: var(--launch-ink);
	font-size: clamp(1.8rem, 5vw, 3.25rem);
	font-weight: 850;
	letter-spacing: -.045em;
	line-height: 1.05;
	text-wrap: balance;
}

.lsks-launch-highlights {
	display: grid;
	gap: .85rem;
	margin-top: 1.5rem;
}

.lsks-launch-highlights article {
	padding: 1.2rem;
	border-left: .2rem solid var(--launch-warm);
	background: var(--launch-panel);
}

.lsks-launch-highlights h3,
.lsks-launch-highlights p {
	margin: 0;
}

.lsks-launch-highlights p {
	margin-top: .4rem;
	color: var(--launch-muted);
}

.lsks-launch-impact {
	padding-block: clamp(3.5rem, 8vw, 6rem);
	border-block: 1px solid var(--launch-line);
	background: linear-gradient(180deg, #10151e, #0b0e15);
}

.lsks-launch-impact__grid {
	display: grid;
	gap: 1rem;
}

.lsks-launch-impact__grid article {
	padding: 1.35rem;
	border: 1px solid var(--launch-line);
	background: rgba(255, 255, 255, .025);
}

.lsks-launch-impact__grid span {
	color: var(--launch-warm);
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .14em;
}

.lsks-launch-impact__grid p { margin-bottom: 0; color: #d4d8e4; }

.lsks-launch-article__footer {
	display: grid;
	gap: 2rem;
	padding-block: clamp(3rem, 7vw, 6rem);
}

.lsks-launch-source {
	display: grid;
	gap: .45rem;
	align-content: start;
	padding: 1.35rem;
	border: 1px solid var(--launch-line);
}

.lsks-launch-source > span { color: var(--launch-signal); font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.lsks-launch-source a { font-weight: 800; }
.lsks-launch-source small { color: var(--launch-muted); }

.lsks-launch-related {
	display: grid;
	gap: .75rem;
	grid-column: 1 / -1;
}

.lsks-launch-related a {
	display: grid;
	gap: .25rem;
	min-height: 3.5rem;
	padding: 1rem;
	border: 1px solid var(--launch-line);
	text-decoration: none;
}

.lsks-launch-related span { color: var(--launch-muted); }

/* Six renderer compositions. */
.lsks-launch-article--hotfix .lsks-launch-article__hero { min-height: 20rem; padding-block: 5rem 2.5rem; }
.lsks-launch-article--hotfix h1 { max-width: 24ch; font-size: clamp(2.25rem, 7vw, 4.5rem); }
.lsks-launch-article--hotfix .lsks-launch-section { padding-left: 1.25rem; border-left: .2rem solid var(--launch-danger); }
.lsks-launch-article--hotfix .lsks-launch-impact { border-top-color: rgba(255, 140, 124, .35); }

.lsks-launch-article--small .lsks-launch-article__hero { min-height: 23rem; }
.lsks-launch-article--small .lsks-launch-summary { border-top-color: var(--launch-warm); }

.lsks-launch-article--medium .lsks-launch-article__hero::before {
	background: radial-gradient(circle at 75% 15%, rgba(128, 109, 255, .28), transparent 34%), linear-gradient(140deg, #18152c, #080a10 62%);
}

.lsks-launch-article--large .lsks-launch-section {
	padding: 2.2rem;
	border: 1px solid var(--launch-line);
	background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
}
.lsks-launch-article--large .lsks-launch-section + .lsks-launch-section { margin-top: 1rem; }

.lsks-launch-article--major .lsks-launch-article__hero { min-height: 72vh; }
.lsks-launch-article--major .lsks-launch-article__hero::before { background: radial-gradient(circle at 78% 28%, rgba(246, 201, 107, .28), transparent 32%), linear-gradient(135deg, #251c12, #08090d 64%); }
.lsks-launch-article--major .lsks-launch-section h2 { color: #fff4d8; }

.lsks-launch-article--exceptional .lsks-launch-article__hero { min-height: 88vh; }
.lsks-launch-article--exceptional .lsks-launch-article__hero::before { background: radial-gradient(circle at 82% 18%, rgba(255, 87, 127, .28), transparent 30%), radial-gradient(circle at 58% 65%, rgba(103, 96, 255, .22), transparent 36%), #080810; }
.lsks-launch-article--exceptional .lsks-launch-kicker { color: #ffb5c9; }
.lsks-launch-article--exceptional .lsks-launch-section { padding-block: 4rem; }
.lsks-launch-article--exceptional .lsks-launch-section__number { font-size: 1rem; color: #ffb5c9 !important; }

/* Hubs. */
.lsks-launch-hub { min-height: 100vh; padding-bottom: 5rem; }

.lsks-launch-hub__hero {
	display: grid;
	align-items: end;
	min-height: 25rem;
	padding-block: 7rem 3rem;
	border-bottom: 1px solid var(--launch-line);
	background: radial-gradient(circle at 80% 20%, rgba(124, 231, 255, .2), transparent 28%), linear-gradient(135deg, #101925, #07090e 60%);
}

.lsks-launch-hub__hero--news { background: radial-gradient(circle at 75% 20%, rgba(255, 111, 149, .2), transparent 30%), linear-gradient(135deg, #21131c, #07090e 63%); }
.lsks-launch-hub__hero p:not(.lsks-launch-eyebrow) { max-width: 42rem; margin: 1.25rem 0 0; color: var(--launch-muted); font-size: 1.1rem; }

.lsks-launch-filterbar {
	display: grid;
	gap: .8rem;
	margin-block: 2rem 1rem;
	padding: 1rem;
	border: 1px solid var(--launch-line);
	background: var(--launch-panel);
}

.lsks-launch-filterbar label { display: grid; gap: .35rem; }
.lsks-launch-filterbar label > span { color: #d6dbea; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.lsks-launch-filterbar input,
.lsks-launch-filterbar select,
.lsks-launch-filterbar button {
	width: 100%;
	min-height: 2.75rem;
	padding: .65rem .8rem;
	border: 1px solid #42495b;
	border-radius: .2rem;
	background: #090c12;
	color: #fff;
	font: inherit;
}

.lsks-launch-filterbar button {
	align-self: end;
	border-color: var(--launch-signal);
	background: var(--launch-signal);
	color: #051016;
	font-weight: 850;
	cursor: pointer;
}

.lsks-launch-filterbar select:disabled { color: #8e95a8; cursor: not-allowed; }
.lsks-launch-control--pending { opacity: .72; }
.lsks-launch-contract-note { margin: 0 0 1.5rem; color: #c2c7d6; font-size: .86rem; }
.lsks-launch-results { margin-block: 1.25rem; color: #d7dbe7; font-weight: 750; }

.lsks-launch-game-grid,
.lsks-launch-news-grid {
	display: grid;
	gap: 1rem;
}

.lsks-launch-game-card,
.lsks-launch-news-card {
	min-width: 0;
	border: 1px solid var(--launch-line);
	background: var(--launch-panel);
	content-visibility: auto;
	contain-intrinsic-size: 22rem;
}

.lsks-launch-game-card > a,
.lsks-launch-news-card > a {
	display: grid;
	height: 100%;
	text-decoration: none;
}

.lsks-launch-game-card__visual,
.lsks-launch-news-card__visual {
	position: relative;
	aspect-ratio: 16 / 9;
	min-height: 11rem;
	overflow: hidden;
	background: radial-gradient(circle at 75% 25%, color-mix(in srgb, var(--launch-signal) 28%, transparent), transparent 30%), linear-gradient(145deg, var(--launch-panel), var(--launch-bg));
}

.lsks-launch-game-card__visual::after,
.lsks-launch-news-card__visual::after {
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(120deg, transparent 0 2rem, rgba(255, 255, 255, .035) 2rem 2.05rem);
	content: "";
}

.lsks-launch-game-card__visual img,
.lsks-launch-news-card__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.lsks-launch-game-card__copy,
.lsks-launch-news-card__copy { padding: 1.25rem; }
.lsks-launch-game-card__copy > span,
.lsks-launch-news-card__copy > div { color: var(--launch-signal); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lsks-launch-news-card__copy > div { display: flex; justify-content: space-between; gap: .75rem; }
.lsks-launch-game-card h2,
.lsks-launch-news-card h2 { max-width: none; margin: .6rem 0; font-size: 1.45rem; line-height: 1.15; }
.lsks-launch-game-card p,
.lsks-launch-news-card p { color: var(--launch-muted); }
.lsks-launch-game-card strong { display: inline-block; margin-top: 1rem; }
.lsks-launch-news-card time { color: #b5bbcb; font-size: .78rem; }

.lsks-launch-news-card--hotfix { border-top: .2rem solid var(--launch-danger); }
.lsks-launch-news-card--major,
.lsks-launch-news-card--exceptional { border-top: .2rem solid var(--launch-warm); }

.lsks-launch-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	align-items: center;
	margin-top: 2rem;
}

.lsks-launch-pagination a {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: .6rem 1rem;
	border: 1px solid var(--launch-line);
	text-decoration: none;
}

/* Game page. */
.lsks-launch-game { min-height: 100vh; overflow-x: clip; }
.lsks-launch-game__hero { display: grid; align-items: end; min-height: 38rem; padding-block: 8rem 4rem; }
.lsks-launch-game__hero p:not(.lsks-launch-eyebrow) { color: #d2d7e5; font-size: 1.15rem; }
.lsks-launch-game__hero a { display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: 1rem; padding: .6rem 1rem; background: var(--launch-signal); color: #051016; font-weight: 850; text-decoration: none; }
.lsks-launch-game__hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.lsks-launch-game__hero .lsks-launch-game__storefront-cta { background: var(--launch-warm); color: #11131b; box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--launch-warm) 22%, transparent); }

.lsks-launch-local-nav {
	position: sticky;
	z-index: 5;
	top: 0;
	overflow-x: auto;
	border-block: 1px solid var(--launch-line);
	background: rgba(7, 9, 14, .94);
	backdrop-filter: blur(1rem);
}

.lsks-launch-local-nav > div { display: flex; gap: 1.35rem; min-width: max-content; }
.lsks-launch-local-nav a { display: inline-flex; align-items: center; min-height: 3rem; color: #d5d9e4; font-size: .8rem; font-weight: 750; text-decoration: none; }

.lsks-launch-game__identity,
.lsks-launch-game__overview,
.lsks-launch-game__sources,
.lsks-launch-game__news { padding-block: clamp(3.5rem, 8vw, 7rem); }
.lsks-launch-game__identity { display: grid; gap: 2rem; }
.lsks-launch-game__identity dl { display: grid; gap: .7rem; margin: 0; }
.lsks-launch-game__identity dl div { display: grid; grid-template-columns: minmax(7rem, .65fr) 1.35fr; gap: 1rem; padding: 1rem; border-bottom: 1px solid var(--launch-line); }
.lsks-launch-game__identity dt { color: var(--launch-muted); }
.lsks-launch-game__identity dd { margin: 0; font-weight: 750; overflow-wrap: anywhere; }
.lsks-launch-game__overview { border-block: 1px solid var(--launch-line); background: linear-gradient(145deg, color-mix(in srgb, var(--launch-signal) 8%, var(--launch-bg)), var(--launch-bg) 58%); }
.lsks-launch-game__overview > .lsks-launch-shell { display: grid; gap: 1.3rem; }
.lsks-launch-game__summary { max-width: 52rem; margin: 0; color: var(--launch-accent); font-size: clamp(1.15rem, 2.4vw, 1.55rem); line-height: 1.55; }
.lsks-launch-evergreen-grid { display: grid; gap: 1rem; margin-top: 1.25rem; }
.lsks-launch-evergreen-section { min-width: 0; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--launch-line); background: color-mix(in srgb, var(--launch-panel) 92%, transparent); }
.lsks-launch-evergreen-section h3 { margin: 0 0 .9rem; color: var(--launch-ink); font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.15; }
.lsks-launch-evergreen-section p { color: #ccd2df; }
.lsks-launch-source-refs { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin: 1.25rem 0 0; color: var(--launch-muted); font-size: .75rem; }
.lsks-launch-source-refs a { display: inline-flex; align-items: center; justify-content: center; min-width: 1.75rem; min-height: 1.75rem; border: 1px solid color-mix(in srgb, var(--launch-signal) 45%, transparent); border-radius: 999px; color: var(--launch-signal); font-size: .72rem; font-weight: 800; text-decoration: none; }
.lsks-launch-game__sources ol { display: grid; gap: .8rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.lsks-launch-game__sources li { display: grid; gap: .25rem; padding: 1rem; border-left: .2rem solid var(--launch-warm); background: var(--launch-panel); }
.lsks-launch-game__sources a { color: var(--launch-ink); font-weight: 800; overflow-wrap: anywhere; }
.lsks-launch-game__sources span { color: var(--launch-muted); font-size: .78rem; }
.lsks-launch-game code { padding: .1rem .3rem; background: #1d2330; color: #fff; }

.lsks-launch-route-main { min-width: 0; overflow-x: clip; background: #07090e; }
.lsks-launch-trust { min-height: 70vh; padding-block: clamp(2rem, 6vw, 5rem); }
.lsks-launch-trust > header { max-width: 58rem; padding-block: clamp(2rem, 6vw, 5rem); }
.lsks-launch-trust h1 { max-width: 18ch; margin: 0; color: var(--launch-ink); font-size: clamp(2.35rem, 8vw, 5.5rem); line-height: .96; }
.lsks-launch-trust > header > p:last-child,
.lsks-launch-trust section p,
.lsks-launch-trust section li,
.lsks-launch-trust dd { color: #c8cedd; }
.lsks-launch-trust section { max-width: 52rem; padding-block: 2.5rem; border-top: 1px solid var(--launch-line); }
.lsks-launch-trust__claims { display: grid; gap: 1rem; margin: 0; }
.lsks-launch-trust__claims div { padding: 1.2rem; border: 1px solid var(--launch-line); background: var(--launch-panel); }
.lsks-launch-trust__claims dt { color: var(--launch-signal); font-weight: 850; }
.lsks-launch-trust__claims dd { margin: .4rem 0 0; }
.lsks-launch-trust__nav { display: flex; flex-wrap: wrap; gap: .75rem; padding-block: 2rem; border-top: 1px solid var(--launch-line); }
.lsks-launch-trust__nav a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .55rem .8rem; border: 1px solid var(--launch-line); }

.lsks-launch-empty {
	min-height: 6rem;
	padding: 1.5rem;
	border: 1px dashed #596176;
	color: #d9deea;
}

@media (min-width: 42rem) {
	.lsks-launch-impact__grid,
	.lsks-launch-highlights,
	.lsks-launch-game-grid,
	.lsks-launch-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lsks-launch-article__footer { grid-template-columns: minmax(0, 1.4fr) minmax(16rem, .6fr); }
	.lsks-launch-filterbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 62rem) {
	.lsks-launch-article__body { grid-template-columns: minmax(15rem, .55fr) minmax(0, 1.45fr); }
	.lsks-launch-summary { position: sticky; top: 5rem; }
	.lsks-launch-analysis { grid-column: 2; }
	.lsks-launch-article--hotfix .lsks-launch-article__body,
	.lsks-launch-article--small .lsks-launch-article__body { grid-template-columns: minmax(13rem, .45fr) minmax(0, 1.55fr); }
	.lsks-launch-article--exceptional .lsks-launch-article__body { grid-template-columns: minmax(17rem, .7fr) minmax(0, 1.3fr); }
	.lsks-launch-impact__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lsks-launch-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lsks-launch-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lsks-launch-evergreen-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lsks-launch-filterbar { grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: end; }
	.lsks-launch-filterbar label:first-child { grid-column: span 2; }
	.lsks-launch-game__identity { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
}

@media (prefers-reduced-motion: reduce) {
	.lsks-launch-article *,
	.lsks-launch-hub *,
	.lsks-launch-game * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
	.lsks-launch-trust * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media (forced-colors: active) {
	.lsks-launch-filterbar button,
	.lsks-launch-game__hero a { border: 2px solid ButtonText; }
}

/* Game Page experience modules: shared by legacy and Contract renderers. */
.lsk-game-page {
	--launch-ink: var(--game-text, #f7f8fc);
	--launch-muted: var(--game-muted, #aeb5c8);
	--launch-bg: var(--game-bg, #07090e);
	--launch-panel: var(--game-surface, #10141d);
	--launch-panel-2: color-mix(in srgb, var(--game-surface, #10141d) 78%, #fff);
	--launch-line: rgba(255, 255, 255, .13);
	--launch-signal: var(--game-secondary, #7ce7ff);
	--launch-warm: var(--game-accent, #f6c96b);
	--launch-accent: var(--game-primary, #f7f8fc);
	--launch-shell: 80rem;
}

.lsks-game-module-shell {
	width: min(var(--launch-shell, 80rem), calc(100% - 2rem));
	margin-inline: auto;
}

.lsks-game-module-eyebrow {
	margin: 0 0 .75rem;
	color: var(--launch-signal);
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.lsks-game-module { position: relative; padding-block: clamp(5rem, 10vw, 9rem); scroll-margin-top: 4rem; }
.lsks-game-module h2,
.lsk-game-page .lsks-game-module h2 {
	margin: .2em 0 .35em;
	color: var(--launch-ink) !important;
	font-size: clamp(2.4rem, 6vw, 5.5rem);
	line-height: .96;
	letter-spacing: -.06em;
}
.lsks-game-module p { color: var(--launch-muted); }
.lsks-game-module a { text-decoration: none; }
.lsk-game-page .lsks-game-module :focus-visible,
.lsk-game-page .lsks-game-now :focus-visible { outline: .2rem solid #fff; outline-offset: .25rem; }

@keyframes lsks-live-pulse { 50% { transform: scale(.7); opacity: .45; } }
.lsks-game-event__card > a { display: inline-flex; gap: 1rem; align-items: center; justify-content: space-between; min-height: 3.4rem; padding: .75rem 1rem; background: var(--launch-signal); color: #051016 !important; font-weight: 900; }

.lsks-game-now {
	border-block: 1px solid color-mix(in srgb, var(--launch-signal) 34%, transparent);
	background:
		radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--launch-signal) 17%, transparent), transparent 28rem),
		linear-gradient(145deg, color-mix(in srgb, var(--launch-panel) 92%, var(--launch-bg)), var(--launch-bg));
	overflow: hidden;
}
.lsks-game-now::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: 3.25rem 3.25rem;
	content: "";
	mask-image: linear-gradient(to bottom, #000, transparent 88%);
	pointer-events: none;
}
.lsks-game-now .lsks-game-module-shell { position: relative; z-index: 1; }
.lsks-game-now__head { display: grid; gap: 1rem; align-items: end; margin-bottom: clamp(1.8rem, 4vw, 3rem); }
.lsks-game-now__head > p { max-width: 32rem; margin: 0; font-size: 1.02rem; line-height: 1.65; }
.lsks-game-now__grid { display: grid; gap: 1rem; }
.lsks-game-now-live {
	min-width: 0;
	border: 1px solid color-mix(in srgb, var(--launch-signal) 48%, transparent);
	background: color-mix(in srgb, var(--launch-panel) 91%, transparent);
	box-shadow: 0 1.7rem 5rem rgba(0,0,0,.28);
	overflow: hidden;
}
.lsks-game-now-live summary {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(1.1rem, 3vw, 2rem);
	align-items: end;
	min-height: clamp(21rem, 46vw, 31rem);
	padding: clamp(1.2rem, 3.5vw, 2.2rem);
	background:
		linear-gradient(0deg, rgba(4,7,13,.97) 0%, rgba(4,7,13,.63) 48%, rgba(4,7,13,.14) 100%),
		linear-gradient(115deg, color-mix(in srgb, var(--launch-signal) 23%, transparent), transparent 58%),
		var(--lsks-game-hero, linear-gradient(135deg, var(--launch-panel-2), var(--launch-panel))) center/cover no-repeat;
	color: var(--launch-ink);
	cursor: pointer;
	list-style: none;
}
.lsks-game-now-live summary::-webkit-details-marker { display: none; }
.lsks-game-now-live summary::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.08); content: ""; pointer-events: none; }
.lsks-game-now-live__signal { position: relative; display: grid; place-items: center; width: clamp(4.6rem, 10vw, 6.6rem); aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--launch-signal) 58%, transparent); border-radius: 50%; background: rgba(4,8,15,.7); box-shadow: 0 0 2.6rem color-mix(in srgb, var(--launch-signal) 20%, transparent); }
.lsks-game-now-live__signal i { position: absolute; top: .35rem; right: .55rem; width: .65rem; aspect-ratio: 1; border-radius: 50%; background: var(--launch-signal); box-shadow: 0 0 1.2rem var(--launch-signal); animation: lsks-live-pulse 1.8s ease-in-out infinite; }
.lsks-game-now-live__signal strong { color: var(--launch-ink) !important; font: 900 clamp(1.45rem, 4vw, 2.35rem)/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -.09em; }
.lsks-game-now-live__copy { display: grid; gap: .55rem; min-width: 0; }
.lsks-game-now-live__copy small { color: var(--launch-signal); font-size: .68rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.lsks-game-now-live__copy b { max-width: 18ch; color: var(--launch-ink) !important; font-size: clamp(1.65rem, 4.3vw, 3.2rem); line-height: 1; letter-spacing: -.045em; }
.lsks-game-now-live__copy em { display: flex; gap: 1rem; align-items: center; width: fit-content; margin-top: .4rem; color: #fff; font-size: .76rem; font-style: normal; font-weight: 850; }
.lsks-game-now-live__copy em i { color: var(--launch-signal); font-size: 1.4rem; font-style: normal; transition: transform .2s ease; }
.lsks-game-now-live details[open] .lsks-game-now-live__copy em i { transform: rotate(45deg); }
.lsks-game-now-live__body { display: grid; gap: 1.25rem; padding: clamp(1.2rem, 3vw, 2rem); border-top: 1px solid var(--launch-line); }
.lsks-game-now-live__body p { max-width: 43rem; margin: 0; line-height: 1.7; }
.lsks-game-now-live__link { display: flex; gap: 1.5rem; align-items: center; justify-content: space-between; width: 100%; min-height: 3.4rem; padding: .75rem 1rem; border-top: 1px solid var(--launch-line); background: var(--launch-signal); color: #051016 !important; font-weight: 900; }
.lsks-game-now-news { min-width: 0; padding: clamp(1rem, 2.5vw, 1.5rem); border: 1px solid var(--launch-line); background: color-mix(in srgb, var(--launch-panel) 91%, transparent); }
.lsks-game-now-news > header { display: flex; justify-content: space-between; gap: 1rem; align-items: end; padding-bottom: 1rem; border-bottom: 1px solid var(--launch-line); }
.lsks-game-now-news > header p { margin: 0 0 .35rem; color: var(--launch-signal); font-size: .67rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.lsks-game-now-news > header h3 { margin: 0; color: var(--launch-ink); font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1; }
.lsks-game-now-news > header > span { color: var(--launch-signal); font: 900 1.45rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.lsks-game-now-news__list { display: grid; }
.lsks-game-now-news__item { position: relative; display: grid; min-height: 10rem; border-bottom: 1px solid var(--launch-line); background: linear-gradient(90deg, transparent, rgba(255,255,255,.018)); color: var(--launch-ink); isolation: isolate; overflow: hidden; }
.lsks-game-now-news__item:last-child { border-bottom: 0; }
.lsks-game-now-news__item > span:first-child { position: absolute; inset: 0; z-index: -2; background: var(--news-image, var(--lsks-game-hero, linear-gradient(135deg, var(--launch-panel-2), var(--launch-panel)))) center/cover no-repeat; opacity: .18; filter: saturate(.6); transition: transform .35s ease, opacity .35s ease; }
.lsks-game-now-news__item::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--launch-panel) 15%, rgba(8,11,18,.76)); content: ""; }
.lsks-game-now-news__item > span:last-child { display: grid; gap: .45rem; align-content: center; padding: 1rem; }
.lsks-game-now-news__item small { color: var(--launch-signal); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lsks-game-now-news__item strong { color: var(--launch-ink) !important; font-size: clamp(1.05rem, 2.2vw, 1.4rem); line-height: 1.16; }
.lsks-game-now-news__item em { display: none; color: var(--launch-muted); font-size: .78rem; font-style: normal; line-height: 1.5; }
.lsks-game-now-news__item i { display: flex; justify-content: space-between; gap: 1rem; margin-top: .25rem; color: #fff; font-size: .72rem; font-style: normal; font-weight: 800; }
.lsks-game-now-news__item i b { color: var(--launch-signal) !important; }
.lsks-game-now-news__item:hover > span:first-child { opacity: .28; transform: scale(1.04); }
.lsks-game-now-community { display: grid; gap: 1.2rem; align-items: center; margin-top: 1rem; padding: clamp(1.25rem, 3.5vw, 2.2rem); border: 1px solid color-mix(in srgb, var(--launch-warm) 42%, transparent); background: linear-gradient(115deg, color-mix(in srgb, var(--launch-warm) 12%, var(--launch-panel)), var(--launch-panel)); }
.lsks-game-now-community > .lsks-game-now-community__logo { display: block; width: clamp(4.5rem, 8vw, 6rem); max-width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: transparent; }
.lsks-game-now-community h3 { margin: .1rem 0 .5rem; color: var(--launch-ink); font-size: clamp(1.5rem, 3.4vw, 2.6rem); line-height: 1; letter-spacing: -.035em; }
.lsks-game-now-community p { margin: 0; line-height: 1.55; }
.lsks-game-now-community > a { display: inline-flex; gap: 1rem; align-items: center; justify-content: space-between; min-height: 3.35rem; padding: .75rem 1rem; background: var(--launch-warm); color: #11131b !important; font-weight: 900; }

.lsks-game-lore {
	border-bottom: 1px solid var(--launch-line);
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--launch-warm) 8%, transparent) 1px, transparent 1px) 0 0/4rem 4rem,
		linear-gradient(180deg, color-mix(in srgb, var(--launch-panel) 76%, var(--launch-bg)), var(--launch-bg));
}
.lsks-game-lore__grid { display: grid; gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.lsks-game-lore__index { position: sticky; top: 5rem; display: grid; min-height: 17rem; padding: 1.5rem; border: 1px solid color-mix(in srgb, var(--launch-warm) 35%, transparent); background: color-mix(in srgb, var(--launch-panel) 90%, transparent); overflow: hidden; }
.lsks-game-lore__index::after { position: absolute; right: -22%; bottom: -40%; width: 15rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--launch-warm) 30%, transparent); border-radius: 50%; content: ""; box-shadow: 0 0 4rem color-mix(in srgb, var(--launch-warm) 10%, transparent); }
.lsks-game-lore__index span { color: var(--launch-warm); font-size: .68rem; font-weight: 850; letter-spacing: .2em; }
.lsks-game-lore__index strong { align-self: end; color: var(--launch-ink) !important; font: 900 clamp(3.4rem, 8vw, 6.4rem)/.8 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -.12em; writing-mode: vertical-rl; }
.lsks-game-lore__index i { position: absolute; top: 1.5rem; right: 1.5rem; width: .65rem; aspect-ratio: 1; border-radius: 50%; background: var(--launch-warm); box-shadow: 0 0 1rem var(--launch-warm); }
.lsks-game-lore__intro { max-width: 44rem; color: #d6dbe6 !important; font-size: clamp(1.1rem, 2.5vw, 1.45rem); line-height: 1.65; }
.lsks-game-lore details { margin-top: 2rem; border-top: 1px solid var(--launch-line); border-bottom: 1px solid var(--launch-line); }
.lsks-game-lore summary { display: flex; justify-content: space-between; gap: 1rem; align-items: center; min-height: 4rem; color: var(--launch-ink); font-weight: 850; cursor: pointer; list-style: none; }
.lsks-game-lore summary::-webkit-details-marker { display: none; }
.lsks-game-lore summary i { color: var(--launch-warm); font-size: 1.65rem; font-style: normal; transition: transform .2s ease; }
.lsks-game-lore details[open] summary i { transform: rotate(45deg); }
.lsks-game-lore__body { max-width: 47rem; padding-block: .5rem 2rem; color: #cbd1de; font-size: 1.05rem; line-height: 1.85; }
.lsks-game-lore__body h3 { margin-top: 2em; color: var(--launch-ink) !important; font-size: 1.55rem; }
.lsks-game-lore__credit { margin-top: 1.2rem; font-size: .77rem; }
.lsks-game-lore__credit strong { color: var(--launch-warm) !important; }

.lsks-game-guides {
	border-block: 1px solid color-mix(in srgb, var(--launch-signal) 34%, transparent);
	background:
		radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--launch-signal) 18%, transparent), transparent 30rem),
		linear-gradient(150deg, color-mix(in srgb, var(--launch-panel) 88%, var(--launch-bg)), var(--launch-bg));
}
.lsks-game-module-heading { display: grid; gap: 1rem; align-items: end; margin-bottom: 2rem; }
.lsks-game-module-heading > p { max-width: 31rem; margin: 0; line-height: 1.7; }
.lsks-game-guides__grid { display: grid; gap: .9rem; }
.lsks-game-guide-card { position: relative; display: grid; min-height: 21rem; padding: 1.4rem; border: 1px solid var(--launch-line); background: linear-gradient(145deg, var(--launch-panel-2), var(--launch-panel)); color: var(--launch-ink); isolation: isolate; overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.lsks-game-guide-card.has-image::before { position: absolute; inset: 0; z-index: -2; background: var(--guide-image) center/cover no-repeat; content: ""; transition: transform .45s ease; }
.lsks-game-guide-card__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(5,7,12,.98), rgba(5,7,12,.18) 82%); }
.lsks-game-guide-card:not(.has-image) .lsks-game-guide-card__shade { background: radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--launch-signal) 17%, transparent), transparent 45%), linear-gradient(145deg, var(--launch-panel-2), var(--launch-panel)); }
.lsks-game-guide-card:hover { transform: translateY(-.3rem); border-color: color-mix(in srgb, var(--launch-signal) 65%, transparent); }
.lsks-game-guide-card.has-image:hover::before { transform: scale(1.045); }
.lsks-game-guide-card__number { color: var(--launch-signal); font: 850 1.1rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.lsks-game-guide-card__copy { align-self: end; display: grid; gap: .55rem; }
.lsks-game-guide-card__copy small { color: var(--launch-warm); font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.lsks-game-guide-card__copy strong { color: var(--launch-ink) !important; font-size: clamp(1.45rem, 3vw, 2.15rem); line-height: 1.05; letter-spacing: -.035em; }
.lsks-game-guide-card__copy > span { color: #c4cad7; font-size: .75rem; }
.lsks-game-guide-card__copy > i { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: .4rem; padding-top: .85rem; border-top: 1px solid rgba(255,255,255,.16); color: #fff; font-size: .78rem; font-style: normal; font-weight: 800; }
.lsks-game-guide-card__copy b { color: var(--launch-signal); }
.lsks-game-guides__empty { display: flex; flex-wrap: wrap; gap: 1rem 1.4rem; align-items: center; max-width: 58rem; padding: 1.2rem 1.35rem; border: 1px solid color-mix(in srgb, var(--launch-signal) 34%, transparent); background: linear-gradient(110deg, color-mix(in srgb, var(--launch-signal) 9%, var(--launch-panel)), var(--launch-panel)); }
.lsks-game-guides__empty > span { padding: .55rem .7rem; background: var(--launch-signal); color: #051016; font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.lsks-game-guides__empty > div { flex: 1 1 22rem; }
.lsks-game-guides__empty strong { font-size: clamp(1.4rem, 3vw, 2.15rem); line-height: 1.08; }
.lsks-game-guides__empty p { max-width: 38rem; margin: 0; line-height: 1.7; }

.lsks-game-storefronts {
	isolation: isolate;
	overflow: hidden;
	border-block: 1px solid var(--launch-line);
	background: var(--launch-bg);
}
.lsks-game-storefronts::before { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(5,8,14,.96), rgba(5,8,14,.76) 52%, rgba(5,8,14,.9)), linear-gradient(0deg, var(--launch-bg), transparent 55%, var(--launch-bg)), var(--lsks-game-hero, linear-gradient(135deg, var(--launch-panel-2), var(--launch-panel))) center/cover no-repeat; content: ""; filter: saturate(.75); transform: scale(1.035); }
.lsks-game-storefronts::after { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--launch-warm) 26%, transparent), transparent 25rem), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: auto, 4rem 4rem, 4rem 4rem; content: ""; pointer-events: none; }
.lsks-game-storefronts .lsks-game-module-shell { position: relative; z-index: 1; }
.lsks-game-storefronts__grid { display: grid; gap: .85rem; }
.lsks-game-storefront-card {
	display: grid;
	gap: .65rem;
	min-height: 12rem;
	padding: 1.35rem;
	border: 1px solid var(--launch-line);
	background: linear-gradient(145deg, rgba(25,30,43,.88), rgba(10,13,22,.92));
	box-shadow: inset 0 .2rem var(--store-brand, color-mix(in srgb, var(--launch-signal) 72%, transparent)), 0 1.3rem 3rem rgba(0,0,0,.24);
	backdrop-filter: blur(1rem);
	color: var(--launch-ink);
	text-decoration: none !important;
	transition: transform .25s ease, border-color .25s ease;
}
.lsks-game-storefront-card:hover { transform: translateY(-.25rem); border-color: color-mix(in srgb, var(--launch-signal) 65%, transparent); }
.lsks-game-storefront-card--unavailable,
.lsks-game-storefront-card--unknown { border-style: dashed; box-shadow: inset 0 .2rem color-mix(in srgb, var(--store-brand, var(--launch-muted)) 38%, transparent), 0 1.3rem 3rem rgba(0,0,0,.16); }
.lsks-game-storefront-card--unavailable { background: linear-gradient(145deg, rgba(24,25,31,.78), rgba(9,11,17,.9)); }
.lsks-game-storefront-card--unknown { background: linear-gradient(145deg, rgba(20,25,34,.72), rgba(9,12,19,.88)); }
.lsks-game-storefront-card--unavailable:hover,
.lsks-game-storefront-card--unknown:hover { transform: none; border-color: var(--launch-line); }
.lsks-game-storefront-card--unavailable > span { color: #ff9f9f; }
.lsks-game-storefront-card--unknown > span { color: var(--launch-muted); }
.lsks-game-storefront-card--unavailable > i,
.lsks-game-storefront-card--unknown > i { color: var(--launch-muted); }
.lsks-game-storefront-card > span { color: var(--launch-signal); font-size: .67rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.lsks-game-storefront-card > strong { align-self: end; color: var(--launch-ink) !important; font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.05; }
.lsks-game-storefront-card > small { color: var(--launch-muted); font-size: .72rem; }
.lsks-game-storefront-card > i { display: flex; justify-content: space-between; gap: 1rem; margin-top: .25rem; padding-top: .75rem; border-top: 1px solid var(--launch-line); color: #fff; font-size: .78rem; font-style: normal; font-weight: 800; }
.lsks-game-storefront-card > i b { color: var(--launch-signal); }
.lsks-game-storefront-card--steam { --store-brand: #66c0f4; }
.lsks-game-storefront-card--epic { --store-brand: #f2f2f2; }
.lsks-game-storefront-card--gog { --store-brand: #b65cff; }
.lsks-game-storefront-card--playstation { --store-brand: #2f7bea; }
.lsks-game-storefront-card--xbox { --store-brand: #69be28; }

.lsks-game-event { padding-block: clamp(3rem, 7vw, 6rem); }
.lsks-game-event__card { display: grid; gap: 2rem; align-items: center; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid color-mix(in srgb, var(--launch-warm) 44%, transparent); background: linear-gradient(115deg, color-mix(in srgb, var(--launch-warm) 10%, var(--launch-panel)), var(--launch-panel)); }
.lsks-game-event__card h2,
.lsk-game-page .lsks-game-event__card h2 { margin: .2em 0; font-size: clamp(2rem, 4.5vw, 3.8rem); }
.lsks-game-event__card time { color: var(--launch-warm); }

@media (min-width: 38rem) {
	.lsks-game-guides__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lsks-game-storefronts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 62rem) {
	.lsks-game-lore__grid { grid-template-columns: minmax(12rem, .42fr) minmax(0, 1.58fr); }
	.lsks-game-module-heading { grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); }
	.lsks-game-guides__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lsks-game-storefronts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lsks-game-guide-card:first-child:nth-last-child(2),
	.lsks-game-guide-card:first-child:nth-last-child(2) ~ .lsks-game-guide-card { min-height: 25rem; }
	.lsks-game-event__card { grid-template-columns: minmax(0, 1fr) auto; }
	.lsks-game-now__head { grid-template-columns: minmax(0, 1.3fr) minmax(18rem, .7fr); }
	.lsks-game-now__grid { grid-template-columns: minmax(0, 1.25fr) minmax(19rem, .75fr); align-items: stretch; }
	.lsks-game-now__grid.has-single-column { grid-template-columns: 1fr; }
	.lsks-game-now__grid:not(.has-single-column) .lsks-game-now-live { min-height: 100%; }
	.lsks-game-now-community { grid-template-columns: auto minmax(0, 1fr) auto; }
	.lsks-game-now-news__item em { display: block; }
}

@media (max-width: 40rem) {
	.lsks-game-module-shell { width: min(100% - 1.25rem, var(--launch-shell, 80rem)); }
	.lsks-game-lore__index { position: relative; top: auto; min-height: 8rem; }
	.lsks-game-lore__index strong { font-size: 3.4rem; writing-mode: initial; }
	.lsks-game-event__card > a,
	.lsks-game-now-live__link,
	.lsks-game-now-community > a { width: 100%; }
	.lsks-game-now-live summary { grid-template-columns: 1fr; align-content: end; }
}

@media (prefers-reduced-motion: reduce) {
	.lsks-game-now-live__signal i { animation: none; }
	.lsks-game-guide-card,
	.lsks-game-guide-card::before,
	.lsks-game-storefront-card,
	.lsks-game-now-live__signal i,
	.lsks-game-now-live__copy em i,
	.lsks-game-now-news__item > span:first-child,
	.lsks-game-lore summary i { transition: none; }
}

.lsks-game-timeline{margin-block:1.5rem;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(255,255,255,.18);color:var(--lsks-muted,#c8cbe0);}.lsks-game-timeline>summary{cursor:pointer;font-size:1.2rem;font-weight:700;color:var(--lsks-text,#f7f7fb);padding-block:.5rem;}.lsks-game-timeline>p{max-width:75ch;line-height:1.6;margin-block:1rem;}.lsks-game-timeline ol{list-style:none;padding:0;margin:1rem 0;}.lsks-game-timeline li{display:grid;grid-template-columns:7rem 8rem minmax(0,1fr);gap:.75rem;align-items:baseline;padding-block:1rem;border-top:1px solid rgba(255,255,255,.14);}.lsks-game-timeline time,.lsks-game-timeline li>span{font-size:.85rem;}.lsks-game-timeline a{color:var(--lsks-text,#f7f7fb);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere;}.lsks-game-timeline :is(summary,a):focus-visible{outline:2px solid currentColor;outline-offset:4px;}@media(max-width:600px){.lsks-game-timeline li{grid-template-columns:1fr 1fr;}.lsks-game-timeline li>a{grid-column:1 / -1;}}
