/* isGamer premium UI pass: final, scoped layer after legacy theme styles. */
:root {
	--premium-bg: #050810;
	--premium-surface: #0b1322;
	--premium-surface-2: #101a2d;
	--premium-line: rgba(130, 205, 255, .18);
	--premium-cyan: #39e7ff;
	--premium-pink: #ff3d81;
	--premium-text: #f6f8ff;
	--premium-muted: #9ba9be;
}

body { background: var(--premium-bg); color: var(--premium-text); }
.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(130, 205, 255, .12); box-shadow: 0 14px 34px rgba(0, 0, 0, .22); }
.site-header .header-inner { min-height: 68px; }
.site-header a, .site-header button { transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease; }

.home-v2-hero { position: relative; padding-block: clamp(40px, 6vw, 84px) clamp(28px, 4vw, 56px); overflow: clip; }
.home-v2-hero::before { content: ""; position: absolute; inset: 0 0 auto; height: 420px; pointer-events: none; background: radial-gradient(circle at 18% 12%, rgba(57, 231, 255, .13), transparent 36%), radial-gradient(circle at 84% 18%, rgba(255, 61, 129, .11), transparent 32%); }
.home-v2-hero__heading, .home-v2-hero__stats, .home-v2-feature-grid { position: relative; z-index: 1; }
.home-v2-hero__heading { align-items: end; gap: 24px; margin-bottom: 18px; }
.home-v2-hero__heading h1 { max-width: 12ch; font-size: clamp(2.65rem, 6vw, 5.9rem); line-height: .92; letter-spacing: -.07em; text-wrap: balance; }
.home-v2-hero__heading .btn { min-width: 140px; }
.home-v2-hero__stats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.home-v2-hero__stat { min-height: 36px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid var(--premium-line); border-radius: 999px; background: rgba(9, 18, 32, .68); color: var(--premium-muted); }
.home-v2-hero__stat strong { color: var(--premium-text); font-variant-numeric: tabular-nums; }
.home-v2-hero__stat small { font-size: .72rem; }
.home-v2-hero__stat--live { border-color: rgba(57, 231, 255, .32); }
.home-v2-hero__stat--live i, .home-pulse__live i { width: 7px; height: 7px; border-radius: 50%; background: #64f5a5; box-shadow: 0 0 13px #64f5a5; }

.home-v2-feature-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr); gap: 16px; align-items: stretch; }
.home-v2-feature { min-width: 0; overflow: hidden; border: 1px solid var(--premium-line); border-radius: 20px; background: linear-gradient(145deg, rgba(14, 27, 46, .96), rgba(10, 13, 27, .98)); box-shadow: 0 18px 54px rgba(0, 0, 0, .24); }
.home-v2-feature__media, .home-v2-card__media { display: block; overflow: hidden; background: #050912; }
.home-v2-feature__media img, .home-v2-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2, .7, .2, 1), filter .35s ease; }
.home-v2-feature:hover .home-v2-feature__media img, .home-v2-card:hover .home-v2-card__media img { transform: scale(1.035); filter: saturate(1.08); }
.home-v2-feature--lead { display: grid; grid-template-rows: minmax(280px, 1fr) auto; min-height: 580px; }
.home-v2-feature--lead .home-v2-feature__media { aspect-ratio: 16 / 10; }
.home-v2-feature__body { display: flex; flex-direction: column; gap: 11px; padding: clamp(18px, 2.2vw, 30px); }
.home-v2-feature__body h2 { max-width: 19ch; margin: 0; font-size: clamp(1.55rem, 3vw, 3rem); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.home-v2-feature__body p { max-width: 66ch; margin: 0; color: var(--premium-muted); line-height: 1.55; }
.home-v2-feature__body h2 a, .home-v2-card h3 a { color: var(--premium-text); text-decoration: none; }
.home-v2-feature__body h2 a:hover, .home-v2-card h3 a:hover { color: var(--premium-cyan); }
.home-v2-feature__meta, .home-v2-card__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(130, 205, 255, .14); }
.home-v2-feature-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.home-v2-feature--compact { display: grid; grid-template-rows: auto 1fr; min-height: 282px; }
.home-v2-feature--compact .home-v2-feature__media { aspect-ratio: 16 / 9; }
.home-v2-feature--compact .home-v2-feature__body { padding: 15px; gap: 8px; }
.home-v2-feature--compact .home-v2-feature__body h2 { font-size: clamp(1rem, 1.25vw, 1.35rem); line-height: 1.08; }
.home-v2-feature--compact .home-v2-feature__body p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: .84rem; }
.home-v2-feature--compact .post-meta { font-size: .72rem; }
.home-v2-feature:focus-within, .home-v2-card:focus-within { border-color: var(--premium-cyan); box-shadow: 0 0 0 3px rgba(57, 231, 255, .12), 0 18px 54px rgba(0, 0, 0, .24); }

.home-pulse, .release-radar, .home-v2-latest, .home-v2-discover { position: relative; }
.home-pulse { margin-top: 28px; }
.home-pulse__layout { gap: 14px; }
.home-pulse__rank, .home-pulse__chart, .home-pulse__cta { border-color: var(--premium-line); background: linear-gradient(145deg, rgba(12, 24, 40, .95), rgba(13, 10, 27, .95)); }
.home-pulse__item { min-height: 58px; transition: background-color .18s ease, transform .18s ease; }
.home-pulse__item:hover { transform: translateX(4px); background: rgba(57, 231, 255, .07); }

.home-v2-latest-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home-v2-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--premium-line); border-radius: 17px; background: linear-gradient(150deg, rgba(13, 25, 42, .96), rgba(9, 12, 24, .98)); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.home-v2-card:hover { transform: translateY(-4px); border-color: rgba(57, 231, 255, .52); box-shadow: 0 18px 42px rgba(0, 0, 0, .28), 0 0 28px rgba(57, 231, 255, .08); }
.home-v2-card__media { aspect-ratio: 16 / 10; }
.home-v2-card__body { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 10px; padding: 16px; }
.home-v2-card h3 { margin: 0; font-size: clamp(1.05rem, 1.45vw, 1.35rem); line-height: 1.13; letter-spacing: -.025em; text-wrap: balance; }
.home-v2-card p { display: -webkit-box; margin: 0; color: var(--premium-muted); line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

.archive-hero, .archive-featured { border-color: var(--premium-line); box-shadow: 0 18px 54px rgba(0, 0, 0, .2); }
.archive-hero__inner { min-height: 330px; }
.archive-hero__visual { transition: transform .25s ease, border-color .25s ease; }
.archive-hero__visual:hover { transform: translateY(-3px); border-color: var(--premium-cyan); }
.archive-hero {
	--hero-a: #39e7ff;
	--hero-b: #7b61ff;
	--hero-line: rgba(57, 231, 255, .28);
	position: relative;
	isolation: isolate;
	background: radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--hero-b) 22%, transparent), transparent 34%), linear-gradient(118deg, rgba(9, 29, 47, .98), rgba(14, 11, 30, .98));
	overflow: hidden;
}
.archive-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .4; pointer-events: none; background-image: linear-gradient(var(--hero-line) 1px, transparent 1px), linear-gradient(90deg, var(--hero-line) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, black, transparent 72%); }
.archive-hero::after { content: ""; position: absolute; right: -12%; bottom: -55%; z-index: -1; width: 64%; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--hero-a) 45%, transparent); border-radius: 50%; box-shadow: 0 0 0 24px color-mix(in srgb, var(--hero-a) 8%, transparent), 0 0 0 48px color-mix(in srgb, var(--hero-a) 5%, transparent); transform: rotate(-18deg); pointer-events: none; }
.archive-hero__copy { position: relative; }
.archive-hero__copy::after { content: "// COVERAGE HUB"; position: absolute; top: -12px; right: 0; color: color-mix(in srgb, var(--hero-a) 76%, white); font-size: .62rem; font-weight: 900; letter-spacing: .18em; opacity: .7; }
.archive-hero__copy .eyebrow { color: var(--hero-a); text-shadow: 0 0 18px color-mix(in srgb, var(--hero-a) 32%, transparent); }
.archive-hero__visual { border-color: var(--hero-line); background: linear-gradient(145deg, color-mix(in srgb, var(--hero-a) 18%, #08111e), #080a14); box-shadow: 0 24px 50px rgba(0, 0, 0, .35), 0 0 0 8px color-mix(in srgb, var(--hero-a) 5%, transparent); }
.archive-hero__visual::before { content: ""; position: absolute; inset: 12px; z-index: 1; border: 1px solid color-mix(in srgb, var(--hero-a) 40%, transparent); border-radius: 12px; pointer-events: none; }
.archive-hero__visual::after { background: linear-gradient(180deg, transparent 40%, rgba(3, 6, 13, .92)); }
.archive-hero__visual span { color: var(--hero-a); }
.archive-hero--has-image { background-image: linear-gradient(90deg, rgba(5, 10, 20, .96) 0%, rgba(5, 10, 20, .78) 42%, rgba(5, 10, 20, .28) 100%), var(--category-hero-image); background-size: cover; background-position: center; }
.archive-hero--has-image::before { opacity: .18; }
.archive-hero--has-image .archive-hero__inner { min-height: 330px; }
.archive-hero .archive-stats { position: static; display: inline-flex; margin-top: 26px; }
.archive-hero:not(.archive-hero--has-image) { background-image: radial-gradient(circle at 78% 30%, color-mix(in srgb, var(--hero-a) 24%, transparent), transparent 22%), radial-gradient(circle at 86% 78%, color-mix(in srgb, var(--hero-b) 26%, transparent), transparent 34%), linear-gradient(118deg, rgba(9, 29, 47, .98), rgba(14, 11, 30, .98)); }
.archive-hero:not(.archive-hero--has-image)::after { right: -3%; bottom: -42%; width: 48%; opacity: .9; }
.archive-hero--subcategory { --hero-a: #ff4fa3; --hero-b: #7b61ff; --hero-line: rgba(255, 79, 163, .32); background: radial-gradient(circle at 16% 86%, rgba(255, 79, 163, .18), transparent 32%), linear-gradient(118deg, rgba(22, 14, 37, .98), rgba(9, 17, 31, .98)); }
.archive-hero--games, .archive-hero--term-games { --hero-a: #39e7ff; --hero-b: #5264ff; }
.archive-hero--news, .archive-hero--term-news { --hero-a: #ff536f; --hero-b: #ff9d4d; background: radial-gradient(circle at 84% 20%, rgba(255, 83, 111, .2), transparent 34%), linear-gradient(118deg, rgba(33, 13, 27, .98), rgba(15, 13, 25, .98)); }
.archive-hero--learn, .archive-hero--term-learn { --hero-a: #8df58b; --hero-b: #39e7ff; background: radial-gradient(circle at 16% 18%, rgba(141, 245, 139, .14), transparent 32%), linear-gradient(118deg, rgba(10, 34, 37, .98), rgba(9, 17, 31, .98)); }
.archive-hero--gear, .archive-hero--term-gear { --hero-a: #ffbd66; --hero-b: #ff4fa3; background: radial-gradient(circle at 82% 82%, rgba(255, 189, 102, .18), transparent 33%), linear-gradient(118deg, rgba(36, 23, 14, .98), rgba(18, 11, 28, .98)); }
.archive-hero--deals, .archive-hero--term-deals { --hero-a: #ff4fa3; --hero-b: #ffbd66; background: radial-gradient(circle at 82% 18%, rgba(255, 79, 163, .2), transparent 34%), linear-gradient(118deg, rgba(31, 12, 33, .98), rgba(24, 18, 12, .98)); }
.archive-hero--term-new-releases { --hero-a: #8dff77; --hero-b: #39e7ff; }
.archive-hero--term-reviews { --hero-a: #ffbd66; --hero-b: #ff536f; }
.archive-hero--term-guides { --hero-a: #39e7ff; --hero-b: #8dff77; }
.archive-hero--term-releases-announcements { --hero-a: #ff536f; --hero-b: #ffbd66; }
.archive-hero--term-industry { --hero-a: #b68cff; --hero-b: #ff536f; }
.archive-hero--term-pc-setup-performance { --hero-a: #8dffcf; --hero-b: #39e7ff; }
.archive-hero--term-gaming-software { --hero-a: #b68cff; --hero-b: #39e7ff; }
.archive-hero--term-troubleshooting { --hero-a: #ffbd66; --hero-b: #ff536f; }
.archive-hero--term-gaming-laptops { --hero-a: #39e7ff; --hero-b: #ff4fa3; }
.archive-hero--term-gaming-pcs-components { --hero-a: #8dffcf; --hero-b: #5264ff; }
.archive-hero--term-peripherals { --hero-a: #ffbd66; --hero-b: #ff4fa3; }
.archive-hero--term-buying-guides { --hero-a: #8dff77; --hero-b: #ffbd66; }
.archive-hero--term-pc-gear-deals { --hero-a: #ffbd66; --hero-b: #8dff77; }
.archive-hero--term-console-deals { --hero-a: #39e7ff; --hero-b: #5264ff; }
.archive-hero--term-game-subscription-deals { --hero-a: #ff4fa3; --hero-b: #b68cff; }
.archive-hero--term-featured-deals { --hero-a: #ffbd66; --hero-b: #ff536f; }
.default-page--category .default-page__hero, .default-page--subcategory .default-page__hero { --hero-a: #39e7ff; --hero-b: #7b61ff; position: relative; overflow: hidden; background: radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--hero-b) 22%, transparent), transparent 34%), linear-gradient(118deg, rgba(9, 29, 47, .98), rgba(14, 11, 30, .98)); }
.default-page--subcategory .default-page__hero { --hero-a: #ff4fa3; --hero-b: #7b61ff; }
.default-page--term-news .default-page__hero, .default-page--term-releases-announcements .default-page__hero { --hero-a: #ff536f; --hero-b: #ff9d4d; }
.default-page--term-learn .default-page__hero, .default-page--term-pc-setup-performance .default-page__hero { --hero-a: #8df58b; --hero-b: #39e7ff; }
.default-page--term-gear .default-page__hero, .default-page--term-gaming-laptops .default-page__hero { --hero-a: #ffbd66; --hero-b: #ff4fa3; }
.default-page--term-deals .default-page__hero, .default-page--term-featured-deals .default-page__hero { --hero-a: #ff4fa3; --hero-b: #ffbd66; }
.default-page__hero .eyebrow { color: var(--hero-a); }
.default-page__hero-visual { border-color: color-mix(in srgb, var(--hero-a) 38%, transparent); box-shadow: 0 24px 50px rgba(0, 0, 0, .35), 0 0 0 8px color-mix(in srgb, var(--hero-a) 5%, transparent); }
.default-page__hero--category-art { display: block !important; min-height: 330px; background-image: linear-gradient(90deg, rgba(5, 10, 20, .96) 0%, rgba(5, 10, 20, .78) 42%, rgba(5, 10, 20, .28) 100%), var(--category-hero-image); background-size: cover; background-position: center; }
.default-page__hero--category-art .default-page__hero-copy { min-height: 250px; max-width: 680px; }
.default-page--category .default-page__hero:not(.default-page__hero--category-art), .default-page--subcategory .default-page__hero:not(.default-page__hero--category-art) { background-image: radial-gradient(circle at 78% 30%, color-mix(in srgb, var(--hero-a) 24%, transparent), transparent 22%), radial-gradient(circle at 86% 78%, color-mix(in srgb, var(--hero-b) 26%, transparent), transparent 34%), linear-gradient(118deg, rgba(9, 29, 47, .98), rgba(14, 11, 30, .98)); }
.listing-sidebar-under-hero { margin: 18px 0 30px; }
.category-hero-layout { display: block; }
.category-hero-layout > .archive-hero, .category-hero-layout > .default-page__hero { min-width: 0; }
.category-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); align-items: start; gap: 16px; }
.category-content-main, .category-content-layout > .listing-sidebar-under-hero { min-width: 0; }
.category-content-layout > .listing-sidebar-under-hero { margin: clamp(28px, 4vw, 50px) 0 0; }
.category-content-layout .archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.category-content-layout .archive-subcategory-block { border: 1px solid rgba(57, 231, 255, .18); border-radius: 22px; padding: clamp(20px, 3vw, 34px); box-shadow: 0 20px 55px rgba(0, 0, 0, .2); }
.category-content-layout .archive-subcategory-block .category-chips a { min-height: 82px; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.category-content-layout .archive-subcategory-block .category-chips a:hover, .category-content-layout .archive-subcategory-block .category-chips a:focus-visible { transform: translateY(-3px); border-color: rgba(255, 61, 129, .5); background: linear-gradient(135deg, rgba(57, 231, 255, .1), rgba(255, 61, 129, .1)); }
.home-v2-hero__heading h1 { max-width: none; width: max-content; white-space: nowrap; text-wrap: nowrap; }
.listing-sidebar-under-hero .site-listing-sidebar { position: sticky !important; top: 104px; display: grid; grid-template-columns: 1fr; align-items: start; gap: 14px; width: 100%; max-width: none; }
.listing-sidebar-under-hero .site-listing-sidebar > * { min-width: 0; margin: 0; }
.listing-sidebar-under-hero .site-listing-sidebar > .article-sidebar-card--search { grid-column: span 1; }
.listing-sidebar-under-hero .site-listing-sidebar .article-sidebar-builder { display: contents; }
.listing-sidebar-under-hero .site-listing-sidebar .article-sidebar-card, .listing-sidebar-under-hero .site-listing-sidebar .editorial-widget, .listing-sidebar-under-hero .site-listing-sidebar .widget { height: 100%; }
.listing-sidebar-under-hero .site-listing-sidebar .article-sidebar-card--ad { overflow: hidden; border-color: rgba(57, 231, 255, .22); }
/* Keep an assigned/uploaded Hero image above the category color treatment. */
.archive-hero.archive-hero--has-image { background-image: linear-gradient(90deg, rgba(5, 10, 20, .96) 0%, rgba(5, 10, 20, .78) 42%, rgba(5, 10, 20, .28) 100%), var(--category-hero-image); background-size: cover; background-position: center; }
/* Premium editorial metric: readable at a glance without competing with the Hero copy. */
.archive-page-main .archive-hero .archive-stats,
.archive-hero .archive-stats { position: static; display: block; width: fit-content; margin-top: 24px; }
.archive-page-main .archive-hero .archive-hero__inner,
.archive-hero .archive-hero__inner { padding-right: clamp(24px, 4vw, 58px); }
.archive-page-main .archive-hero .archive-stats span,
.archive-hero .archive-stats span { display: inline-flex; align-items: center; gap: 12px; width: auto; height: auto; min-height: 58px; padding: 10px 18px 10px 12px; border: 1px solid rgba(111, 224, 255, .36); border-radius: 18px; background: linear-gradient(135deg, rgba(8, 20, 36, .92), rgba(24, 13, 35, .84)); box-shadow: 0 14px 34px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .08); color: #f7fbff; line-height: 1; }
.archive-page-main .archive-hero .archive-stats span::before,
.archive-hero .archive-stats span::before { position: static; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid rgba(57, 231, 255, .5); border-radius: 12px; background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.22), transparent 22%), linear-gradient(145deg, rgba(57,231,255,.24), rgba(255,61,129,.18)); box-shadow: 0 0 18px rgba(57,231,255,.14); }
.archive-page-main .archive-hero .archive-stats strong,
.archive-hero .archive-stats strong { font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.archive-page-main .archive-hero .archive-stats small,
.archive-hero .archive-stats small { color: #aebdd0; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 1050px) { .category-content-layout .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .category-content-layout { grid-template-columns: 1fr; } .category-content-layout > .listing-sidebar-under-hero { margin-top: 24px; } .listing-sidebar-under-hero .site-listing-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .home-v2-hero__heading h1 { max-width: 100%; width: auto; white-space: normal; text-wrap: balance; } }
@media (max-width: 560px) { .category-content-layout .archive-grid { grid-template-columns: 1fr; } .listing-sidebar-under-hero .site-listing-sidebar { grid-template-columns: 1fr; } .listing-sidebar-under-hero { margin-block: 14px 24px; } }
.archive-grid { gap: 18px; }
.post-card { border-color: var(--premium-line); background: linear-gradient(150deg, rgba(13, 25, 42, .96), rgba(9, 12, 24, .98)); }
.post-card__media { aspect-ratio: 16 / 10; }
.post-card__media img { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.post-card:hover .post-card__media img { transform: scale(1.04); }
.post-card__footer { align-items: center; }

@media (max-width: 1020px) {
	.home-v2-feature-grid { grid-template-columns: 1fr; }
	.home-v2-feature-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.home-v2-feature--compact { min-height: 250px; }
}
@media (max-width: 760px) {
	.site-header .header-inner { min-height: 60px; }
	.home-v2-hero { padding-block: 30px 24px; }
	.home-v2-hero__heading { align-items: start; flex-direction: column; }
	.home-v2-hero__heading h1 { font-size: clamp(2.55rem, 13vw, 4.2rem); }
	.home-v2-hero__heading .btn { width: 100%; }
	.home-v2-hero__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home-v2-hero__stat { justify-content: center; min-width: 0; overflow: hidden; }
	.home-v2-hero__stat small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.home-v2-feature--lead { min-height: 0; }
	.home-v2-feature--lead .home-v2-feature__media { aspect-ratio: 16 / 10; }
	.home-v2-feature__body h2 { font-size: clamp(1.65rem, 8vw, 2.3rem); }
	.home-v2-feature-rail, .home-v2-latest-grid { grid-template-columns: 1fr; }
	.home-v2-feature--compact { grid-template-columns: 42% 1fr; grid-template-rows: 1fr; min-height: 0; }
	.home-v2-feature--compact .home-v2-feature__media { min-height: 150px; aspect-ratio: auto; }
	.home-v2-feature--compact .home-v2-feature__body { padding: 14px; }
	.home-v2-feature--compact .home-v2-feature__body p { display: none; }
	.home-v2-feature--compact .home-v2-feature__body h2 { font-size: 1.06rem; }
	.home-v2-feature__meta, .home-v2-card__meta { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	.site-header a, .site-header button, .home-v2-feature__media img, .home-v2-card__media img, .home-v2-card, .home-pulse__item, .archive-hero__visual { transition: none; }
}

/* v8.4 premium editorial pass: stronger hierarchy across home, hubs and articles. */
.home-v2 { overflow: clip; }
.home-v2-hero { background: radial-gradient(circle at 76% 26%, rgba(123, 97, 255, .11), transparent 28%), linear-gradient(180deg, rgba(7, 12, 24, .72), transparent 72%); }
.home-v2-hero__heading h1 { max-width: 11ch; text-shadow: 0 10px 40px rgba(57, 231, 255, .1); }
.home-v2-feature, .home-v2-card { position: relative; }
.home-v2-feature::after, .home-v2-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
.home-v2-feature__body .post-meta, .home-v2-card__body .post-meta { color: var(--premium-muted); }
.home-v2-feature__body .card-read-more, .home-v2-card__body .card-read-more { min-height: 42px; }
.home-v2-discover .home-v2-hub { border-color: rgba(130, 205, 255, .2); background: linear-gradient(145deg, rgba(13, 26, 44, .92), rgba(13, 10, 26, .92)); }

.category-content-layout { gap: clamp(22px, 3vw, 34px); }
.category-content-layout .archive-grid { align-items: stretch; gap: clamp(14px, 1.8vw, 22px); }
.category-content-layout .archive-grid .post-card { min-height: 100%; }
.category-content-layout .archive-subcategory-block { background: linear-gradient(145deg, rgba(13, 30, 46, .88), rgba(18, 12, 32, .88)); }
.category-content-layout .archive-subcategory-block .category-chips { gap: 12px; }
.category-content-layout .archive-subcategory-block .category-chips a { background: rgba(7, 14, 27, .56); }
.listing-sidebar-under-hero .site-listing-sidebar > * { border-color: rgba(130, 205, 255, .2); box-shadow: 0 18px 42px rgba(0, 0, 0, .2); }

.single-article { padding-block: clamp(24px, 5vw, 72px); }
.single-article .article-shell { align-items: start; gap: clamp(22px, 4vw, 54px); }
.single-article .article-main { min-width: 0; }
.single-article .article-hero { position: relative; isolation: isolate; overflow: hidden; margin-bottom: 22px; padding: clamp(24px, 4vw, 52px); border: 1px solid rgba(130, 205, 255, .2); border-radius: 26px; background: linear-gradient(145deg, rgba(14, 28, 47, .96), rgba(16, 10, 29, .96)); box-shadow: 0 26px 70px rgba(0, 0, 0, .28); }
.single-article .article-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .28; background-image: linear-gradient(rgba(57, 231, 255, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(57, 231, 255, .2) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, black, transparent 78%); }
.single-article .article-hero::after { content: "EDITORIAL DROP"; position: absolute; top: 24px; right: 28px; color: rgba(57, 231, 255, .7); font-size: .65rem; font-weight: 900; letter-spacing: .18em; }
.single-article .article-hero h1 { max-width: 18ch; margin-top: 18px; font-size: clamp(2.35rem, 5vw, 5.4rem); line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.single-article .article-hero .article-deck { max-width: 66ch; color: #b8c7d9; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.6; }
.single-article .article-hero .post-meta { margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(130, 205, 255, .16); }
.single-article .article-hero__image { margin-top: 22px; border: 1px solid rgba(130, 205, 255, .22); border-radius: 24px; box-shadow: 0 24px 68px rgba(0, 0, 0, .32); }
.single-article .article-hero__image img { display: block; width: 100%; height: auto; }
.single-article .article-summary { border: 1px solid rgba(57, 231, 255, .22); border-radius: 20px; background: linear-gradient(145deg, rgba(10, 29, 43, .92), rgba(25, 12, 35, .9)); box-shadow: 0 18px 48px rgba(0, 0, 0, .2); }
.single-article .toc { position: sticky; top: 92px; z-index: 3; border: 1px solid rgba(130, 205, 255, .2); border-radius: 16px; background: rgba(8, 15, 28, .88); backdrop-filter: blur(14px); }
.single-article .article-body { max-width: 74ch; color: #d5dfec; font-size: clamp(1.03rem, 1.2vw, 1.12rem); line-height: 1.82; }
.single-article .article-body h2, .single-article .article-body h3 { scroll-margin-top: 100px; color: #f7f9ff; letter-spacing: -.035em; line-height: 1.08; }
.single-article .article-body h2 { margin-top: 2.4em; font-size: clamp(1.75rem, 3vw, 2.7rem); }
.single-article .article-body h3 { margin-top: 2em; font-size: clamp(1.35rem, 2vw, 1.85rem); }
.single-article .article-body a { color: #79eaff; text-decoration-color: rgba(121, 234, 255, .42); text-underline-offset: 3px; }
.single-article .article-body a:hover { color: #ff70a7; text-decoration-color: currentColor; }
.single-article .article-body blockquote { margin-inline: 0; padding: 20px 24px; border-inline-start: 3px solid #ff4fa3; border-radius: 0 16px 16px 0; background: linear-gradient(90deg, rgba(255, 79, 163, .1), transparent); color: #f6f8ff; }
.single-article .article-author-card { margin-top: 42px; border: 1px solid rgba(130, 205, 255, .2); border-radius: 20px; background: linear-gradient(145deg, rgba(13, 27, 46, .9), rgba(19, 11, 31, .9)); box-shadow: 0 18px 48px rgba(0, 0, 0, .22); }
.single-article .article-sidebar--sticky { position: sticky; top: 92px; }
.single-article .article-sidebar--static { position: static; }
.single-article .article-sidebar-card, .single-article .article-progress { border-color: rgba(130, 205, 255, .2); background: linear-gradient(145deg, rgba(11, 21, 37, .94), rgba(17, 11, 30, .94)); }
@media (max-width: 760px) {
	.single-article { padding-block: 20px 42px; }
	.single-article .article-hero { padding: 24px 18px; border-radius: 20px; }
	.single-article .article-hero::after { top: 18px; right: 18px; font-size: .56rem; }
	.single-article .article-hero h1 { max-width: none; font-size: clamp(2.2rem, 12vw, 3.7rem); }
	.single-article .article-sidebar, .single-article .toc { position: static; }
	.single-article .article-body { font-size: 1rem; line-height: 1.72; }
}
@media (prefers-reduced-motion: reduce) {
	.home-v2-feature__media img, .home-v2-card__media img, .home-v2-feature, .home-v2-card { transition: none; }
}

/* The in-content reading tracker follows the article; only the external sidebar sticks. */
.single-article .toc { position: static; top: auto; z-index: auto; backdrop-filter: none; }
.isgamer-banner { position: relative; overflow: hidden; }
@media (min-width: 721px) { .isgamer-banner.isgamer-device-filter.isgamer-show-desktop { display: block !important; } }
@media (min-width: 721px) and (max-width: 1024px) { .isgamer-banner.isgamer-device-filter.isgamer-show-tablet { display: block !important; } }
@media (max-width: 720px) { .isgamer-banner.isgamer-device-filter.isgamer-show-mobile { display: block !important; } }
.isgamer-banner__fallback { position: absolute; inset: 0; z-index: 0; display: grid; min-height: 118px; place-items: center; padding: 20px; color: #f7fbff; font-size: .9rem; font-weight: 900; line-height: 1.2; text-align: center; background: radial-gradient(circle at 20% 18%, rgba(57, 231, 255, .2), transparent 34%), linear-gradient(135deg, rgba(17, 35, 57, .98), rgba(38, 12, 43, .96)); }
.isgamer-banner__fallback[hidden] { display: none !important; }
.isgamer-banner__image { position: relative; z-index: 1; }
.article-sidebar-card--square-ad .isgamer-banner__image { display: block !important; visibility: visible !important; opacity: 1 !important; }
.article-sidebar-card--square-ad .isgamer-banner__image[hidden] { display: none !important; }
.article-sidebar-card--square-ad .isgamer-banner__fallback { aspect-ratio: 1; min-height: 0; }

/* Article count: compact HUD-style metric instead of a generic pill/circle. */
.archive-page-main .archive-hero .archive-stats span,
.archive-hero .archive-stats span { position: relative; min-width: 206px; gap: 14px; padding: 12px 18px 12px 20px; border-radius: 16px; background: radial-gradient(circle at 12% 50%, rgba(57, 231, 255, .14), transparent 30%), linear-gradient(135deg, rgba(7, 18, 32, .96), rgba(27, 12, 39, .9)); }
.archive-page-main .archive-hero .archive-stats span::before,
.archive-hero .archive-stats span::before { position: absolute; inset: 16px auto 16px 0; width: 3px; height: auto; border: 0; border-radius: 0 4px 4px 0; background: linear-gradient(180deg, #39e7ff, #ff3d81); box-shadow: 0 0 14px rgba(57, 231, 255, .6); }
.archive-page-main .archive-hero .archive-stats span::after,
.archive-hero .archive-stats span::after { content: "LIVE"; position: absolute; top: 8px; right: 12px; color: rgba(100, 245, 165, .82); font-size: .52rem; font-weight: 900; letter-spacing: .16em; }
.archive-page-main .archive-hero .archive-stats strong,
.archive-hero .archive-stats strong { color: #fff; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: .9; letter-spacing: -.06em; text-shadow: 0 0 18px rgba(57, 231, 255, .22); }
.archive-page-main .archive-hero .archive-stats small,
.archive-hero .archive-stats small { max-width: 12ch; color: #c2cce0; font-size: .72rem; line-height: 1.2; letter-spacing: .11em; }
@media (max-width: 560px) {
	.archive-page-main .archive-hero .archive-stats span, .archive-hero .archive-stats span { min-width: 0; width: 100%; }
}

/* Subcategory landing heroes: same premium system, with a focused child-section identity. */
.default-page--subcategory .default-page__hero { min-height: 330px; border: 1px solid color-mix(in srgb, var(--hero-a) 34%, transparent); border-left: 4px solid var(--hero-a); border-radius: 24px; background-color: #080d18; background-position: center; background-size: cover; box-shadow: 0 24px 60px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .08); }
.default-page--subcategory .default-page__hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .24; background-image: linear-gradient(var(--hero-line) 1px, transparent 1px), linear-gradient(90deg, var(--hero-line) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, black, transparent 74%); }
.default-page--subcategory .default-page__hero::after { content: "// FOCUSED SECTION"; position: absolute; top: 28px; right: 34px; color: color-mix(in srgb, var(--hero-a) 78%, white); font-size: .62rem; font-weight: 900; letter-spacing: .18em; opacity: .78; pointer-events: none; }
.default-page--subcategory .default-page__hero--category-art { background-image: linear-gradient(90deg, rgba(5, 10, 20, .97) 0%, rgba(5, 10, 20, .78) 46%, rgba(5, 10, 20, .28) 100%), var(--category-hero-image); }
.default-page--subcategory .default-page__hero-copy { position: relative; z-index: 1; min-height: 270px; max-width: 680px; }
.default-page--subcategory .default-page__hero h1 { max-width: 14ch; text-wrap: balance; text-shadow: 0 8px 30px rgba(0, 0, 0, .35); }
.default-page--subcategory .default-page__category-stats span { min-height: 54px; padding: 0 16px; border-color: color-mix(in srgb, var(--hero-a) 48%, transparent); border-radius: 15px; background: linear-gradient(135deg, rgba(7, 18, 32, .88), rgba(29, 11, 39, .82)); color: #fff; font-weight: 900; box-shadow: 0 12px 28px rgba(0, 0, 0, .22); }
.default-page--subcategory .default-page__category-stats a { display: inline-flex; align-items: center; min-height: 42px; padding: 0 14px; border: 1px solid rgba(57, 231, 255, .3); border-radius: 12px; background: rgba(6, 17, 30, .55); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.default-page--subcategory .default-page__category-stats a:hover, .default-page--subcategory .default-page__category-stats a:focus-visible { transform: translateY(-2px); border-color: var(--hero-a); background: rgba(6, 17, 30, .78); }
@media (max-width: 700px) { .default-page--subcategory .default-page__hero { min-height: 300px; border-radius: 18px; } .default-page--subcategory .default-page__hero::after { top: 18px; right: 18px; font-size: .52rem; } .default-page--subcategory .default-page__hero-copy { min-height: 250px; } }
@media (max-width: 900px) { .listing-sidebar-under-hero .site-listing-sidebar { position: static !important; } }
