:root {
	--bg: #05070c;
	--bg-elevated: #080d15;
	--surface: #0d1521;
	--surface-hover: #121d2c;
	--line: rgba(255, 255, 255, .09);
	--text: #f7f9ff;
	--text-soft: #c2cbd9;
	--muted: #8793a6;
	--violet: #7657ff;
	--cyan: #39e7ff;
	--pink: #ff3d81;
	--gradient: linear-gradient(90deg, var(--violet), var(--cyan) 55%, var(--pink));
	--radius: 16px;
	--container: 1280px;
	--isgamer-bg-image: none;
	--isgamer-bg-opacity: .18;
	--isgamer-logo-size: 44px;
	--isgamer-effect-opacity: .18;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background:
		radial-gradient(circle at 18% 0%, rgba(118, 87, 255, .14), transparent 32rem),
		radial-gradient(circle at 82% 10%, rgba(57, 231, 255, .08), transparent 30rem),
		var(--bg);
	color: var(--text);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	position: relative;
	overflow-x: hidden;
}
body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(57, 231, 255, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(57, 231, 255, .035) 1px, transparent 1px),
		radial-gradient(circle at 12% 20%, rgba(118, 87, 255, .2), transparent 24rem),
		radial-gradient(circle at 88% 12%, rgba(255, 61, 129, .14), transparent 28rem),
		var(--isgamer-bg-image);
	background-size:
		48px 48px,
		48px 48px,
		auto,
		auto,
		cover;
	background-position: center;
	opacity: 1;
}
.isgamer-bg-video {
	position: fixed;
	inset: 0;
	z-index: -3;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	opacity: calc(var(--isgamer-bg-opacity) + .06);
	filter: saturate(1.08) contrast(1.05);
}
body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(5, 7, 12, .72), var(--bg) 72%),
		linear-gradient(90deg, rgba(5, 7, 12, .96), rgba(5, 7, 12, calc(1 - var(--isgamer-bg-opacity))) 46%, rgba(5, 7, 12, .94));
}
.site-main::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: var(--isgamer-effect-opacity);
	background:
		linear-gradient(115deg, transparent 0 42%, rgba(57, 231, 255, .16) 43%, transparent 44% 100%),
		linear-gradient(245deg, transparent 0 54%, rgba(255, 61, 129, .14) 55%, transparent 56% 100%);
	background-size: 520px 520px, 640px 640px;
	animation: isgamer-bg-drift 28s linear infinite;
}
.isgamer-bg-effect-energy .site-main::before {
	background:
		linear-gradient(90deg, transparent 0 48%, rgba(57, 231, 255, .22) 49%, transparent 50% 100%),
		radial-gradient(circle at 50% 50%, rgba(255, 61, 129, .18), transparent 24rem);
	background-size: 360px 100%, auto;
	animation: isgamer-bg-scan 18s ease-in-out infinite alternate;
}
.isgamer-bg-effect-off .site-main::before { display: none; }
@keyframes isgamer-bg-drift {
	from { background-position: 0 0, 0 0; }
	to { background-position: 520px 260px, -320px 640px; }
}
@keyframes isgamer-bg-scan {
	from { transform: translateX(-4%); opacity: calc(var(--isgamer-effect-opacity) * .6); }
	to { transform: translateX(4%); opacity: var(--isgamer-effect-opacity); }
}

img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; transition: color .2s ease, border-color .2s ease, transform .2s ease; }
a:hover { color: var(--cyan); }
button, input, textarea { font: inherit; }
::selection { background: rgba(255, 61, 129, .35); color: var(--text); }

.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.narrow { max-width: 780px; }
.section { padding: 84px 0; }
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.skip-link:focus {
	top: 12px;
	left: 12px;
	z-index: 999;
	width: auto;
	height: auto;
	padding: 12px 16px;
	clip: auto;
	background: var(--text);
	color: var(--bg);
	border-radius: 10px;
}

h1, h2, h3, h4 {
	margin: 0;
	font-family: "Space Grotesk", Inter, Arial, sans-serif;
	line-height: 1.06;
	letter-spacing: 0;
}
h1 { font-size: clamp(2.5rem, 4.7vw, 4.75rem); }
h2 { font-size: clamp(1.75rem, 3vw, 2.65rem); }
h3 { font-size: 1.25rem; }
p { color: var(--text-soft); }

.site-main {
	min-height: 58vh;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(5, 7, 12, .78);
	border-bottom: 1px solid var(--line);
	backdrop-filter: blur(18px);
	box-shadow: 0 18px 60px rgba(0, 0, 0, .16);
}
.site-header.is-scrolled { background: rgba(5, 7, 12, .94); }
.header-inner {
	min-height: 72px;
	display: flex;
	align-items: center;
	gap: 28px;
}
.site-logo { flex: 0 0 auto; }
.custom-logo { max-height: var(--isgamer-logo-size); width: auto; display: block; }
.site-logo__text {
	display: inline-flex;
	align-items: baseline;
	font-family: "Space Grotesk", Inter, sans-serif;
	font-weight: 800;
	font-size: clamp(1.05rem, calc(var(--isgamer-logo-size) * .031), 1.9rem);
	color: var(--text);
}
.site-logo__text span { color: var(--pink); font-style: italic; }
.primary-nav { flex: 1; display: flex; justify-content: center; }
.menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
.primary-menu {
	display: flex;
	align-items: center;
	gap: 2px;
}
.primary-menu ul,
.mobile-menu ul,
.utility-menu ul,
.footer-menu,
.footer-legal-menu {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
.primary-menu li,
.primary-menu .sub-menu li,
.mobile-menu li,
.mobile-menu .sub-menu li,
.utility-menu li,
.footer-menu li,
.footer-legal-menu li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.primary-menu li::marker,
.primary-menu .sub-menu li::marker,
.mobile-menu li::marker,
.mobile-menu .sub-menu li::marker {
	content: "";
	font-size: 0;
}
.primary-menu a {
	display: flex;
	align-items: center;
	gap: 7px;
	min-height: 44px;
	padding: 0 13px;
	color: var(--text-soft);
	font-size: .9rem;
	font-weight: 700;
	position: relative;
}
.primary-menu > li { position: relative; }
.primary-menu > .menu-item-has-children > a::before {
	content: "";
	width: 7px;
	height: 7px;
	order: 2;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	opacity: .7;
}
.primary-menu > li > a::after {
	content: "";
	position: absolute;
	left: 13px;
	right: 13px;
	bottom: 5px;
	height: 2px;
	background: var(--gradient);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .2s ease;
}
.primary-menu > li:hover > a::after,
.primary-menu > .current-menu-item > a::after,
.primary-menu > .current-menu-ancestor > a::after { transform: scaleX(1); }
.primary-menu .sub-menu {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	min-width: 292px;
	padding: 14px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .09), rgba(255, 61, 129, .045) 44%, transparent 72%),
		rgba(4, 10, 18, .98);
	border: 1px solid rgba(57, 231, 255, .28);
	border-radius: 20px;
	box-shadow: 0 26px 80px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(255, 255, 255, .04);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 8px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
	backdrop-filter: blur(18px);
}
.primary-menu .sub-menu li + li {
	margin-top: 4px;
}
.primary-menu .sub-menu::before {
	content: "";
	position: absolute;
	top: -8px;
	left: 50%;
	width: 16px;
	height: 16px;
	background: inherit;
	border-left: 1px solid rgba(57, 231, 255, .2);
	border-top: 1px solid rgba(57, 231, 255, .2);
	transform: translateX(-50%) rotate(45deg);
}
.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}
.primary-menu .sub-menu a {
	min-height: 48px;
	padding: 11px 14px;
	border-radius: 13px;
	font-size: .98rem;
	line-height: 1.25;
	color: #d8e0ec;
	border: 1px solid transparent;
}
.primary-menu .sub-menu a:hover {
	background: linear-gradient(90deg, rgba(118, 87, 255, .12), rgba(57, 231, 255, .06));
	border-color: rgba(57, 231, 255, .18);
	color: var(--text);
}
.primary-menu .sub-menu a::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--cyan);
	box-shadow: 0 0 14px rgba(57, 231, 255, .55);
	opacity: .72;
}

.header-actions { display: flex; align-items: center; gap: 10px; }
.header-utility { display: flex; align-items: center; }
.utility-menu {
	display: flex;
	align-items: center;
	gap: 8px;
}
.utility-menu a,
.header-cta {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: rgba(255, 255, 255, .03);
	color: var(--text-soft);
	font-size: .8rem;
	font-weight: 800;
}
.header-cta {
	border-color: rgba(255, 61, 129, .42);
	background: linear-gradient(90deg, rgba(118, 87, 255, .2), rgba(255, 61, 129, .18));
	color: var(--text);
}
.icon-btn, .menu-toggle {
	width: 44px;
	height: 44px;
	display: inline-grid;
	place-items: center;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: rgba(255, 255, 255, .03);
	color: var(--text);
	cursor: pointer;
}
.icon-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.menu-toggle { display: none; }
.menu-toggle span:not(.screen-reader-text) {
	width: 18px;
	height: 2px;
	background: currentColor;
	display: block;
	margin: 2px 0;
}
.search-panel, .mobile-panel {
	border-top: 1px solid var(--line);
	background:
		linear-gradient(180deg, rgba(57, 231, 255, .04), transparent),
		rgba(5, 7, 12, .98);
	padding: 18px 0;
}
.search-form { display: flex; gap: 10px; }
.search-form label { flex: 1; }
.search-field, .article-body input:not([type="submit"]), textarea {
	width: 100%;
	min-height: 46px;
	padding: 12px 14px;
	background: #080d15;
	border: 1px solid var(--line);
	border-radius: 12px;
	color: var(--text);
}

.hot-rail {
	border-bottom: 1px solid var(--line);
	background: rgba(8, 13, 21, .72);
}
.hot-rail__inner {
	min-height: 38px;
	display: flex;
	align-items: center;
	gap: 18px;
	overflow-x: auto;
	white-space: nowrap;
}
.hot-rail--center .hot-rail__inner { justify-content: center; }
.hot-rail--right .hot-rail__inner { justify-content: flex-end; }
.hot-rail--split .hot-rail__inner strong { margin-right: auto; }
.hot-rail__icon { margin-right: 7px; }
.header-promo-widget {
	display: contents;
}
.header-promo-widget p {
	margin: 0;
	color: var(--text-soft);
	font-size: .88rem;
}
.hot-rail strong { color: var(--pink); text-transform: uppercase; font-size: .78rem; }
.hot-rail a, .platform-rail a { color: var(--text-soft); font-weight: 700; font-size: .9rem; }

.home-hero { padding: 54px 0 36px; position: relative; }
.home-hero::before,
.archive-hero::before,
.article-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(118, 87, 255, .08), transparent 42%),
		linear-gradient(180deg, rgba(255, 255, 255, .025), transparent);
	mask-image: linear-gradient(#000, transparent);
}
.home-hero::after {
	content: "";
	position: absolute;
	right: 4vw;
	top: 18px;
	width: 220px;
	height: 220px;
	pointer-events: none;
	opacity: .12;
	background:
		linear-gradient(90deg, transparent 44%, var(--cyan) 45%, var(--cyan) 55%, transparent 56%),
		linear-gradient(transparent 44%, var(--pink) 45%, var(--pink) 55%, transparent 56%);
	transform: rotate(15deg);
	filter: blur(.2px);
}
.home-hero > .container,
.archive-hero > .container,
.article-hero > .container { position: relative; z-index: 1; }
.home-kicker {
	color: var(--muted);
	text-transform: uppercase;
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .12em;
	margin-bottom: 18px;
}
.hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(320px, .8fr);
	gap: 20px;
}
.featured-card, .hero-side-card, .post-card, .review-card, .deal-card, .trending-panel, .verdict-panel, .article-cta, .toc, .empty-state, .editorial-empty {
	background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .015)), var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: 0 24px 90px rgba(0, 0, 0, .18);
}
.editorial-empty {
	max-width: 820px;
	padding: 44px;
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .11), rgba(57, 231, 255, .05)),
		var(--surface);
}
.editorial-empty p { max-width: 620px; }
.featured-card { position: relative; min-height: 520px; display: grid; align-items: end; }
.featured-card::before,
.hero-side-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .16), transparent 30%),
		linear-gradient(315deg, rgba(255, 61, 129, .14), transparent 32%);
	mix-blend-mode: screen;
}
.featured-card__media { position: absolute; inset: 0; }
.featured-card__media::after, .hero-side-card > a::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 22%, rgba(0, 0, 0, .82));
}
.featured-card__content {
	position: relative;
	z-index: 2;
	max-width: 720px;
	padding: 36px;
}
.featured-card h2 { font-size: clamp(2.2rem, 4vw, 4.1rem); margin: 12px 0; }
.featured-card p { max-width: 620px; }
.hero-side-card {
	position: relative;
	min-height: 250px;
	display: grid;
	align-items: end;
	margin-bottom: 20px;
}
.hero-side-card > a { position: absolute; inset: 0; }
.hero-side-card > div { position: relative; padding: 22px; z-index: 2; }

.media-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .22s ease, filter .22s ease;
}
.media-img--placeholder {
	aspect-ratio: 16 / 9;
	min-height: 180px;
	display: grid;
	place-items: center;
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .2), rgba(57, 231, 255, .08)),
		#09111d;
	color: rgba(255, 255, 255, .18);
	font-family: "Space Grotesk", sans-serif;
	font-size: 2rem;
	font-weight: 800;
}
.post-card:hover .media-img, .review-card:hover .media-img, .deal-card:hover .media-img, .featured-card:hover .media-img { transform: scale(1.025); filter: brightness(1.06); }
.cat-badge {
	display: inline-flex;
	align-items: center;
	color: var(--cyan);
	font-size: .75rem;
	font-weight: 800;
	text-transform: uppercase;
}
.cat-badge::before {
	content: "";
	width: 18px;
	height: 2px;
	margin-right: 8px;
	background: var(--gradient);
}
.post-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	color: var(--muted);
	font-size: .82rem;
}
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 12px;
	border: 1px solid transparent;
	font-weight: 800;
	cursor: pointer;
}
.btn-primary { background: var(--pink); color: #fff; }
.btn-primary:hover { color: #fff; transform: translateY(-2px); filter: brightness(1.08); }
.btn-secondary { border-color: rgba(255, 255, 255, .16); color: var(--text); background: rgba(255, 255, 255, .03); }

.platform-rail { padding: 18px 0; border-block: 1px solid var(--line); }
.platform-rail__inner { display: flex; gap: 12px; overflow-x: auto; }
.platform-rail a {
	padding: 8px 12px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: rgba(255, 255, 255, .025);
}

.section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
}
.section-head p { margin: 8px 0 0; max-width: 620px; }
.section-head > a { color: var(--cyan); font-weight: 800; font-size: .9rem; }
.eyebrow {
	margin: 0 0 8px;
	color: var(--pink);
	text-transform: uppercase;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
}

.latest-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 42px;
}
.latest-list { display: grid; gap: 0; }
.latest-item {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 22px;
	padding: 22px 0;
	border-bottom: 1px solid var(--line);
}
.latest-item__media { aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; background: var(--surface); }
.latest-item h3 { font-size: clamp(1.25rem, 2vw, 1.75rem); margin: 8px 0; }
.latest-item p { margin: 0 0 12px; }
.trending-panel { padding: 24px; position: sticky; top: 96px; align-self: start; }
.trending-panel h2 { font-size: 1.5rem; margin-bottom: 12px; }
.trending-list { list-style: none; counter-reset: trend; margin: 0; padding: 0; }
.trending-list li {
	counter-increment: trend;
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 12px;
	padding: 16px 0;
	border-top: 1px solid var(--line);
}
.trending-list li::before {
	content: counter(trend, decimal-leading-zero);
	color: rgba(57, 231, 255, .45);
	font-family: "Space Grotesk", sans-serif;
	font-weight: 800;
}
.trending-list span { grid-column: 2; color: var(--muted); font-size: .82rem; }

.card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.post-card__media, .review-card__media, .deal-card__media {
	display: block;
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}
.post-card__body, .review-card__body, .deal-card__body { padding: 18px; }
.post-card h3, .review-card h3, .deal-card h3 {
	margin: 8px 0 10px;
	font-size: 1.18rem;
	line-height: 1.18;
}
.post-card,
.review-card,
.deal-card {
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.post-card:hover,
.review-card:hover,
.deal-card:hover {
	transform: translateY(-3px);
	border-color: rgba(57, 231, 255, .2);
	background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .02)), var(--surface-hover);
}
.score-badge {
	position: absolute;
	right: 14px;
	bottom: 14px;
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: rgba(5, 7, 12, .86);
	border: 2px solid var(--pink);
	font-family: "Space Grotesk", sans-serif;
	font-weight: 800;
}
.commerce-section { background: rgba(8, 13, 21, .6); border-block: 1px solid var(--line); }
.commerce-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
}
.deal-list { display: grid; gap: 14px; }
.deal-card {
	display: grid;
	grid-template-columns: 150px 1fr;
}
.deal-card__media { aspect-ratio: 4 / 3; }
.deal-price { display: flex; align-items: baseline; gap: 10px; margin: 10px 0; }
.deal-price del { color: var(--muted); }
.deal-price strong { color: var(--text); font-size: 1.25rem; }

.newsletter { padding: 80px 0; }
.newsletter__inner {
	display: grid;
	grid-template-columns: 1fr minmax(320px, 440px);
	gap: 34px;
	align-items: center;
	padding: 34px;
	border: 1px solid var(--line);
	border-radius: 18px;
	background:
		linear-gradient(90deg, rgba(118, 87, 255, .12), rgba(255, 61, 129, .06)),
		var(--surface);
}
.newsletter-form { display: flex; gap: 10px; }
.newsletter-form input { flex: 1; min-width: 0; }
.newsletter-form :disabled { opacity: .62; cursor: not-allowed; }

.archive-hero, .article-hero {
	position: relative;
	padding: 76px 0 46px;
	border-bottom: 1px solid var(--line);
	background:
		linear-gradient(180deg, rgba(8, 13, 21, .72), rgba(5, 7, 12, .24));
}
.archive-hero p { max-width: 720px; }
.archive-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}
.category-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}
.category-chips a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 13px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: rgba(255, 255, 255, .035);
	color: var(--text-soft);
	font-weight: 800;
	font-size: .86rem;
}
.category-chips a:hover {
	border-color: rgba(57, 231, 255, .35);
	background: rgba(57, 231, 255, .08);
	color: var(--text);
	transform: translateY(-1px);
}
.archive-stats span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: rgba(255, 255, 255, .03);
	color: var(--text-soft);
	font-size: .86rem;
	font-weight: 700;
}
.page-builder-content {
	padding-bottom: 70px;
	color: var(--text-soft);
}
.page-builder-content > * {
	max-width: 860px;
}
.page-builder-content > .alignwide,
.page-builder-content > .wp-block-columns,
.page-builder-content > .wp-block-group,
.page-builder-content > .wp-block-cover {
	max-width: 1180px;
}
.page-builder-content h2,
.page-builder-content h3 {
	color: var(--text);
	margin-top: 1.8em;
}
.page-builder-content .wp-block-group,
.page-builder-content .wp-block-columns {
	margin-bottom: 34px;
}
.page-builder-content .wp-block-button__link {
	border-radius: 12px;
	background: var(--pink);
	color: #fff;
	font-weight: 800;
}
.page-builder-content .wp-block-quote,
.page-builder-content .wp-block-pullquote {
	border-color: var(--pink);
	color: var(--text);
}
.isgamer-pattern-panel,
.isgamer-pattern-columns,
.isgamer-mini-panel {
	padding: 28px;
	border: 1px solid var(--line);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
		var(--surface);
}
.isgamer-pattern-columns {
	gap: 24px;
	align-items: stretch;
}
.isgamer-mini-panel {
	height: 100%;
	background: var(--bg-elevated);
}
.page-content--wide .page-builder-content,
.blank-canvas .page-builder-content { max-width: 1180px; }
.landing-hero {
	padding: 70px 0;
	border-bottom: 1px solid var(--line);
	background: rgba(8, 13, 21, .45);
}
.landing-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
	gap: 40px;
	align-items: center;
}
.landing-hero__media {
	aspect-ratio: 16 / 10;
	border: 1px solid var(--line);
	border-radius: 18px;
	overflow: hidden;
}
.blank-canvas { padding: 58px 0; }
.contact-layout {
	display: grid;
	grid-template-columns: 360px minmax(0, 1fr);
	gap: 34px;
	align-items: start;
}
.contact-panel,
.contact-form-shell {
	padding: 24px;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius);
}
.contact-links a { color: var(--cyan); }
.archive-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
.archive-grid .post-card {
	min-height: 100%;
	display: flex;
	flex-direction: column;
}
.archive-grid .post-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.archive-grid .post-meta {
	margin-top: auto;
}
.archive-grid .post-card:first-child:nth-last-child(n + 5),
.archive-grid .post-card:first-child:nth-last-child(n + 5) ~ .post-card:nth-child(2) {
	grid-column: span 1;
}
.archive-layout {
	display: grid;
	gap: 34px;
	align-items: start;
}
.archive-layout--with-sidebar {
	grid-template-columns: minmax(0, 1fr) minmax(230px, 300px);
}
.archive-layout--with-sidebar .archive-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.archive-layout__main {
	min-width: 0;
}
.pagination-wrap { margin-top: 34px; }
.nav-links { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.page-numbers {
	min-width: 42px;
	height: 44px;
	display: inline-grid;
	place-items: center;
	border: 1px solid var(--line);
	border-radius: 10px;
}

/* WCAG touch target minimum for navigation controls and topic filters. */
.platform-rail a,
.category-chips a,
.pagination-wrap--home .page-numbers {
	min-height: 44px;
}
.page-numbers.current { background: var(--surface-hover); color: var(--cyan); }

.breadcrumbs {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	color: var(--muted);
	font-size: .9rem;
}
.article-deck { font-size: 1.25rem; }
.updated-date { color: var(--muted); font-size: .9rem; }
.article-hero__image { margin-top: 30px; border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 9; }
.article-shell {
	display: grid;
	grid-template-columns: 74px minmax(0, 780px);
	justify-content: center;
	gap: 28px;
	padding-top: 28px;
}
.article-shell--banners {
	grid-template-columns: minmax(120px, 180px) 54px minmax(0, 780px) minmax(120px, 180px);
	align-items: start;
}
.article-shell--banners > .share-rail:first-child {
	grid-column: 2;
}
.article-shell--banners > .article-main {
	grid-column: auto;
}
.article-banner-rail {
	position: sticky;
	top: 110px;
	display: grid;
	gap: 14px;
	align-self: start;
}
.article-banner-rail .editorial-widget,
.article-banner-rail .widget {
	padding: 14px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: var(--surface);
}
.share-rail {
	position: sticky;
	top: 110px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-self: start;
}
.share-rail a {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border: 1px solid var(--line);
	border-radius: 50%;
	color: var(--text-soft);
	font-weight: 800;
	text-transform: uppercase;
}
.affiliate-disclosure, .toc {
	padding: 14px 16px;
	margin-bottom: 24px;
	border: 1px solid var(--line);
	border-radius: 14px;
	color: var(--text-soft);
	background: rgba(255, 255, 255, .025);
	font-size: .92rem;
}
.toc ol { margin: 10px 0 0; padding-left: 22px; }
.toc a { color: var(--text-soft); }
.article-body {
	font-size: 18px;
	line-height: 1.72;
	color: var(--text-soft);
}
.article-body > * { margin-top: 0; margin-bottom: 1.35em; }
.article-body h2, .article-body h3, .article-body h4 { color: var(--text); margin-top: 2em; margin-bottom: .7em; }
.article-body h2 { font-size: clamp(1.65rem, 2.4vw, 2.25rem); }
.article-body h3 { font-size: 1.45rem; }
.article-body a { color: var(--cyan); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.article-body blockquote {
	margin-inline: 0;
	padding: 20px 24px;
	border-left: 3px solid var(--pink);
	background: rgba(255, 255, 255, .03);
	border-radius: 0 14px 14px 0;
	color: var(--text);
}
.article-body table {
	display: block;
	width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}
.article-body th, .article-body td { padding: 12px; border: 1px solid var(--line); }
.wp-block-image img, .wp-block-gallery img { border-radius: 14px; }
.alignwide { max-width: min(100vw - 40px, 1100px); margin-left: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; max-width: 100vw; margin-left: 50%; transform: translateX(-50%); }

.verdict-panel, .article-cta {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 24px;
	padding: 24px;
	margin: 36px 0;
}
.verdict-score {
	width: 86px;
	height: 86px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #05070c;
	border: 2px solid var(--pink);
	font-family: "Space Grotesk", sans-serif;
	font-size: 2rem;
	font-weight: 800;
}
.article-cta { align-items: center; grid-template-columns: 1fr auto; }
.post-navigation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	padding: 34px 0 10px;
}
.post-navigation a {
	display: block;
	min-height: 104px;
	padding: 18px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: var(--surface);
	font-family: "Space Grotesk", Inter, sans-serif;
	font-weight: 800;
}
.post-navigation span {
	display: block;
	margin-bottom: 8px;
	color: var(--muted);
	font-family: Inter, sans-serif;
	font-size: .78rem;
	text-transform: uppercase;
	letter-spacing: .1em;
}
.comments-area { padding: 60px 0; border-top: 1px solid var(--line); }
.comment-list { padding-left: 0; list-style: none; }
.comment-body {
	margin-bottom: 18px;
	padding: 18px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: var(--surface);
}
.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; }
.form-submit .submit {
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 12px;
	background: var(--pink);
	color: #fff;
	font-weight: 800;
}

.empty-state {
	padding: 42px;
	text-align: center;
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .12), rgba(57, 231, 255, .055)),
		var(--surface);
}
.empty-state h2 {
	max-width: 640px;
	margin-inline: auto;
}
.empty-state p:not(.eyebrow) {
	max-width: 520px;
	margin-inline: auto;
}
.site-footer {
	padding: 64px 0 26px;
	border-top: 1px solid var(--line);
	background:
		linear-gradient(180deg, rgba(57, 231, 255, .04), transparent 34%),
		#030509;
}
.footer-grid {
	display: grid;
	grid-template-columns: minmax(240px, .95fr) repeat(2, minmax(150px, .55fr));
	gap: 28px;
	justify-content: center;
	align-items: start;
}
.footer-grid--cols-2 { grid-template-columns: minmax(260px, 420px) repeat(2, minmax(170px, 260px)); }
.footer-grid--cols-3 { grid-template-columns: minmax(260px, 380px) repeat(3, minmax(150px, 230px)); }
.footer-grid--cols-4 { grid-template-columns: minmax(240px, 340px) repeat(4, minmax(130px, 1fr)); }
.footer-brand {
	max-width: 420px;
}
.footer-widget__title {
	margin-bottom: 14px;
	font-size: 1rem;
	text-transform: uppercase;
	color: var(--text);
}
.footer-menu a, .footer-widget a { color: var(--text-soft); display: inline-block; padding: 5px 0; }
.social-links { display: flex; gap: 12px; flex-wrap: wrap; }
.social-links a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 11px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: rgba(255, 255, 255, .03);
	font-size: .82rem;
	font-weight: 800;
}
.footer-promo-slot {
	margin: 18px 0;
	padding: 16px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: rgba(255, 255, 255, .03);
}
.footer-bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px 22px;
	margin-top: 44px;
	padding-top: 20px;
	border-top: 1px solid var(--line);
	color: var(--muted);
	font-size: .9rem;
	text-align: center;
}
.footer-bottom p { margin: 0; }
.footer-bottom-line,
.footer-bottom-widget {
	display: contents;
}
.footer-legal-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}
.footer-legal-menu a {
	color: var(--muted);
	font-size: .86rem;
}

.section-head > a,
.section-head > .link-arrow,
.footer-legal-menu a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

:focus-visible {
	outline: 2px solid var(--cyan);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
	.site-main::before { animation: none !important; }
}

@media (max-width: 1100px) {
	.primary-nav { display: none; }
	.header-utility,
	.header-cta { display: none; }
	.menu-toggle { display: inline-grid; }
	.header-inner { justify-content: space-between; }
	.mobile-menu a {
		display: flex;
		min-height: 46px;
		align-items: center;
		justify-content: space-between;
		color: var(--text-soft);
		font-weight: 800;
		border-bottom: 1px solid var(--line);
	}
	.mobile-menu .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		min-width: 0;
		padding: 0 0 0 18px;
		background: transparent;
		border: 0;
		box-shadow: none;
	}
	.mobile-menu .sub-menu::before { display: none; }
	.mobile-menu .sub-menu a {
		min-height: 42px;
		color: var(--muted);
		font-size: .94rem;
	}
	.hero-grid, .latest-layout, .commerce-grid, .newsletter__inner { grid-template-columns: 1fr; }
	.landing-hero__grid, .contact-layout { grid-template-columns: 1fr; }
	.hero-side-card { min-height: 220px; }
	.card-grid, .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.trending-panel { position: static; }
	.footer-grid,
	.footer-grid--cols-2,
	.footer-grid--cols-3,
	.footer-grid--cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.article-shell--banners {
		grid-template-columns: 1fr minmax(0, 760px) 1fr;
	}
	.article-shell--banners .article-banner-rail,
	.article-shell--banners .article-rail-spacer {
		display: none;
	}
}

@media (max-width: 720px) {
	.container { width: min(100% - 32px, var(--container)); }
	.section { padding: 58px 0; }
	.home-hero { padding-top: 34px; }
	.featured-card { min-height: 430px; }
	.featured-card__content { padding: 24px; }
	.hero-side-card { min-height: 190px; }
	.latest-item, .deal-card, .verdict-panel, .article-cta { grid-template-columns: 1fr; }
	.latest-item__media { aspect-ratio: 16 / 9; }
	.card-grid, .card-grid--four, .card-grid--two, .archive-grid { grid-template-columns: 1fr; }
	.isgamer-banner { grid-template-columns: 1fr; }
	.isgamer-banner__image { aspect-ratio: 16 / 9; min-height: 0; }
	.newsletter-form, .search-form { flex-direction: column; }
	.article-shell { display: block; }
	.article-shell--banners { display: block; }
	.article-shell--banners .article-banner-rail {
		display: grid;
		position: static;
		margin: 22px 0;
	}
	.article-shell--banners .article-rail-spacer { display: none; }
	.share-rail { position: static; flex-direction: row; margin-bottom: 20px; }
	.post-navigation { grid-template-columns: 1fr; }
	.article-body { font-size: 17px; }
	.footer-grid { display: block; }
	.footer-bottom { justify-content: flex-start; text-align: left; }
	.footer-brand { max-width: none; }
	.footer-column { margin-top: 24px; }
}

/* Pro responsive polish layer */
.mobile-panel {
	max-height: calc(100vh - 72px);
	overflow-y: auto;
	box-shadow: 0 30px 70px rgba(0, 0, 0, .42);
}
.mobile-panel .search-form { margin-bottom: 16px; }
.mobile-panel .mobile-menu { padding-bottom: 22px; }
.mobile-panel .mobile-menu > li > a {
	font-family: "Space Grotesk", Inter, sans-serif;
	font-size: 1.08rem;
}
.mobile-panel .mobile-menu > li > a::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
	opacity: .5;
}
.mobile-panel .mobile-menu > .menu-item-has-children > a::after { transform: rotate(135deg); }
.is-menu-open .menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.is-menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
.is-menu-open .menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.menu-toggle span:not(.screen-reader-text) { transition: transform .2s ease, opacity .2s ease; }

.widget-band { margin: 24px auto; }
.widget-band--inline { margin-top: 0; margin-bottom: 28px; }
.widget-band--article { margin: 34px 0; }
.widget-band--article-repeat { margin: 28px 0; }
.widget-band--site-top { margin-top: 18px; margin-bottom: 18px; }
.widget-band--site-top .editorial-widget {
	border-color: rgba(255, 61, 129, .24);
	background:
		linear-gradient(90deg, rgba(118, 87, 255, .1), rgba(255, 61, 129, .06)),
		var(--surface);
}
.editorial-widget {
	padding: 20px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .012)),
		var(--surface);
	overflow: hidden;
}
.editorial-widget + .editorial-widget { margin-top: 14px; }
.editorial-widget__title {
	margin-bottom: 10px;
	font-size: 1rem;
	text-transform: uppercase;
	color: var(--text);
}
.editorial-widget p:last-child { margin-bottom: 0; }

.banner-stack {
	display: grid;
	gap: 14px;
	width: 100%;
}
.isgamer-banner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(120px, 34%) 1fr;
	align-items: center;
	min-height: 118px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--cyan) 24%, var(--line));
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .11), rgba(255, 61, 129, .075) 54%, rgba(118, 87, 255, .1)),
		radial-gradient(circle at 18% 20%, rgba(57, 231, 255, .16), transparent 34%),
		var(--surface);
	box-shadow: 0 18px 48px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .06);
	color: var(--text);
	isolation: isolate;
}
.isgamer-banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent),
		repeating-linear-gradient(90deg, transparent 0 18px, rgba(57, 231, 255, .035) 18px 19px);
	transform: translateX(-100%);
	transition: transform .7s ease;
	z-index: -1;
}
.isgamer-banner:hover::after { transform: translateX(100%); }
.isgamer-banner__image {
	width: 100%;
	height: 100%;
	min-height: 118px;
	object-fit: cover;
}
.isgamer-banner__content {
	display: grid;
	gap: 6px;
	padding: 18px;
}
.isgamer-banner__label {
	width: max-content;
	max-width: 100%;
	padding: 4px 8px;
	border: 1px solid rgba(255, 61, 129, .35);
	border-radius: 999px;
	background: rgba(255, 61, 129, .11);
	color: var(--pink);
	font-size: .68rem;
	font-weight: 900;
	text-transform: uppercase;
}
.isgamer-banner strong {
	font-family: "Space Grotesk", Inter, sans-serif;
	font-size: clamp(1rem, 1.3vw, 1.32rem);
	line-height: 1.1;
}
.banner-stack--article_left .isgamer-banner,
.banner-stack--article_right .isgamer-banner,
.article-banner-rail .isgamer-banner,
.banner-stack--footer .isgamer-banner {
	grid-template-columns: 1fr;
	min-height: 0;
}
.banner-stack--article_left .isgamer-banner__image,
.banner-stack--article_right .isgamer-banner__image,
.article-banner-rail .isgamer-banner__image,
.banner-stack--footer .isgamer-banner__image {
	aspect-ratio: 16 / 10;
	min-height: 0;
}
.banner-stack--footer .isgamer-banner__content {
	padding: 14px;
}

.latest-item,
.post-card,
.review-card,
.deal-card,
.hero-side-card,
.featured-card { min-width: 0; }
.latest-item h3,
.post-card h3,
.review-card h3,
.deal-card h3,
.hero-side-card h3,
.featured-card h2 { overflow-wrap: anywhere; }

.newsletter__inner::before {
	content: "";
	width: 52px;
	height: 3px;
	display: block;
	grid-column: 1 / -1;
	border-radius: 999px;
	background: var(--gradient);
}
.article-body { overflow-wrap: break-word; }
.article-body pre {
	max-width: 100%;
	overflow-x: auto;
	padding: 18px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: #030509;
}
.article-body code {
	font-size: .92em;
	color: var(--cyan);
}
.site-footer .menu {
	display: grid;
	gap: 4px;
}

@media (max-width: 900px) {
	h1 { font-size: clamp(2.2rem, 8vw, 3.8rem); }
	h2 { font-size: clamp(1.55rem, 5.5vw, 2.35rem); }
	.header-inner { min-height: 66px; }
	.featured-card { min-height: 480px; }
	.latest-item {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 18px;
	}
	.article-hero,
	.archive-hero { padding: 58px 0 36px; }
	.article-hero__image { width: min(100% - 32px, var(--container)); }
}

@media (max-width: 720px) {
	body::before {
		background-size: 36px 36px, 36px 36px, auto, auto, cover;
	}
	.site-logo__text { font-size: 1.18rem; }
	.icon-btn,
	.menu-toggle {
		width: 42px;
		height: 42px;
		border-radius: 11px;
	}
	.featured-card h2 { font-size: clamp(2rem, 10vw, 3rem); }
	.latest-item { padding: 18px 0; }
	.post-card__media,
	.review-card__media { aspect-ratio: 16 / 10; }
	.newsletter__inner { padding: 24px; }
	.platform-rail__inner { padding-bottom: 2px; }
	.platform-rail a { flex: 0 0 auto; }
}

@media (max-width: 460px) {
	.container { width: min(100% - 28px, var(--container)); }
	.header-inner { gap: 12px; }
	.header-actions { gap: 8px; }
	.featured-card { min-height: 380px; }
	.featured-card__content,
	.hero-side-card > div,
	.post-card__body,
	.review-card__body,
	.deal-card__body,
	.trending-panel,
	.editorial-empty,
	.contact-panel,
	.contact-form-shell,
	.editorial-widget { padding: 18px; }
	.section-head { display: block; }
	.section-head > a {
		display: inline-flex;
		margin-top: 14px;
	}
	.article-body { line-height: 1.68; }
	.article-body blockquote { padding: 16px; }
	.archive-stats span {
		width: 100%;
		justify-content: center;
	}
	.footer-bottom { font-size: .84rem; }
}

/* isGamer premium transformation layer */
:root {
	--ember: #ffb02e;
	--lime: #9bff6a;
	--glass: rgba(9, 15, 26, .72);
	--glass-strong: rgba(8, 13, 22, .9);
	--line-bright: rgba(57, 231, 255, .2);
	--shadow-card: 0 24px 80px rgba(0, 0, 0, .34);
	--shadow-glow: 0 0 42px rgba(57, 231, 255, .12), 0 0 54px rgba(255, 61, 129, .08);
}

body {
	background:
		radial-gradient(circle at 8% 8%, rgba(118, 87, 255, .2), transparent 26rem),
		radial-gradient(circle at 92% 4%, rgba(57, 231, 255, .16), transparent 24rem),
		radial-gradient(circle at 64% 38%, rgba(255, 176, 46, .055), transparent 30rem),
		linear-gradient(180deg, #05070c 0%, #07111d 46%, #04060b 100%);
}

body::before {
	background-image:
		linear-gradient(rgba(57, 231, 255, .052) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 61, 129, .035) 1px, transparent 1px),
		linear-gradient(120deg, transparent 0 48%, rgba(155, 255, 106, .05) 49%, transparent 50% 100%),
		radial-gradient(circle at 12% 20%, rgba(118, 87, 255, .2), transparent 24rem),
		radial-gradient(circle at 88% 12%, rgba(255, 61, 129, .16), transparent 28rem),
		var(--isgamer-bg-image);
	background-size: 42px 42px, 42px 42px, 720px 720px, auto, auto, cover;
}

body::after {
	background:
		linear-gradient(180deg, rgba(5, 7, 12, .68), rgba(5, 7, 12, .9) 64%, var(--bg) 100%),
		radial-gradient(circle at 50% -10%, rgba(57, 231, 255, .08), transparent 32rem),
		linear-gradient(90deg, rgba(5, 7, 12, .96), rgba(5, 7, 12, calc(1 - var(--isgamer-bg-opacity))) 48%, rgba(5, 7, 12, .95));
}

.site-header {
	background:
		linear-gradient(90deg, rgba(118, 87, 255, .08), rgba(57, 231, 255, .045), rgba(255, 61, 129, .08)),
		rgba(3, 6, 11, .82);
	border-bottom-color: rgba(57, 231, 255, .18);
	box-shadow: 0 18px 70px rgba(0, 0, 0, .36), inset 0 -1px 0 rgba(255, 255, 255, .03);
}

.site-header::after,
.hot-rail::after {
	content: "";
	display: block;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--violet), var(--cyan), var(--pink), transparent);
	opacity: .58;
}

.custom-logo,
.site-logo__text {
	filter: drop-shadow(0 0 18px rgba(57, 231, 255, .16));
}

.primary-menu > li > a {
	border-radius: 999px;
	transition: background .2s ease, color .2s ease, transform .2s ease;
}

.primary-menu > li:hover > a,
.primary-menu > .current-menu-item > a,
.primary-menu > .current-menu-ancestor > a {
	background: rgba(255, 255, 255, .045);
	color: var(--text);
}

.primary-menu .sub-menu {
	padding: 18px;
	border-color: rgba(57, 231, 255, .34);
	background:
		linear-gradient(145deg, rgba(57, 231, 255, .12), rgba(118, 87, 255, .07) 44%, rgba(255, 61, 129, .08)),
		linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012)),
		rgba(3, 8, 15, .98);
	box-shadow: 0 28px 90px rgba(0, 0, 0, .62), var(--shadow-glow);
}

.primary-menu .sub-menu a:hover {
	transform: translateX(3px);
	background:
		linear-gradient(90deg, rgba(57, 231, 255, .13), rgba(255, 61, 129, .08)),
		rgba(255, 255, 255, .035);
}

.hot-rail {
	background: rgba(4, 8, 15, .86);
	border-bottom-color: rgba(118, 87, 255, .18);
}

.hot-rail__inner strong,
.eyebrow,
.cat-badge {
	text-shadow: 0 0 20px rgba(255, 61, 129, .2);
}

.home-hero,
.archive-hero,
.article-hero {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .018), transparent),
		radial-gradient(circle at 74% 20%, rgba(57, 231, 255, .08), transparent 26rem);
}

.home-hero::after {
	width: 260px;
	height: 260px;
	opacity: .16;
	filter: drop-shadow(0 0 24px rgba(57, 231, 255, .18));
}

.featured-card,
.hero-side-card,
.post-card,
.review-card,
.deal-card,
.latest-item,
.trending-panel,
.verdict-panel,
.article-cta,
.toc,
.empty-state,
.editorial-empty,
.editorial-widget,
.isgamer-banner {
	border-color: rgba(255, 255, 255, .105);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
		var(--glass);
	box-shadow: var(--shadow-card);
	backdrop-filter: blur(14px);
}

.featured-card:hover,
.hero-side-card:hover,
.post-card:hover,
.review-card:hover,
.deal-card:hover,
.latest-item:hover {
	border-color: var(--line-bright);
	box-shadow: var(--shadow-card), var(--shadow-glow);
	transform: translateY(-3px);
}

.post-card__media,
.review-card__media,
.latest-item__media,
.featured-card__media,
.hero-side-card > a {
	position: relative;
	display: block;
	overflow: hidden;
	background: #03070d;
}

.post-card__media::after,
.review-card__media::after,
.latest-item__media::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .1), transparent 34%),
		linear-gradient(315deg, rgba(255, 61, 129, .12), transparent 38%);
	opacity: 0;
	transition: opacity .22s ease;
}

.post-card:hover .post-card__media::after,
.review-card:hover .review-card__media::after,
.latest-item:hover .latest-item__media::after {
	opacity: 1;
}

.cat-badge,
.archive-stats span,
.category-chips a,
.platform-rail a {
	border: 1px solid rgba(57, 231, 255, .2);
	background:
		linear-gradient(90deg, rgba(57, 231, 255, .08), rgba(255, 61, 129, .06)),
		rgba(255, 255, 255, .035);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.btn,
.header-cta,
.newsletter-form button,
.search-submit,
.wp-block-button__link {
	border: 0;
	background:
		linear-gradient(90deg, var(--violet), var(--pink) 56%, var(--ember)),
		var(--pink);
	color: #fff;
	box-shadow: 0 14px 34px rgba(255, 61, 129, .2);
}

.btn:hover,
.header-cta:hover,
.newsletter-form button:hover,
.search-submit:hover,
.wp-block-button__link:hover {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 18px 46px rgba(255, 61, 129, .28), 0 0 30px rgba(57, 231, 255, .12);
}

.article-body {
	color: #d7deeb;
}

.article-body h2,
.article-body h3 {
	position: relative;
	margin-top: 1.6em;
}

.article-body h2::before,
.article-body h3::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -.42em;
	width: 54px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--cyan), var(--pink));
	box-shadow: 0 0 18px rgba(57, 231, 255, .24);
}

.article-body blockquote {
	border-left-color: var(--pink);
	background:
		linear-gradient(90deg, rgba(255, 61, 129, .11), transparent),
		rgba(255, 255, 255, .035);
}

.site-footer {
	background:
		radial-gradient(circle at 18% 0%, rgba(57, 231, 255, .08), transparent 24rem),
		radial-gradient(circle at 84% 16%, rgba(255, 61, 129, .08), transparent 24rem),
		linear-gradient(180deg, rgba(7, 17, 29, .92), #020409 74%);
	border-top-color: rgba(57, 231, 255, .16);
}

.footer-grid {
	padding: 8px 0 4px;
}

.footer-widget__title {
	position: relative;
	padding-bottom: 10px;
}

.footer-widget__title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 34px;
	height: 2px;
	border-radius: 999px;
	background: var(--gradient);
}

.footer-menu a:hover,
.footer-widget a:hover,
.footer-legal-menu a:hover {
	color: var(--cyan);
	transform: translateX(2px);
}

.footer-bottom {
	border-top-color: rgba(255, 255, 255, .11);
	background:
		linear-gradient(90deg, transparent, rgba(57, 231, 255, .035), transparent);
}

@media (max-width: 720px) {
	.primary-menu .sub-menu,
	.mobile-menu .sub-menu {
		border-radius: 14px;
	}
	.featured-card:hover,
	.hero-side-card:hover,
	.post-card:hover,
	.review-card:hover,
	.deal-card:hover,
	.latest-item:hover {
		transform: none;
	}
	.footer-widget__title::after {
		left: 50%;
		transform: translateX(-50%);
	}
}

/* Compact premium homepage hero */
.home-hero {
	padding: 34px 0 24px;
}

.home-kicker {
	margin-bottom: 10px;
	font-size: .68rem;
	letter-spacing: .14em;
}

.hero-grid {
	grid-template-columns: minmax(0, 1.45fr) minmax(260px, .72fr);
	gap: 16px;
	align-items: stretch;
}

.featured-card {
	min-height: clamp(340px, 42vw, 410px);
	border-radius: 12px;
}

.featured-card__content {
	max-width: 640px;
	padding: clamp(22px, 3vw, 30px);
	background:
		linear-gradient(180deg, transparent, rgba(5, 7, 12, .18)),
		radial-gradient(circle at 0% 100%, rgba(255, 61, 129, .12), transparent 16rem);
}

.featured-card h2 {
	max-width: 680px;
	margin: 9px 0 10px;
	font-size: clamp(1.95rem, 3.15vw, 3.35rem);
	line-height: .98;
}

.featured-card p {
	max-width: 560px;
	margin-bottom: 14px;
	font-size: .95rem;
	line-height: 1.55;
}

.featured-card .post-meta {
	font-size: .72rem;
	gap: 6px 10px;
}

.featured-card .btn {
	min-height: 36px;
	padding: 0 13px;
	border-radius: 10px;
	font-size: .78rem;
}

.hero-side-card {
	min-height: 0;
	height: calc((clamp(340px, 42vw, 410px) - 16px) / 2);
	margin-bottom: 16px;
	border-radius: 12px;
}

.hero-side-card:last-child {
	margin-bottom: 0;
}

.hero-side-card > div {
	padding: 16px;
}

.hero-side-card h3 {
	font-size: clamp(.98rem, 1.25vw, 1.2rem);
	line-height: 1.08;
}

.hero-side-card .post-meta {
	font-size: .68rem;
	gap: 5px 8px;
}

.featured-card::after,
.hero-side-card::after {
	content: "";
	position: absolute;
	inset: 1px;
	pointer-events: none;
	border-radius: inherit;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .14), transparent 18%, transparent 82%, rgba(57, 231, 255, .12)),
		linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent);
	background-size: auto, 180% 100%;
	mix-blend-mode: screen;
	opacity: .42;
	animation: isgamer-card-sheen 8s ease-in-out infinite;
}

@keyframes isgamer-card-sheen {
	0%, 60%, 100% { background-position: center, -120% 0; opacity: .32; }
	78% { background-position: center, 120% 0; opacity: .55; }
}

.platform-rail {
	padding: 12px 0;
}

.platform-rail__inner {
	gap: 8px;
}

.platform-rail a {
	min-height: 30px;
	padding: 0 11px;
	font-size: .78rem;
}

.latest-section {
	padding-top: 56px;
}

@media (max-width: 1100px) {
	.hero-grid {
		grid-template-columns: 1fr;
	}
	.featured-card {
		min-height: clamp(320px, 48vw, 400px);
	}
	.hero-side-card {
		height: auto;
		min-height: 190px;
	}
}

@media (max-width: 720px) {
	.home-hero {
		padding: 24px 0 18px;
	}
	.featured-card {
		min-height: 330px;
	}
	.featured-card h2 {
		font-size: clamp(1.72rem, 8vw, 2.5rem);
	}
	.featured-card p {
		display: none;
	}
	.hero-side-card {
		min-height: 166px;
	}
	.platform-rail {
		padding: 10px 0;
	}
	.latest-section {
		padding-top: 44px;
	}
}

@media (max-width: 460px) {
	.featured-card {
		min-height: 300px;
	}
	.featured-card__content,
	.hero-side-card > div {
		padding: 16px;
	}
	.featured-card .post-meta {
		display: none;
	}
}

/* Layout stability patch: compact, synchronized editorial rhythm */
.home-hero {
	padding: 24px 0 18px;
}

.home-hero > .container {
	padding-top: 10px;
}

.home-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
	color: #dfe7f5;
}

.home-kicker::before {
	content: "";
	width: 32px;
	height: 2px;
	border-radius: 999px;
	background: var(--gradient);
	box-shadow: 0 0 18px rgba(57, 231, 255, .38);
}

.hero-grid {
	grid-template-columns: minmax(0, 1.18fr) minmax(250px, .72fr);
	gap: 14px;
	max-width: 1120px;
}

.home-hero-layout--with-rail .hero-grid {
	max-width: none;
}

.hero-grid--count-1 {
	grid-template-columns: minmax(0, 760px);
}

.hero-grid--count-2 {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
}

.featured-card {
	min-height: 0;
	height: clamp(280px, 33vw, 360px);
	border-radius: 12px;
	border-color: rgba(57, 231, 255, .16);
	background:
		linear-gradient(145deg, rgba(57, 231, 255, .06), rgba(255, 61, 129, .04)),
		var(--surface);
	box-shadow: 0 24px 90px rgba(0, 0, 0, .26), 0 0 0 1px rgba(255, 255, 255, .02) inset;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.featured-card:hover,
.hero-side-card:hover,
.latest-item:hover {
	transform: translateY(-2px);
	border-color: rgba(57, 231, 255, .28);
	box-shadow: 0 28px 100px rgba(0, 0, 0, .34), 0 0 38px rgba(57, 231, 255, .06);
}

.hero-grid--count-1 .featured-card {
	height: clamp(290px, 34vw, 380px);
}

.featured-card__content {
	padding: clamp(18px, 2.4vw, 26px);
}

.featured-card h2 {
	max-width: 600px;
	font-size: clamp(1.65rem, 2.65vw, 2.8rem);
	line-height: 1.02;
	background: linear-gradient(92deg, #fff 0%, #e7efff 45%, var(--cyan) 78%, var(--pink) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.featured-card p {
	max-width: 520px;
	font-size: .9rem;
}

.hero-side-card {
	height: calc((clamp(280px, 33vw, 360px) - 14px) / 2);
	min-height: 0;
	margin-bottom: 14px;
	border-radius: 12px;
	border-color: rgba(255, 255, 255, .08);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.hero-grid--count-2 .hero-side-card {
	height: clamp(280px, 33vw, 360px);
}

.hero-side-card > div {
	padding: 14px;
}

.hero-side-card h3 {
	font-size: clamp(.92rem, 1.05vw, 1.12rem);
}

.hero-side-card .cat-badge {
	font-size: .62rem;
}

.platform-rail {
	margin-top: 0;
}

.latest-section {
	padding: 46px 0 58px;
}

.latest-section .section-head h2,
.commerce-section .section-head h2 {
	background: linear-gradient(90deg, #fff, var(--cyan) 72%, var(--pink));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.latest-layout {
	grid-template-columns: minmax(0, 760px) minmax(240px, 300px);
	gap: 34px;
	align-items: start;
}

.latest-item {
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 16px;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 14px;
	background:
		linear-gradient(90deg, rgba(57, 231, 255, .045), rgba(255, 61, 129, .025)),
		rgba(9, 16, 27, .54);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.latest-item + .latest-item {
	margin-top: 12px;
}

.latest-item__media {
	aspect-ratio: 16 / 9;
	border-radius: 10px;
}

.latest-item h3 {
	margin: 4px 0 6px;
	font-size: clamp(1.02rem, 1.35vw, 1.32rem);
	line-height: 1.08;
}

.latest-item p {
	margin-bottom: 8px;
	font-size: .88rem;
	line-height: 1.5;
}

.trending-panel {
	padding: 18px;
	border-radius: 10px;
}

.trending-panel h2 {
	font-size: 1.12rem;
}

.trending-list li {
	grid-template-columns: 30px 1fr;
	gap: 10px;
	padding: 12px 0;
}

.trending-list a {
	font-size: .86rem;
	line-height: 1.35;
}

.post-meta a,
.post-meta__author {
	color: var(--text-soft);
	font-weight: 800;
}

.post-meta a:hover,
.post-meta__author:hover {
	color: var(--cyan);
}

.article-hero {
	padding: 46px 0 30px;
}

.article-hero h1 {
	max-width: 880px;
	font-size: clamp(2rem, 3.2vw, 3.8rem);
	line-height: 1.02;
}

.article-deck {
	max-width: 760px;
	font-size: clamp(1rem, 1.3vw, 1.18rem);
}

.article-hero__image {
	max-width: 980px;
	margin: 0 0 24px;
	border-radius: 12px;
}

.article-shell {
	grid-template-columns: 48px minmax(0, 760px);
	gap: 22px;
	padding-top: 0;
}

.article-shell--no-share {
	grid-template-columns: minmax(0, 760px);
}

.article-shell--banners {
	grid-template-columns: minmax(110px, 160px) 48px minmax(0, 760px) minmax(110px, 160px);
}

.article-shell--banners.article-shell--no-share {
	grid-template-columns: minmax(110px, 160px) minmax(0, 760px) minmax(110px, 160px);
}

.share-links {
	display: flex;
	gap: 9px;
	flex-wrap: wrap;
}

.share-links a,
.share-rail a {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(57, 231, 255, .2);
	border-radius: 50%;
	background: rgba(255, 255, 255, .035);
	color: var(--text-soft);
	font-size: .78rem;
	font-weight: 900;
	text-transform: uppercase;
}

.share-links a:hover,
.share-rail a:hover {
	color: #fff;
	border-color: rgba(255, 61, 129, .42);
	background: linear-gradient(135deg, rgba(118, 87, 255, .4), rgba(255, 61, 129, .38));
}

.share-links--rail {
	flex-direction: column;
}

.share-links--meta {
	margin-top: 12px;
}

@media (max-width: 1100px) {
	.hero-grid,
	.hero-grid--count-2 {
		grid-template-columns: 1fr;
		max-width: 860px;
	}
	.featured-card,
	.hero-grid--count-2 .hero-side-card {
		height: auto;
		min-height: 280px;
	}
	.hero-side-card {
		height: auto;
		min-height: 170px;
	}
	.latest-layout {
		grid-template-columns: 1fr;
	}
	.trending-panel {
		position: static;
	}
	.article-shell,
	.article-shell--banners,
	.article-shell--banners.article-shell--no-share {
		grid-template-columns: 1fr;
		max-width: 820px;
	}
	.article-banner-rail,
	.article-rail-spacer {
		display: none;
	}
	.share-rail {
		position: static;
	}
	.share-links--rail {
		flex-direction: row;
		margin-bottom: 8px;
	}
}

@media (max-width: 720px) {
	.home-hero {
		padding-top: 18px;
	}
	.featured-card {
		min-height: 260px;
	}
	.featured-card h2 {
		font-size: clamp(1.48rem, 7vw, 2.15rem);
	}
	.hero-side-card {
		min-height: 150px;
	}
	.latest-item {
		grid-template-columns: 118px minmax(0, 1fr);
		gap: 12px;
	}
	.latest-item p {
		display: none;
	}
	.article-hero {
		padding: 34px 0 24px;
	}
	.article-hero h1 {
		font-size: clamp(1.8rem, 8vw, 2.65rem);
	}
}

@media (max-width: 460px) {
	.latest-item {
		grid-template-columns: 1fr;
	}
}

/* Optional managed features: latest carousel, popups and FAQ */
.section-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	flex-wrap: wrap;
}
.carousel-controls {
	display: inline-flex;
	gap: 8px;
}
.carousel-controls button {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(57, 231, 255, .22);
	border-radius: 50%;
	background: rgba(255, 255, 255, .035);
	color: var(--text);
	cursor: pointer;
	font-weight: 900;
}
.carousel-controls button:hover {
	border-color: rgba(255, 61, 129, .42);
	background: linear-gradient(135deg, rgba(118, 87, 255, .28), rgba(255, 61, 129, .18));
}
.latest-list--carousel {
	grid-auto-flow: column;
	grid-auto-columns: minmax(320px, 78%);
	gap: 16px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline mandatory;
	scroll-padding-inline: 2px;
	padding-bottom: 12px;
}
.latest-list--carousel .latest-item {
	scroll-snap-align: start;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 14px;
	padding: 14px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
		rgba(9, 16, 27, .78);
}
.isgamer-popup {
	position: fixed;
	z-index: 9999;
	display: none;
	max-width: min(calc(100vw - 28px), 560px);
	color: var(--text);
}
.isgamer-popup.is-visible { display: block; }
.isgamer-popup__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	padding: 16px;
	border: 1px solid rgba(57, 231, 255, .24);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .12), rgba(255, 61, 129, .08)),
		rgba(5, 9, 16, .96);
	box-shadow: 0 26px 90px rgba(0, 0, 0, .5), 0 0 50px rgba(57, 231, 255, .12);
	backdrop-filter: blur(18px);
}
.isgamer-popup__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 12px;
}
.isgamer-popup__content {
	display: grid;
	gap: 8px;
}
.isgamer-popup__content strong {
	font-family: "Space Grotesk", Inter, sans-serif;
	font-size: clamp(1rem, 1.6vw, 1.5rem);
	line-height: 1.05;
}
.isgamer-popup__content p { margin: 0; }
.isgamer-popup__content .btn {
	width: max-content;
	max-width: 100%;
	min-height: 38px;
	padding-inline: 14px;
	font-size: .84rem;
}
.isgamer-popup__close {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
	width: 28px;
	height: 28px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 50%;
	background: rgba(0, 0, 0, .35);
	color: #fff;
	cursor: pointer;
	font-weight: 900;
}
.isgamer-popup--top_bar {
	position: relative;
	max-width: none;
}
.isgamer-popup--top_bar .isgamer-popup__inner {
	min-height: 42px;
	display: flex;
	justify-content: center;
	gap: 14px;
	padding: 6px 44px 6px 18px;
	border: 0;
	border-radius: 0;
	background: linear-gradient(90deg, #173f9f, #123685 58%, #0f2b6a);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
	text-align: center;
}
.isgamer-popup--top_bar .isgamer-popup__content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
}
.isgamer-popup--top_bar .isgamer-popup__content strong { font-size: .98rem; }
.isgamer-popup--top_bar .isgamer-popup__content .btn {
	min-height: 32px;
	border-radius: 6px;
	background: linear-gradient(180deg, #8ee56e, #27a849);
	box-shadow: none;
}
.isgamer-popup--center {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.isgamer-popup--top {
	top: 82px;
	left: 50%;
	transform: translateX(-50%);
}
.isgamer-popup--bottom {
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%);
}
.isgamer-popup--bottom_left {
	left: 24px;
	bottom: 24px;
}
.isgamer-popup--bottom_right {
	right: 24px;
	bottom: 24px;
}
.isgamer-popup--small { max-width: min(calc(100vw - 28px), 380px); }
.isgamer-popup--large { max-width: min(calc(100vw - 28px), 760px); }
.isgamer-popup--wide { max-width: min(calc(100vw - 28px), 980px); }
.isgamer-popup--blue .isgamer-popup__inner { background: linear-gradient(90deg, #173f9f, #123685); }
.isgamer-popup--dark .isgamer-popup__inner { background: rgba(5, 9, 16, .96); }
.isgamer-popup--light { color: #07111d; }
.isgamer-popup--light .isgamer-popup__inner {
	border-color: rgba(57, 112, 255, .18);
	background: #eef7ff;
}
.faq-section {
	background:
		radial-gradient(circle at 50% 0, rgba(57, 231, 255, .11), transparent 28rem),
		linear-gradient(180deg, rgba(57, 231, 255, .04), rgba(255, 61, 129, .025));
}
.faq-head {
	max-width: 860px;
	margin: 0 auto 30px;
	text-align: center;
}
.faq-head h2 {
	background: linear-gradient(90deg, #fff, var(--cyan), var(--pink));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.faq-list {
	max-width: 980px;
	margin-inline: auto;
	display: grid;
	gap: 14px;
}
.faq-item {
	border: 1px solid rgba(57, 231, 255, .18);
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .018)),
		rgba(9, 16, 27, .82);
	overflow: hidden;
}
.faq-item__question {
	width: 100%;
	min-height: 66px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 0 20px;
	border: 0;
	background: transparent;
	color: var(--text);
	text-align: left;
	cursor: pointer;
	font-weight: 900;
}
.faq-item__question i {
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	border: 1px solid rgba(57, 231, 255, .28);
	border-radius: 50%;
	color: var(--cyan);
	font-style: normal;
}
.faq-item__question[aria-expanded="true"] i {
	background: rgba(255, 61, 129, .14);
	color: var(--pink);
}
.faq-item__answer {
	padding: 0 20px 18px;
	color: var(--text-soft);
}
@media (max-width: 720px) {
	.section-actions { justify-content: flex-start; }
	.latest-list--carousel { grid-auto-columns: minmax(260px, 88%); }
	.isgamer-popup:not(.isgamer-popup--top_bar) {
		left: 14px;
		right: 14px;
		bottom: 14px;
		top: auto;
		max-width: none;
		transform: none;
	}
	.isgamer-popup__inner { grid-template-columns: 1fr; }
	.isgamer-popup--top_bar .isgamer-popup__inner {
		justify-content: flex-start;
		text-align: left;
	}
}

/* Single article pro layout and premium sidebar */
.article-hero > .container {
	max-width: 980px;
}

.article-hero h1 {
	max-width: 900px;
	background: linear-gradient(92deg, #fff 0%, #dce8ff 38%, var(--cyan) 64%, var(--pink) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	text-shadow: 0 0 34px rgba(57, 231, 255, .09);
}

.article-hero .breadcrumbs {
	color: #9aa7ba;
}

.article-body h2 {
	color: var(--cyan);
}

.article-body h3 {
	color: #ffd7e6;
}

.article-body strong {
	color: #f8fbff;
}

.article-shell,
.article-shell--no-share,
.article-shell--banners,
.article-shell--banners.article-shell--no-share {
	max-width: 1120px;
	justify-content: center;
	align-items: start;
}

.article-shell--with-sidebar {
	grid-template-columns: 46px minmax(0, 760px) minmax(260px, 310px);
	gap: 22px;
}

.article-shell--with-sidebar.article-shell--no-share {
	grid-template-columns: minmax(0, 760px) minmax(260px, 310px);
}

.article-shell--with-sidebar.article-shell--banners {
	grid-template-columns: minmax(100px, 150px) 46px minmax(0, 720px) minmax(260px, 300px);
}

.article-shell--with-sidebar.article-shell--banners.article-shell--no-share {
	grid-template-columns: minmax(100px, 150px) minmax(0, 720px) minmax(260px, 300px);
}

.article-shell--with-sidebar .article-banner-rail--right {
	display: none;
}

.article-shell--with-sidebar .article-main,
.article-shell--with-sidebar.article-shell--no-share .article-main {
	grid-column: auto;
}

.article-sidebar {
	position: sticky;
	top: 96px;
	display: grid;
	gap: 16px;
	min-width: 0;
}

.article-sidebar-card {
	overflow: hidden;
	padding: 16px;
	border: 1px solid rgba(57, 231, 255, .16);
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .018)),
		rgba(9, 16, 27, .88);
	box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
}

.article-sidebar-card h2 {
	margin-bottom: 12px;
	font-size: 1.05rem;
	color: var(--cyan);
}

.article-sidebar-card--tracker h2 {
	margin-bottom: 8px;
	font-size: .86rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.article-sidebar-builder {
	display: grid;
	gap: 16px;
}

.article-sidebar-builder .editorial-widget,
.article-sidebar-builder .widget {
	overflow: hidden;
	padding: 16px;
	border: 1px solid rgba(57, 231, 255, .16);
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .018)),
		rgba(9, 16, 27, .88);
	box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
}

.article-sidebar-builder .widget_block:has(.article-sidebar-card),
.article-sidebar-builder .widget:has(.article-sidebar-card) {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.article-sidebar-builder .editorial-widget__title,
.article-sidebar-builder .widgettitle,
.article-sidebar-builder .wp-block-heading {
	margin: 0 0 10px;
	color: var(--cyan);
	font-family: "Space Grotesk", Inter, sans-serif;
	font-size: .95rem;
	line-height: 1.1;
}

.article-sidebar-card--search .search-form {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px;
}

.article-sidebar-card--search .search-field {
	min-height: 40px;
	padding: 9px 11px;
	border-radius: 10px;
}

.article-sidebar-card--search .search-submit {
	min-height: 40px;
	padding: 0 12px;
	border-radius: 10px;
	font-size: .82rem;
}

.sidebar-post-list {
	display: grid;
	gap: 12px;
}

.sidebar-post {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	padding: 8px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: rgba(255, 255, 255, .025);
}

.sidebar-post:hover {
	border-color: rgba(57, 231, 255, .2);
	background: rgba(57, 231, 255, .055);
	color: var(--text);
}

.sidebar-post__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 9px;
	background: #050a12;
}

.sidebar-post__media .media-img {
	min-height: 100%;
}

.sidebar-post__body {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.sidebar-post strong {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: .84rem;
	line-height: 1.25;
	color: var(--text);
}

.sidebar-post time {
	color: var(--muted);
	font-size: .72rem;
}

.sidebar-category-list {
	display: grid;
	gap: 8px;
}

.sidebar-category-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 38px;
	padding: 0 10px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 999px;
	background: rgba(255, 255, 255, .025);
	color: var(--text-soft);
	font-weight: 800;
	font-size: .82rem;
}

.sidebar-category-list a:hover {
	border-color: rgba(255, 61, 129, .28);
	background: rgba(255, 61, 129, .07);
	color: #fff;
}

.sidebar-category-list small {
	color: var(--cyan);
	font-weight: 900;
}

.post-navigation {
	max-width: 760px;
	margin-top: 50px;
}

.post-navigation a {
	min-height: 86px;
	padding: 20px;
	border-radius: 14px;
}

.post-navigation {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.post-navigation-card {
	display: grid !important;
	grid-template-columns: 118px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	min-height: 118px !important;
	padding: 12px !important;
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .07), rgba(255, 61, 129, .045)),
		var(--surface) !important;
}

.post-navigation-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 10px;
	background: #050a12;
}

.post-navigation-card__media .media-img {
	min-height: 100%;
}

.post-navigation-card__media .media-img--placeholder {
	min-height: 100%;
	aspect-ratio: auto;
	font-size: 1rem;
}

.post-navigation-card__body {
	display: grid !important;
	gap: 6px;
	min-width: 0;
	margin: 0 !important;
}

.post-navigation-card__body small {
	color: var(--cyan);
	font-family: Inter, sans-serif;
	font-size: .7rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .12em;
}

.post-navigation-card__body strong {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--text);
	font-size: .98rem;
	line-height: 1.22;
}

.comments-area .container {
	max-width: 760px;
}

@media (max-width: 1180px) {
	.article-shell--with-sidebar,
	.article-shell--with-sidebar.article-shell--no-share,
	.article-shell--with-sidebar.article-shell--banners,
	.article-shell--with-sidebar.article-shell--banners.article-shell--no-share {
		grid-template-columns: minmax(0, 760px);
		max-width: 820px;
	}
	.article-sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.article-sidebar-card:first-child,
	.article-sidebar-card:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 720px) {
	.article-hero h1 {
		background: linear-gradient(92deg, #fff, var(--cyan) 72%, var(--pink));
		-webkit-background-clip: text;
		background-clip: text;
	}
	.article-sidebar {
		grid-template-columns: 1fr;
	}
	.article-sidebar-card:first-child,
	.article-sidebar-card:last-child {
		grid-column: auto;
	}
	.article-sidebar-card--search .search-form {
		grid-template-columns: 1fr;
	}
	.post-navigation-card {
		grid-template-columns: 96px minmax(0, 1fr);
	}
}

/* Premium layout system: right rails, related sections and visual footer rows */
.article-progress-bar {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10020;
	width: 100%;
	height: 3px;
	background: rgba(255, 255, 255, .06);
	pointer-events: none;
}

.admin-bar .article-progress-bar {
	top: 32px;
}

.article-progress-bar span {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, var(--cyan), var(--pink));
	box-shadow: 0 0 18px rgba(57, 231, 255, .55);
	transition: width .12s linear;
}

.single-post .article-hero {
	padding: 0 0 18px;
	border-bottom: 0;
	background: transparent;
}

.single-post .article-hero::before {
	content: none;
}

.single-post .article-shell--with-sidebar,
.single-post .article-shell--with-sidebar.article-shell--no-share {
	grid-template-columns: minmax(0, 820px) minmax(250px, 310px);
	max-width: 1180px;
	align-items: start;
	gap: 26px;
}

.single-post .article-shell--with-sidebar:not(.article-shell--no-share) {
	grid-template-columns: 46px minmax(0, 780px) minmax(250px, 300px);
}

.single-post .article-shell--with-sidebar.article-shell--banners,
.single-post .article-shell--with-sidebar.article-shell--banners.article-shell--no-share {
	grid-template-columns: minmax(0, 780px) minmax(250px, 300px);
}

.single-post .article-shell--with-sidebar .article-main {
	min-width: 0;
}

.single-post .article-hero__image {
	width: 100%;
	max-width: none;
	overflow: hidden;
	border: 1px solid rgba(57, 231, 255, .14);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.single-post .article-hero__image .media-img {
	min-height: 100%;
}

.isgamer-article-lazy-reveal .article-body > * {
	content-visibility: auto;
	contain-intrinsic-size: auto 460px;
}

.isgamer-article-lazy-reveal .article-body > .is-reveal-ready {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity .36s ease, transform .36s ease;
}

.isgamer-article-lazy-reveal .article-body > .is-revealed {
	opacity: 1;
	transform: none;
}

.home-hero-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.home-hero-layout--with-rail {
	grid-template-columns: minmax(0, 1fr) minmax(230px, 300px);
}

.home-right-rail {
	position: sticky;
	top: 102px;
	display: grid;
	gap: 14px;
	min-width: 0;
}

.site-listing-sidebar {
	align-self: start;
}

.site-sidebar-builder {
	min-width: 0;
}

.article-sidebar--sticky {
	position: sticky;
	top: 96px;
	max-height: none;
	overflow: visible;
}

.article-sidebar--static {
	position: static;
	max-height: none;
	overflow: visible;
}

.article-sidebar-card--ad {
	padding: 10px;
	background:
		linear-gradient(180deg, rgba(57, 231, 255, .06), rgba(255, 61, 129, .035)),
		rgba(8, 13, 22, .9);
}

.article-sidebar-card--vertical-ad .isgamer-banner,
.banner-stack--home-rail .isgamer-banner {
	grid-template-columns: 1fr;
	min-height: 420px;
	padding: 0;
	overflow: hidden;
}

.article-sidebar-card--vertical-ad .isgamer-banner__image,
.banner-stack--home-rail .isgamer-banner__image {
	aspect-ratio: 1 / 1.85;
	min-height: 360px;
	border-radius: 12px;
}

.article-sidebar-card--vertical-ad .isgamer-banner__content,
.banner-stack--home-rail .isgamer-banner__content {
	position: absolute;
	inset: auto 12px 12px;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 12px;
	background: rgba(4, 8, 15, .72);
	backdrop-filter: blur(12px);
}

.article-sidebar-card--square-ad .isgamer-banner {
	grid-template-columns: 1fr;
	min-height: 0;
	padding: 0;
}

.article-sidebar-card--square-ad .isgamer-banner__image {
	aspect-ratio: 1 / 1;
	min-height: 0;
	border-radius: 12px;
}

.widget-band--article-inline {
	margin: 34px 0;
}

.widget-band--article-inline .isgamer-banner {
	min-height: 0;
	border-color: rgba(57, 231, 255, .18);
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .08), rgba(255, 61, 129, .06)),
		rgba(9, 16, 27, .82);
}

.widget-band--article-inline-horizontal .isgamer-banner {
	grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr);
}

.widget-band--article-inline-horizontal .isgamer-banner__image {
	aspect-ratio: 16 / 9;
	min-height: 0;
}

.widget-band--article-inline-square {
	max-width: 380px;
	margin-inline: auto;
}

.widget-band--article-inline-square .isgamer-banner {
	grid-template-columns: 1fr;
}

.widget-band--article-inline-square .isgamer-banner__image {
	aspect-ratio: 1 / 1;
	min-height: 0;
}

.article-sidebar-card--tracker {
	padding: 12px;
}

.sidebar-toc-list {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar-toc-list a,
.toc a {
	display: block;
	padding: 7px 9px;
	border-left: 2px solid rgba(255, 255, 255, .08);
	border-radius: 0 10px 10px 0;
	color: var(--text-soft);
	font-size: .74rem;
	font-weight: 800;
	line-height: 1.25;
}

.sidebar-toc-list a:hover,
.toc a:hover,
.sidebar-toc-list a.is-active,
.toc a.is-active {
	border-left-color: var(--cyan);
	background: rgba(57, 231, 255, .075);
	color: #fff;
}

.context-articles-section {
	padding-top: 42px;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.context-article-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.context-article-card {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	min-width: 0;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(57, 231, 255, .05), rgba(255, 61, 129, .035)),
		rgba(9, 15, 26, .78);
	box-shadow: 0 18px 44px rgba(0, 0, 0, .18);
}

.context-article-card:hover {
	transform: translateY(-2px);
	border-color: rgba(57, 231, 255, .22);
	color: var(--text);
}

.context-article-card__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 12px;
	background: #060b14;
}

.context-article-card__media .media-img {
	min-height: 100%;
}

.context-article-card__body {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.context-article-card strong {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--text);
	font-size: .98rem;
	line-height: 1.22;
}

.context-article-card small {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--muted);
	font-size: .78rem;
	line-height: 1.45;
}

.footer-builder-row {
	display: grid;
	gap: 26px;
	justify-content: center;
	padding: 26px 0 0;
	margin-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.footer-builder-row--cols-1 { grid-template-columns: minmax(0, 680px); }
.footer-builder-row--cols-2 { grid-template-columns: repeat(2, minmax(180px, 360px)); }
.footer-builder-row--cols-3 { grid-template-columns: repeat(3, minmax(150px, 300px)); }
.footer-builder-row--cols-4 { grid-template-columns: repeat(4, minmax(130px, 1fr)); }

.footer-column--builder {
	min-width: 0;
}

.footer-builder-row .footer-widget,
.footer-column--builder .footer-widget {
	min-width: 0;
}

.footer-widget--brand {
	display: grid;
	gap: 14px;
	align-content: start;
}

.footer-widget--brand .site-logo {
	margin: 0;
}

.footer-widget--brand p,
.footer-widget--newsletter p {
	max-width: 32rem;
	margin: 0;
	color: var(--text-soft);
	line-height: 1.65;
}

.footer-widget--menu .footer-menu {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-widget--menu .footer-menu ul {
	display: grid;
	gap: 4px;
	margin: 4px 0 2px 12px;
	padding: 0;
	list-style: none;
}

.footer-widget--socials .social-links {
	gap: 10px;
}

.footer-widget--socials .social-links a {
	padding: 8px 12px;
	border: 1px solid rgba(57, 231, 255, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .035);
	color: var(--text);
	font-size: .86rem;
	font-weight: 800;
}

.footer-widget--socials .social-links a:hover {
	border-color: rgba(255, 61, 129, .38);
	background: linear-gradient(135deg, rgba(122, 92, 255, .18), rgba(255, 61, 129, .16));
}

.footer-widget--newsletter {
	display: grid;
	gap: 12px;
	align-content: start;
}

.footer-widget--newsletter form,
.footer-widget--newsletter .wp-block-search {
	display: grid;
	gap: 10px;
}

.footer-widget--newsletter input[type="email"],
.footer-widget--newsletter input[type="text"] {
	width: 100%;
	min-height: 44px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 12px;
	background: rgba(5, 9, 16, .72);
	color: var(--text);
	padding: 0 14px;
}

.footer-widget--newsletter button,
.footer-widget--newsletter input[type="submit"] {
	justify-self: start;
	min-height: 42px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--violet), var(--pink), var(--orange));
	color: #fff;
	padding: 0 16px;
	font-weight: 900;
	cursor: pointer;
}

@media (max-width: 1180px) {
	.home-hero-layout--with-rail {
		grid-template-columns: 1fr;
	}
	.archive-layout--with-sidebar {
		grid-template-columns: 1fr;
	}
	.archive-layout--with-sidebar .archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.home-right-rail {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.article-sidebar--sticky {
		position: static;
		max-height: none;
		overflow: visible;
	}
	.context-article-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 981px) and (max-width: 1180px) {
	.single-post .article-shell--with-sidebar,
	.single-post .article-shell--with-sidebar.article-shell--no-share,
	.single-post .article-shell--with-sidebar.article-shell--banners,
	.single-post .article-shell--with-sidebar.article-shell--banners.article-shell--no-share {
		grid-template-columns: minmax(0, 720px) minmax(240px, 290px);
		max-width: 1060px;
	}
	.single-post .article-shell--with-sidebar:not(.article-shell--no-share) {
		grid-template-columns: 42px minmax(0, 700px) minmax(240px, 280px);
	}
}

@media (max-width: 980px) {
	.single-post .article-shell--with-sidebar,
	.single-post .article-shell--with-sidebar.article-shell--no-share,
	.single-post .article-shell--with-sidebar.article-shell--banners,
	.single-post .article-shell--with-sidebar.article-shell--banners.article-shell--no-share {
		grid-template-columns: 1fr;
		max-width: 820px;
	}
	.single-post .article-shell--with-sidebar:not(.article-shell--no-share) {
		grid-template-columns: 1fr;
	}
	.article-sidebar {
		position: static;
	}
}

/* v2.11.8: keep below-the-fold home modules out of the initial mobile render work. */
@media (max-width: 980px) {
	.home-page-main > .section,
	.home-page-main > .newsletter--home,
	.home-page-main > .faq-section {
		content-visibility: auto;
		contain-intrinsic-size: 1px 680px;
	}
}

@media (max-width: 720px) {
	.admin-bar .article-progress-bar {
		top: 46px;
	}
	.home-right-rail,
	.footer-builder-row,
	.footer-builder-row--cols-1,
	.footer-builder-row--cols-2,
	.footer-builder-row--cols-3,
	.footer-builder-row--cols-4,
	.context-article-grid {
		grid-template-columns: 1fr;
	}
	.archive-layout--with-sidebar .archive-grid {
		grid-template-columns: 1fr;
	}
	.article-sidebar-card--vertical-ad .isgamer-banner,
	.banner-stack--home-rail .isgamer-banner {
		min-height: 0;
	}
	.article-sidebar-card--vertical-ad .isgamer-banner__image,
	.banner-stack--home-rail .isgamer-banner__image {
		aspect-ratio: 16 / 9;
		min-height: 0;
	}
	.context-article-card {
		grid-template-columns: 108px minmax(0, 1fr);
	}
}

/* Homepage recent-post hero slider */
.home-slider {
	position: relative;
	min-width: 0;
	padding: clamp(14px, 2vw, 20px);
	overflow: hidden;
	border: 1px solid rgba(57, 231, 255, .16);
	border-radius: 18px;
	background:
		radial-gradient(circle at 8% 0%, rgba(57, 231, 255, .12), transparent 24rem),
		linear-gradient(145deg, rgba(11, 19, 34, .9), rgba(9, 11, 18, .82) 48%, rgba(35, 16, 37, .66));
	box-shadow: 0 30px 100px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.home-slider::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(57, 231, 255, .22), transparent 30%, transparent 72%, rgba(255, 61, 129, .18)),
		linear-gradient(transparent 0 97%, rgba(57, 231, 255, .08) 97% 100%);
	background-size: auto, 100% 26px;
	opacity: .32;
	mix-blend-mode: screen;
}

.home-slider__head {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 14px;
}

.home-slider__head .eyebrow {
	margin-bottom: 6px;
}

.home-slider__head h1 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(2rem, 4vw, 4.1rem);
	line-height: .95;
	letter-spacing: 0;
	background: linear-gradient(90deg, #fff 0%, #bfefff 38%, var(--cyan) 58%, var(--pink) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.home-slider__track {
	position: relative;
	z-index: 1;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 100%);
	gap: 14px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.home-slider__track::-webkit-scrollbar {
	display: none;
}

.home-slide {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
	min-height: clamp(310px, 34vw, 460px);
	overflow: hidden;
	scroll-snap-align: start;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(11, 18, 31, .75), rgba(14, 11, 22, .86)),
		#080d16;
}

.home-slide::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 42%;
	pointer-events: none;
	background: linear-gradient(0deg, rgba(255, 61, 129, .14), transparent);
}

.home-slide__media {
	position: relative;
	display: block;
	min-height: 100%;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .22), rgba(57, 231, 255, .06)),
		#07101b;
}

.home-slide__media .media-img {
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
	transform: none;
	filter: saturate(1.04) brightness(.92);
	transition: transform .35s ease, filter .35s ease;
}

.home-slide:hover .home-slide__media .media-img {
	transform: scale(1.012);
	filter: saturate(1.08) brightness(1);
}

.home-slide__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 12px;
	min-width: 0;
	padding: clamp(22px, 4vw, 42px);
	background:
		radial-gradient(circle at 100% 18%, rgba(57, 231, 255, .1), transparent 15rem),
		linear-gradient(155deg, rgba(8, 13, 22, .18), rgba(8, 13, 22, .92));
}

.home-slide__content h2 {
	max-width: 780px;
	margin: 0;
	font-size: clamp(1.6rem, 3.6vw, 3.7rem);
	line-height: .98;
	letter-spacing: 0;
}

.home-slide__content h2 a {
	color: var(--text);
	text-decoration: none;
}

.home-slide__content h2 a:hover {
	color: var(--cyan);
}

.home-slide__content p {
	max-width: 620px;
	margin: 0;
	color: var(--text-soft);
	font-size: clamp(.98rem, 1.1vw, 1.08rem);
	line-height: 1.6;
}

.home-slide__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.home-slide__meta .post-meta {
	margin: 0;
}

.home-hero-layout--with-rail .home-slider__head h1 {
	font-size: clamp(1.9rem, 3.2vw, 3.35rem);
}

.home-hero-layout--with-rail .home-slide {
	grid-template-columns: minmax(0, 1fr);
	min-height: clamp(360px, 42vw, 540px);
}

.home-hero-layout--with-rail .home-slide__media {
	min-height: 190px;
	aspect-ratio: 16 / 8.2;
}

.home-hero-layout--with-rail .home-slide__content {
	padding: clamp(20px, 3vw, 32px);
}

.home-hero-layout--with-rail .home-slide__content h2 {
	font-size: clamp(1.55rem, 3vw, 2.8rem);
}

.archive-layout--with-sidebar,
.home-hero-layout--with-rail {
	align-items: start;
}

.site-listing-sidebar .article-sidebar-card:first-child {
	order: -20;
}

.site-listing-sidebar .article-sidebar-card {
	width: 100%;
}

.archive-layout--with-sidebar .archive-grid .post-card,
.latest-list .latest-item,
.card-grid .post-card {
	min-width: 0;
}

.archive-grid .post-card__media,
.card-grid .post-card__media,
.latest-item__media {
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .2), rgba(57, 231, 255, .08)),
		#07101b;
}

.archive-grid .media-img,
.card-grid .media-img,
.latest-item__media .media-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1180px) {
	.home-slider__head h1 {
		font-size: clamp(1.8rem, 5vw, 3rem);
	}

	.home-slide,
	.home-hero-layout--with-rail .home-slide {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.home-slide__media,
	.home-hero-layout--with-rail .home-slide__media {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 720px) {
	.home-slider {
		padding: 12px;
		border-radius: 15px;
	}

	.home-slider__head {
		align-items: flex-start;
	}

	.home-slider__head h1 {
		font-size: clamp(1.55rem, 10vw, 2.45rem);
	}

	.home-slide__content,
	.home-hero-layout--with-rail .home-slide__content {
		padding: 18px;
	}

	.home-slide__content h2,
	.home-hero-layout--with-rail .home-slide__content h2 {
		font-size: clamp(1.35rem, 8vw, 2.05rem);
	}

	.home-slide__content p {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}

/* FAQ and contact pages */
.faq-page__hero,
.contact-page__hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 14% 0%, rgba(57, 231, 255, .14), transparent 22rem),
		radial-gradient(circle at 86% 8%, rgba(255, 61, 129, .12), transparent 24rem),
		linear-gradient(180deg, rgba(9, 15, 27, .9), rgba(4, 7, 12, .74));
}

.faq-section--page .container {
	max-width: 1040px;
}

.faq-section--page .faq-head {
	text-align: center;
	margin-inline: auto;
}

.faq-section--page .faq-list {
	max-width: 920px;
	margin-inline: auto;
}

.faq-section--page .faq-item {
	border-color: rgba(57, 231, 255, .18);
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .055), rgba(255, 61, 129, .035)),
		rgba(10, 17, 29, .86);
	box-shadow: 0 20px 70px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.faq-page__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid rgba(57, 231, 255, .17);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .12), rgba(255, 61, 129, .08)),
		rgba(9, 15, 26, .78);
	box-shadow: 0 24px 84px rgba(0, 0, 0, .26);
}

.faq-page__cta h2 {
	margin: 0 0 8px;
	font-size: clamp(1.8rem, 3vw, 3rem);
}

.faq-page__cta p {
	max-width: 680px;
	margin: 0;
	color: var(--text-soft);
}

.contact-page__layout {
	display: grid;
	grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
	gap: clamp(20px, 3vw, 34px);
	align-items: start;
}

.contact-page__panel,
.contact-page__form {
	border: 1px solid rgba(57, 231, 255, .16);
	border-radius: 18px;
	background:
		linear-gradient(145deg, rgba(57, 231, 255, .055), rgba(255, 61, 129, .035)),
		rgba(9, 16, 28, .82);
	box-shadow: 0 24px 84px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.contact-page__panel {
	position: sticky;
	top: calc(var(--header-height, 88px) + 22px);
	display: grid;
	gap: 16px;
	padding: 24px;
}

.contact-page__panel h2 {
	margin: 0;
	font-size: clamp(1.55rem, 2.5vw, 2.35rem);
	line-height: 1;
}

.contact-page__panel p {
	margin: 0;
	color: var(--text-soft);
	line-height: 1.65;
}

.contact-page__panel .contact-links {
	display: grid;
	gap: 12px;
}

.contact-page__panel .contact-links p {
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 14px;
	background: rgba(255, 255, 255, .035);
}

.contact-page__form {
	padding: clamp(20px, 3vw, 34px);
}

.isgamer-contact-form {
	display: grid;
	gap: 16px;
}

.isgamer-contact-form label {
	display: grid;
	gap: 8px;
	color: var(--text);
	font-weight: 800;
}

.isgamer-contact-form input,
.isgamer-contact-form textarea {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 14px;
	background: rgba(4, 8, 14, .72);
	color: var(--text);
	padding: 14px 16px;
	font: inherit;
	outline: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.isgamer-contact-form input:focus,
.isgamer-contact-form textarea:focus {
	border-color: rgba(57, 231, 255, .5);
	background: rgba(5, 10, 18, .92);
	box-shadow: 0 0 0 4px rgba(57, 231, 255, .08);
}

.isgamer-contact-form textarea {
	resize: vertical;
	min-height: 180px;
}

.isgamer-contact-form__notice {
	padding: 12px 14px;
	border: 1px solid rgba(57, 231, 255, .25);
	border-radius: 14px;
	background: rgba(57, 231, 255, .08);
	color: var(--text);
	font-weight: 800;
}

.isgamer-contact-form__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media (max-width: 900px) {
	.contact-page__layout {
		grid-template-columns: 1fr;
	}

	.contact-page__panel {
		position: static;
	}

	.faq-page__cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Home layout refinement: compact horizontal hero carousel */
.home-hero {
	padding-bottom: 46px;
	border-bottom: 1px solid rgba(57, 231, 255, .12);
}

.home-hero .site-listing-sidebar,
.home-hero .article-sidebar--sticky {
	position: static;
	top: auto;
	max-height: none;
	overflow: visible;
}

.home-hero-layout--with-rail {
	gap: clamp(18px, 2.4vw, 32px);
}

.home-slider {
	padding: clamp(12px, 1.5vw, 18px);
}

.home-slider__head {
	align-items: center;
}

.home-slider__head h1 {
	font-size: clamp(1.7rem, 2.8vw, 3rem);
	line-height: 1;
}

.home-slider__track {
	grid-auto-columns: minmax(270px, calc((100% - 28px) / 3));
	padding-bottom: 10px;
	scroll-padding-inline: 2px;
	scrollbar-width: thin;
	scrollbar-color: rgba(57, 231, 255, .35) rgba(255, 255, 255, .04);
}

.home-slider__track::-webkit-scrollbar {
	display: block;
	height: 8px;
}

.home-slider__track::-webkit-scrollbar-track {
	border-radius: 999px;
	background: rgba(255, 255, 255, .04);
}

.home-slider__track::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: linear-gradient(90deg, var(--cyan), var(--pink));
}

.home-slide,
.home-hero-layout--with-rail .home-slide {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.home-slide__media,
.home-hero-layout--with-rail .home-slide__media {
	min-height: 0;
	aspect-ratio: 16 / 9;
}

.home-slide__content,
.home-hero-layout--with-rail .home-slide__content {
	flex: 1;
	justify-content: flex-start;
	padding: clamp(16px, 2vw, 22px);
}

.home-slide__content h2,
.home-hero-layout--with-rail .home-slide__content h2 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: clamp(1.15rem, 1.55vw, 1.55rem);
	line-height: 1.12;
}

.home-slide__content p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: .95rem;
	line-height: 1.5;
}

.home-slide__meta {
	margin-top: auto;
}

.home-slider .btn {
	min-height: 40px;
	padding-inline: 15px;
	border-radius: 11px;
}

.platform-rail {
	margin-top: 0;
}

.latest-section {
	clear: both;
	margin-top: 0;
	padding-top: clamp(58px, 7vw, 88px);
	border-top: 1px solid rgba(255, 255, 255, .055);
	background:
		linear-gradient(180deg, rgba(4, 7, 12, .5), rgba(4, 7, 12, 0) 220px);
}

.latest-layout {
	align-items: start;
}

.latest-layout > div,
.latest-layout .trending-panel {
	min-width: 0;
}

@media (max-width: 1180px) {
	.home-slider__track {
		grid-auto-columns: minmax(260px, calc((100% - 14px) / 2));
	}
}

@media (max-width: 720px) {
	.home-hero {
		padding-bottom: 32px;
	}

	.home-slider__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.home-slider__track {
		grid-auto-columns: minmax(248px, 88%);
		padding-bottom: 8px;
	}

	.latest-section {
		padding-top: 44px;
	}
}

/* Home hero final compact article-strip direction */
.home-slider__track {
	grid-auto-columns: minmax(360px, calc((100% - 28px) / 2.35));
}

.home-slide,
.home-hero-layout--with-rail .home-slide {
	display: grid;
	grid-template-columns: minmax(130px, 42%) minmax(0, 1fr);
	min-height: 210px;
}

.home-slide__media,
.home-hero-layout--with-rail .home-slide__media {
	height: 100%;
	min-height: 210px;
	aspect-ratio: auto;
}

.home-slide__content,
.home-hero-layout--with-rail .home-slide__content {
	padding: 18px;
}

.home-slide__content h2,
.home-hero-layout--with-rail .home-slide__content h2 {
	-webkit-line-clamp: 2;
	font-size: clamp(1.05rem, 1.35vw, 1.35rem);
	line-height: 1.12;
}

.home-slide__content p {
	-webkit-line-clamp: 2;
	font-size: .9rem;
}

.home-slide__meta .post-meta {
	font-size: .78rem;
}

.home-slider .btn {
	min-height: 38px;
	padding-inline: 14px;
	font-size: .9rem;
}

@media (max-width: 1180px) {
	.home-slider__track {
		grid-auto-columns: minmax(320px, 74%);
	}
}

@media (max-width: 640px) {
	.home-slider__track {
		grid-auto-columns: minmax(260px, 88%);
	}

	.home-slide,
	.home-hero-layout--with-rail .home-slide {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.home-slide__media,
	.home-hero-layout--with-rail .home-slide__media {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}
}

/* Swipe-first hero carousel polish */
.home-slider__viewport {
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: 16px;
	mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
}

.home-slider__viewport .home-slider__track {
	padding: 2px 18px 4px;
	cursor: grab;
	scrollbar-width: none;
	touch-action: pan-y;
	user-select: none;
}

.home-slider__viewport .home-slider__track::-webkit-scrollbar {
	display: none;
}

.home-slider__track.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
}

.home-slider__track.is-dragging a {
	pointer-events: none;
}

.home-slide {
	opacity: .74;
	transform: scale(.985);
	transition: opacity .24s ease, transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.home-slide.is-active,
.home-slide:hover {
	opacity: 1;
	transform: scale(1);
	border-color: rgba(57, 231, 255, .28);
	box-shadow: 0 24px 80px rgba(0, 0, 0, .34), 0 0 38px rgba(57, 231, 255, .08);
}

.home-slider__footer {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 14px;
}

.home-slider__progress {
	position: relative;
	flex: 1;
	height: 4px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(255, 255, 255, .075);
}

.home-slider__progress span {
	display: block;
	width: 8%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--cyan), var(--pink), var(--orange));
	box-shadow: 0 0 18px rgba(57, 231, 255, .28);
	transition: width .18s ease;
}

.home-slider__dots {
	display: flex;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
}

.home-slider__dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .25);
	cursor: pointer;
	transition: width .2s ease, background .2s ease, box-shadow .2s ease;
}

.home-slider__dots button.is-active {
	width: 24px;
	background: linear-gradient(90deg, var(--cyan), var(--pink));
	box-shadow: 0 0 16px rgba(57, 231, 255, .28);
}

/* Keep compact mobile controls comfortable to tap without changing desktop density. */
@media (max-width: 720px) {
	.icon-btn,
	.menu-toggle {
		width: 44px;
		height: 44px;
	}

	.platform-rail a,
	.category-chips a,
	.pagination-wrap .page-numbers,
	.pagination-wrap--home .page-numbers {
		min-height: 44px;
	}

	.home-slider__dots {
		gap: 2px;
	}

	.home-slider__dots button,
	.home-slider__dots button.is-active {
		width: 44px;
		height: 44px;
		position: relative;
		background: transparent;
	}

	.home-slider__dots button::after {
		content: '';
		width: 8px;
		height: 8px;
		position: absolute;
		inset: 0;
		margin: auto;
		border-radius: 999px;
		background: rgba(255, 255, 255, .25);
	}

	.home-slider__dots button.is-active::after {
		width: 24px;
		background: linear-gradient(90deg, var(--cyan), var(--pink));
		box-shadow: 0 0 16px rgba(57, 231, 255, .28);
	}
}

@media (max-width: 720px) {
	.home-slider__viewport {
		mask-image: linear-gradient(90deg, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%);
	}

	.home-slider__viewport .home-slider__track {
		padding-inline: 10px;
	}

	.home-slider__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.home-slider__progress {
		width: 100%;
	}
}

/* Editorial coverflow hero: focused article, masked neighbors */
.home-hero-layout--with-rail {
	grid-template-columns: minmax(0, 1fr) minmax(230px, 286px);
}

.home-slider {
	padding: clamp(16px, 2vw, 24px);
	border-radius: 24px;
}

.home-slider__head {
	margin-bottom: clamp(18px, 2.6vw, 28px);
}

.home-slider__head h1 {
	font-size: clamp(2.1rem, 4vw, 4.5rem);
}

.home-slider__viewport {
	overflow: hidden;
	border-radius: 24px;
	mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.home-slider__viewport .home-slider__track {
	grid-auto-columns: minmax(0, 72%);
	align-items: center;
	gap: clamp(18px, 2.6vw, 34px);
	padding: 18px 14%;
}

.home-slide,
.home-hero-layout--with-rail .home-slide {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	min-height: clamp(340px, 36vw, 510px);
	overflow: hidden;
	border-radius: 24px;
	opacity: .34;
	transform: scale(.82);
	filter: saturate(.82) brightness(.62);
	box-shadow: none;
}

.home-slide__media,
.home-hero-layout--with-rail .home-slide__media {
	position: absolute;
	inset: 0;
	height: 100%;
	min-height: 100%;
	aspect-ratio: auto;
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .2), rgba(57, 231, 255, .08)),
		#07101b;
}

.home-slide__media .media-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	background: #07101b;
}

.home-slide__content,
.home-hero-layout--with-rail .home-slide__content {
	position: relative;
	z-index: 2;
	justify-content: flex-end;
	min-height: inherit;
	padding: clamp(24px, 4vw, 46px);
	background:
		linear-gradient(180deg, rgba(3, 6, 12, .06) 0%, rgba(3, 6, 12, .42) 42%, rgba(3, 6, 12, .93) 100%),
		linear-gradient(90deg, rgba(3, 6, 12, .86), rgba(3, 6, 12, .2) 62%, rgba(3, 6, 12, .72));
}

.home-slide__content h2,
.home-hero-layout--with-rail .home-slide__content h2 {
	max-width: 760px;
	-webkit-line-clamp: 2;
	font-size: clamp(1.9rem, 4vw, 4rem);
	line-height: .98;
}

.home-slide__content p {
	max-width: 620px;
	-webkit-line-clamp: 2;
	color: rgba(226, 233, 244, .9);
	font-size: clamp(.98rem, 1.2vw, 1.12rem);
}

.home-slide.is-active {
	opacity: 1;
	transform: scale(1);
	filter: saturate(1.08) brightness(1);
	border-color: rgba(57, 231, 255, .55);
	box-shadow: 0 30px 110px rgba(0, 0, 0, .45), 0 0 46px rgba(57, 231, 255, .12);
}

.home-slide:not(.is-active) .home-slide__content {
	opacity: .72;
}

.home-slide:not(.is-active) .home-slide__content h2 {
	font-size: clamp(1.25rem, 2vw, 2rem);
}

.home-slide:not(.is-active) .home-slide__content p,
.home-slide:not(.is-active) .home-slide__meta {
	display: none;
}

.home-slide:hover {
	opacity: .7;
	transform: scale(.86);
}

.home-slide.is-active:hover {
	opacity: 1;
	transform: scale(1);
}

.home-slider__footer {
	max-width: min(100%, 760px);
	margin-inline: auto;
}

.latest-layout {
	grid-template-columns: minmax(0, 760px) minmax(260px, 300px);
	justify-content: center;
	gap: clamp(26px, 4vw, 52px);
}

.latest-item {
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 18px;
	padding: 18px;
	border: 1px solid rgba(57, 231, 255, .12);
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .045), rgba(255, 61, 129, .03)),
		rgba(9, 15, 26, .68);
}

.latest-list {
	gap: 14px;
}

.trending-panel {
	width: 100%;
	max-width: 300px;
}

@media (max-width: 1180px) {
	.home-slider__viewport .home-slider__track {
		grid-auto-columns: minmax(0, 82%);
		padding-inline: 9%;
	}

	.latest-layout {
		grid-template-columns: minmax(0, 1fr) minmax(240px, 290px);
	}
}

@media (max-width: 900px) {
	.home-slider__viewport .home-slider__track {
		grid-auto-columns: minmax(0, 88%);
		padding-inline: 6%;
	}

	.home-slide,
	.home-hero-layout--with-rail .home-slide {
		min-height: clamp(320px, 62vw, 480px);
	}

	.latest-layout {
		grid-template-columns: 1fr;
	}

	.trending-panel {
		max-width: none;
	}
}

@media (max-width: 640px) {
	.home-slider__viewport {
		mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
	}

	.home-slider__viewport .home-slider__track {
		grid-auto-columns: minmax(0, 92%);
		padding-inline: 4%;
	}

	.home-slide,
	.home-hero-layout--with-rail .home-slide {
		min-height: 390px;
	}

	.home-slide__content,
	.home-hero-layout--with-rail .home-slide__content {
		padding: 22px;
	}

	.home-slide__content h2,
	.home-hero-layout--with-rail .home-slide__content h2 {
		font-size: clamp(1.55rem, 9vw, 2.3rem);
	}

	.latest-item {
		grid-template-columns: 112px minmax(0, 1fr);
		padding: 12px;
	}
}

/* Coverflow correction: wide active card with visible full image */
.home-slider__viewport .home-slider__track {
	display: flex;
	align-items: stretch;
	gap: clamp(18px, 2.4vw, 30px);
	padding: 18px 12%;
	scroll-snap-type: x mandatory;
}

.home-slide,
.home-hero-layout--with-rail .home-slide {
	flex: 0 0 76%;
	display: grid;
	grid-template-rows: minmax(210px, 58%) minmax(0, 1fr);
	min-width: 0;
	min-height: clamp(430px, 42vw, 560px);
	max-height: 590px;
}

.home-slide__media,
.home-hero-layout--with-rail .home-slide__media {
	position: relative;
	inset: auto;
	display: block;
	height: auto;
	min-height: 0;
	aspect-ratio: auto;
	overflow: hidden;
}

.home-slide__media .media-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	background:
		radial-gradient(circle at 50% 50%, rgba(57, 231, 255, .08), transparent 22rem),
		#07101b;
}

.home-slide__content,
.home-hero-layout--with-rail .home-slide__content {
	min-height: 0;
	padding: clamp(18px, 2.4vw, 28px);
	background:
		linear-gradient(135deg, rgba(8, 14, 25, .96), rgba(18, 12, 24, .94)),
		#080d16;
}

.home-slide__content h2,
.home-hero-layout--with-rail .home-slide__content h2 {
	max-width: 820px;
	-webkit-line-clamp: 2;
	font-size: clamp(1.45rem, 2.7vw, 2.9rem);
	line-height: 1.02;
}

.home-slide__content p {
	max-width: 720px;
	-webkit-line-clamp: 2;
	font-size: clamp(.95rem, 1vw, 1.05rem);
}

.home-slide:not(.is-active) {
	flex-basis: 44%;
}

.home-slide:not(.is-active) .home-slide__content {
	padding: 18px;
}

.home-slide:not(.is-active) .home-slide__content h2 {
	-webkit-line-clamp: 2;
	font-size: clamp(1.05rem, 1.7vw, 1.45rem);
}

.home-slide:not(.is-active) .home-slide__media .media-img {
	object-fit: cover;
}

.home-slide.is-active {
	flex-basis: 76%;
}

.home-hero-layout--with-rail .home-slide,
.home-hero-layout--with-rail .home-slide.is-active {
	flex-basis: 82%;
}

.home-hero-layout--with-rail .home-slide:not(.is-active) {
	flex-basis: 46%;
}

@media (max-width: 1180px) {
	.home-slider__viewport .home-slider__track {
		padding-inline: 8%;
	}

	.home-slide,
	.home-slide.is-active,
	.home-hero-layout--with-rail .home-slide,
	.home-hero-layout--with-rail .home-slide.is-active {
		flex-basis: 86%;
	}

	.home-slide:not(.is-active),
	.home-hero-layout--with-rail .home-slide:not(.is-active) {
		flex-basis: 52%;
	}
}

@media (max-width: 640px) {
	.home-slider__viewport .home-slider__track {
		padding-inline: 5%;
	}

	.home-slide,
	.home-slide.is-active,
	.home-slide:not(.is-active),
	.home-hero-layout--with-rail .home-slide,
	.home-hero-layout--with-rail .home-slide.is-active,
	.home-hero-layout--with-rail .home-slide:not(.is-active) {
		flex-basis: 92%;
		grid-template-rows: minmax(170px, 52%) minmax(0, 1fr);
		min-height: 430px;
	}
}

/* Final hero centering and side navigation */
.home-slider {
	overflow: visible;
}

.home-slider__head {
	padding-inline: 6px;
}

.home-slider__top-controls {
	position: absolute;
	inset: 50% -10px auto -10px;
	z-index: 5;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
	transform: translateY(-50%);
}

.home-slider__top-controls button {
	pointer-events: auto;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border-color: rgba(57, 231, 255, .34);
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .12), rgba(255, 61, 129, .1)),
		rgba(6, 10, 18, .86);
	box-shadow: 0 18px 50px rgba(0, 0, 0, .38), 0 0 24px rgba(57, 231, 255, .1);
	backdrop-filter: blur(14px);
}

.home-slider__top-controls button:hover {
	border-color: rgba(57, 231, 255, .62);
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .24), rgba(255, 61, 129, .2)),
		rgba(8, 13, 22, .96);
	transform: translateY(-2px);
}

.home-slider__viewport {
	max-width: min(100%, 940px);
	margin-inline: auto;
}

.home-slider__viewport .home-slider__track {
	padding-inline: 12%;
	scroll-padding-inline: 12%;
}

.home-slide,
.home-slide.is-active,
.home-hero-layout--with-rail .home-slide,
.home-hero-layout--with-rail .home-slide.is-active {
	flex-basis: 84%;
}

.home-slide.is-active {
	transform: scale(1.035);
}

.home-slide.is-active:hover {
	transform: scale(1.035);
}

.home-slide:not(.is-active),
.home-hero-layout--with-rail .home-slide:not(.is-active) {
	flex-basis: 44%;
}

.article-sidebar-card--trending .trending-list {
	margin-top: 4px;
}

.article-sidebar-card--trending .trending-list li {
	grid-template-columns: 34px minmax(0, 1fr);
	padding-block: 13px;
}

.article-sidebar-card--trending .trending-list a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 1180px) {
	.home-slider__viewport {
		max-width: 100%;
	}

	.home-slide,
	.home-slide.is-active,
	.home-hero-layout--with-rail .home-slide,
	.home-hero-layout--with-rail .home-slide.is-active {
		flex-basis: 88%;
	}
}

@media (max-width: 720px) {
	.home-slider__top-controls {
		inset-inline: -2px;
	}

	.home-slider__top-controls button {
		width: 42px;
		height: 42px;
	}

	.home-slider__viewport .home-slider__track {
		padding-inline: 6%;
		scroll-padding-inline: 6%;
	}

	.home-slide,
	.home-slide.is-active,
	.home-slide:not(.is-active),
	.home-hero-layout--with-rail .home-slide,
	.home-hero-layout--with-rail .home-slide.is-active,
	.home-hero-layout--with-rail .home-slide:not(.is-active) {
		flex-basis: 94%;
	}
}

/* Controlled one-by-one spotlight mechanics */
.home-slider__viewport {
	overflow: hidden;
}

.home-slider__viewport .home-slider__track {
	width: max-content;
	max-width: none;
	overflow: visible;
	scroll-snap-type: none;
	transition: transform .48s cubic-bezier(.2, .78, .18, 1);
	will-change: transform;
}

.home-slider__viewport .home-slider__track.is-dragging {
	transition-duration: .12s;
}

.home-slider__top-controls {
	top: calc(50% + 58px);
	inset-inline: 8px;
}

.home-slider__top-controls button {
	width: 54px;
	height: 54px;
	font-size: 1.1rem;
	color: #fff;
}

.home-slider__viewport .home-slide,
.home-slider__viewport .home-slide.is-active,
.home-hero-layout--with-rail .home-slider__viewport .home-slide,
.home-hero-layout--with-rail .home-slider__viewport .home-slide.is-active {
	flex-basis: min(760px, 78vw);
}

.home-slider__viewport .home-slide:not(.is-active),
.home-hero-layout--with-rail .home-slider__viewport .home-slide:not(.is-active) {
	flex-basis: min(520px, 48vw);
}

.home-slider__viewport .home-slide.is-active {
	transform: scale(1.06);
}

.home-slider__viewport .home-slide.is-active:hover {
	transform: scale(1.06);
}

@media (max-width: 1180px) {
	.home-slider__top-controls {
		inset-inline: 0;
	}

	.home-slider__viewport .home-slide,
	.home-slider__viewport .home-slide.is-active,
	.home-hero-layout--with-rail .home-slider__viewport .home-slide,
	.home-hero-layout--with-rail .home-slider__viewport .home-slide.is-active {
		flex-basis: min(720px, 84vw);
	}
}

@media (max-width: 720px) {
	.home-slider__top-controls {
		top: calc(50% + 44px);
		inset-inline: -4px;
	}

	.home-slider__top-controls button {
		width: 44px;
		height: 44px;
	}

	.home-slider__viewport .home-slide,
	.home-slider__viewport .home-slide.is-active,
	.home-slider__viewport .home-slide:not(.is-active),
	.home-hero-layout--with-rail .home-slider__viewport .home-slide,
	.home-hero-layout--with-rail .home-slider__viewport .home-slide.is-active,
	.home-hero-layout--with-rail .home-slider__viewport .home-slide:not(.is-active) {
		flex-basis: min(520px, 88vw);
	}
}

/* v2.9.4: compact centered home spotlight, category flow, and listing sidebar polish */
.home-hero {
	padding-block: clamp(26px, 3vw, 42px);
}

.home-hero .container {
	overflow: visible;
}

.home-slider {
	padding: clamp(16px, 2.2vw, 26px);
}

.home-slider__head {
	align-items: flex-start;
	margin-bottom: clamp(14px, 1.8vw, 20px);
	padding-inline: clamp(10px, 1.2vw, 18px);
}

.home-slider__head h1 {
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: .96;
}

.home-slider__viewport {
	max-width: min(100%, 830px);
}

.home-slider__viewport .home-slider__track {
	gap: clamp(18px, 2vw, 26px);
	padding: 10px 14% 14px;
}

.home-slider__top-controls {
	top: calc(50% + 52px);
	inset-inline: clamp(14px, 2vw, 30px);
}

.home-slider__top-controls button {
	width: 50px;
	height: 50px;
	color: #fff;
	border-color: rgba(57, 231, 255, .5);
	background:
		radial-gradient(circle at 30% 20%, rgba(255, 61, 129, .24), transparent 42%),
		linear-gradient(135deg, rgba(57, 231, 255, .16), rgba(118, 87, 255, .14)),
		rgba(7, 11, 20, .92);
	box-shadow:
		0 18px 45px rgba(0, 0, 0, .48),
		0 0 0 1px rgba(255, 255, 255, .04) inset,
		0 0 24px rgba(57, 231, 255, .16);
}

.home-slider__viewport .home-slide,
.home-slider__viewport .home-slide.is-active,
.home-hero-layout--with-rail .home-slider__viewport .home-slide,
.home-hero-layout--with-rail .home-slider__viewport .home-slide.is-active {
	flex-basis: min(690px, 74vw);
	min-height: clamp(390px, 37vw, 500px);
	grid-template-rows: minmax(190px, 54%) minmax(0, 1fr);
}

.home-slider__viewport .home-slide:not(.is-active),
.home-hero-layout--with-rail .home-slider__viewport .home-slide:not(.is-active) {
	flex-basis: min(420px, 40vw);
}

.home-slider__viewport .home-slide.is-active,
.home-slider__viewport .home-slide.is-active:hover {
	transform: scale(1.025);
}

.home-slide__content {
	min-height: 0;
}

.home-slide__content h2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.home-slide__content p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.archive-hero .container,
.archive-layout__main {
	min-width: 0;
}

.archive-hero h1,
.archive-layout .section-head h2 {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.archive-subcategory-block {
	margin-top: clamp(28px, 4vw, 46px);
	padding: clamp(18px, 2.2vw, 26px);
	border: 1px solid rgba(57, 231, 255, .16);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(8, 32, 44, .72), rgba(14, 12, 26, .82)),
		rgba(9, 14, 24, .84);
	box-shadow: 0 20px 70px rgba(0, 0, 0, .22);
}

.archive-subcategory-block .section-head {
	margin-bottom: 16px;
}

.archive-subcategory-block .category-chips {
	margin-top: 0;
}

@media (max-width: 1180px) {
	.home-slider__viewport {
		max-width: 100%;
	}

	.home-slider__top-controls {
		inset-inline: 6px;
	}

	.home-slider__viewport .home-slide,
	.home-slider__viewport .home-slide.is-active,
	.home-hero-layout--with-rail .home-slider__viewport .home-slide,
	.home-hero-layout--with-rail .home-slider__viewport .home-slide.is-active {
		flex-basis: min(640px, 80vw);
		min-height: 430px;
	}
}

@media (max-width: 720px) {
	.home-slider {
		padding: 14px;
	}

	.home-slider__head h1 {
		font-size: clamp(2rem, 11vw, 3.15rem);
	}

	.home-slider__top-controls {
		top: calc(50% + 48px);
		inset-inline: -2px;
	}

	.home-slider__top-controls button {
		width: 42px;
		height: 42px;
	}

	.home-slider__viewport .home-slider__track {
		padding-inline: 7%;
	}

	.home-slider__viewport .home-slide,
	.home-slider__viewport .home-slide.is-active,
	.home-slider__viewport .home-slide:not(.is-active),
	.home-hero-layout--with-rail .home-slider__viewport .home-slide,
	.home-hero-layout--with-rail .home-slider__viewport .home-slide.is-active,
	.home-hero-layout--with-rail .home-slider__viewport .home-slide:not(.is-active) {
		flex-basis: min(480px, 86vw);
		min-height: 410px;
	}
}

/* Responsive sidebar element visibility */
.isgamer-device-filter {
	display: none !important;
}

@media (min-width: 1025px) {
	.isgamer-device-filter.isgamer-show-desktop {
		display: block !important;
	}
}

@media (min-width: 721px) and (max-width: 1024px) {
	.isgamer-device-filter.isgamer-show-tablet {
		display: block !important;
	}
}

@media (max-width: 720px) {
	.isgamer-device-filter.isgamer-show-mobile {
		display: block !important;
	}

	.article-sidebar,
	.site-listing-sidebar {
		position: static !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.article-sidebar-builder,
	.site-sidebar-builder {
		gap: 14px;
	}

	.article-sidebar-card--ad {
		margin-inline: auto;
	}
}

/* v2.9.4 homepage production pass */
.article-progress-bar--home {
	display: block;
}

.home-hero {
	padding-block: clamp(22px, 2.5vw, 34px);
}

.home-hero-layout {
	align-items: start;
}

.home-hero .site-listing-sidebar.article-sidebar--sticky,
.home-hero .article-sidebar--sticky,
.site-listing-sidebar.article-sidebar--sticky {
	position: sticky !important;
	top: calc(var(--header-height, 82px) + 18px) !important;
	max-height: calc(100vh - var(--header-height, 82px) - 28px);
	overflow: auto;
}

.home-hero-layout--with-rail {
	grid-template-columns: minmax(0, 1fr) minmax(230px, 292px);
	gap: clamp(18px, 2.2vw, 28px);
}

.home-slider {
	position: relative;
	padding: clamp(14px, 1.7vw, 22px);
	border-radius: 18px;
}

.home-slider__head {
	margin-bottom: clamp(10px, 1.2vw, 16px);
	padding-inline: clamp(12px, 1.6vw, 22px);
}

.home-slider__head h1 {
	max-width: min(100%, 760px);
	font-size: clamp(2rem, 3.35vw, 3.45rem);
	line-height: .98;
}

.home-slider__top-controls {
	top: calc(50% + 58px);
	inset-inline: clamp(12px, 2vw, 24px);
	z-index: 8;
	pointer-events: none;
}

.home-slider__top-controls button {
	pointer-events: auto;
	width: 52px;
	height: 52px;
	font-size: 1.12rem;
	border: 1px solid rgba(57, 231, 255, .52);
	border-radius: 50%;
	background:
		radial-gradient(circle at 35% 28%, rgba(255, 61, 129, .32), transparent 42%),
		linear-gradient(135deg, rgba(57, 231, 255, .2), rgba(118, 87, 255, .16)),
		rgba(5, 10, 18, .94);
	box-shadow:
		0 18px 55px rgba(0, 0, 0, .5),
		0 0 0 1px rgba(255, 255, 255, .06) inset,
		0 0 26px rgba(57, 231, 255, .18);
}

.home-slider__top-controls button:hover {
	border-color: rgba(255, 61, 129, .65);
	box-shadow:
		0 22px 60px rgba(0, 0, 0, .56),
		0 0 0 1px rgba(255, 255, 255, .08) inset,
		0 0 34px rgba(255, 61, 129, .2);
	transform: translateY(-2px);
}

.home-slider__viewport {
	max-width: min(100%, 760px);
	margin-inline: auto;
}

.home-slider__viewport .home-slider__track {
	display: flex;
	align-items: stretch;
	gap: clamp(18px, 2vw, 24px);
	padding: 8px 12% 12px;
	scroll-snap-type: none;
}

.home-slider__viewport .home-slide,
.home-slider__viewport .home-slide.is-active,
.home-hero-layout--with-rail .home-slider__viewport .home-slide,
.home-hero-layout--with-rail .home-slider__viewport .home-slide.is-active {
	flex: 0 0 min(620px, 70vw);
	min-height: clamp(330px, 32vw, 430px);
	max-height: 460px;
	grid-template-rows: minmax(170px, 55%) minmax(0, 1fr);
}

.home-slider__viewport .home-slide:not(.is-active),
.home-hero-layout--with-rail .home-slider__viewport .home-slide:not(.is-active) {
	flex-basis: min(360px, 36vw);
}

.home-slider__viewport .home-slide.is-active,
.home-slider__viewport .home-slide.is-active:hover {
	transform: scale(1.018);
}

.home-slide__media .media-img {
	object-fit: contain;
	background: #03070d;
}

.home-slide__lazy-media {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
}

.home-slide__lazy-media[data-home-lazy-loaded="true"] {
	display: block;
}

.home-slide__content {
	padding: clamp(14px, 1.7vw, 20px);
}

.home-slide__content h2 {
	font-size: clamp(1.45rem, 2.2vw, 2.2rem);
	line-height: 1.02;
}

.home-slide__meta {
	gap: 12px;
}

.home-slider__footer {
	max-width: min(100%, 680px);
	margin-top: 10px;
}

.latest-layout {
	grid-template-columns: minmax(0, 690px) minmax(238px, 282px);
	justify-content: center;
	gap: clamp(24px, 3vw, 42px);
}

.latest-list {
	gap: 12px;
}

.latest-item {
	grid-template-columns: 146px minmax(0, 1fr);
	gap: 14px;
	padding: 14px;
	border-radius: 14px;
}

.latest-item__media {
	border-radius: 12px;
}

.latest-item h3 {
	margin: 5px 0 6px;
	font-size: clamp(1rem, 1.35vw, 1.25rem);
	line-height: 1.14;
}

.latest-item p {
	margin-bottom: 8px;
	font-size: .9rem;
	line-height: 1.5;
}

.pagination-wrap--home {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-top: 22px;
}

.pagination-wrap--home .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding-inline: 12px;
	border: 1px solid rgba(57, 231, 255, .18);
	border-radius: 999px;
	background: rgba(11, 17, 29, .82);
	color: var(--text);
	font-weight: 800;
}

.pagination-wrap--home .page-numbers.current,
.pagination-wrap--home .page-numbers:hover {
	border-color: rgba(57, 231, 255, .56);
	background: linear-gradient(135deg, rgba(57, 231, 255, .18), rgba(255, 61, 129, .16));
	color: #fff;
}

@media (max-width: 1180px) {
	.home-slider__viewport {
		max-width: min(100%, 700px);
	}

	.home-slider__viewport .home-slide,
	.home-slider__viewport .home-slide.is-active,
	.home-hero-layout--with-rail .home-slider__viewport .home-slide,
	.home-hero-layout--with-rail .home-slider__viewport .home-slide.is-active {
		flex-basis: min(580px, 78vw);
	}

	.latest-layout {
		grid-template-columns: minmax(0, 1fr) minmax(230px, 280px);
	}
}

@media (max-width: 900px) {
	.home-hero .site-listing-sidebar.article-sidebar--sticky,
	.home-hero .article-sidebar--sticky,
	.site-listing-sidebar.article-sidebar--sticky {
		position: static !important;
		max-height: none;
		overflow: visible;
	}

	.home-hero-layout--with-rail,
	.latest-layout {
		grid-template-columns: 1fr;
	}

	.home-slider__top-controls {
		inset-inline: 4px;
	}
}

@media (max-width: 720px) {
	.home-slider__head h1 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.home-slider__top-controls {
		top: calc(50% + 46px);
		inset-inline: -6px;
	}

	.home-slider__top-controls button {
		width: 42px;
		height: 42px;
	}

	.home-slider__viewport .home-slider__track {
		padding-inline: 7%;
	}

	.home-slider__viewport .home-slide,
	.home-slider__viewport .home-slide.is-active,
	.home-slider__viewport .home-slide:not(.is-active),
	.home-hero-layout--with-rail .home-slider__viewport .home-slide,
	.home-hero-layout--with-rail .home-slider__viewport .home-slide.is-active,
	.home-hero-layout--with-rail .home-slider__viewport .home-slide:not(.is-active) {
		flex-basis: min(430px, 86vw);
		min-height: 390px;
	}

	.latest-item {
		grid-template-columns: 112px minmax(0, 1fr);
		padding: 12px;
	}
}

/* v2.9.4 home content rail lock and FAQ teaser */
.home-page-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(22px, 2.6vw, 34px);
	align-items: start;
}

.home-page-shell--with-sidebar {
	grid-template-columns: minmax(0, 1fr) minmax(238px, 292px);
}

.home-page-main {
	min-width: 0;
}

.home-page-main > .home-hero,
.home-page-main > .section,
.home-page-main > .newsletter,
.home-page-main > .platform-rail {
	width: 100%;
}

.home-page-main > .home-hero > .container,
.home-page-main > .section > .container,
.home-page-main > .newsletter > .container,
.home-page-main > .platform-rail > .container,
.home-page-main > .widget-band.container {
	width: min(var(--container), calc(100% - 48px));
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: 0;
}

.home-page-shell > .site-listing-sidebar.article-sidebar--sticky {
	position: sticky !important;
	top: calc(var(--header-height, 82px) + 18px) !important;
	max-height: calc(100vh - var(--header-height, 82px) - 28px);
	overflow: auto;
}

.home-page-shell--with-sidebar .latest-layout,
.home-page-shell--with-sidebar .commerce-grid,
.home-page-shell--with-sidebar .newsletter__inner {
	grid-template-columns: 1fr;
}

.home-page-shell--with-sidebar .card-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-page-shell--with-sidebar .card-grid--four {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.faq-section--home {
	padding-block: clamp(42px, 5vw, 70px);
}

.faq-section--home .faq-list {
	max-width: 860px;
	margin-inline: auto;
}

.faq-section--home .faq-item__question[aria-expanded="false"] i {
	opacity: .72;
}

.faq-actions {
	display: flex;
	justify-content: center;
	margin-top: 22px;
}

@media (max-width: 1100px) {
	.home-page-shell--with-sidebar {
		grid-template-columns: minmax(0, 1fr) minmax(220px, 270px);
	}
}

@media (max-width: 900px) {
	.home-page-shell--with-sidebar {
		grid-template-columns: 1fr;
	}

	.home-page-shell > .site-listing-sidebar.article-sidebar--sticky {
		position: static !important;
		max-height: none;
		overflow: visible;
	}
}

@media (max-width: 720px) {
	.home-page-shell--with-sidebar .card-grid,
	.home-page-shell--with-sidebar .card-grid--four {
		grid-template-columns: 1fr;
	}
}

/* v2.9.4 archive category polish */
.archive-hero {
	overflow: hidden;
}

.archive-hero > .container {
	display: grid;
	justify-items: start;
	min-width: 0;
}

.archive-hero h1 {
	max-width: min(100%, 940px);
	font-size: clamp(2.35rem, 6vw, 5.6rem);
	line-height: .94;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: auto;
}

.archive-layout--with-sidebar {
	grid-template-columns: minmax(0, 820px) minmax(238px, 300px);
	justify-content: center;
}

.archive-layout--with-sidebar .site-listing-sidebar {
	min-width: 0;
}

.archive-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.archive-stats span {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 42px;
	padding: 10px 15px 10px 13px;
	border: 1px solid rgba(57, 231, 255, .32);
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .13), rgba(255, 61, 129, .09)),
		rgba(9, 16, 28, .78);
	color: #eef7ff;
	font-size: .92rem;
	font-weight: 850;
	box-shadow:
		0 14px 36px rgba(0, 0, 0, .26),
		0 0 22px rgba(57, 231, 255, .08);
}

.archive-stats span::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--cyan), var(--pink));
	box-shadow: 0 0 18px rgba(57, 231, 255, .55);
}

.archive-subcategory-block {
	position: relative;
	overflow: hidden;
	border-color: rgba(57, 231, 255, .22);
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .075), rgba(255, 61, 129, .06)),
		radial-gradient(circle at 12% 0, rgba(57, 231, 255, .12), transparent 34%),
		rgba(7, 12, 22, .92);
}

.archive-subcategory-block::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 34px 34px;
	mask-image: linear-gradient(135deg, #000 0, transparent 62%);
	opacity: .32;
}

.archive-subcategory-block > * {
	position: relative;
	z-index: 1;
}

.archive-subcategory-block .category-chips {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.archive-subcategory-block .category-chips a {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 58px;
	padding: 14px 15px;
	border: 1px solid rgba(57, 231, 255, .16);
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
		rgba(8, 14, 25, .82);
	color: #f7fbff;
	box-shadow: 0 14px 38px rgba(0, 0, 0, .2);
}

.archive-subcategory-block .category-chips a::before {
	content: "";
	position: absolute;
	inset: 12px auto 12px 0;
	width: 3px;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--cyan), var(--pink));
	opacity: .9;
}

.archive-subcategory-block .category-chips a:hover {
	border-color: rgba(57, 231, 255, .42);
	transform: translateY(-2px);
	box-shadow:
		0 18px 48px rgba(0, 0, 0, .3),
		0 0 26px rgba(57, 231, 255, .08);
}

.archive-subcategory-block .category-chips span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 900;
}

.archive-subcategory-block .category-chips small {
	padding: 6px 9px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 999px;
	background: rgba(57, 231, 255, .08);
	color: #b9c7d8;
	font-size: .74rem;
	font-weight: 800;
	white-space: nowrap;
}

@media (max-width: 1180px) {
	.archive-layout--with-sidebar {
		grid-template-columns: minmax(0, 1fr) minmax(224px, 280px);
	}
}

@media (max-width: 900px) {
	.archive-layout--with-sidebar,
	.archive-subcategory-block .category-chips {
		grid-template-columns: 1fr;
	}
}

/* v2.9.5 category pages: hero and sidebar share the first row */
.archive-page-section {
	padding-block: clamp(34px, 5vw, 72px);
	border-top: 1px solid rgba(57, 231, 255, .12);
}

.archive-page-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(26px, 3.5vw, 44px);
	align-items: start;
}

.archive-page-layout--with-sidebar {
	grid-template-columns: minmax(0, 760px) minmax(250px, 320px);
	justify-content: center;
}

.archive-page-main {
	min-width: 0;
}

.archive-page-main .archive-hero {
	position: relative;
	margin: 0 0 clamp(28px, 4vw, 44px);
	padding: clamp(34px, 5vw, 70px) clamp(22px, 4vw, 46px);
	border: 1px solid rgba(57, 231, 255, .16);
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .08), rgba(255, 61, 129, .045)),
		radial-gradient(circle at 80% 8%, rgba(57, 231, 255, .12), transparent 32%),
		rgba(7, 12, 22, .88);
	box-shadow: 0 24px 80px rgba(0, 0, 0, .26);
}

.archive-page-main .archive-hero::before {
	opacity: .45;
}

.archive-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: start;
	min-width: 0;
}

.archive-page-layout > .site-listing-sidebar {
	position: sticky;
	top: calc(var(--header-height, 82px) + 20px);
	max-height: calc(100vh - var(--header-height, 82px) - 30px);
	overflow: auto;
}

.archive-page-feed {
	padding-block: 0;
}

.archive-page-layout--with-sidebar .archive-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1180px) {
	.archive-page-layout--with-sidebar {
		grid-template-columns: minmax(0, 1fr) minmax(230px, 292px);
	}
}

@media (max-width: 900px) {
	.archive-page-layout--with-sidebar,
	.archive-page-layout--with-sidebar .archive-grid {
		grid-template-columns: 1fr;
	}

	.archive-page-layout > .site-listing-sidebar {
		position: static;
		max-height: none;
		overflow: visible;
	}
}

/* v2.9.5 archive polish: count badge, subcategory cards and visual trending posts */
.archive-page-main .archive-hero .archive-stats,
.archive-hero .archive-stats {
	position: absolute;
	right: clamp(18px, 3vw, 34px);
	bottom: clamp(18px, 3vw, 30px);
	z-index: 2;
	margin: 0;
}

.archive-page-main .archive-hero .archive-stats span,
.archive-hero .archive-stats span {
	display: grid;
	place-items: center;
	width: clamp(78px, 7vw, 104px);
	height: clamp(78px, 7vw, 104px);
	padding: 12px;
	border: 1px solid rgba(57, 231, 255, .45);
	border-radius: 999px;
	background:
		radial-gradient(circle at 35% 24%, rgba(255, 255, 255, .18), transparent 24%),
		linear-gradient(135deg, rgba(57, 231, 255, .22), rgba(255, 61, 129, .18)),
		rgba(7, 12, 22, .92);
	box-shadow:
		0 0 0 7px rgba(57, 231, 255, .055),
		0 18px 44px rgba(0, 0, 0, .32),
		0 0 28px rgba(57, 231, 255, .18);
	color: #f7fbff;
	font-size: clamp(.78rem, 1.1vw, .92rem);
	font-weight: 950;
	line-height: 1.14;
	text-align: center;
}

.archive-page-main .archive-hero .archive-stats span::before,
.archive-hero .archive-stats span::before {
	position: absolute;
	inset: -4px;
	width: auto;
	height: auto;
	border: 1px solid rgba(255, 61, 129, .25);
	border-radius: inherit;
	background: none;
	box-shadow: none;
}

.archive-page-main .archive-hero .archive-hero__inner,
.archive-hero .archive-hero__inner {
	padding-right: clamp(88px, 12vw, 140px);
}

.article-sidebar-card--trending .trending-list li {
	grid-template-columns: 30px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	padding-block: 14px;
}

.article-sidebar-card--trending .trending-list li::before {
	align-self: center;
	width: 28px;
	height: 28px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(57, 231, 255, .2);
	border-radius: 999px;
	background: rgba(57, 231, 255, .07);
	font-size: .72rem;
}

.trending-sidebar-post {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	min-width: 0;
	color: inherit;
}

.article-sidebar-card--trending .trending-list .trending-sidebar-post {
	display: grid;
	-webkit-line-clamp: unset;
	-webkit-box-orient: initial;
	overflow: visible;
}

.trending-sidebar-post__media {
	grid-column: auto;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border: 1px solid rgba(57, 231, 255, .14);
	border-radius: 10px;
	background: rgba(17, 28, 45, .82);
	box-shadow: inset 0 0 18px rgba(57, 231, 255, .04);
}

.trending-sidebar-post__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.trending-sidebar-post__body {
	grid-column: auto;
	display: grid;
	gap: 4px;
	min-width: 0;
	color: var(--muted);
	font-size: .78rem;
}

.trending-sidebar-post__body strong {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #f7fbff;
	font-size: .88rem;
	line-height: 1.18;
}

.trending-sidebar-post__body time {
	color: rgba(185, 199, 216, .78);
	font-size: .76rem;
}

@media (max-width: 720px) {
	.archive-page-main .archive-hero .archive-stats,
	.archive-hero .archive-stats {
		position: static;
		margin-top: 22px;
	}

	.archive-page-main .archive-hero .archive-hero__inner,
	.archive-hero .archive-hero__inner {
		padding-right: 0;
	}

	.archive-page-main .archive-hero .archive-stats span,
	.archive-hero .archive-stats span {
		width: auto;
		height: auto;
		min-height: 44px;
		padding-inline: 16px;
	}
}

/* v2.9.6 page width and sidebar control polish */
:root {
	--container: 1480px;
	--isgamer-sidebar-width: clamp(300px, 22vw, 360px);
	--isgamer-content-gap: clamp(24px, 2.4vw, 42px);
}

.home-page-shell.container,
.archive-page-layout.container,
.article-shell.container,
.single-post .article-shell.container {
	width: min(var(--container), calc(100% - clamp(28px, 5vw, 72px)));
}

.home-page-shell--with-sidebar {
	grid-template-columns: minmax(0, 1fr) var(--isgamer-sidebar-width);
	gap: var(--isgamer-content-gap);
	align-items: start;
}

.home-page-main {
	max-width: none;
}

.home-page-shell--with-sidebar .home-slider {
	max-width: 100%;
}

.home-page-shell--with-sidebar .latest-list,
.home-page-shell--with-sidebar .latest-section .section-head {
	max-width: min(100%, 960px);
}

.home-page-shell > .site-listing-sidebar.article-sidebar--sticky,
.archive-page-layout > .site-listing-sidebar.article-sidebar--sticky,
.single-post .article-sidebar.article-sidebar--sticky {
	top: calc(var(--header-height, 82px) + 18px) !important;
	max-height: calc(100vh - var(--header-height, 82px) - 28px);
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: rgba(57, 231, 255, .38) rgba(255, 255, 255, .04);
}

.home-page-shell > .site-listing-sidebar::-webkit-scrollbar,
.archive-page-layout > .site-listing-sidebar::-webkit-scrollbar,
.single-post .article-sidebar::-webkit-scrollbar {
	width: 7px;
}

.home-page-shell > .site-listing-sidebar::-webkit-scrollbar-thumb,
.archive-page-layout > .site-listing-sidebar::-webkit-scrollbar-thumb,
.single-post .article-sidebar::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(57, 231, 255, .5), rgba(255, 61, 129, .42));
}

.home-page-shell > .site-listing-sidebar::-webkit-scrollbar-track,
.archive-page-layout > .site-listing-sidebar::-webkit-scrollbar-track,
.single-post .article-sidebar::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, .035);
}

.archive-page-layout--with-sidebar {
	grid-template-columns: minmax(0, 1fr) var(--isgamer-sidebar-width);
	gap: var(--isgamer-content-gap);
	justify-content: stretch;
}

.archive-page-main .archive-hero {
	min-height: clamp(260px, 28vw, 430px);
	display: grid;
	align-items: center;
}

.archive-page-layout--with-sidebar .archive-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-post .article-shell--with-sidebar,
.single-post .article-shell--with-sidebar.article-shell--no-share,
.single-post .article-shell--with-sidebar.article-shell--banners,
.single-post .article-shell--with-sidebar.article-shell--banners.article-shell--no-share {
	grid-template-columns: minmax(0, 1fr) var(--isgamer-sidebar-width);
	max-width: none;
	gap: var(--isgamer-content-gap);
	justify-content: stretch;
}

.single-post .article-shell--with-sidebar:not(.article-shell--no-share) {
	grid-template-columns: 46px minmax(0, 1fr) var(--isgamer-sidebar-width);
}

.single-post .article-main {
	max-width: min(100%, 980px);
	justify-self: end;
}

.article-sidebar-card--search .search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.article-sidebar-card--search .search-field {
	min-width: 0;
}

@media (min-width: 1500px) {
	:root {
		--container: 1560px;
	}

	.single-post .article-main {
		max-width: 1040px;
	}
}

@media (max-width: 1180px) {
	:root {
		--isgamer-sidebar-width: clamp(270px, 28vw, 320px);
	}

	.home-page-shell.container,
	.archive-page-layout.container,
	.article-shell.container,
	.single-post .article-shell.container {
		width: min(100% - 32px, var(--container));
	}
}

@media (max-width: 980px) {
	.home-page-shell--with-sidebar,
	.archive-page-layout--with-sidebar,
	.single-post .article-shell--with-sidebar,
	.single-post .article-shell--with-sidebar.article-shell--no-share,
	.single-post .article-shell--with-sidebar.article-shell--banners,
	.single-post .article-shell--with-sidebar.article-shell--banners.article-shell--no-share,
	.single-post .article-shell--with-sidebar:not(.article-shell--no-share) {
		grid-template-columns: 1fr;
	}

	.single-post .article-main {
		max-width: none;
		justify-self: stretch;
	}

	.home-page-shell > .site-listing-sidebar.article-sidebar--sticky,
	.archive-page-layout > .site-listing-sidebar.article-sidebar--sticky,
	.single-post .article-sidebar.article-sidebar--sticky {
		position: static !important;
		max-height: none;
		overflow: visible;
	}
}

/* v2.9.7 category/home refinement: cleaner sidebars, sharper hubs and compact media */
.home-page-shell > .site-listing-sidebar.article-sidebar--sticky,
.archive-page-layout > .site-listing-sidebar.article-sidebar--sticky {
	max-height: none;
	overflow: visible;
	scrollbar-width: none;
}

.home-page-shell > .site-listing-sidebar::-webkit-scrollbar,
.archive-page-layout > .site-listing-sidebar::-webkit-scrollbar {
	display: none;
}

.site-listing-sidebar .article-sidebar-card {
	padding: 14px;
	border-radius: 16px;
}

.site-listing-sidebar .article-sidebar-card--trending .trending-list {
	display: grid;
	gap: 10px;
}

.site-listing-sidebar .article-sidebar-card--trending .trending-list li {
	grid-template-columns: 32px minmax(0, 1fr);
	gap: 10px;
	padding-block: 10px;
}

.site-listing-sidebar .trending-sidebar-post {
	grid-template-columns: 78px minmax(0, 1fr);
	gap: 10px;
}

.site-listing-sidebar .trending-list .trending-sidebar-post__media {
	grid-column: auto;
	width: 78px;
	aspect-ratio: 16 / 10;
	border-radius: 9px;
}

.site-listing-sidebar .trending-list .trending-sidebar-post__body {
	grid-column: auto;
}

.site-listing-sidebar .trending-sidebar-post__body strong {
	font-size: .82rem;
	line-height: 1.18;
}

.site-listing-sidebar .trending-sidebar-post__body time {
	font-size: .72rem;
}

.archive-page-main .archive-hero {
	min-height: clamp(230px, 22vw, 340px);
	padding: clamp(30px, 4.2vw, 58px);
	border-radius: 20px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .13), rgba(255, 61, 129, .075)),
		radial-gradient(circle at 88% 28%, rgba(57, 231, 255, .18), transparent 26%),
		linear-gradient(120deg, rgba(9, 18, 31, .96), rgba(10, 12, 23, .88));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .08),
		0 24px 80px rgba(0, 0, 0, .24);
}

.archive-page-main .archive-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(57, 231, 255, .08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
		linear-gradient(115deg, transparent 0 64%, rgba(57, 231, 255, .13) 65%, transparent 66%);
	background-size: 42px 42px, 42px 42px, 100% 100%;
	mask-image: linear-gradient(120deg, #000 0, transparent 72%);
	opacity: .45;
}

.archive-page-main .archive-hero h1 {
	max-width: min(100%, 780px);
	font-size: clamp(2.6rem, 5.2vw, 5.2rem);
	line-height: .96;
	letter-spacing: 0;
}

.archive-page-main .archive-hero p {
	max-width: 680px;
	font-size: clamp(.98rem, 1.2vw, 1.08rem);
}

.archive-page-main .archive-hero .archive-stats span,
.archive-hero .archive-stats span {
	width: clamp(70px, 6vw, 88px);
	height: clamp(70px, 6vw, 88px);
	font-size: clamp(.72rem, .9vw, .82rem);
}

.archive-subcategory-block {
	padding: clamp(22px, 3vw, 34px);
	border-radius: 20px;
}

.archive-subcategory-block .section-head h2 {
	font-size: clamp(1.85rem, 3vw, 3rem);
	background: linear-gradient(90deg, #f8fbff, var(--cyan) 52%, var(--pink));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.archive-subcategory-block .category-chips a {
	min-height: 64px;
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .09), rgba(255, 61, 129, .045)),
		rgba(10, 17, 29, .9);
}

.newsletter--home {
	padding-block: clamp(46px, 5vw, 74px);
}

.newsletter--home .newsletter__inner {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(280px, .8fr);
	align-items: center;
	gap: clamp(18px, 3vw, 38px);
	padding: clamp(24px, 4vw, 44px);
	border: 1px solid rgba(57, 231, 255, .18);
	border-radius: 20px;
	background:
		radial-gradient(circle at 8% 0, rgba(57, 231, 255, .16), transparent 28%),
		linear-gradient(135deg, rgba(118, 87, 255, .18), rgba(255, 61, 129, .08)),
		rgba(10, 15, 27, .92);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.newsletter--home .newsletter__inner::before {
	width: 68px;
	height: 3px;
	background: var(--gradient);
	box-shadow: 0 0 20px rgba(57, 231, 255, .24);
}

.newsletter--home h2 {
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1;
}

.newsletter--home .newsletter-form,
.newsletter--home .newsletter__form-slot form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
}

.newsletter--home .newsletter-form input,
.newsletter--home .newsletter__form-slot input[type="email"],
.newsletter--home .newsletter__form-slot input[type="text"] {
	min-height: 54px;
	border: 1px solid rgba(57, 231, 255, .18);
	border-radius: 14px;
	background: rgba(5, 8, 14, .7);
	color: #f7fbff;
	padding: 0 16px;
}

.newsletter--home .newsletter-form button,
.newsletter--home .newsletter__form-slot button,
.newsletter--home .newsletter__form-slot input[type="submit"] {
	min-height: 54px;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--violet), var(--pink) 55%, #ffb13b);
	color: #fff;
	font-weight: 950;
	padding: 0 18px;
	box-shadow: 0 14px 36px rgba(255, 61, 129, .22);
}

@media (max-width: 980px) {
	.newsletter--home .newsletter__inner {
		grid-template-columns: 1fr;
	}

	.site-listing-sidebar .trending-sidebar-post {
		grid-template-columns: 92px minmax(0, 1fr);
	}

	.site-listing-sidebar .trending-list .trending-sidebar-post__media {
		width: 92px;
	}
}

@media (max-width: 720px) {
	.newsletter--home .newsletter-form,
	.newsletter--home .newsletter__form-slot form {
		grid-template-columns: 1fr;
	}

	.archive-page-main .archive-hero {
		min-height: auto;
	}
}

/* v2.9.8 homepage newsletter spacing */
.newsletter--home .newsletter__inner {
	padding: clamp(34px, 4.8vw, 58px) clamp(30px, 5vw, 64px) !important;
	gap: clamp(24px, 4vw, 54px);
}

.newsletter--home .newsletter__copy {
	display: grid;
	gap: 12px;
	min-width: 0;
	padding-block: 8px;
}

.newsletter--home .newsletter__copy .eyebrow,
.newsletter--home .newsletter__copy h2,
.newsletter--home .newsletter__copy p {
	margin: 0;
}

.newsletter--home .newsletter__copy .eyebrow {
	margin-bottom: 6px;
}

.newsletter--home .newsletter__form-slot,
.newsletter--home .newsletter-form {
	min-width: 0;
	padding: 8px 0 8px clamp(0px, 2vw, 18px);
}

.newsletter--home .newsletter-form input,
.newsletter--home .newsletter__form-slot input[type="email"],
.newsletter--home .newsletter__form-slot input[type="text"] {
	padding-inline: 18px;
}

.newsletter--home .newsletter-form button,
.newsletter--home .newsletter__form-slot button,
.newsletter--home .newsletter__form-slot input[type="submit"] {
	padding-inline: clamp(18px, 2vw, 28px);
	white-space: nowrap;
}

@media (max-width: 980px) {
	.newsletter--home .newsletter__form-slot,
	.newsletter--home .newsletter-form {
		padding-left: 0;
	}
}

@media (max-width: 720px) {
	.newsletter--home .newsletter__inner {
		padding: 26px 18px !important;
		border-radius: 18px;
	}

	.newsletter--home .newsletter__copy {
		gap: 10px;
	}
}

/* v2.9.9 homepage slider premium centered arrows */
.home-slider {
	position: relative;
}

.home-slider__top-controls {
	position: absolute !important;
	top: 50% !important;
	left: clamp(14px, 2.2vw, 30px) !important;
	right: clamp(14px, 2.2vw, 30px) !important;
	bottom: auto !important;
	z-index: 12;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: auto;
	pointer-events: none;
	transform: translateY(-50%) !important;
}

.home-slider__top-controls button {
	position: relative;
	display: grid;
	place-items: center;
	width: clamp(54px, 4.3vw, 68px) !important;
	height: clamp(54px, 4.3vw, 68px) !important;
	border: 1px solid rgba(57, 231, 255, .78) !important;
	border-radius: 999px !important;
	background:
		radial-gradient(circle at 42% 35%, rgba(255, 61, 129, .32), transparent 33%),
		linear-gradient(145deg, rgba(57, 231, 255, .16), rgba(118, 87, 255, .2) 45%, rgba(255, 61, 129, .16)),
		rgba(8, 12, 23, .9) !important;
	color: #fff !important;
	font-size: clamp(1.05rem, 1.3vw, 1.25rem) !important;
	font-weight: 950;
	line-height: 1;
	box-shadow:
		0 0 0 4px rgba(57, 231, 255, .11),
		0 0 0 7px rgba(255, 61, 129, .055),
		0 16px 42px rgba(0, 0, 0, .42),
		0 0 28px rgba(57, 231, 255, .28) !important;
	backdrop-filter: blur(16px) saturate(1.3);
	pointer-events: auto;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.home-slider__top-controls button::before {
	content: "";
	position: absolute;
	inset: -7px;
	border: 1px solid rgba(57, 231, 255, .26);
	border-radius: inherit;
	background: conic-gradient(from 180deg, transparent, rgba(57, 231, 255, .35), rgba(255, 61, 129, .32), transparent);
	opacity: .72;
	mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
	pointer-events: none;
}

.home-slider__top-controls button:hover,
.home-slider__top-controls button:focus-visible {
	border-color: rgba(255, 61, 129, .86) !important;
	background:
		radial-gradient(circle at 40% 35%, rgba(255, 61, 129, .42), transparent 34%),
		linear-gradient(145deg, rgba(118, 87, 255, .32), rgba(57, 231, 255, .18) 50%, rgba(255, 177, 59, .25)),
		rgba(10, 14, 26, .96) !important;
	box-shadow:
		0 0 0 5px rgba(255, 61, 129, .12),
		0 18px 46px rgba(0, 0, 0, .46),
		0 0 34px rgba(255, 61, 129, .26),
		0 0 26px rgba(57, 231, 255, .22) !important;
	transform: scale(1.06);
}

.home-slider__top-controls button:active {
	transform: scale(.98);
}

@media (max-width: 980px) {
	.home-slider__top-controls {
		left: 10px !important;
		right: 10px !important;
	}
}

@media (max-width: 640px) {
	.home-slider__top-controls {
		left: 4px !important;
		right: 4px !important;
	}

	.home-slider__top-controls button {
		width: 46px !important;
		height: 46px !important;
	}
}

/* v2.10.0 expert polish: consistent premium surfaces, motion and readability */
:where(a, button, input, textarea, select):focus-visible {
	outline: 2px solid rgba(57, 231, 255, .9);
	outline-offset: 3px;
	box-shadow: 0 0 0 6px rgba(57, 231, 255, .12);
}

.btn,
.search-submit,
.newsletter-form button,
input[type="submit"],
button[type="submit"] {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: 13px;
	background-image: linear-gradient(135deg, var(--violet), var(--pink) 58%, #ffb13b);
	box-shadow: 0 14px 34px rgba(255, 61, 129, .18);
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.btn::after,
.search-submit::after,
.newsletter-form button::after,
input[type="submit"]::after,
button[type="submit"]::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(110deg, transparent 0 28%, rgba(255, 255, 255, .32) 42%, transparent 56% 100%);
	transform: translateX(-120%);
	transition: transform .48s ease;
}

.btn:hover::after,
.search-submit:hover::after,
.newsletter-form button:hover::after,
input[type="submit"]:hover::after,
button[type="submit"]:hover::after {
	transform: translateX(120%);
}

.btn:hover,
.search-submit:hover,
.newsletter-form button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 42px rgba(255, 61, 129, .24), 0 0 28px rgba(57, 231, 255, .09);
}

.post-card,
.review-card,
.deal-card,
.latest-item,
.article-sidebar-card,
.archive-subcategory-block,
.newsletter--home .newsletter__inner {
	backdrop-filter: blur(14px) saturate(1.08);
}

.post-card h3 a,
.review-card h3 a,
.deal-card h3 a,
.latest-item h3 a,
.home-slide h2 a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.post-card h3 a,
.review-card h3 a,
.deal-card h3 a,
.latest-item h3 a {
	-webkit-line-clamp: 2;
}

.home-slide h2 a {
	-webkit-line-clamp: 3;
}

.post-card__media,
.review-card__media,
.deal-card__media,
.latest-item__media,
.home-slide__media,
.trending-sidebar-post__media {
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .2), rgba(57, 231, 255, .08)),
		rgba(13, 21, 33, .96);
}

.media-img--placeholder {
	display: grid;
	place-items: center;
	min-height: 100%;
	color: rgba(247, 251, 255, .18);
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(1.1rem, 2vw, 1.8rem);
	font-weight: 900;
	letter-spacing: 0;
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .22), rgba(57, 231, 255, .09)),
		radial-gradient(circle at 75% 20%, rgba(255, 61, 129, .12), transparent 28%),
		rgba(13, 21, 33, .96);
}

.cat-badge {
	box-shadow: inset 0 0 18px rgba(57, 231, 255, .05);
}

.section-head h2,
.archive-page-feed .section-head h2,
.related-section .section-head h2 {
	letter-spacing: 0;
}

.empty-state {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(57, 231, 255, .16);
	border-radius: 20px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .1), rgba(255, 61, 129, .055)),
		rgba(8, 14, 25, .9);
	box-shadow: 0 22px 70px rgba(0, 0, 0, .24);
}

.empty-state::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(57, 231, 255, .08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 36px 36px;
	mask-image: linear-gradient(135deg, #000, transparent 70%);
	opacity: .45;
}

.empty-state > * {
	position: relative;
	z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .001ms !important;
	}
}

@media (max-width: 720px) {
	.section-head {
		align-items: flex-start;
	}

	.btn,
	.search-submit,
	.newsletter-form button {
		width: 100%;
	}
}

/* v2.10.1 requested placement: lower hero arrows and premium category counters */
.home-slider__top-controls {
	top: 58% !important;
	left: clamp(34px, 5.2vw, 78px) !important;
	right: clamp(34px, 5.2vw, 78px) !important;
}

.home-slider__top-controls button {
	width: clamp(50px, 4vw, 62px) !important;
	height: clamp(50px, 4vw, 62px) !important;
	border-color: rgba(57, 231, 255, .56) !important;
	background:
		radial-gradient(circle at 48% 42%, rgba(255, 61, 129, .24), transparent 36%),
		linear-gradient(145deg, rgba(57, 231, 255, .12), rgba(118, 87, 255, .16) 48%, rgba(255, 61, 129, .1)),
		rgba(7, 11, 20, .62) !important;
	box-shadow:
		0 0 0 3px rgba(57, 231, 255, .08),
		0 0 0 7px rgba(255, 61, 129, .035),
		0 14px 34px rgba(0, 0, 0, .32),
		0 0 22px rgba(57, 231, 255, .18) !important;
	opacity: .9;
}

.home-slider__top-controls button::before {
	inset: -6px;
	opacity: .48;
}

.home-slider__top-controls button:hover,
.home-slider__top-controls button:focus-visible {
	opacity: 1;
}

.archive-page-main .archive-hero .archive-stats,
.archive-hero .archive-stats {
	right: clamp(22px, 3vw, 42px);
	bottom: clamp(22px, 3vw, 40px);
}

.archive-page-main .archive-hero .archive-stats span,
.archive-hero .archive-stats span {
	position: relative;
	width: clamp(76px, 6.4vw, 98px);
	height: clamp(76px, 6.4vw, 98px);
	border-color: rgba(57, 231, 255, .62);
	background:
		radial-gradient(circle at 36% 28%, rgba(255, 255, 255, .18), transparent 24%),
		radial-gradient(circle at 58% 64%, rgba(255, 61, 129, .22), transparent 38%),
		linear-gradient(145deg, rgba(57, 231, 255, .16), rgba(118, 87, 255, .13)),
		rgba(8, 13, 23, .84);
	box-shadow:
		0 0 0 5px rgba(57, 231, 255, .08),
		0 0 0 9px rgba(255, 61, 129, .035),
		0 16px 38px rgba(0, 0, 0, .34),
		0 0 28px rgba(57, 231, 255, .2);
	backdrop-filter: blur(16px) saturate(1.2);
}

.archive-page-main .archive-hero .archive-stats span::after,
.archive-hero .archive-stats span::after {
	content: "";
	position: absolute;
	inset: 9px;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: inherit;
	pointer-events: none;
}

.archive-subcategory-block {
	padding: clamp(24px, 3.2vw, 38px);
}

.archive-subcategory-block .category-chips {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 14px;
}

.archive-subcategory-block .category-chips a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	min-height: 74px;
	height: 100%;
	padding: 16px 18px;
	border-radius: 18px;
}

.archive-subcategory-block .category-chips small {
	display: inline-grid;
	place-items: center;
	min-width: 74px;
	min-height: 34px;
	border-color: rgba(57, 231, 255, .22);
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .12), rgba(255, 61, 129, .08)),
		rgba(5, 8, 15, .74);
	color: #dce8f6;
	box-shadow: inset 0 0 18px rgba(57, 231, 255, .04);
}

@media (max-width: 980px) {
	.home-slider__top-controls {
		top: 57% !important;
		left: 12px !important;
		right: 12px !important;
	}
}

@media (max-width: 720px) {
	.home-slider__top-controls {
		top: 54% !important;
		left: 4px !important;
		right: 4px !important;
	}

	.archive-subcategory-block .category-chips {
		grid-template-columns: 1fr;
	}
}

/* v2.10.2 final verification fixes: align carousel arrows to the whole swipe zone and polish active subcategory chips. */
.home-slider {
	position: relative;
}

.home-slider__head {
	position: static !important;
}

.home-slider__top-controls {
	top: 56% !important;
	left: clamp(30px, 5vw, 66px) !important;
	right: clamp(30px, 5vw, 66px) !important;
	transform: translateY(-50%) !important;
	pointer-events: none;
	z-index: 9;
}

.home-slider__top-controls button {
	pointer-events: auto;
	opacity: .82;
	background:
		radial-gradient(circle at 50% 42%, rgba(255, 61, 129, .28), transparent 38%),
		linear-gradient(145deg, rgba(57, 231, 255, .12), rgba(118, 87, 255, .18) 54%, rgba(255, 61, 129, .1)),
		rgba(7, 11, 20, .56) !important;
	backdrop-filter: blur(18px) saturate(1.18);
}

.archive-subcategory-block .category-chips a.is-current {
	border-color: rgba(255, 61, 129, .42);
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .16), rgba(255, 61, 129, .14)),
		rgba(12, 18, 31, .86);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .08),
		0 16px 34px rgba(0, 0, 0, .22),
		0 0 24px rgba(57, 231, 255, .08);
}

@media (max-width: 980px) {
	.home-slider__top-controls {
		top: 54% !important;
		left: 14px !important;
		right: 14px !important;
	}
}

@media (max-width: 720px) {
	.home-slider__top-controls {
		display: none !important;
	}
}

/* v2.10.4 make the active home swipe card reliably clickable even with transformed/dragged slides. */
.home-slide__permalink {
	position: absolute;
	inset: 0;
	z-index: 6;
	border-radius: inherit;
	cursor: pointer;
}

.home-slide__media,
.home-slide__content {
	position: relative;
	z-index: 2;
}

.home-slider__top-controls,
.home-slider__dots {
	z-index: 10;
}

.home-slider__track.is-dragging .home-slide__permalink {
	pointer-events: none;
}

/* v2.10.5: keep home slide navigation native and above decorative/card content layers. */
.home-slide {
	position: relative !important;
}

.home-slide__permalink {
	display: block;
	z-index: 24 !important;
	pointer-events: auto !important;
}

.home-slide__media,
.home-slide__content,
.home-slide__content a {
	pointer-events: none;
}

.home-slider__top-controls,
.home-slider__top-controls button,
.home-slider__dots,
.home-slider__dots button {
	pointer-events: auto;
	z-index: 40 !important;
}

.home-slider__track.is-dragging .home-slide__permalink {
	pointer-events: none !important;
}

/* v2.10.7 home category sections share the compact premium listing pattern. */
.home-category-section {
	border-top: 1px solid rgba(255, 255, 255, .06);
}

.home-category-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.home-category-list .latest-item {
	display: grid;
	grid-template-columns: minmax(112px, 36%) minmax(0, 1fr);
	gap: 12px;
	align-items: stretch;
	min-height: 128px;
	padding: 12px;
	border: 1px solid rgba(57, 231, 255, .14);
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .055), rgba(255, 61, 129, .035)),
		rgba(10, 15, 26, .84);
	box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

.home-category-list .latest-item__media {
	height: 100%;
	min-height: 104px;
	aspect-ratio: auto;
	border-radius: 11px;
}

.home-category-list .latest-item h3 {
	display: -webkit-box;
	margin: 4px 0 5px;
	font-size: clamp(.9rem, .98vw, 1.04rem);
	line-height: 1.14;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.home-category-list .latest-item p {
	display: -webkit-box;
	margin-bottom: 6px;
	font-size: .8rem;
	line-height: 1.42;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.trending-sidebar-post__body em {
	display: block;
	margin-top: 2px;
	color: rgba(57, 231, 255, .72);
	font-size: .7rem;
	font-style: normal;
	font-weight: 800;
}

@media (max-width: 860px) {
	.home-category-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.home-category-list {
		grid-template-columns: 1fr;
	}

.home-category-list .latest-item {
		grid-template-columns: 120px minmax(0, 1fr);
	}
}

/* v2.10.8 premium homepage tag rail. */
.platform-rail {
	position: relative;
	padding: 12px 0;
	border-block: 1px solid rgba(57, 231, 255, .08);
	background:
		linear-gradient(90deg, rgba(57, 231, 255, .055), transparent 34%, rgba(255, 61, 129, .045)),
		rgba(5, 8, 15, .48);
}

.platform-rail::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px);
	background-size: 100% 12px;
	opacity: .28;
	pointer-events: none;
}

.platform-rail__inner {
	position: relative;
	display: flex;
	gap: 10px;
	overflow-x: auto;
	scrollbar-width: none;
}

.platform-rail__inner::-webkit-scrollbar {
	display: none;
}

.platform-rail a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid rgba(57, 231, 255, .18);
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .11), rgba(118, 87, 255, .08) 48%, rgba(255, 61, 129, .07)),
		rgba(10, 16, 27, .78);
	color: #dce8f6;
	font-size: .82rem;
	font-weight: 900;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 10px 26px rgba(0, 0, 0, .12);
}

.platform-rail a span {
	color: var(--cyan);
	opacity: .86;
}

.platform-rail a small {
	display: inline-grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	padding-inline: 6px;
	border-radius: 999px;
	background: rgba(57, 231, 255, .1);
	color: rgba(224, 242, 255, .9);
	font-size: .68rem;
}

.platform-rail a:hover,
.platform-rail a:focus-visible {
	color: #fff;
	border-color: rgba(57, 231, 255, .42);
	transform: translateY(-1px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 14px 34px rgba(57, 231, 255, .08);
}

/* v2.10.6 compact article listings: Home uses 2 per row, category/subcategory hubs use 4 per row before pagination. */
.home-page-shell .latest-layout {
	grid-template-columns: minmax(0, 1fr);
	justify-content: stretch;
}

.home-page-shell .latest-list:not(.latest-list--carousel) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	max-width: none;
}

.home-page-shell .latest-list:not(.latest-list--carousel) .latest-item {
	display: grid;
	grid-template-columns: minmax(112px, 36%) minmax(0, 1fr);
	gap: 12px;
	align-items: stretch;
	min-height: 132px;
	padding: 12px;
	border: 1px solid rgba(57, 231, 255, .14);
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .055), rgba(255, 61, 129, .035)),
		rgba(10, 15, 26, .84);
	box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

.home-page-shell .latest-list:not(.latest-list--carousel) .latest-item__media {
	height: 100%;
	min-height: 108px;
	aspect-ratio: auto;
	border-radius: 11px;
}

.home-page-shell .latest-list:not(.latest-list--carousel) .latest-item h3 {
	display: -webkit-box;
	margin: 4px 0 5px;
	font-size: clamp(.92rem, 1vw, 1.06rem);
	line-height: 1.14;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.home-page-shell .latest-list:not(.latest-list--carousel) .latest-item p {
	display: -webkit-box;
	margin-bottom: 6px;
	font-size: .82rem;
	line-height: 1.42;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.home-page-shell .latest-list:not(.latest-list--carousel) .post-meta {
	font-size: .72rem;
	gap: 8px;
}

.archive-page-layout .archive-grid,
.archive-layout .archive-grid,
.archive-page-layout--with-sidebar .archive-grid,
.archive-layout--with-sidebar .archive-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px;
}

.archive-page-layout .archive-grid .post-card,
.archive-layout .archive-grid .post-card {
	min-width: 0;
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(57, 231, 255, .045), rgba(255, 61, 129, .032)),
		rgba(10, 15, 26, .86);
	box-shadow: 0 16px 36px rgba(0, 0, 0, .18);
}

.archive-page-layout .archive-grid .post-card__media,
.archive-layout .archive-grid .post-card__media {
	aspect-ratio: 16 / 10;
	border-radius: 14px 14px 0 0;
}

.archive-page-layout .archive-grid .post-card__body,
.archive-layout .archive-grid .post-card__body {
	padding: 12px;
}

.archive-page-layout .archive-grid .post-card h3,
.archive-layout .archive-grid .post-card h3 {
	display: -webkit-box;
	margin: 6px 0 8px;
	font-size: clamp(.82rem, .84vw, .98rem);
	line-height: 1.15;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.archive-page-layout .archive-grid .post-meta,
.archive-layout .archive-grid .post-meta {
	font-size: .68rem;
	gap: 7px;
}

.archive-page-layout .archive-grid .category-badge,
.archive-layout .archive-grid .category-badge {
	font-size: .62rem;
	min-height: 20px;
	padding: 2px 7px;
}

.archive-page-layout .pagination-wrap,
.archive-layout .pagination-wrap,
.pagination-wrap--home {
	justify-content: center;
	padding-top: 6px;
}

@media (max-width: 1180px) {
	.archive-page-layout .archive-grid,
	.archive-layout .archive-grid,
	.archive-page-layout--with-sidebar .archive-grid,
	.archive-layout--with-sidebar .archive-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 860px) {
	.home-page-shell .latest-list:not(.latest-list--carousel),
	.archive-page-layout .archive-grid,
	.archive-layout .archive-grid,
	.archive-page-layout--with-sidebar .archive-grid,
	.archive-layout--with-sidebar .archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	.home-page-shell .latest-list:not(.latest-list--carousel),
	.archive-page-layout .archive-grid,
	.archive-layout .archive-grid,
	.archive-page-layout--with-sidebar .archive-grid,
	.archive-layout--with-sidebar .archive-grid {
		grid-template-columns: 1fr !important;
	}

	.home-page-shell .latest-list:not(.latest-list--carousel) .latest-item {
		grid-template-columns: 120px minmax(0, 1fr);
	}
}

/* v2.10.9 article page polish: premium prev/next and stable related cards. */
.single-post .post-navigation.container.narrow {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	width: min(calc(100% - 32px), 980px);
	max-width: 980px;
	padding: 0;
	margin: clamp(34px, 5vw, 58px) auto 0;
}

.single-post .post-navigation-card {
	position: relative;
	display: grid !important;
	grid-template-columns: 128px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	min-height: 112px !important;
	padding: 12px 46px 12px 12px !important;
	overflow: hidden;
	border: 1px solid rgba(57, 231, 255, .18);
	border-radius: 18px;
	background:
		radial-gradient(circle at 92% 16%, rgba(57, 231, 255, .16), transparent 30%),
		linear-gradient(135deg, rgba(57, 231, 255, .09), rgba(255, 61, 129, .055)),
		rgba(13, 20, 33, .9) !important;
	box-shadow: 0 22px 58px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .045);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.single-post .post-navigation-card--previous {
	padding: 12px 12px 12px 46px !important;
}

.single-post .post-navigation-card::after {
	content: "\2192";
	position: absolute;
	right: 14px;
	top: 50%;
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border: 1px solid rgba(57, 231, 255, .38);
	border-radius: 999px;
	color: #fff;
	background:
		radial-gradient(circle at 45% 35%, rgba(255, 61, 129, .22), transparent 42%),
		rgba(7, 12, 22, .66);
	box-shadow: 0 0 18px rgba(57, 231, 255, .16);
	transform: translateY(-50%);
}

.single-post .post-navigation-card--previous::after {
	content: "\2190";
	right: auto;
	left: 14px;
}

.single-post .post-navigation-card:hover,
.single-post .post-navigation-card:focus-visible {
	border-color: rgba(57, 231, 255, .42);
	box-shadow: 0 26px 70px rgba(0, 0, 0, .32), 0 0 26px rgba(57, 231, 255, .12);
	color: var(--text);
	transform: translateY(-2px);
}

.single-post .post-navigation-card__media {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	min-height: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 12px;
	background: #050a12;
}

.single-post .post-navigation-card__media .media-img,
.single-post .post-navigation-card__media img {
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
}

.single-post .post-navigation-card__body {
	display: grid !important;
	gap: 7px;
	min-width: 0;
	margin: 0 !important;
}

.single-post .post-navigation-card__body small {
	color: var(--cyan);
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.single-post .post-navigation-card__body strong {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--text);
	font-size: clamp(.94rem, 1vw, 1.08rem);
	line-height: 1.16;
	letter-spacing: 0;
}

.single-post .context-articles-section {
	padding: clamp(46px, 5vw, 72px) 0 clamp(58px, 6vw, 90px);
	margin-top: clamp(28px, 4vw, 48px);
	border-top: 1px solid rgba(255, 255, 255, .08);
	background:
		radial-gradient(circle at 12% 0%, rgba(57, 231, 255, .07), transparent 28rem),
		linear-gradient(180deg, rgba(255, 255, 255, .012), transparent 44%);
}

.single-post .context-articles-section .container {
	width: min(calc(100% - 32px), 1180px);
}

.single-post .context-articles-section .section-head {
	margin-bottom: 22px;
}

.single-post .context-articles-section .section-head p:last-child {
	max-width: 560px;
}

.single-post .context-article-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.single-post .context-article-card {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
	min-width: 0;
	min-height: 100%;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(57, 231, 255, .13);
	border-radius: 18px;
	background:
		linear-gradient(145deg, rgba(57, 231, 255, .055), rgba(255, 61, 129, .035)),
		rgba(10, 16, 28, .9);
	box-shadow: 0 20px 52px rgba(0, 0, 0, .2);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.single-post .context-article-card:hover,
.single-post .context-article-card:focus-visible {
	border-color: rgba(57, 231, 255, .34);
	box-shadow: 0 28px 74px rgba(0, 0, 0, .3), 0 0 26px rgba(57, 231, 255, .1);
	color: var(--text);
	transform: translateY(-3px);
}

.single-post .context-article-card__media {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 0;
	overflow: hidden;
	border-radius: 0;
	background: #060b14;
}

.single-post .context-article-card__media .media-img,
.single-post .context-article-card__media img {
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	transition: transform .28s ease;
}

.single-post .context-article-card:hover .context-article-card__media .media-img,
.single-post .context-article-card:hover .context-article-card__media img {
	transform: scale(1.035);
}

.single-post .context-article-card__body {
	display: grid;
	gap: 8px;
	align-content: start;
	min-width: 0;
	padding: 14px;
}

.single-post .context-article-card .category-badge {
	justify-self: start;
	width: auto;
	max-width: 100%;
	min-height: 21px;
	padding: 2px 8px;
	font-size: .62rem;
	line-height: 1.2;
	white-space: nowrap;
}

.single-post .context-article-card strong {
	display: -webkit-box;
	min-height: 2.32em;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--text);
	font-size: clamp(.94rem, .96vw, 1.05rem);
	line-height: 1.16;
	letter-spacing: 0;
}

.single-post .context-article-card small {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--muted);
	font-size: .8rem;
	line-height: 1.45;
}

@media (max-width: 980px) {
	.single-post .post-navigation.container.narrow,
	.single-post .context-article-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.single-post .post-navigation.container.narrow,
	.single-post .context-article-grid {
		grid-template-columns: 1fr;
	}

	.single-post .post-navigation-card {
		grid-template-columns: 104px minmax(0, 1fr);
		min-height: 100px !important;
	}
}

/* v2.11.0 professional polish layer: consistent, lighter, and more resilient UI. */
:root {
	--isgamer-radius-sm: 10px;
	--isgamer-radius-md: 14px;
	--isgamer-radius-lg: 18px;
	--isgamer-surface-pro: linear-gradient(145deg, rgba(57, 231, 255, .055), rgba(255, 61, 129, .035)), rgba(10, 16, 28, .88);
	--isgamer-border-pro: rgba(57, 231, 255, .14);
	--isgamer-shadow-pro: 0 18px 48px rgba(0, 0, 0, .2);
}

html {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

.post-card,
.latest-item,
.article-sidebar-card,
.context-article-card,
.archive-subcategory-block,
.newsletter--home .newsletter__inner,
.trending-panel {
	border-color: var(--isgamer-border-pro);
	box-shadow: var(--isgamer-shadow-pro);
}

.post-card,
.latest-item,
.context-article-card {
	content-visibility: auto;
	contain-intrinsic-size: 360px;
}

.post-card__media,
.latest-item__media,
.context-article-card__media,
.sidebar-post__media,
.trending-sidebar-post__media {
	isolation: isolate;
}

.post-card__media .media-img,
.latest-item__media .media-img,
.context-article-card__media .media-img,
.sidebar-post__media .media-img,
.trending-sidebar-post__media .media-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-head {
	gap: 18px;
	margin-bottom: clamp(18px, 2.4vw, 30px);
}

.section-head > div {
	min-width: 0;
}

.section-head h2 {
	max-width: 100%;
	text-wrap: balance;
}

.section-head p {
	color: rgba(201, 213, 229, .82);
}

.section-head > a,
.section-actions > a {
	display: inline-grid;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	border: 1px solid rgba(57, 231, 255, .18);
	border-radius: 999px;
	background: rgba(57, 231, 255, .055);
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.section-head > a:hover,
.section-head > a:focus-visible,
.section-actions > a:hover,
.section-actions > a:focus-visible {
	border-color: rgba(57, 231, 255, .44);
	background: rgba(57, 231, 255, .1);
	color: #fff;
	transform: translateY(-1px);
}

.category-badge {
	width: fit-content;
	max-width: 100%;
	min-height: 20px;
	padding: 2px 8px;
	overflow: hidden;
	border-radius: 999px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.archive-page-main .archive-hero,
.archive-hero {
	position: relative;
	overflow: hidden;
}

.archive-page-main .archive-hero .archive-stats,
.archive-hero .archive-stats {
	position: absolute;
	right: clamp(20px, 4vw, 58px);
	bottom: clamp(20px, 3.2vw, 44px);
}

.archive-page-main .archive-hero .archive-stats span,
.archive-hero .archive-stats span {
	position: relative;
	display: grid;
	place-items: center;
	width: clamp(74px, 7vw, 104px);
	height: clamp(74px, 7vw, 104px);
	padding: 10px;
	border: 1px solid rgba(57, 231, 255, .5);
	border-radius: 999px;
	background:
		radial-gradient(circle at 48% 40%, rgba(255, 61, 129, .16), transparent 45%),
		linear-gradient(145deg, rgba(57, 231, 255, .14), rgba(118, 87, 255, .1)),
		rgba(7, 12, 22, .68);
	box-shadow: 0 0 0 6px rgba(57, 231, 255, .05), 0 18px 46px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .1);
	color: #fff;
	text-align: center;
	line-height: 1.12;
}

.archive-subcategory-block {
	position: relative;
	overflow: hidden;
	margin-top: clamp(34px, 4vw, 56px);
	background:
		radial-gradient(circle at 8% 0%, rgba(57, 231, 255, .13), transparent 30%),
		linear-gradient(135deg, rgba(57, 231, 255, .07), rgba(255, 61, 129, .045)),
		rgba(9, 15, 26, .9);
}

.archive-subcategory-block .category-chips {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 12px;
}

.archive-subcategory-block .category-chips a {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 6px 12px;
	align-items: center;
	min-height: 70px;
	padding: 14px 16px;
	overflow: hidden;
	border: 1px solid rgba(57, 231, 255, .14);
	border-radius: var(--isgamer-radius-lg);
	background: var(--isgamer-surface-pro);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}

.archive-subcategory-block .category-chips a::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 2px;
	background: linear-gradient(90deg, var(--cyan), var(--pink), transparent);
	opacity: .64;
}

.archive-subcategory-block .category-chips a span {
	min-width: 0;
	overflow: hidden;
	color: var(--text);
	font-size: .98rem;
	font-weight: 900;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.archive-subcategory-block .category-chips a small {
	grid-column: 1;
	color: rgba(185, 199, 216, .8);
	font-size: .74rem;
	font-weight: 800;
}

.archive-subcategory-block .category-chips a em {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid rgba(57, 231, 255, .24);
	border-radius: 999px;
	color: var(--cyan);
	font-style: normal;
	background: rgba(57, 231, 255, .055);
	transition: transform .18s ease, background .18s ease;
}

.archive-subcategory-block .category-chips a:hover em,
.archive-subcategory-block .category-chips a:focus-visible em {
	background: rgba(57, 231, 255, .12);
	transform: translateX(2px);
}

.site-listing-sidebar.article-sidebar {
	gap: 14px;
}

.site-listing-sidebar .article-sidebar-card,
.single-post .article-sidebar-card {
	background:
		linear-gradient(145deg, rgba(57, 231, 255, .05), rgba(255, 61, 129, .035)),
		rgba(12, 19, 31, .92);
}

.article-sidebar-card h2 {
	letter-spacing: 0;
}

.article-sidebar-card--trending .trending-list li {
	border-color: rgba(255, 255, 255, .08);
}

.pagination-wrap .page-numbers {
	display: inline-grid;
	min-width: 40px;
	min-height: 40px;
	place-items: center;
	margin: 3px;
	padding: 0 12px;
	border: 1px solid rgba(57, 231, 255, .16);
	border-radius: 999px;
	background: rgba(12, 19, 31, .78);
	color: var(--text-soft);
	font-weight: 900;
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.pagination-wrap .page-numbers.current,
.pagination-wrap .page-numbers:hover,
.pagination-wrap .page-numbers:focus-visible {
	border-color: rgba(57, 231, 255, .44);
	background:
		radial-gradient(circle at 50% 35%, rgba(255, 61, 129, .2), transparent 45%),
		rgba(57, 231, 255, .1);
	color: #fff;
	transform: translateY(-1px);
}

.newsletter--home .newsletter__copy {
	padding-inline: clamp(4px, 1vw, 12px);
}

.newsletter--home .newsletter-form button,
.newsletter--home .newsletter__form-slot button,
.newsletter--home .newsletter__form-slot input[type="submit"] {
	min-width: 128px;
	white-space: nowrap;
}

@supports not (backdrop-filter: blur(10px)) {
	.post-card,
	.latest-item,
	.article-sidebar-card,
	.context-article-card,
	.newsletter--home .newsletter__inner {
		background-color: rgba(10, 16, 28, .96);
	}
}

@media (max-width: 1180px) {
	.archive-subcategory-block .category-chips {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.section-head,
	.section-actions {
		align-items: stretch;
	}

	.section-head > a,
	.section-actions > a {
		width: fit-content;
	}

	.archive-page-main .archive-hero .archive-stats,
	.archive-hero .archive-stats {
		position: static;
		margin-top: 22px;
	}

	.archive-page-main .archive-hero .archive-stats span,
	.archive-hero .archive-stats span {
		width: fit-content;
		height: auto;
		min-height: 44px;
		padding: 10px 16px;
	}

	.archive-subcategory-block .category-chips {
		grid-template-columns: 1fr;
	}

	.newsletter--home .newsletter-form button,
	.newsletter--home .newsletter__form-slot button,
	.newsletter--home .newsletter__form-slot input[type="submit"] {
		width: 100%;
	}
}

/* v2.11.1 hard fix: article related posts must never inherit the old split/card layout. */
.context-articles-section--pro {
	padding: clamp(42px, 5vw, 72px) 0 clamp(58px, 6vw, 88px) !important;
	margin-top: clamp(28px, 4vw, 46px) !important;
	border-top: 1px solid rgba(255, 255, 255, .08) !important;
	background:
		radial-gradient(circle at 12% 0%, rgba(57, 231, 255, .07), transparent 30rem),
		linear-gradient(180deg, rgba(255, 255, 255, .014), transparent 50%) !important;
}

.context-articles-section--pro > .container {
	width: min(calc(100% - 32px), 1180px) !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
}

.context-articles-section--pro .section-head {
	display: flex !important;
	justify-content: space-between;
	align-items: end;
	max-width: 760px;
	margin-bottom: clamp(18px, 2.8vw, 30px) !important;
}

.context-articles-section--pro .section-head h2 {
	max-width: 100%;
	margin: 0;
	font-size: clamp(1.9rem, 3.2vw, 3rem);
	line-height: 1;
	letter-spacing: 0;
	text-wrap: balance;
}

.context-articles-section--pro .section-head p:last-child {
	max-width: 560px;
	margin-top: 8px;
	color: rgba(201, 213, 229, .8);
}

.context-article-grid--pro {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(14px, 1.7vw, 20px) !important;
	align-items: stretch !important;
	column-count: auto !important;
	columns: auto !important;
}

.context-article-card--pro {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	gap: 0 !important;
	align-items: stretch !important;
	min-width: 0 !important;
	min-height: 100% !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(57, 231, 255, .16) !important;
	border-radius: 18px !important;
	background:
		linear-gradient(145deg, rgba(57, 231, 255, .06), rgba(255, 61, 129, .038)),
		rgba(10, 16, 28, .92) !important;
	box-shadow: 0 20px 54px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
	color: var(--text) !important;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.context-article-card--pro:hover,
.context-article-card--pro:focus-visible {
	border-color: rgba(57, 231, 255, .4) !important;
	box-shadow: 0 28px 76px rgba(0, 0, 0, .32), 0 0 26px rgba(57, 231, 255, .1) !important;
	color: var(--text) !important;
	transform: translateY(-3px) !important;
}

.context-article-card--pro .context-article-card__media {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .2), rgba(57, 231, 255, .08)),
		rgba(13, 21, 33, .96) !important;
}

.context-article-card--pro .context-article-card__media .media-img,
.context-article-card--pro .context-article-card__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-width: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	transition: transform .28s ease, filter .28s ease !important;
}

.context-article-card--pro:hover .context-article-card__media .media-img,
.context-article-card--pro:hover .context-article-card__media img {
	filter: brightness(1.06) !important;
	transform: scale(1.035) !important;
}

.context-article-card--pro .context-article-card__body {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 8px !important;
	align-content: start !important;
	min-width: 0 !important;
	padding: 14px !important;
}

.context-article-card--pro .category-badge {
	justify-self: start !important;
	width: fit-content !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 20px !important;
	padding: 2px 8px !important;
	overflow: hidden !important;
	border-radius: 999px !important;
	font-size: .62rem !important;
	line-height: 1.2 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.context-article-card--pro h3 {
	margin: 0 !important;
	font-size: 1rem !important;
	line-height: 1.17 !important;
}

.context-article-card--pro h3 a,
.context-article-card--pro strong {
	display: -webkit-box !important;
	min-height: 2.34em !important;
	margin: 0 !important;
	overflow: hidden !important;
	color: #f7fbff !important;
	font-size: clamp(.94rem, .98vw, 1.06rem) !important;
	font-weight: 900 !important;
	line-height: 1.17 !important;
	letter-spacing: 0 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

.context-article-card--pro h3 a:hover,
.context-article-card--pro h3 a:focus-visible {
	color: var(--cyan) !important;
}

.context-article-card--pro small {
	display: -webkit-box !important;
	margin: 0 !important;
	overflow: hidden !important;
	color: rgba(201, 213, 229, .82) !important;
	font-size: .8rem !important;
	line-height: 1.45 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
}

@media (max-width: 980px) {
	.context-article-grid--pro {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	.context-articles-section--pro > .container {
		width: min(calc(100% - 24px), 1180px) !important;
	}

	.context-articles-section--pro .section-head {
		display: block !important;
	}

	.context-article-grid--pro {
		grid-template-columns: 1fr !important;
	}
}

/* v2.11.2 performance polish: keep the look, reduce expensive mobile paint work. */
@media (max-width: 980px) {
	.site-header,
	.post-card,
	.latest-item,
	.article-sidebar-card,
	.context-article-card,
	.archive-subcategory-block,
	.newsletter--home .newsletter__inner,
	.home-slider__top-controls button {
		backdrop-filter: none !important;
	}

	.post-card,
	.latest-item,
	.context-article-card,
	.article-sidebar-card {
		box-shadow: 0 12px 32px rgba(0, 0, 0, .18) !important;
	}

	.home-slider,
	.archive-page-main .archive-hero,
	.newsletter--home .newsletter__inner {
		box-shadow: 0 18px 50px rgba(0, 0, 0, .22) !important;
	}
}

@media (max-width: 720px) {
	.home-slider::before,
	.archive-page-main .archive-hero::after,
	.empty-state::before {
		opacity: .25 !important;
		background-size: 56px 56px !important;
	}

	.home-slide__media .media-img,
	.post-card__media .media-img,
	.latest-item__media .media-img,
	.context-article-card__media .media-img {
		transform: none !important;
		filter: none !important;
	}
}

/* v2.11.4 optional performance mode: no feature changes, lighter rendering path. */
.isgamer-performance-mode {
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.isgamer-performance-mode h1,
.isgamer-performance-mode h2,
.isgamer-performance-mode h3,
.isgamer-performance-mode h4,
.isgamer-performance-mode h5,
.isgamer-performance-mode h6,
.isgamer-performance-mode .site-logo__text,
.isgamer-performance-mode .btn,
.isgamer-performance-mode .header-cta {
	font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.isgamer-performance-mode .post-card,
.isgamer-performance-mode .latest-item,
.isgamer-performance-mode .article-sidebar-card,
.isgamer-performance-mode .context-article-card,
.isgamer-performance-mode .archive-subcategory-block,
.isgamer-performance-mode .newsletter--home .newsletter__inner,
.isgamer-performance-mode .site-header,
.isgamer-performance-mode .home-slider__top-controls button {
	backdrop-filter: none !important;
}

.isgamer-performance-mode .home-slider,
.isgamer-performance-mode .archive-page-main .archive-hero,
.isgamer-performance-mode .newsletter--home .newsletter__inner,
.isgamer-performance-mode .post-card,
.isgamer-performance-mode .latest-item,
.isgamer-performance-mode .context-article-card,
.isgamer-performance-mode .article-sidebar-card {
	box-shadow: 0 14px 36px rgba(0, 0, 0, .2) !important;
}

.isgamer-performance-mode .home-slider::before,
.isgamer-performance-mode .archive-page-main .archive-hero::after,
.isgamer-performance-mode .empty-state::before {
	opacity: .22 !important;
}

.isgamer-performance-mode .media-img,
.isgamer-performance-mode .post-card:hover .media-img,
.isgamer-performance-mode .latest-item:hover .media-img,
.isgamer-performance-mode .context-article-card:hover .media-img {
	filter: none !important;
}

/* v2.11.7: keep the configured listing/article sidebar visible on desktop-sized viewports. */
@media (min-width: 981px) {
	.site-listing-sidebar.article-sidebar--sticky,
	.article-sidebar.site-listing-sidebar.article-sidebar--sticky {
		position: sticky !important;
		top: calc(var(--header-height, 82px) + 18px) !important;
		align-self: start !important;
		max-height: none !important;
		height: max-content !important;
		overflow: visible !important;
	}

	.home-page-shell > .site-listing-sidebar.article-sidebar--sticky,
	.archive-page-layout > .site-listing-sidebar.article-sidebar--sticky,
	.single-post .article-sidebar.article-sidebar--sticky {
		position: sticky !important;
		top: calc(var(--header-height, 82px) + 18px) !important;
		align-self: start !important;
		max-height: calc(100vh - var(--header-height, 82px) - 28px) !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
	}
}

@media (max-width: 980px) {
	.home-page-shell > .site-listing-sidebar.article-sidebar--sticky,
	.archive-page-layout > .site-listing-sidebar.article-sidebar--sticky,
	.single-post .article-sidebar.article-sidebar--sticky {
		position: static !important;
		max-height: none !important;
		overflow: visible !important;
	}
}

@media (max-width: 980px) {
	.isgamer-performance-mode .home-slide,
	.isgamer-performance-mode .post-card,
	.isgamer-performance-mode .latest-item,
	.isgamer-performance-mode .context-article-card {
		transition-duration: .12s !important;
	}
}
/* isGamer responsive safety and accessibility layer. */
@media (max-width:720px){
	:root{--touch-target:44px;--mobile-gutter:clamp(12px,4vw,20px)}
	.container{width:min(var(--container),calc(100% - (var(--mobile-gutter) * 2)))}
	.site-main,.site-header{max-width:100%;overflow-x:clip}
	img,video,iframe{max-width:100%}
	button,a{-webkit-tap-highlight-color:rgba(57,231,255,.14)}
	.home-slider__top-controls button,.carousel-controls button,.icon-btn,.menu-toggle{min-width:var(--touch-target);min-height:var(--touch-target)}
	.post-card,.latest-item,.article-sidebar-card,.home-slide{min-width:0}
	.post-card h2,.post-card h3,.latest-item h3,.home-slide h2{overflow-wrap:anywhere}
	.home-slide__content,.latest-item__content{min-width:0}
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* isGamer local UX enhancements v2 */
:root{--success:#35d07f;--warning:#ffb547;--danger:#ff5c7a;--affiliate:#ffb547;color-scheme:dark}
.status-success{color:var(--success)}.status-warning,.deal-affiliate{color:var(--affiliate)}.status-danger{color:var(--danger)}
button,input,select,textarea,.btn{touch-action:manipulation}
@media(max-width:480px){body{font-size:16px}.container{width:min(calc(100% - 24px),var(--container))}button,input,select,textarea,.btn{min-height:44px}.home-slide__content{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v4 home category editorial split layout */
.home-category-section .section-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}.home-category-section .section-head>div{display:flex;align-items:center;gap:12px;flex:1}.home-category-section .section-head>div:before{content:"";display:block;width:30px;height:3px;background:var(--pink);flex:none}.home-category-section .section-head .eyebrow,.home-category-section .section-head p{display:none}.home-category-section .section-head h2{margin:0;text-transform:uppercase;letter-spacing:-.03em}.home-category-section .section-head:after{content:"";height:1px;background:rgba(235,240,255,.7);flex:1}.home-category-section .section-head>a{order:3;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.home-category-section .section-head>a:after{content:" ›";color:var(--cyan);font-size:1.15rem}.home-category-list{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(300px,1fr);grid-template-rows:repeat(3,1fr);gap:0 20px}.home-category-list .latest-item{margin:0;background:transparent;border-bottom:1px solid rgba(142,154,177,.35);border-radius:0}.home-category-list .latest-item:first-child{grid-row:1 / span 3;display:block;background:#303542;border:0}.home-category-list .latest-item:first-child .latest-item__media{display:block;aspect-ratio:16/9;height:auto}.home-category-list .latest-item:first-child .latest-item__media img{width:100%;height:100%;object-fit:cover}.home-category-list .latest-item:first-child>div{padding:14px 15px 18px}.home-category-list .latest-item:first-child h3{font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.05;margin:8px 0}.home-category-list .latest-item:first-child p{font-size:.82rem;margin:0;color:#c3cada}.home-category-list .latest-item:not(:first-child){display:grid;grid-template-columns:98px 1fr;gap:12px;padding:0 0 20px;align-items:start}.home-category-list .latest-item:not(:first-child)+.latest-item{padding-top:20px}.home-category-list .latest-item:not(:first-child) .latest-item__media{aspect-ratio:16/10;height:auto}.home-category-list .latest-item:not(:first-child) .latest-item__media img{width:100%;height:100%;object-fit:cover}.home-category-list .latest-item:not(:first-child)>div{padding:0}.home-category-list .latest-item:not(:first-child) h3{font-size:.88rem;line-height:1.08;margin:5px 0}.home-category-list .latest-item:not(:first-child) p,.home-category-list .latest-item:not(:first-child) .post-meta{display:none}.home-category-list .latest-item:hover h3 a{color:var(--cyan)}
@media(max-width:800px){.home-category-list{grid-template-columns:1fr;grid-template-rows:auto}.home-category-list .latest-item:first-child{grid-row:auto}.home-category-list .latest-item:not(:first-child){margin-top:16px}.home-category-section .section-head:after{display:none}}
@media(max-width:480px){.home-category-section .section-head h2{font-size:1.2rem}.home-category-section .section-head>a{font-size:.65rem}.home-category-list .latest-item:not(:first-child){grid-template-columns:96px 1fr}.home-category-list .latest-item:first-child h3{font-size:1.45rem}}

/* v4 article author profile */
.article-author-card{display:flex;align-items:center;gap:22px;margin:56px 0 18px;padding:24px;border:1px solid rgba(57,231,255,.18);border-radius:20px;background:linear-gradient(135deg,rgba(14,25,40,.96),rgba(25,14,39,.96));box-shadow:0 18px 45px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05)}.article-author-card__avatar{flex:0 0 96px}.article-author-card__image{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--cyan);box-shadow:0 0 0 5px rgba(57,231,255,.1),0 8px 24px rgba(0,0,0,.3)}.article-author-card__content .eyebrow{margin:0 0 5px;color:var(--cyan);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.article-author-card h2{margin:0 0 7px;font-size:1.45rem}.article-author-card__content>p:not(.eyebrow){margin:0 0 12px;color:#b9c5d5;font-size:.92rem;line-height:1.6}.article-author-card__link{color:#fff;font-size:.8rem;font-weight:900;text-transform:uppercase}.article-author-card__link span{color:var(--cyan);font-size:1.1rem}@media(max-width:560px){.article-author-card{align-items:flex-start;gap:15px;margin-top:40px;padding:18px}.article-author-card__avatar,.article-author-card__image{width:68px;height:68px;flex-basis:68px}.article-author-card h2{font-size:1.18rem}.article-author-card__content>p:not(.eyebrow){font-size:.84rem}}

/* v4 pagination and dedicated author section */
.isg-blog__pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:34px 0 10px}.isg-blog__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 13px;border:1px solid rgba(57,231,255,.2);border-radius:10px;background:#0d1521;color:var(--text);font-weight:800;text-decoration:none}.isg-blog__pagination .page-numbers.current,.isg-blog__pagination .page-numbers:hover,.isg-blog__pagination .page-numbers:focus-visible{border-color:var(--cyan);background:linear-gradient(135deg,rgba(57,231,255,.18),rgba(118,87,255,.2));color:#fff;outline:none}.article-author-card{position:relative;overflow:hidden;max-width:920px;border:0;border-top:1px solid rgba(57,231,255,.12);border-radius:0;background:transparent;box-shadow:none;padding:42px 0 20px}.article-author-card:before{content:"";position:absolute;left:0;top:0;width:46px;height:3px;background:var(--pink)}.article-author-card__avatar{flex:0 0 80px}.article-author-card__image{width:80px;height:80px;border-radius:2px;border:0;box-shadow:none;background:#d3d3d3}.article-author-card__content .eyebrow{color:var(--pink);font-size:.7rem}.article-author-card h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:10px}.article-author-card__content>p:not(.eyebrow){max-width:760px;color:#c7cfdb;font-size:.95rem}.article-author-card__link{display:inline-block;margin-top:3px;color:var(--cyan)}
@media(max-width:560px){.article-author-card{padding-top:30px}.article-author-card__avatar{flex-basis:64px}.article-author-card__image{width:64px;height:64px}.article-author-card h2{font-size:1.6rem}.isg-blog__pagination .page-numbers{min-width:36px;height:36px;padding-inline:10px}}

/* v4.8 premium author profile and readable article canvas */
.author-page-layout{max-width:var(--container);}
.author-profile{display:grid;grid-template-columns:minmax(140px,176px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(48px,8vw,104px) 0 clamp(34px,5vw,64px);border-bottom:1px solid var(--line);}
.author-profile__avatar{width:176px;height:176px;padding:7px;border:1px solid rgba(57,231,255,.45);border-radius:28px;background:linear-gradient(135deg,rgba(57,231,255,.28),rgba(118,87,255,.2) 55%,rgba(255,61,129,.3));box-shadow:0 22px 55px rgba(0,0,0,.35),0 0 36px rgba(57,231,255,.1);}
.author-profile__image{display:block;width:100%;height:100%;border-radius:22px;object-fit:cover;background:var(--surface);}
.author-profile h1{font-size:clamp(2.2rem,5vw,4.8rem);max-width:900px;}
.author-profile__bio{max-width:720px;margin:18px 0 0;font-size:1.05rem;line-height:1.75;}
.author-profile__stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.author-profile__stats span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(57,231,255,.2);border-radius:999px;background:rgba(255,255,255,.035);color:var(--text-soft);font-size:.78rem;font-weight:800;}
.author-category-filter{display:flex;flex-wrap:wrap;gap:10px;padding:26px 0 0;}
.author-category-filter a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--text-soft);font-size:.82rem;font-weight:800;}
.author-category-filter a:hover,.author-category-filter a:focus-visible,.author-category-filter a.is-active{border-color:var(--cyan);background:linear-gradient(135deg,rgba(57,231,255,.14),rgba(118,87,255,.18));color:#fff;}
.author-articles{padding-top:clamp(46px,6vw,84px);}
.author-articles .archive-grid{max-width:none;}
.single-post .article-shell.container{width:min(var(--container),calc(100% - clamp(48px,10vw,160px)))!important;max-width:var(--container)!important;margin-inline:auto!important;}
.single-post .article-main{max-width:920px;margin-inline:auto;}
@media(max-width:720px){.author-profile{grid-template-columns:1fr;gap:24px;padding-block:44px 34px;}.author-profile__avatar{width:128px;height:128px;}.author-profile__image{border-radius:16px;}.author-profile h1{font-size:clamp(2.2rem,11vw,3.4rem);}.author-profile__bio{font-size:.95rem;}.single-post .article-shell.container{width:calc(100% - 32px)!important;}.single-post .article-main{max-width:none;}}
