*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

body {
	margin: 0;
	background: var(--pc-canvas-bg);
	color: var(--pc-color-text);
	font-family: var(--pc-font-sans);
	font-size: 1rem;
	line-height: 1.65;
}

:focus-visible {
	outline: 3px solid var(--pc-color-brand);
	outline-offset: 3px;
}

a { color: var(--pc-color-link); }
a:hover { color: var(--pc-color-brand); }
img { display: block; max-width: 100%; height: auto; }
#wpadminbar img { display: inline-block; }
button, input, textarea, select { font: inherit; }

.pc-icon-sprite {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

.pc-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	vertical-align: -0.125em;
}

.pc-icon--stroke {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.pc-icon--fill {
	fill: currentColor;
	stroke: none;
}

.pc-site-shell {
	width: min(100%, var(--pc-shell-max));
	min-height: calc(100vh - var(--pc-site-shell-gap-start) - var(--pc-site-shell-gap-end));
	margin-inline: auto;
	margin-block: var(--pc-site-shell-gap-start) var(--pc-site-shell-gap-end);
	border-radius: var(--pc-site-shell-radius);
	background: var(--pc-shell-bg);
	box-shadow: none;
}

body.single .pc-site-shell {
	background: var(--pc-content-bg);
}

.pc-shell-inner {
	width: min(calc(100% - (2 * var(--pc-shell-padding))), var(--pc-layout-max));
	margin-inline: auto;
}

.pc-skip-link {
	position: fixed;
	top: var(--pc-space-3);
	left: var(--pc-space-3);
	z-index: 1000;
	transform: translateY(-200%);
	background: var(--pc-color-brand);
	color: #fff;
	padding: var(--pc-space-2) var(--pc-space-4);
}
.pc-skip-link:focus { transform: translateY(0); }

.pc-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	width: 100%;
	min-height: var(--pc-header-height);
	background: var(--pc-navigation-bg);
	color: #fff;
}

.pc-header-inner {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: var(--pc-header-height);
	transition: min-height 160ms ease;
}

.pc-brand { display: grid; width: 184px; height: 52px; flex: 0 0 184px; align-items: center; transform-origin: left center; }
.pc-brand img { width: 184px; max-height: 52px; object-fit: contain; transition: width 160ms ease, transform 120ms ease; }
@media (hover: hover) and (pointer: fine) { .pc-brand:hover img { transform: scale(1.02); } }
.pc-primary-nav { min-width: 0; align-self: stretch; }
.pc-navigation-tree, .pc-navigation-tree > div, .pc-navigation-tree > ul { height: 100%; }
.pc-menu { display: flex; height: 100%; align-items: stretch; gap: clamp(4px, 0.35vw, 8px); margin: 0; padding: 0; list-style: none; white-space: nowrap; }
.pc-menu-item { position: relative; display: flex; align-items: stretch; }
.pc-menu-item__control { display: flex; align-items: stretch; }
.pc-menu > .pc-menu-item > a, .pc-menu-item__control > a, .pc-menu-parent-toggle { display: inline-flex; min-height: 44px; align-items: center; border: 0; background: transparent; color: #fff; font-size: 0.875rem; font-weight: 750; text-decoration: none; cursor: pointer; }
.pc-menu-item__control > a { padding: 0 4px 0 8px; }
.pc-menu-parent-toggle { gap: 5px; padding: 0 8px; }
.pc-submenu-toggle { display: inline-grid; width: 30px; min-height: 44px; padding: 0; place-items: center; border: 0; background: transparent; color: rgba(255,255,255,.76); cursor: pointer; }
.pc-submenu-indicator--desktop { display: block; width: 8px; height: 5px; flex: 0 0 auto; color: currentColor; }
.pc-submenu-indicator--mobile { display: none; }
.pc-menu > .pc-menu-item > a:hover, .pc-menu-item__control > a:hover, .pc-menu-parent-toggle:hover, .pc-submenu-toggle:hover { color: var(--pc-color-brand); }
.pc-menu .current-menu-item > .pc-menu-item__control > a, .pc-menu .current-menu-ancestor > .pc-menu-item__control > a { color: var(--pc-color-brand); }
.pc-submenu { position: absolute; top: calc(100% - 1px); left: 0; z-index: 4; display: grid; width: max-content; min-width: 210px; max-width: min(320px, calc(100vw - 32px)); gap: 2px; margin: 0; padding: 10px; border: 1px solid rgba(255,255,255,.11); border-top: 2px solid var(--pc-color-brand); border-radius: 0 0 var(--pc-component-radius) var(--pc-component-radius); background: #0d0f12; box-shadow: 0 14px 28px rgba(0,0,0,.28); list-style: none; white-space: normal; }
.pc-menu-item--wide > .pc-submenu { width: 330px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pc-submenu[hidden] { display: none; }
.pc-submenu a { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; border-radius: 4px; color: rgba(255,255,255,.88); font-size: .875rem; font-weight: 650; line-height: 1.3; text-decoration: none; }
.pc-submenu a:hover, .pc-submenu a:focus-visible { background: rgba(255,255,255,.07); color: #fff; }
.pc-external-mark { color: var(--pc-color-text-muted); font-size: .75em; }
.pc-mobile-menu-head, .pc-mobile-live, .pc-mobile-menu-service { display: none; }
.pc-nav-toggle { display: none; }
.pc-header-utilities { display: flex; min-width: 0; align-items: center; gap: 6px; margin-left: auto; }
.pc-header-search { position: relative; width: clamp(220px, 18vw, 290px); }
.pc-header-search input { width: 100%; height: 44px; padding: 0 44px 0 14px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--pc-component-radius); background: rgba(255, 255, 255, 0.07); color: #fff; transition: border-color 120ms ease, background-color 120ms ease; }
.pc-header-search input::placeholder { color: rgba(255, 255, 255, 0.65); }
.pc-header-search input:hover { background: rgba(255,255,255,.1); }
.pc-header-search input:focus { border-color: var(--pc-color-brand); outline: 2px solid transparent; background: rgba(255,255,255,.11); }
.pc-header-search button { position: absolute; inset: 0 0 0 auto; display: grid; width: 44px; place-items: center; border: 0; background: transparent; color: #fff; cursor: pointer; }
.pc-header-live, .pc-header-shop { display: inline-flex; height: 44px; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--pc-component-radius); color: #fff; font-size: .8125rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.pc-header-live:hover, .pc-header-shop:hover { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.06); color: #fff; }
.pc-header-live__dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--pc-color-brand); }
.pc-header-shop .pc-icon { font-size: 1.15rem; }
.pc-account-placeholder { display: inline-flex; height: 44px; align-items: center; gap: var(--pc-space-2); padding-inline: 10px; color: rgba(255, 255, 255, 0.58); font-size: 0.8125rem; white-space: nowrap; }
.pc-mobile-search { display: none; color: #fff; text-decoration: none; }
.pc-icon-button { width: 44px; min-width: 44px; height: 44px; min-height: 44px; align-items: center; justify-content: center; }
.pc-icon-button .pc-icon { font-size: 1.3rem; }
.pc-site-header.is-compact .pc-header-inner { min-height: var(--pc-header-height-compact); }
.pc-site-header.is-compact .pc-brand img { width: 162px; max-height: 46px; }
.pc-nav-toggle, .pc-share button {
	border: 1px solid var(--pc-color-border);
	border-radius: var(--pc-radius-2);
	background: var(--pc-color-surface-raised);
	color: var(--pc-color-text);
	padding: var(--pc-space-2) var(--pc-space-3);
	cursor: pointer;
}
.pc-site-header .pc-icon-button { padding: 0; border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.06); color: #fff; }

.pc-header-track { position: absolute; inset: auto 0 0; height: 5px; border-bottom: 1px solid var(--pc-color-brand); transform: translateY(1px); }
.pc-reading-progress { display: block; width: 0; height: 5px; background: var(--pc-color-brand); transition: width 80ms linear; }
.pc-reading-progress[hidden] { display: none; }
.pc-mobile-search-panel { position: fixed; z-index: 110; inset: 0; overflow-y: auto; padding: max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)); background: var(--pc-navigation-bg); color: #fff; }
.pc-mobile-search-panel[hidden] { display: none; }
.pc-mobile-search-inner { width: min(100%, 640px); margin-inline: auto; }
.pc-mobile-search-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pc-mobile-search-head h2 { margin: 0; font-size: 1.35rem; }
.pc-mobile-search-panel form { margin-top: 32px; }
.pc-mobile-search-panel label { display: block; margin-bottom: 8px; font-weight: 700; }
.pc-mobile-search-field { display: flex; gap: 8px; }
.pc-mobile-search-field input { min-width: 0; height: 48px; flex: 1 1 auto; padding: 0 14px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--pc-component-radius); background: rgba(255,255,255,.08); color: #fff; }
.pc-mobile-search-field button { display: inline-flex; min-height: 48px; align-items: center; gap: 8px; padding: 0 16px; border: 0; border-radius: var(--pc-component-radius); background: var(--pc-color-brand); color: #fff; font-weight: 800; }
body.pc-overlay-open { overflow: hidden; }

.pc-page-shell { padding-block: 0 var(--pc-space-7); }
.pc-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) var(--pc-sidebar-width); gap: var(--pc-layout-gap); align-items: start; }
.pc-article { min-width: 0; }
.pc-content-surface { padding: clamp(24px, 3vw, 42px); background: var(--pc-content-bg); border: 1px solid var(--pc-border-color); border-radius: var(--pc-radius-3); box-shadow: var(--pc-shadow-card); }
body.single .pc-content-surface { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.pc-ticker.pc-content-surface { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.pc-article-header, .pc-featured-media, .pc-toc, .pc-article-content, .pc-related, .pc-author-box, .pc-comments-section {
	width: min(100%, var(--pc-article-max));
	margin-inline: auto;
}
.pc-article-header { container: pc-article-header / inline-size; }
.pc-breadcrumb { display: flex; flex-wrap: wrap; gap: var(--pc-space-2); color: var(--pc-color-text-muted); font-size: 0.875rem; }
.pc-breadcrumb span[aria-current="page"] { overflow: hidden; max-width: 22rem; text-overflow: ellipsis; white-space: nowrap; }
.pc-article-header > .pc-breadcrumb { margin-bottom: var(--pc-space-5); }
.pc-category-labels { display: flex; flex-wrap: wrap; gap: var(--pc-space-2); margin: 0 0 var(--pc-space-3); }
.pc-category-label { display: inline-flex; align-items: center; min-height: 27px; padding: 3px 9px; border: 1px solid var(--pc-border-color); border-radius: var(--pc-label-radius); background: var(--pc-card-bg); color: var(--pc-color-text-muted); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.055em; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
.pc-category-label.is-primary { border-color: var(--pc-color-brand); background: var(--pc-color-brand); color: #fff; }
.pc-category-label:hover, .pc-category-label:focus-visible { border-color: var(--pc-color-brand); text-decoration: underline; text-underline-offset: 0.2em; }
.pc-article-header > .pc-article-title { max-width: 100%; margin: 0; font-family: var(--pc-font-sans); font-size: var(--pc-article-title-size); font-weight: 800; line-height: var(--pc-article-title-leading); letter-spacing: -0.022em; overflow-wrap: anywhere; text-wrap: wrap; text-wrap: pretty; }
.pc-article-meta-row { display: grid; width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--pc-space-4); margin-top: var(--pc-space-5); }
.pc-byline { display: flex; min-width: 0; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: var(--pc-space-2); color: var(--pc-color-text-muted); font-size: 0.875rem; line-height: 1.4; }
.pc-byline-primary, .pc-byline-details { display: contents; }
.pc-author-avatar { flex: 0 0 auto; }
.pc-author-avatar img { width: 34px; height: 34px; border-radius: 50%; }
.pc-author-name { color: var(--pc-color-text); font-weight: 750; text-decoration: none; }
.pc-author-name:hover, .pc-author-name:focus-visible { color: var(--pc-color-brand); text-decoration: underline; text-underline-offset: 0.2em; }
.pc-meta-item { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.pc-meta-item::before { content: "·"; margin-right: var(--pc-space-1); color: var(--pc-color-text-muted); }
.pc-article-interactions { display: inline-flex; min-width: max-content; align-items: center; gap: var(--pc-space-2); color: var(--pc-color-text-muted); white-space: nowrap; }
.pc-meta-separator { color: var(--pc-color-text-muted); }
.pc-comment-meta, .pc-reaction-meta { display: inline-flex; align-items: center; gap: 5px; }
.pc-comment-meta { color: var(--pc-color-text-muted); text-decoration: none; }
.pc-comment-meta:hover { color: var(--pc-color-brand); text-decoration: none; }
.pc-comment-meta:focus-visible { border-radius: 2px; outline: 2px solid var(--pc-color-brand); outline-offset: 3px; color: var(--pc-color-brand); text-decoration: none; }
.pc-comment-meta .pc-icon { font-size: 1.05rem; }
.pc-reaction-meta { min-width: 2.75rem; margin: -4px; padding: 4px; border: 0; border-radius: 2px; background: transparent; color: var(--pc-color-text-muted); font: inherit; font-variant-numeric: tabular-nums; cursor: pointer; }
.pc-reaction-meta:hover, .pc-reaction-meta.is-active { color: var(--pc-color-brand); }
.pc-reaction-meta:focus-visible { outline: 2px solid var(--pc-color-brand); outline-offset: 3px; color: var(--pc-color-brand); }
.pc-reaction-meta:disabled { opacity: .65; cursor: progress; }
.pc-reaction-meta.is-active .pc-icon { fill: currentColor; }
.pc-reaction-meta .pc-icon { font-size: 1.05rem; }
.pc-share { position: relative; width: min(100%, var(--pc-article-max)); margin: var(--pc-space-4) auto 0; }
.pc-share > button { display: inline-flex; align-items: center; justify-content: center; gap: var(--pc-space-2); min-height: 42px; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease; }
.pc-share > button:hover, .pc-share > button:focus-visible { border-color: var(--pc-color-brand); background: color-mix(in srgb, var(--pc-color-brand) 10%, var(--pc-color-surface-raised)); color: var(--pc-color-brand); }
.pc-share-menu { position: absolute; top: 100%; left: 0; z-index: 20; display: grid; grid-template-columns: 1fr; gap: var(--pc-space-1); width: min(260px, calc(100vw - (2 * var(--pc-shell-padding)))); margin-top: var(--pc-space-2); padding: var(--pc-space-2); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-card-bg); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16); }
.pc-share-menu[hidden] { display: none; }
.pc-share-menu [hidden] { display: none; }
.pc-share-menu a, .pc-share-menu button { display: inline-flex; width: 100%; align-items: center; gap: var(--pc-space-2); min-height: 38px; padding: 7px var(--pc-space-2); border: 1px solid transparent; border-radius: var(--pc-component-radius); background: transparent; color: var(--pc-color-text); font-size: 0.875rem; text-align: left; text-decoration: none; transition: background-color 0.15s ease, border-color 0.15s ease; }
.pc-share-menu a:hover, .pc-share-menu a:focus-visible, .pc-share-menu button:hover, .pc-share-menu button:focus-visible { border-color: var(--pc-color-brand); background: color-mix(in srgb, var(--pc-color-brand) 8%, var(--pc-color-surface-raised)); }
.pc-featured-media { margin-top: var(--pc-space-6); }
.pc-featured-media img { width: 100%; border-radius: var(--pc-component-radius); }
.pc-featured-media figcaption { margin-top: var(--pc-space-2); color: var(--pc-color-text-muted); font-size: 0.8125rem; }
.pc-media-caption { display: grid; max-width: 100%; gap: var(--pc-space-1); overflow-wrap: anywhere; }
.pc-media-caption__description, .pc-media-caption__credit { display: block; min-width: 0; }
.pc-media-caption__credit, .pc-media-caption--credit-only { color: var(--pc-color-text-muted); font-size: 0.8125rem; line-height: 1.4; }
.pc-toc, .pc-card { background: var(--pc-card-bg); border: 1px solid var(--pc-border-color); border-radius: var(--pc-radius-2); }
.pc-toc { margin-top: var(--pc-space-3); border: 0; border-radius: 0; background: transparent; }
.pc-toc details { width: min(280px, 100%); overflow: clip; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-card-bg); }
.pc-toc details[open] { width: 100%; }
.pc-toc summary { display: flex; min-height: 50px; padding: 0 var(--pc-space-4); align-items: center; justify-content: space-between; gap: var(--pc-space-3); cursor: pointer; font-weight: 800; list-style: none; transition: background-color 0.15s ease, color 0.15s ease; }
.pc-toc summary::-webkit-details-marker { display: none; }
.pc-toc summary:hover, .pc-toc summary:focus-visible { background: color-mix(in srgb, var(--pc-color-brand) 7%, var(--pc-card-bg)); color: var(--pc-color-brand); }
.pc-toc-label { display: inline-flex; min-width: 0; align-items: center; gap: var(--pc-space-2); }
.pc-toc-label > span { overflow-wrap: anywhere; }
.pc-toc-label .pc-icon { width: 18px; height: 18px; color: var(--pc-color-text-muted); stroke-width: 2.25; }
.pc-toc summary:hover .pc-icon, .pc-toc summary:focus-visible .pc-icon { color: currentColor; }
.pc-toc-caret { width: 12px; height: 7px; flex: 0 0 auto; color: currentColor; transform: rotate(0); transform-origin: center; transition: transform 0.15s ease; }
.pc-toc details[open] .pc-toc-caret { transform: rotate(180deg); }
.pc-toc-content { padding: 0 var(--pc-space-4) var(--pc-space-4); border-top: 1px solid var(--pc-border-color); }
.pc-toc-content ol { display: grid; gap: var(--pc-space-2); margin: 0; padding: var(--pc-space-3) 0 0 1.25rem; }
.pc-toc-content li { padding-left: var(--pc-space-1); }
.pc-toc-content a { color: var(--pc-color-text); line-height: 1.4; overflow-wrap: anywhere; text-decoration: none; }
.pc-toc-content a:hover, .pc-toc-content a:focus-visible { color: var(--pc-color-brand); text-decoration: underline; text-underline-offset: 0.18em; }
.pc-article-content { margin-top: var(--pc-space-5); color: var(--pc-color-text-reading); font-family: var(--pc-reading-font-family); font-size: var(--pc-reading-font-size); font-weight: var(--pc-reading-font-weight); line-height: var(--pc-reading-line-height); }
.pc-article-content > * + * { margin-top: var(--pc-reading-paragraph-gap); }
.pc-article-content h2 { margin: 0; color: var(--pc-color-text); font-size: clamp(1.5rem, 3vw, 2.15rem); line-height: 1.2; }
.pc-article-content > * + h2 { margin-top: var(--pc-h2-space-before); }
.pc-article-content > h2 + * { margin-top: var(--pc-h2-space-after); }
.pc-article-content h2[id] { scroll-margin-top: calc(var(--pc-header-height-compact) + var(--pc-space-4)); }
.pc-article-content h3 { margin-top: 1.7em; color: var(--pc-color-text); font-size: 1.4rem; line-height: 1.3; }
.pc-article-content ul, .pc-article-content ol { padding-left: 1.35em; }
.pc-article-content a { text-decoration-thickness: 0.08em; text-underline-offset: 0.16em; }
.pc-affiliate-disclosure { width: 100%; margin-top: var(--pc-space-6); padding-top: var(--pc-space-3); border-top: 1px solid var(--pc-border-color); color: var(--pc-color-text); font-family: var(--pc-font-sans); font-size: 0.875rem; line-height: 1.5; }
.pc-affiliate-disclosure p { margin: 0; }
.pc-article-content p.is-style-playcentral-lead { margin-bottom: var(--pc-lead-space-after); color: var(--pc-color-text); font-size: var(--pc-lead-font-size); font-weight: var(--pc-lead-font-weight); line-height: var(--pc-lead-line-height); }
.pc-article-content > figure,
.pc-article-content > .wp-block-buttons,
.pc-article-content > .wp-block-table { margin-right: 0; margin-left: 0; }
.pc-article-content figure { max-width: 100%; }
.pc-article-content figcaption { margin-top: var(--pc-space-2); color: var(--pc-color-text-muted); font-size: 0.8125rem; line-height: 1.45; }
.pc-featured-media figcaption.pc-media-caption--credit-only, .pc-article-content figcaption.pc-media-caption--credit-only, .pc-standard-featured figcaption.pc-media-caption--credit-only { margin-top: 6px; }
.pc-article-content .wp-block-image img { width: auto; max-width: 100%; margin-inline: auto; border-radius: var(--pc-component-radius); }
.pc-article-content .wp-block-image > img { cursor: default; }
.pc-article-content .wp-block-image.is-style-playcentral-portrait img { max-height: min(78vh, 820px); }
.pc-article-content .wp-block-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pc-space-3); width: 100%; padding: 0; }
.pc-article-content .wp-block-gallery.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pc-article-content .wp-block-gallery.pc-gallery-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pc-article-content .wp-block-gallery > .wp-block-image { width: auto !important; margin: 0 !important; }
.pc-article-content .wp-block-gallery > .wp-block-image img { width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.pc-article-content .wp-block-gallery.has-nested-images figure.wp-block-image > figcaption.pc-media-caption { position: static; width: 100%; max-height: none; margin: 0; padding: 6px 0 0; background: transparent; color: var(--pc-color-text-muted); text-align: left; }
.pc-article-content .wp-block-quote { position: relative; isolation: isolate; margin-block: clamp(1.75rem, 4vw, 2.5rem); margin-inline: clamp(.5rem, 3vw, 2rem); padding-block: clamp(1.125rem, 2.5vw, 1.75rem); padding-inline: clamp(1.25rem, 3vw, 2.25rem); border: 0; background: transparent; box-shadow: none; color: var(--pc-color-text); font-family: var(--pc-font-sans); font-size: clamp(1.05rem, 1rem + .2vw, 1.15rem); font-style: italic; font-weight: 450; line-height: 1.6; overflow-wrap: anywhere; }
.pc-article-content .wp-block-quote::before, .pc-article-content .wp-block-quote::after { position: absolute; z-index: 0; color: var(--pc-color-brand); font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.5rem, 7vw, 5.5rem); font-style: normal; font-weight: 700; line-height: 1; opacity: .16; pointer-events: none; }
.pc-article-content .wp-block-quote::before { inset-block-start: -.12em; inset-inline-start: -.18em; content: "“"; }
.pc-article-content .wp-block-quote::after { inset-block-end: -.2em; inset-inline-end: -.18em; content: "”"; }
.pc-article-content .wp-block-quote > * { position: relative; z-index: 1; }
.pc-article-content .wp-block-quote p { margin: 0; }
.pc-article-content .wp-block-quote p + p { margin-top: var(--pc-space-3); }
.pc-article-content .wp-block-quote cite { display: block; margin-top: var(--pc-space-3); color: var(--pc-color-text-muted); font-size: .875rem; font-style: normal; font-weight: 500; line-height: 1.45; overflow-wrap: anywhere; }
.pc-article-content .wp-block-quote a { color: var(--pc-color-link); overflow-wrap: anywhere; }
.pc-article-content .wp-block-quote a:focus-visible { outline: 2px solid var(--pc-color-brand); outline-offset: 2px; }
.pc-article-content .wp-block-pullquote { padding: var(--pc-space-5) 0; border-top: 1px solid var(--pc-border-color); border-bottom: 1px solid var(--pc-border-color); text-align: center; }
.pc-article-content .wp-block-pullquote blockquote { padding: 0; border: 0; }
.pc-article-content .wp-block-pullquote p { font-size: clamp(1.25rem, 3vw, 1.65rem); font-weight: 750; line-height: 1.35; }
.pc-article-content li + li { margin-top: var(--pc-space-2); }
:is(.pc-article-content, .pc-live-ticker-update__content) .wp-block-table { max-width: 100%; overflow-x: auto; border: 1px solid var(--pc-table-border); border-radius: var(--pc-component-radius); background: var(--pc-table-body-bg); box-shadow: none; overscroll-behavior-inline: contain; scrollbar-color: var(--pc-table-border) var(--pc-table-body-bg); -webkit-overflow-scrolling: touch; }
:is(.pc-article-content, .pc-live-ticker-update__content) .wp-block-table:focus-visible { outline: 2px solid var(--pc-table-accent); outline-offset: 2px; }
:is(.pc-article-content, .pc-live-ticker-update__content) > table { display: block; max-width: 100%; overflow-x: auto; border: 1px solid var(--pc-table-border); border-radius: var(--pc-component-radius); scrollbar-color: var(--pc-table-border) var(--pc-table-body-bg); overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
:is(.pc-article-content, .pc-live-ticker-update__content) table { width: 100%; min-width: 560px; border-spacing: 0; border-collapse: separate; background: var(--pc-table-body-bg); color: var(--pc-table-text); font-size: 0.925rem; line-height: 1.5; }
:is(.pc-article-content, .pc-live-ticker-update__content) .wp-block-table table { border: 0; border-radius: 0; }
:is(.pc-article-content, .pc-live-ticker-update__content) :is(th, td) { padding: 14px var(--pc-space-4); border: 0; border-inline-end: 1px solid var(--pc-table-border); border-block-end: 1px solid var(--pc-table-border); background: transparent; color: inherit; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
:is(.pc-article-content, .pc-live-ticker-update__content) :is(th, td).has-text-align-center { text-align: center; }
:is(.pc-article-content, .pc-live-ticker-update__content) :is(th, td).has-text-align-right { text-align: right; }
:is(.pc-article-content, .pc-live-ticker-update__content) tr > :last-child { border-inline-end: 0; }
:is(.pc-article-content, .pc-live-ticker-update__content) thead { border: 0; }
:is(.pc-article-content, .pc-live-ticker-update__content) thead tr { background: var(--pc-table-header-bg); color: #fff; }
:is(.pc-article-content, .pc-live-ticker-update__content) thead th { font-weight: 650; }
:is(.pc-article-content, .pc-live-ticker-update__content) tbody tr { background: var(--pc-table-body-bg); }
:is(.pc-article-content, .pc-live-ticker-update__content) .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--pc-table-body-bg); }
:is(.pc-article-content, .pc-live-ticker-update__content) .wp-block-table.is-style-stripes tbody tr:nth-child(even) { background: var(--pc-table-stripe-bg); }
:is(.pc-article-content, .pc-live-ticker-update__content) .wp-block-table.is-style-stripes { border-bottom-color: var(--pc-table-border); }
:is(.pc-article-content, .pc-live-ticker-update__content) .wp-block-table.is-style-stripes :is(th, td) { border-color: var(--pc-table-border); }
:is(.pc-article-content, .pc-live-ticker-update__content) tbody th { color: #fff; font-weight: 700; }
:is(.pc-article-content, .pc-live-ticker-update__content) tfoot { border: 0; background: var(--pc-table-footer-bg); color: var(--pc-table-text); font-weight: 650; }
:is(.pc-article-content, .pc-live-ticker-update__content) tfoot tr:first-child > :is(th, td) { border-block-start: 1px solid var(--pc-table-border); }
:is(.pc-article-content, .pc-live-ticker-update__content) tbody:last-child tr:last-child > :is(th, td), :is(.pc-article-content, .pc-live-ticker-update__content) tfoot:last-child tr:last-child > :is(th, td) { border-block-end: 0; }
:is(.pc-article-content, .pc-live-ticker-update__content) table a { color: var(--pc-color-link); text-decoration: underline; text-decoration-thickness: 0.08em; text-underline-offset: 0.16em; }
:is(.pc-article-content, .pc-live-ticker-update__content) table a:hover { color: var(--pc-table-accent); }
:is(.pc-article-content, .pc-live-ticker-update__content) table a:focus-visible { outline: 2px solid var(--pc-table-accent); outline-offset: 2px; }
:is(.pc-article-content, .pc-live-ticker-update__content) table code { background: var(--pc-card-bg); color: var(--pc-table-text); }
:is(.pc-article-content, .pc-live-ticker-update__content) table :is(ul, ol) { margin-block: 0; }
:is(.pc-article-content, .pc-live-ticker-update__content) table caption, :is(.pc-article-content, .pc-live-ticker-update__content) .wp-block-table figcaption { margin: 0; padding: 10px var(--pc-space-4); border-block-start: 1px solid var(--pc-table-border); background: var(--pc-table-footer-bg); color: var(--pc-color-text-muted); font-size: 0.8125rem; line-height: 1.45; text-align: left; caption-side: bottom; }
@media (hover: hover) { :is(.pc-article-content, .pc-live-ticker-update__content) tbody tr:hover { background: color-mix(in srgb, var(--pc-table-stripe-bg) 82%, var(--pc-card-bg)); } }
@media (max-width: 600px) {
	:is(.pc-article-content, .pc-live-ticker-update__content) :is(th, td) { padding: 10px var(--pc-space-3); }
	:is(.pc-article-content, .pc-live-ticker-update__content) table caption,
	:is(.pc-article-content, .pc-live-ticker-update__content) .wp-block-table figcaption { padding: 8px var(--pc-space-3); }
}
.pc-article-content .wp-block-buttons { display: flex; flex-wrap: wrap; gap: var(--pc-space-3); }
.pc-article-content .wp-block-button__link { display: inline-flex; min-height: 44px; align-items: center; padding: var(--pc-space-2) var(--pc-space-5); border: 1px solid var(--pc-color-brand); border-radius: var(--pc-component-radius); background: var(--pc-color-brand); color: #fff; font-weight: 800; text-decoration: none; }
.pc-article-content .wp-block-button__link:hover, .pc-article-content .wp-block-button__link:focus-visible { border-color: var(--pc-color-brand-strong); background: var(--pc-color-brand-strong); color: #fff; }
.pc-article-content .wp-block-separator { width: 100%; margin-block: var(--pc-space-6); border: 0; border-top: 1px solid var(--pc-border-color); }
.pc-article-content iframe, .pc-article-content video, .pc-article-content object { max-width: 100%; }
.pc-article-sources { display: flex; width: min(100%, var(--pc-article-max)); max-width: 100%; flex-wrap: wrap; align-items: baseline; gap: var(--pc-space-1) var(--pc-space-2); margin: var(--pc-space-5) auto 0; font-family: var(--pc-font-sans); font-size: 0.9375rem; line-height: 1.5; overflow-wrap: anywhere; }
.pc-article-sources__label { flex: 0 0 auto; color: var(--pc-color-text); font-weight: 700; }
.pc-article-sources__list { display: inline-flex; min-width: 0; flex: 1 1 auto; flex-wrap: wrap; gap: 0; margin: 0; padding: 0; list-style: none; }
.pc-article-sources__item { display: inline; min-width: 0; margin: 0; overflow-wrap: anywhere; }
.pc-article-sources__item + .pc-article-sources__item::before { margin-inline: 0.45em; color: var(--pc-color-text-muted); content: "\00b7"; }
.pc-article-sources a { color: var(--pc-color-link); text-decoration-thickness: 0.08em; text-underline-offset: 0.16em; overflow-wrap: anywhere; }
.pc-article-sources a:hover { color: var(--pc-color-brand); }
.pc-article-sources a:focus-visible { border-radius: 2px; outline: 2px solid var(--pc-color-brand); outline-offset: 3px; }
.pc-consent-embed { display: grid; gap: var(--pc-space-3); width: 100%; padding: var(--pc-space-5); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: color-mix(in srgb, var(--pc-card-bg) 72%, var(--pc-content-bg)); box-shadow: none; }
.pc-consent-embed:is([data-pc-embed-state="preview"], [data-pc-embed-state="blocked"]) { gap: var(--pc-space-2); padding: var(--pc-space-4); }
.pc-consent-embed__intro { display: flex; align-items: center; gap: var(--pc-space-2); }
.pc-consent-embed__icon { display: inline-flex; color: var(--pc-color-brand); }
.pc-consent-embed__icon .pc-icon { width: 24px; height: 24px; }
.pc-consent-embed--reddit .pc-consent-embed__icon::before { content: "r/"; font-size: 1rem; font-weight: 850; letter-spacing: -0.04em; line-height: 1; }
.pc-consent-embed--x .pc-consent-embed__icon .pc-icon { width: 20px; height: 20px; }
.pc-consent-embed > p { margin: 0; color: var(--pc-color-text-muted); font-size: 0.9rem; line-height: 1.5; }
.pc-consent-embed__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pc-space-2) var(--pc-space-4); }
.pc-consent-embed__actions button { min-height: 44px; padding: var(--pc-space-2) var(--pc-space-4); border: 1px solid var(--pc-color-brand); border-radius: var(--pc-component-radius); background: var(--pc-color-brand); color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
.pc-consent-embed__actions button:hover, .pc-consent-embed__actions button:focus-visible { background: var(--pc-color-brand-strong); }
.pc-consent-embed__actions button:active { transform: translateY(1px); }
.pc-consent-embed__actions button:disabled { cursor: wait; opacity: 0.7; }
.pc-consent-embed__actions a { font-size: 0.875rem; }
.pc-consent-embed > .pc-consent-embed__privacy { font-size: 0.78rem; }
.pc-consent-embed__target { width: 100%; max-width: 100%; overflow: visible; }
.pc-consent-embed--youtube:is([data-pc-embed-state="loading"], [data-pc-embed-state="loaded"], [data-pc-embed-state="failed"]) .pc-consent-embed__target { overflow: hidden; aspect-ratio: 16 / 9; background: var(--pc-color-surface); }
.pc-consent-embed--youtube:is([data-pc-embed-state="loading"], [data-pc-embed-state="loaded"], [data-pc-embed-state="failed"]) .pc-consent-embed__target:empty { display: grid; place-items: center; }
.pc-consent-embed--youtube:is([data-pc-embed-state="loading"], [data-pc-embed-state="loaded"], [data-pc-embed-state="failed"]) .pc-consent-embed__target:empty::before { color: var(--pc-color-text-muted); content: "Video wird erst nach Ihrer Auswahl geladen"; font-size: 0.875rem; text-align: center; }
.pc-consent-embed:is([data-pc-embed-state="preview"], [data-pc-embed-state="blocked"]) > .pc-consent-embed__target,
.pc-consent-embed:is([data-pc-embed-state="preview"], [data-pc-embed-state="blocked"]) > .pc-consent-embed__status { display: none; }
.pc-consent-embed__target iframe { display: block; width: 100%; max-width: 100%; border: 0; }
.pc-consent-embed--youtube:is([data-pc-embed-state="loading"], [data-pc-embed-state="loaded"], [data-pc-embed-state="failed"]) .pc-consent-embed__target iframe { height: 100%; }
.pc-consent-embed > .pc-consent-embed__status { font-size: 0.8125rem; }
.pc-consent-embed[data-pc-embed-state="failed"] { border-color: var(--pc-color-error); }
.pc-consent-embed[data-pc-embed-state="loaded"] { display: block; padding: 0; border: 0; border-radius: 0; background: transparent; }
.pc-consent-embed[data-pc-embed-state="loaded"] > .pc-consent-embed__intro,
.pc-consent-embed[data-pc-embed-state="loaded"] > p,
.pc-consent-embed[data-pc-embed-state="loaded"] > .pc-consent-embed__actions { display: none; }
.pc-embed-shell { width: 100%; max-width: 100%; overflow: clip; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-card-bg); }
.pc-embed-shell-header { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: var(--pc-space-3); padding: var(--pc-space-2) var(--pc-space-3); border-bottom: 1px solid var(--pc-border-color); color: var(--pc-color-text-muted); font-size: 0.8125rem; }
.pc-embed-shell-status { display: inline-flex; align-items: center; gap: var(--pc-space-2); }
.pc-embed-shell-status::before { width: 8px; height: 8px; border-radius: 50%; background: var(--pc-color-text-muted); content: ""; }
.pc-embed-shell[data-pc-embed-state="loading"] .pc-embed-shell-status::before { background: var(--pc-color-warning); }
.pc-embed-shell[data-pc-embed-state="loaded"] .pc-embed-shell-status::before { background: var(--pc-color-success); }
.pc-embed-shell[data-pc-embed-state="failed"] .pc-embed-shell-status::before { background: var(--pc-color-error); }
.pc-embed-shell-fallback { flex: 0 0 auto; }
.pc-embed-shell-notice { margin: 0; padding: var(--pc-space-4); color: var(--pc-color-text-muted); font-size: 0.925rem; line-height: 1.5; }
.pc-embed-shell--fallback .wp-block-embed__wrapper { display: none; }
.pc-embed-shell .wp-block-embed__wrapper { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.pc-embed-shell iframe { display: block; width: 100%; border: 0; }
.pc-embed-shell.is-type-video .wp-block-embed__wrapper { aspect-ratio: 16 / 9; }
.pc-embed-shell.is-type-video iframe { height: 100%; }
.pc-sidebar { display: flex; flex-direction: column; gap: var(--pc-space-5); padding-block-start: 0; }
.pc-sidebar-game-hub { display: grid; min-width: 0; grid-template-columns: 110px minmax(0, 1fr); align-content: start; align-items: start; gap: 14px; padding: var(--pc-space-4); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-card-bg); box-shadow: none; }
.pc-sidebar-game-hub__media { overflow: hidden; width: 110px; height: 148px; align-self: start; border-radius: var(--pc-component-radius); background: var(--pc-color-surface-raised); }
.pc-sidebar-game-hub__media-link { display: block; width: 110px; max-width: 110px; height: 148px; max-height: 148px; }
.pc-sidebar-game-hub__image { display: block; width: 100%; height: 100%; object-fit: contain; }
.pc-sidebar-game-hub__content { display: flex; min-width: 0; min-height: 148px; align-self: start; flex-direction: column; align-items: flex-start; }
.pc-sidebar-game-hub h2 { display: -webkit-box; margin: 0 0 6px; overflow: hidden; color: var(--pc-color-text); font-size: 1.1875rem; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pc-sidebar-game-hub__title-link { color: inherit; text-decoration: none; }
.pc-sidebar-game-hub__title-link:hover { color: var(--pc-color-brand); }
.pc-sidebar-game-hub__media-link:focus-visible, .pc-sidebar-game-hub__title-link:focus-visible { outline: 2px solid var(--pc-color-brand); outline-offset: -2px; }
.pc-sidebar-game-hub__facts { display: grid; gap: 1px; min-width: 0; margin: 0; color: var(--pc-color-text); font-size: 0.8125rem; line-height: 1.4; }
.pc-sidebar-game-hub__facts div { display: flex; min-width: 0; flex-wrap: wrap; gap: 0 4px; }
.pc-sidebar-game-hub__facts dt { flex: 0 0 auto; color: var(--pc-color-text-muted); font-weight: 700; }
.pc-sidebar-game-hub__facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.pc-sidebar-game-hub__link { display: inline-flex; width: 100%; min-height: 44px; align-items: center; justify-content: center; margin-top: auto; padding: 6px 8px; border: 1px solid color-mix(in srgb, var(--pc-color-brand) 55%, var(--pc-border-color)); border-radius: var(--pc-component-radius); background: color-mix(in srgb, var(--pc-color-brand) 9%, var(--pc-card-bg)); color: var(--pc-color-text); font-size: 0.75rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; }
.pc-sidebar-game-hub__link:hover { border-color: var(--pc-color-brand); background: color-mix(in srgb, var(--pc-color-brand) 14%, var(--pc-card-bg)); color: var(--pc-color-brand); }
.pc-sidebar-game-hub__link:focus-visible { outline: 2px solid var(--pc-color-brand); outline-offset: 2px; }
.pc-sidebar-trend { --pc-home-brand-red: var(--pc-brand-red-official); --pc-home-brand-cyan: var(--pc-brand-cyan-official); min-width: 0; }
.pc-sidebar-trend > h2 { margin: 0 0 20px; color: var(--pc-color-text); }
.pc-sidebar-trend__list { display: grid; }
.pc-sidebar-trend article { min-width: 0; border-bottom: 1px solid var(--pc-border-color); }
.pc-sidebar-trend article:last-child { border-bottom: 0; }
.pc-sidebar-trend article > a { display: grid; min-width: 0; min-height: 44px; grid-template-columns: 108px minmax(0, 1fr); align-items: center; gap: 14px; padding-block: 12px; color: var(--pc-color-text); text-decoration: none; }
.pc-sidebar-trend article > a:focus-visible { border-radius: 2px; outline: 3px solid var(--pc-color-brand); outline-offset: 2px; }
.pc-sidebar-trend__media { display: block; overflow: hidden; width: 108px; aspect-ratio: 16 / 9; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); transition: border-color 170ms ease; }
.pc-sidebar-trend__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.pc-sidebar-trend h3 { display: -webkit-box; margin: 0; overflow: hidden; color: var(--pc-color-text); font-size: 1rem; font-weight: 700; line-height: 1.22; transition: color 170ms ease; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pc-sidebar-trend article:hover .pc-sidebar-trend__media, .pc-sidebar-trend article:focus-within .pc-sidebar-trend__media { border-color: var(--pc-color-brand); }
.pc-sidebar-trend article:hover h3, .pc-sidebar-trend article:focus-within h3 { color: var(--pc-color-brand); }
.pc-preferred-source-card { display: inline-flex; width: fit-content; max-width: 100%; min-height: 44px; flex: 0 1 auto; align-items: center; justify-content: center; gap: var(--pc-space-2); padding: 8px 13px; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: color-mix(in srgb, var(--pc-color-surface-raised) 82%, var(--pc-content-bg)); color: var(--pc-color-text); font-size: clamp(0.84rem, 3.6vw, 0.9375rem); font-weight: 750; line-height: 1.2; text-decoration: none; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease; }
.pc-preferred-source-card:hover { border-color: color-mix(in srgb, var(--pc-color-brand) 55%, var(--pc-border-color)); background: color-mix(in srgb, var(--pc-color-brand) 8%, var(--pc-color-surface-raised)); color: var(--pc-color-text); }
.pc-preferred-source-card:focus-visible { outline: 3px solid var(--pc-color-brand); outline-offset: 3px; }
.pc-preferred-source-icon { display: block; width: 20px; height: auto; flex: 0 0 20px; }
.pc-preferred-source-label { min-width: 0; white-space: nowrap; }
body.single-post #wpd-bubble-wrapper { right: auto; bottom: max(80px, calc(env(safe-area-inset-bottom) + 20px)); opacity: 1; }
body.single-post #wpd-bubble-wrapper > div { border-color: color-mix(in srgb, var(--pc-color-brand) 70%, var(--pc-border-color)); background: var(--pc-color-brand); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2); color: #fff; }
body.single-post #wpd-bubble-wrapper > div:hover { background: color-mix(in srgb, var(--pc-color-brand) 88%, #000); }
body.single-post #wpd-bubble-wrapper > div:focus-visible, body.single-post #wpd-bubble-wrapper a:focus-visible { outline: 3px solid var(--pc-color-brand); outline-offset: 3px; }
body.single-post #wpd-bubble-wrapper #wpd-bubble-all-comments-count { color: var(--pc-color-brand); }
body.single-post #wpd-bubble-wrapper > #wpd-bubble #wpd-bubble-add-message { max-width: calc(100vw - 120px); border: 1px solid var(--pc-border-color); background: var(--pc-color-brand); color: #fff; }
body.single-post #wpd-bubble-wrapper > #wpd-bubble #wpd-bubble-add-message::before { border-right-color: var(--pc-color-brand); }
body.single-post #wpd-bubble-wrapper #wpd-bubble-notification-message { border-color: var(--pc-border-color); background: var(--pc-card-bg); color: var(--pc-color-text); }
.pc-card { padding: var(--pc-space-5); }

/* Shared Alpha listing primitives. */
.pc-listing-shell { padding-block: 0 var(--pc-space-7); }

/* Staging-only games-directory preview; its query remains fail-closed off the configured host. */
.pc-game-directory { --pc-game-directory-grid-gap: var(--pc-space-4); padding-block-end: var(--pc-space-7); }
.pc-game-directory__header { display: grid; grid-template-columns: minmax(0, 74ch) auto; align-items: end; justify-content: space-between; gap: var(--pc-space-6); }
.pc-game-directory__intro > p { margin: var(--pc-space-4) 0 0; color: var(--pc-color-text-muted); font-size: 1.0625rem; line-height: 1.55; }
.pc-game-directory__stat { display: grid; min-width: max-content; gap: 2px; padding-bottom: 2px; text-align: right; }
.pc-game-directory__stat strong { color: var(--pc-color-text); font-size: clamp(2rem, 1.7rem + 1vw, 2.75rem); font-weight: 850; letter-spacing: -.025em; line-height: 1; }
.pc-game-directory__stat span { color: var(--pc-color-text-muted); font-size: .8125rem; font-weight: 700; line-height: 1.35; }
.pc-game-directory__toolbar-track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--pc-game-directory-grid-gap); margin-top: var(--pc-space-6); }
.pc-game-directory__toolbar { grid-column: 1 / span 4; margin-bottom: 30px; padding: var(--pc-space-4); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-card-bg); }
.pc-game-directory__toolbar-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--pc-space-3); margin-bottom: var(--pc-space-3); }
.pc-game-directory__toolbar-head h2 { margin: 0; color: var(--pc-color-text); font-size: .875rem; font-weight: 800; line-height: 1.35; }
.pc-game-directory__toolbar-body { display: flex; min-width: 0; flex-wrap: wrap; align-items: end; gap: var(--pc-space-4) 24px; }
.pc-game-directory__filters { display: flex; min-width: 0; flex: 0 1 auto; align-items: end; gap: 24px; }
.pc-game-directory__field { display: grid; min-width: 0; gap: 5px; }
.pc-game-directory__field--search { width: clamp(400px, 35vw, 430px); max-width: 100%; flex: 1 1 400px; }
.pc-game-directory__field--sort { width: 170px; flex: 0 0 170px; }
.pc-game-directory__field label, .pc-game-directory__view-group > span { color: var(--pc-color-text-muted); font-size: .8125rem; font-weight: 750; letter-spacing: .025em; line-height: 1.35; }
.pc-game-directory__search { display: flex; min-width: 0; align-items: center; gap: 9px; }
.pc-game-directory__search-input { position: relative; display: block; min-width: 0; flex: 1 1 auto; }
.pc-game-directory__search-input .pc-icon { position: absolute; top: 50%; left: 13px; z-index: 1; width: 17px; height: 17px; color: var(--pc-color-text-muted); pointer-events: none; transform: translateY(-50%); }
.pc-game-directory :is(input, select, button) { min-height: 44px; border: 1px solid var(--pc-border-color); background: var(--pc-color-surface-raised); color: var(--pc-color-text); }
.pc-game-directory input, .pc-game-directory select { min-width: 0; padding-inline: var(--pc-space-3); border-radius: var(--pc-component-radius); }
.pc-game-directory__search input { width: 100%; padding-left: 40px; }
.pc-game-directory__search input:focus { border-color: var(--pc-color-brand); outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--pc-color-brand) 20%, transparent); }
.pc-game-directory__search button { flex: 0 0 auto; padding-inline: var(--pc-space-4); border-color: var(--pc-color-brand); background: var(--pc-color-brand); color: #fff; font-weight: 800; }
.pc-game-directory__search button:hover, .pc-game-directory__search button:focus-visible { border-color: var(--pc-color-brand-strong); background: var(--pc-color-brand-strong); color: #fff; }
.pc-game-directory__search button:active { background: color-mix(in srgb, var(--pc-color-brand-strong) 88%, var(--pc-navigation-bg)); }
.pc-game-directory__select { position: relative; display: block; }
.pc-game-directory__select select { width: 100%; padding-right: 42px; appearance: none; }
.pc-game-directory__select .pc-icon { position: absolute; top: 50%; right: 15px; width: 16px; height: 16px; color: var(--pc-color-text-muted); pointer-events: none; transform: translateY(-50%); }
.pc-game-directory button { display: inline-grid; place-items: center; padding-inline: var(--pc-space-3); border-radius: var(--pc-component-radius); cursor: pointer; }
.pc-game-directory__controls button:hover, .pc-game-directory__controls button:focus-visible { border-color: var(--pc-color-brand); color: var(--pc-color-brand); }
.pc-game-directory__controls { display: flex; flex: 0 0 auto; align-items: end; gap: 24px; }
.pc-game-directory__controls form { display: flex; }
.pc-game-directory__direction { align-self: end; }
.pc-game-directory__view-group { display: grid; gap: 5px; }
.pc-game-directory__views { gap: 8px; }
.pc-game-directory__views button { width: 44px; padding: 0; }
.pc-game-directory__views button[aria-pressed="true"] { border-color: var(--pc-color-brand); background: color-mix(in srgb, var(--pc-color-brand) 12%, var(--pc-color-surface-raised)); color: var(--pc-color-brand); }
.pc-game-directory__search-status { margin: -14px 0 14px; color: var(--pc-color-text-muted); font-size: .9375rem; font-weight: 700; line-height: 1.45; }
.pc-game-directory__results--grid { display: grid; min-width: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--pc-game-directory-grid-gap); }
.pc-game-card { min-width: 0; }
.pc-game-card__link { display: grid; height: 100%; min-width: 0; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-card-bg); color: var(--pc-color-text); text-decoration: none; transition: border-color 170ms ease, color 170ms ease; }
.pc-game-card__media { display: grid; overflow: hidden; aspect-ratio: 5 / 7; place-items: center; border-radius: calc(var(--pc-component-radius) - 1px) calc(var(--pc-component-radius) - 1px) 0 0; background: var(--pc-navigation-bg); }
.pc-game-card__cover { width: min(100%, var(--pc-game-cover-native-width, 100%)); max-height: 100%; object-fit: contain; }
.pc-game-card__fallback { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(145deg, var(--pc-color-surface-raised), var(--pc-card-bg)); color: var(--pc-color-text-muted); }
.pc-game-card__fallback span { display: grid; width: 54px; height: 54px; place-items: center; border: 2px solid currentColor; font-size: 1rem; font-weight: 900; letter-spacing: .08em; }
.pc-game-card__content { display: block; padding: var(--pc-space-3); }
.pc-game-card h2 { display: -webkit-box; margin: 0; overflow: hidden; color: inherit; font-size: 1rem; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pc-game-directory__results--list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pc-space-3); }
.pc-game-directory__results--list .pc-game-card__link { grid-template-columns: 112px minmax(0, 1fr); align-items: start; }
.pc-game-directory__results--list .pc-game-card__media { width: 112px; border-radius: calc(var(--pc-component-radius) - 1px) 0 0 calc(var(--pc-component-radius) - 1px); }
.pc-game-directory__results--list .pc-game-card__content { align-self: center; padding: var(--pc-space-4); }
.pc-game-directory__results--list .pc-game-card h2 { font-size: 1.125rem; -webkit-line-clamp: 3; }
.pc-game-card__description { display: -webkit-box; margin-top: var(--pc-space-2); overflow: hidden; color: var(--pc-color-text-muted); font-size: .9375rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
@media (hover: hover) { .pc-game-card__link:hover { border-color: var(--pc-color-brand); color: var(--pc-color-brand); } }
.pc-game-card__link:focus-visible { border-color: var(--pc-color-brand); color: var(--pc-color-brand); }
.pc-game-directory__empty { margin-top: var(--pc-space-6); padding: var(--pc-space-6); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-card-bg); text-align: center; }
.pc-game-directory__empty h2, .pc-game-directory__empty p { margin: 0; }
.pc-game-directory__empty p { margin-top: var(--pc-space-2); color: var(--pc-color-text-muted); }
.pc-game-directory__empty a { display: inline-block; margin-top: var(--pc-space-4); font-weight: 750; }
.pc-game-directory__toolbar-track + .pc-game-directory__empty, .pc-game-directory__search-status + .pc-game-directory__empty { margin-top: 0; }
@media (max-width: 1199px) {
	.pc-game-directory__results--grid, .pc-game-directory__toolbar-track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.pc-game-directory__toolbar { grid-column: 1 / -1; }
}
@media (max-width: 991px) {
	.pc-game-directory__results--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pc-game-directory__filters { flex-basis: 100%; }
}
@media (max-width: 899px) { .pc-game-directory__results--list { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 699px) {
	.pc-game-directory__results--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pc-space-3); }
	.pc-game-directory { --pc-game-directory-grid-gap: var(--pc-space-3); }
	.pc-game-directory__header { grid-template-columns: minmax(0, 1fr); gap: var(--pc-space-4); }
	.pc-game-directory__intro > p { font-size: 1rem; line-height: 1.5; }
	.pc-game-directory__stat { min-width: 0; padding-bottom: 0; text-align: left; }
	.pc-game-directory__stat strong { font-size: 2rem; }
	.pc-game-directory__filters { align-items: stretch; flex-direction: column; }
	.pc-game-directory__field--search, .pc-game-directory__field--sort { width: 100%; flex-basis: auto; }
	.pc-game-directory__controls { width: 100%; justify-content: space-between; }
	.pc-game-directory__toolbar { padding: var(--pc-space-3); }
	.pc-game-directory__toolbar-head { align-items: flex-start; flex-direction: column; gap: 3px; }
	.pc-game-directory__search { align-items: stretch; }
	.pc-game-directory__results--list .pc-game-card__link { grid-template-columns: 84px minmax(0, 1fr); }
	.pc-game-directory__results--list .pc-game-card__media { width: 84px; }
	.pc-game-directory__results--list .pc-game-card__content { padding: var(--pc-space-3); }
	.pc-game-directory__results--list .pc-game-card h2 { font-size: 1rem; }
	.pc-game-card__description { font-size: .875rem; -webkit-line-clamp: 2; }
}
@media (max-width: 319px) { .pc-game-directory__results--grid { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .pc-game-card__link { transition: none; } }
.pc-listing-layout { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) var(--pc-sidebar-width); gap: var(--pc-layout-gap); align-items: start; }
.pc-listing-main { min-width: 0; }
.pc-listing-sidebar { padding-block-start: 0; }
.pc-listing-header { max-width: 920px; margin-bottom: 26px; }
.pc-listing-header--author { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: center; gap: 24px; }
.pc-author-archive-avatar { display: block; width: 88px; height: 88px; align-self: center; }
.pc-author-archive-avatar img { display: block; width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.pc-author-archive-copy { min-width: 0; }
.pc-page-title { margin: 0; font-family: var(--pc-font-sans); font-size: var(--pc-page-title-size); font-weight: var(--pc-page-title-weight); line-height: var(--pc-page-title-leading); overflow-wrap: anywhere; text-wrap: balance; }
.pc-signal-line { position: relative; display: block; width: 80px; height: 4px; margin-top: 11px; }
.pc-signal-line::before, .pc-signal-line::after { position: absolute; top: 0; height: 4px; content: ""; }
.pc-signal-line::before { left: 0; width: 62px; background: var(--pc-brand-red-official); clip-path: polygon(0 0, 100% 0, calc(100% - 4px) 100%, 0 100%); }
.pc-signal-line::after { left: 62px; width: 18px; background: var(--pc-brand-cyan-official); clip-path: polygon(4px 0, 100% 0, 100% 100%, 0 100%); }
.pc-listing-header__description { max-width: 70ch; margin: 26px 0 0; color: var(--pc-color-text-muted); font-size: 1rem; line-height: 1.65; overflow-wrap: anywhere; }
.pc-listing-header__description > :first-child { margin-top: 0; }
.pc-listing-header__description > :last-child { margin-bottom: 0; }
.pc-listing-search { max-width: 720px; margin: calc(-1 * var(--pc-space-3)) 0 var(--pc-space-6); }
.pc-listing-search .search-form { display: flex; gap: var(--pc-space-2); }
.pc-listing-search .search-form label { min-width: 0; flex: 1 1 auto; }
.pc-listing-search .search-field { width: 100%; min-height: 44px; padding-inline: var(--pc-space-3); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-content-bg); color: var(--pc-color-text); }
.pc-listing-search .search-submit { min-height: 44px; padding-inline: var(--pc-space-4); border: 1px solid var(--pc-color-brand); border-radius: var(--pc-component-radius); background: var(--pc-color-brand); color: #fff; font-weight: 750; cursor: pointer; }
.pc-listing-search .search-submit:hover { background: var(--pc-color-brand-strong); }
.pc-listing-search .search-submit:focus-visible, .pc-listing-search .search-field:focus-visible { outline: 3px solid var(--pc-color-brand); outline-offset: 2px; }
.pc-listing { display: grid; gap: 0; max-width: 980px; border-top: 1px solid var(--pc-border-color); }
.pc-listing-card { min-width: 0; margin: 0; border-bottom: 1px solid var(--pc-border-color); }
.pc-listing-card__link { display: grid; min-width: 0; grid-template-columns: 240px minmax(0, 1fr); gap: var(--pc-space-5); padding-block: var(--pc-space-5); color: var(--pc-color-text); text-decoration: none; }
.pc-listing-card--text .pc-listing-card__link { grid-template-columns: minmax(0, 1fr); }
.pc-listing-card__media { display: block; overflow: hidden; width: 240px; aspect-ratio: 16 / 9; align-self: start; border-radius: var(--pc-component-radius); background: var(--pc-color-surface-raised); }
.pc-listing-card__image { width: 100%; height: 100%; object-fit: cover; transition: filter 0.15s ease, transform 0.15s ease; }
.pc-listing-card__content { display: flex; min-width: 0; align-self: center; flex-direction: column; align-items: flex-start; }
.pc-listing-card__type { color: var(--pc-color-brand); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.035em; line-height: 1.3; overflow-wrap: anywhere; text-transform: uppercase; }
.pc-listing-card__title { display: -webkit-box; margin-top: var(--pc-space-1); overflow: hidden; font-size: clamp(1.15rem, 1.04rem + 0.45vw, 1.45rem); font-weight: 800; line-height: 1.28; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pc-listing-card__date { margin-top: var(--pc-space-2); color: var(--pc-color-text-muted); font-size: 0.8125rem; line-height: 1.35; }
.pc-listing-card__excerpt { display: -webkit-box; margin-top: var(--pc-space-2); overflow: hidden; color: var(--pc-color-text-muted); font-size: 0.9375rem; line-height: 1.55; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pc-listing-card__link:hover .pc-listing-card__title { color: var(--pc-color-brand); }
.pc-listing-card__link:hover .pc-listing-card__image { filter: brightness(1.05); transform: scale(1.015); }
.pc-listing-card__link:focus-visible { border-radius: 2px; outline: 3px solid var(--pc-color-brand); outline-offset: 4px; }
.pc-listing-empty { max-width: 720px; padding: var(--pc-space-6); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-color-surface-raised); }
.pc-listing-empty h2 { margin: 0; font-size: clamp(1.35rem, 1.2rem + 0.5vw, 1.7rem); line-height: 1.25; }
.pc-listing-empty p { margin: var(--pc-space-2) 0 0; color: var(--pc-color-text-muted); }
.pc-listing-empty .search-form { display: flex; max-width: 560px; gap: var(--pc-space-2); margin-top: var(--pc-space-4); }
.pc-listing-empty .search-form label { min-width: 0; flex: 1 1 auto; }
.pc-listing-empty .search-field { width: 100%; min-height: 44px; padding-inline: var(--pc-space-3); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-content-bg); color: var(--pc-color-text); }
.pc-listing-empty .search-submit { min-height: 44px; padding-inline: var(--pc-space-4); border: 1px solid var(--pc-color-brand); border-radius: var(--pc-component-radius); background: var(--pc-color-brand); color: #fff; font-weight: 750; cursor: pointer; }
.pc-listing-empty .search-submit:hover { background: var(--pc-color-brand-strong); }
.pc-listing-empty .search-submit:focus-visible, .pc-listing-empty .search-field:focus-visible { outline: 3px solid var(--pc-color-brand); outline-offset: 2px; }
.navigation.pagination { max-width: 980px; margin-top: var(--pc-space-6); }
.navigation.pagination .nav-links { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--pc-space-2); align-items: center; }
.navigation.pagination .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: var(--pc-space-2) var(--pc-space-3); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); color: var(--pc-color-text); font-weight: 700; line-height: 1.2; text-decoration: none; }
.navigation.pagination .page-numbers.current { border-color: var(--pc-color-brand); background: var(--pc-color-brand); color: #fff; }
.navigation.pagination a.page-numbers:hover { border-color: var(--pc-color-brand); color: var(--pc-color-brand); }
.pc-game-directory .navigation.pagination { max-width: none; margin: var(--pc-space-7) 0 var(--pc-space-5); }
.navigation.pagination ul.page-numbers { display: flex; min-width: 0; min-height: 0; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--pc-space-2); margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; list-style: none; }
.navigation.pagination ul.page-numbers > li { display: block; margin: 0; padding: 0; list-style: none; }
.navigation.pagination ul.page-numbers > li::before, .navigation.pagination ul.page-numbers > li::marker { content: none; }
.navigation.pagination ul.page-numbers > li > .page-numbers { min-width: 46px; min-height: 44px; padding: 9px 14px; }
.navigation.pagination ul.page-numbers > li > .dots { border-color: transparent; background: transparent; }
.navigation.pagination a.page-numbers:focus-visible { outline: 3px solid var(--pc-color-brand); outline-offset: 2px; }
.pc-article-pagination { width:min(100%,var(--pc-article-max));margin:var(--pc-space-6) auto 0; }

/* Staging-only game-hub Alpha. Data resolution remains centralized in inc/game-hub.php. */
.pc-game-hub { padding-block-end: var(--pc-space-7); }
.pc-game-hub > .pc-breadcrumb { margin-bottom: var(--pc-space-5); }
.pc-game-hub__hero { display: grid; grid-template-columns: 224px minmax(0, 1fr) minmax(280px, 0.72fr); align-items: start; gap: clamp(28px, 3vw, 48px); padding-bottom: var(--pc-space-7); }
.pc-game-hub__cover { display: grid; width: 224px; aspect-ratio: var(--pc-game-hub-cover-ratio, 2 / 3); place-items: center; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-navigation-bg); color: var(--pc-color-text-muted); font-size: 4rem; font-weight: 850; transition: border-color 170ms ease, box-shadow 170ms ease; }
.pc-game-hub__cover img { width: 100%; height: 100%; border-radius: calc(var(--pc-component-radius) - 1px); object-fit: contain; object-position: center; }
.pc-game-hub__identity { min-width: 0; padding-top: 10px; }
.pc-game-hub__eyebrow, .pc-game-hub__section-kicker { margin: 0 0 8px; color: var(--pc-color-brand); font-size: .75rem; font-weight: 850; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
.pc-game-hub__identity h1 { max-width: 16ch; margin: 0; font-size: clamp(2.45rem, 1.95rem + 2vw, 4rem); font-weight: 850; letter-spacing: -.035em; line-height: 1.02; overflow-wrap: anywhere; }
.pc-game-hub__intro { max-width: 58ch; margin: var(--pc-space-4) 0 0; color: var(--pc-color-text-muted); font-size: 1.0625rem; line-height: 1.55; }
.pc-game-hub__intro-mobile { display: none; }
.pc-game-hub__facts { display: grid; min-width: 0; overflow: hidden; gap: 1px; margin: 0; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-border-color); }
.pc-game-hub__facts div { display: grid; min-width: 0; grid-template-columns: minmax(108px, .72fr) minmax(0, 1.28fr); gap: var(--pc-space-3); padding: 10px 12px; background: var(--pc-card-bg); }
.pc-game-hub__facts dt { color: var(--pc-color-text-muted); font-size: .75rem; font-weight: 750; line-height: 1.4; }
.pc-game-hub__facts dd { min-width: 0; margin: 0; color: var(--pc-color-text); font-size: .8125rem; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.pc-game-hub__toolbar { position: sticky; z-index: 5; top: 0; display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: var(--pc-space-5); margin-inline: calc(-1 * var(--pc-shell-padding)); padding: 10px var(--pc-shell-padding); border-block: 1px solid var(--pc-border-color); background: color-mix(in srgb, var(--pc-content-bg) 94%, transparent); }
.pc-game-hub__nav { display: flex; min-width: 0; overflow-x: auto; align-items: center; gap: var(--pc-space-2); scrollbar-width: thin; }
.pc-game-hub__nav a { flex: 0 0 auto; padding: 9px 14px; border-radius: var(--pc-component-radius); color: var(--pc-color-text-muted); font-size: .875rem; font-weight: 750; text-decoration: none; }
.pc-game-hub__nav a:hover, .pc-game-hub__nav a:focus-visible, .pc-game-hub__nav a[aria-current="page"] { background: var(--pc-color-surface-raised); color: var(--pc-color-text); }
.pc-game-hub__nav a:focus-visible { outline: 3px solid var(--pc-color-brand); outline-offset: 2px; }
.pc-game-hub-commerce { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 3px var(--pc-space-3); padding-inline-start: var(--pc-space-5); border-inline-start: 1px solid var(--pc-border-color); }
.pc-game-hub-commerce__label { color: var(--pc-color-text-muted); font-size: .6875rem; font-weight: 800; letter-spacing: .07em; line-height: 1.25; text-transform: uppercase; }
.pc-game-hub-commerce__links { display: grid; grid-template-columns: repeat(4, minmax(96px, 1fr)); gap: 7px; }
.pc-game-hub-commerce__links a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 7px; padding: 8px 10px; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-color-surface-raised); color: var(--pc-color-text); font-size: .75rem; font-weight: 750; line-height: 1.2; text-decoration: none; transition: border-color 170ms ease, color 170ms ease; }
.pc-game-hub-commerce__links a:focus-visible { border-color: var(--pc-color-brand); outline: 3px solid var(--pc-color-brand); outline-offset: 2px; }
.pc-game-hub-commerce__links b { color: currentColor; font: inherit; }
.pc-game-hub-commerce__icon { width: 15px; height: 15px; flex: 0 0 auto; }
.pc-game-hub-commerce-disclosure { margin-top: var(--pc-space-7); padding-top: var(--pc-space-4); border-top: 1px solid var(--pc-border-color); color: var(--pc-color-text-muted); font-size: .8125rem; line-height: 1.5; }
.pc-game-hub-commerce-disclosure p { margin: 0; }
.pc-game-hub__overview, .pc-game-hub__section { padding-top: clamp(48px, 6vw, 76px); }
.pc-game-hub__overview > h2, .pc-game-hub__section-head h2 { margin: 0; font-size: clamp(1.75rem, 1.5rem + 1vw, 2.35rem); font-weight: 850; letter-spacing: -.025em; line-height: 1.12; }
.pc-game-hub__overview-details > summary { display: none; }
.pc-game-hub__overview-details > .pc-article-content { width: min(100%, 760px); margin: var(--pc-space-5) 0 0; }
.pc-game-hub__overview-details:not([open]) > .pc-article-content { display: block; }
.pc-game-hub__summary-label--open { display: none; }
.pc-game-hub__section-head { display: flex; align-items: end; justify-content: space-between; gap: var(--pc-space-5); margin-bottom: var(--pc-space-5); }
.pc-game-hub__section-head > a { flex: 0 0 auto; color: var(--pc-color-brand); font-size: .875rem; font-weight: 800; text-decoration: none; }
.pc-game-hub__section-head > a:hover, .pc-game-hub__section-head > a:focus-visible { color: var(--pc-color-text); }
.pc-game-hub__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--pc-space-4); }
.pc-game-hub-card { min-width: 0; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-card-bg); }
.pc-game-hub-card > a { display: block; height: 100%; color: var(--pc-color-text); text-decoration: none; }
.pc-game-hub-card__media { display: grid; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; place-items: center; border-bottom: 1px solid var(--pc-border-color); border-radius: calc(var(--pc-component-radius) - 1px) calc(var(--pc-component-radius) - 1px) 0 0; background: var(--pc-color-surface-raised); color: var(--pc-color-text-muted); font-size: 2rem; font-weight: 850; }
.pc-game-hub-card__media img { width: 100%; height: 100%; object-fit: cover; }
.pc-game-hub-card__copy { display: block; padding: var(--pc-space-4); }
.pc-game-hub-card time, .pc-game-hub-test time { color: var(--pc-color-text-muted); font-size: .75rem; line-height: 1.35; }
.pc-game-hub-card h3 { display: -webkit-box; margin: 7px 0 0; overflow: hidden; font-size: 1.05rem; font-weight: 800; line-height: 1.27; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pc-game-hub-card > a:hover h3, .pc-game-hub-card > a:focus-visible h3 { color: var(--pc-color-brand); }
.pc-game-hub-card > a:focus-visible { border-radius: var(--pc-component-radius); outline: 3px solid var(--pc-color-brand); outline-offset: 3px; }
.pc-game-hub__tests { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(240px, .7fr); align-items: stretch; gap: var(--pc-space-4); }
.pc-game-hub-test { display: grid; min-width: 0; grid-template-rows: auto 1fr; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-card-bg); }
.pc-game-hub-test--featured { grid-template-columns: minmax(260px, 1fr) minmax(260px, .9fr); grid-template-rows: auto; }
.pc-game-hub-test__media { display: grid; overflow: hidden; min-height: 160px; aspect-ratio: 16 / 9; place-items: center; border-radius: calc(var(--pc-component-radius) - 1px) calc(var(--pc-component-radius) - 1px) 0 0; background: var(--pc-color-surface-raised); color: var(--pc-color-text-muted); font-size: 3rem; font-weight: 850; }
.pc-game-hub-test--featured .pc-game-hub-test__media { height: 100%; aspect-ratio: auto; border-radius: calc(var(--pc-component-radius) - 1px) 0 0 calc(var(--pc-component-radius) - 1px); }
.pc-game-hub-test__media img { width: 100%; height: 100%; object-fit: cover; }
.pc-game-hub-test__copy { min-width: 0; padding: var(--pc-space-5); }
.pc-game-hub-test h3 { margin: 8px 0 0; font-size: clamp(1.1rem, 1rem + .4vw, 1.4rem); line-height: 1.24; }
.pc-game-hub-test h3 a { color: var(--pc-color-text); text-decoration: none; }
.pc-game-hub-test h3 a:hover, .pc-game-hub-test h3 a:focus-visible { color: var(--pc-color-brand); }
.pc-game-hub-test__rating { display: flex; align-items: baseline; gap: 4px; margin: var(--pc-space-4) 0 0; color: var(--pc-color-brand); }
.pc-game-hub-test__rating strong { font-size: 2rem; line-height: 1; }
.pc-game-hub-test__rating span { font-size: .8rem; font-weight: 750; }
.pc-game-hub-test__verdict { display: -webkit-box; margin: var(--pc-space-4) 0 0; overflow: hidden; color: var(--pc-color-text-muted); font-size: .9375rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.pc-game-hub__empty { margin: 0; padding: var(--pc-space-6); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); color: var(--pc-color-text-muted); text-align: center; }
.pc-game-hub__franchise { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--pc-space-4); }
.pc-game-hub__franchise article { min-width: 0; }
.pc-game-hub__franchise a { display: block; color: var(--pc-color-text); text-decoration: none; }
.pc-game-hub__franchise a > span { display: grid; overflow: hidden; aspect-ratio: 2 / 3; place-items: center; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-color-surface-raised); color: var(--pc-color-text-muted); font-size: 2rem; }
.pc-game-hub__franchise img { width: 100%; height: 100%; object-fit: cover; }
.pc-game-hub__franchise h3 { margin: 10px 0 0; font-size: .9375rem; line-height: 1.3; }
.pc-game-hub__franchise a:hover h3, .pc-game-hub__franchise a:focus-visible h3 { color: var(--pc-color-brand); }
.pc-game-hub__franchise a:focus-visible { border-radius: var(--pc-component-radius); outline: 3px solid var(--pc-color-brand); outline-offset: 3px; }
.pc-game-hub .navigation.pagination { margin: var(--pc-space-7) 0 0; }

@media (hover: hover) and (pointer: fine) {
	.pc-game-hub-commerce__links a:hover { border-color: var(--pc-color-brand); color: var(--pc-color-brand); }
	.pc-game-hub__cover:hover { border-color: color-mix(in srgb, var(--pc-color-brand) 62%, var(--pc-border-color)); box-shadow: 0 8px 22px color-mix(in srgb, var(--pc-navigation-bg) 30%, transparent); }
}

@media (max-width: 1050px) {
	.pc-game-hub__toolbar { align-items: stretch; flex-direction: column; gap: 8px; }
	.pc-game-hub-commerce { grid-template-columns: auto minmax(0, 1fr); padding: var(--pc-space-4) 0 0; border-block-start: 1px solid var(--pc-border-color); border-inline-start: 0; }
	.pc-game-hub__hero { grid-template-columns: 190px minmax(0, 1fr); }
	.pc-game-hub__cover { width: 190px; }
	.pc-game-hub__facts { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-game-hub__facts div { padding-inline: var(--pc-space-3); }
	.pc-game-hub__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pc-game-hub__tests { grid-template-columns: minmax(0, 1fr); }
	.pc-game-hub__franchise { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
	.pc-game-hub-commerce { grid-template-columns: minmax(0, 1fr); }
	.pc-game-hub-commerce__links { grid-template-columns: repeat(auto-fit, minmax(68px, 1fr)); }
	.pc-game-hub-commerce__links a { min-width: 0; padding-inline: 6px; text-align: center; overflow-wrap: anywhere; }
	.pc-game-hub-commerce__icon { display: none; }
	.pc-game-hub__nav { display: grid; width: 100%; grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)); gap: 7px; overflow: visible; }
	.pc-game-hub__nav a { display: inline-flex; min-width: 0; min-height: 44px; align-items: center; justify-content: center; padding-inline: 7px; text-align: center; white-space: normal; }
	.pc-game-hub__hero { grid-template-columns: 160px minmax(0, 1fr); gap: var(--pc-space-4); padding-bottom: var(--pc-space-5); }
	.pc-game-hub__cover { width: 160px; }
	.pc-game-hub__identity { padding-top: 4px; }
	.pc-game-hub__identity h1 { font-size: clamp(2rem, 8vw, 2.75rem); }
	.pc-game-hub__intro { grid-column: 1 / -1; }
	.pc-game-hub__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-game-hub__facts div { display: block; padding-inline: var(--pc-space-3); }
	.pc-game-hub__facts dd { margin-top: 4px; }
	.pc-game-hub__fact--release { grid-column: 1 / -1; }
	.pc-game-hub__overview-details { margin-top: var(--pc-space-4); }
	.pc-game-hub__overview-details > summary { display: flex; min-height: 44px; cursor: pointer; list-style: none; align-items: center; justify-content: space-between; gap: var(--pc-space-3); padding: 9px 12px; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); color: var(--pc-color-text); font-size: .875rem; font-weight: 750; }
	.pc-game-hub__overview-details > summary::-webkit-details-marker { display: none; }
	.pc-game-hub__overview-details > summary:focus-visible { outline: 3px solid var(--pc-color-brand); outline-offset: 2px; }
	.pc-game-hub__overview-details:not([open]) > .pc-article-content { display: none; }
	.pc-game-hub__overview-details[open] > .pc-article-content { margin-top: var(--pc-space-5); }
	.pc-game-hub__overview-details[open] .pc-game-hub__summary-label--closed { display: none; }
	.pc-game-hub__overview-details[open] .pc-game-hub__summary-label--open { display: inline; }
	.pc-game-hub__summary-icon { width: 18px; height: 18px; flex: 0 0 auto; transition: transform 170ms ease; }
	.pc-game-hub__overview-details[open] .pc-game-hub__summary-icon { transform: rotate(180deg); }
	.pc-game-hub__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pc-space-3); }
	.pc-game-hub__section-head { align-items: flex-start; flex-direction: column; gap: var(--pc-space-3); }
	.pc-game-hub-test--featured { grid-template-columns: minmax(0, 1fr); }
	.pc-game-hub-test--featured .pc-game-hub-test__media { min-height: 0; aspect-ratio: 16 / 9; border-radius: calc(var(--pc-component-radius) - 1px) calc(var(--pc-component-radius) - 1px) 0 0; }
	.pc-game-hub__franchise { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
	.pc-game-hub-commerce__links { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
	.pc-game-hub__hero { grid-template-columns: 132px minmax(0, 1fr); row-gap: var(--pc-space-3); padding-bottom: var(--pc-space-4); }
	.pc-game-hub__cover { width: 132px; }
	.pc-game-hub__identity h1 { font-size: 2rem; }
	.pc-game-hub__intro { margin-top: var(--pc-space-3); font-size: 1rem; }
	.pc-game-hub__intro-full { display: none; }
	.pc-game-hub__intro-mobile { display: inline; }
	.pc-game-hub__overview + .pc-game-hub__section { padding-top: var(--pc-space-6); }
	.pc-game-hub__overview:not(:has(.pc-game-hub__overview-details[open])) + .pc-game-hub__section { padding-top: var(--pc-space-5); }
	.pc-game-hub-card__copy { padding: var(--pc-space-3); }
	.pc-game-hub-card h3 { font-size: .95rem; }
	.pc-game-hub__franchise { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 340px) {
	.pc-game-hub__facts { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .pc-game-hub__cover, .pc-game-hub-commerce__links a, .pc-game-hub__summary-icon { transition: none; } }

/* First-page News listing prototype. Other listing contexts remain unchanged. */
.pc-news-header { max-width: 760px; }
.pc-news-header__eyebrow { display: flex; align-items: center; gap: 9px; color: var(--pc-color-brand); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.075em; line-height: 1.3; text-transform: uppercase; }
.pc-signal-mark { position: relative; display: inline-block; width: 15px; height: 17px; flex: 0 0 auto; }
.pc-signal-mark::before { position: absolute; inset: 1px 3px 1px 1px; background: var(--pc-color-brand); clip-path: polygon(0 0, 100% 50%, 0 100%); content: ""; }
.pc-signal-mark::after { position: absolute; inset: 5px 0 5px 8px; background: var(--pc-color-signal-cyan); content: ""; }
.pc-news-header .pc-page-title { margin-top: 7px; }
.pc-news-header p { max-width: 640px; margin: 26px 0 0; color: var(--pc-color-text-muted); font-size: 1.0625rem; line-height: 1.55; }
.pc-news-filters { display: flex; max-width: 100%; gap: 8px; margin: var(--pc-space-5) 0 var(--pc-space-6); overflow-x: auto; padding: 2px 2px 7px; scrollbar-width: thin; overscroll-behavior-inline: contain; }
.pc-news-filters a { display: inline-flex; min-height: 38px; flex: 0 0 auto; align-items: center; padding: 7px 13px; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: transparent; color: var(--pc-color-text-muted); font-size: 0.8125rem; font-weight: 750; text-decoration: none; }
.pc-news-filters a:hover { border-color: color-mix(in srgb, var(--pc-color-brand) 50%, var(--pc-border-color)); background: color-mix(in srgb, var(--pc-color-brand) 7%, transparent); color: var(--pc-color-text); }
.pc-news-filters a:focus-visible { outline: 3px solid var(--pc-color-brand); outline-offset: 2px; }
.pc-news-filters a[aria-current="page"] { border-color: var(--pc-color-brand); background: var(--pc-color-brand); color: #fff; }
.pc-news-featured { min-width: 0; margin: 0; }
.pc-news-featured__link { display: grid; overflow: hidden; min-width: 0; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-card-bg); color: var(--pc-color-text); text-decoration: none; transition: border-color 0.16s ease, background-color 0.16s ease, transform 0.16s ease; }
.pc-news-featured__media { display: block; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; background: var(--pc-color-surface-raised); }
.pc-news-featured__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: filter 0.16s ease, transform 0.16s ease; }
.pc-news-featured__content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 22px 24px 24px; }
.pc-news-card-meta { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 7px 10px; color: var(--pc-color-text-muted); font-size: 0.75rem; line-height: 1.35; }
.pc-news-label { display: inline-flex; min-height: 22px; align-items: center; padding: 3px 9px 3px 8px; background: color-mix(in srgb, var(--pc-color-brand) 14%, var(--pc-card-bg)); color: var(--pc-color-brand); font-size: 0.6875rem; font-weight: 850; letter-spacing: 0.045em; line-height: 1.2; text-transform: uppercase; clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 50%, calc(100% - 5px) 100%, 0 100%); }
.pc-news-label--live { gap: 5px; background: var(--pc-color-brand); color: #fff; }
.pc-news-label--live::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; }
.pc-news-label--sponsored { background: color-mix(in srgb, var(--pc-color-warning) 16%, var(--pc-card-bg)); color: var(--pc-color-warning); }
.pc-news-featured__title { max-width: 25ch; margin-top: 9px; font-size: clamp(1.65rem, 1.4rem + 0.8vw, 2.25rem); font-weight: 850; letter-spacing: -0.018em; line-height: 1.12; overflow-wrap: anywhere; }
.pc-news-featured__excerpt { display: -webkit-box; max-width: 68ch; margin-top: 10px; overflow: hidden; color: var(--pc-color-text-muted); font-size: 1rem; line-height: 1.55; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pc-news-featured--text .pc-news-featured__content { min-height: 230px; justify-content: center; }
.pc-news-featured__link:hover { border-color: color-mix(in srgb, var(--pc-color-brand) 48%, var(--pc-border-color)); background: color-mix(in srgb, var(--pc-color-brand) 4%, var(--pc-card-bg)); transform: translateY(-1px); }
.pc-news-featured__link:hover .pc-news-featured__image { filter: brightness(1.035); transform: scale(1.012); }
.pc-news-featured__link:focus-visible { outline: 3px solid var(--pc-color-brand); outline-offset: 4px; }
.pc-news-section-heading { display: flex; align-items: center; gap: 9px; margin: 34px 0 15px; }
.pc-news-section-heading h2 { margin: 0; font-size: 0.8125rem; line-height: 1; }
.pc-news-section-heading h2 span { display: inline-flex; min-height: 28px; align-items: center; padding: 6px 14px 6px 11px; background: var(--pc-color-brand); color: #fff; font-weight: 850; letter-spacing: 0.055em; text-transform: uppercase; clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 50%, calc(100% - 7px) 100%, 0 100%); }
.pc-listing--news .pc-listing-card__link { gap: 28px; padding: 22px 8px; border-radius: var(--pc-component-radius); transition: background-color 0.16s ease, transform 0.16s ease; }
.pc-listing--news .pc-listing-card__content { align-self: center; }
.pc-listing--news .pc-listing-card__title { margin-top: 7px; font-size: clamp(1.125rem, 1.06rem + 0.28vw, 1.25rem); line-height: 1.27; }
.pc-listing--news .pc-listing-card__excerpt { margin-top: 8px; -webkit-line-clamp: 2; }
.pc-listing--news .pc-listing-card__link:hover { background: color-mix(in srgb, var(--pc-color-brand) 4%, transparent); transform: translateY(-1px); }
.pc-listing--news .pc-listing-card__link:hover .pc-listing-card__image { transform: scale(1.02); }
.pc-news-page .pc-sidebar-latest h2 { display: flex; align-items: center; gap: 9px; }
.pc-news-page .pc-sidebar-latest h2::before { width: 11px; height: 13px; flex: 0 0 auto; background: var(--pc-color-brand); clip-path: polygon(0 0, 100% 50%, 0 100%); content: ""; }
@supports not (clip-path: polygon(0 0, 100% 50%, 0 100%)) {
	.pc-signal-mark::before, .pc-news-page .pc-sidebar-latest h2::before { clip-path: none; }
	.pc-news-label, .pc-news-section-heading h2 span { clip-path: none; }
}

@media (prefers-reduced-motion: reduce) {
	.pc-news-featured__link, .pc-news-featured__image, .pc-listing--news .pc-listing-card__link, .pc-listing--news .pc-listing-card__image { transition: none; }
	.pc-news-featured__link:hover, .pc-news-featured__link:hover .pc-news-featured__image, .pc-listing--news .pc-listing-card__link:hover, .pc-listing--news .pc-listing-card__link:hover .pc-listing-card__image { transform: none; }
}
.pc-standard-shell { padding-block: 0 var(--pc-space-7); }
.pc-standard-surface { width: min(100%, 920px); margin-inline: auto; padding: clamp(24px, 4vw, 48px); background: var(--pc-content-bg); }
.pc-static-page-shell { min-width: 0; }
.pc-static-page-shell .pc-page-content { width: min(100%, 800px); margin-inline: 0 auto; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.pc-page-content .pc-standard-header, .pc-page-content .pc-standard-content { width: 100%; margin-inline: 0; }
.pc-standard-header { width: min(100%, var(--pc-article-max)); margin-inline: auto; }
.pc-standard-header > p:not(.pc-standard-kicker) { margin: var(--pc-space-3) 0 0; color: var(--pc-color-text-muted); }
.pc-standard-kicker { margin: 0 0 var(--pc-space-2); color: var(--pc-color-brand); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.04em; line-height: 1.3; text-transform: uppercase; }
.pc-standard-header .pc-standard-subtitle { max-width: 62ch; margin: 26px 0 0; color: var(--pc-color-text-muted); font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.pc-standard-content { margin-top: 26px; }
.pc-page-content .pc-standard-content { max-width: 100%; overflow-wrap: anywhere; }
.pc-page-content .pc-standard-content > :first-child { margin-top: 0; }
.pc-page-content .pc-standard-content a { overflow-wrap: anywhere; word-break: break-word; }
.pc-page-content .pc-standard-content pre, .pc-page-content .pc-standard-content code { max-width: 100%; overflow-x: auto; }
.pc-contact-page .pc-breadcrumb { margin-bottom: var(--pc-space-5); }
.pc-contact-content { font-family: var(--pc-font-sans); }
.pc-contact-content .pc-contact-intro { max-width: 66ch; color: var(--pc-color-text-reading); font-size: 1.0625rem; line-height: 1.65; }
.pc-contact-card { margin-top: var(--pc-space-5); padding: clamp(20px, 3vw, 28px); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: color-mix(in srgb, var(--pc-card-bg) 54%, transparent); box-shadow: none; }
.pc-contact-card > h2, .pc-contact-information > h2 { margin: 0; color: var(--pc-color-text); font-size: clamp(1.35rem, 1.15rem + .7vw, 1.75rem); line-height: 1.2; }
.pc-contact-card > p { margin: var(--pc-space-2) 0 var(--pc-space-4); color: var(--pc-color-text-muted); font-size: .8125rem; line-height: 1.5; }
.pc-contact-card .wpcf7-form { display: grid; gap: var(--pc-space-3); margin: 0; }
.pc-contact-card .wpcf7-form > p { margin: 0; }
.pc-contact-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pc-space-3); }
.pc-contact-field { position: relative; display: block; min-width: 0; margin: 0; color: var(--pc-color-text); font-size: .9375rem; line-height: 1.4; }
.pc-contact-field--message { grid-column: 1 / -1; }
.pc-contact-field__label { position: absolute; z-index: 1; top: 15px; left: 13px; max-width: calc(100% - 34px); color: var(--pc-color-text-muted); font-size: .9375rem; font-weight: 650; line-height: 1.2; pointer-events: none; transform-origin: left top; transition: color 150ms ease, font-size 150ms ease, transform 150ms ease; }
.pc-contact-field__asterisk { color: var(--pc-color-brand); }
.pc-contact-field__optional { font-size: .8125rem; font-weight: 500; }
.pc-contact-field--topic .pc-contact-field__label { color: var(--pc-color-text-muted); font-size: .6875rem; transform: translateY(-8px); }
.pc-contact-card .wpcf7-form-control-wrap { display: block; min-width: 0; }
.pc-contact-card :is(input:not([type="checkbox"]):not([type="submit"]), select, textarea) { width: 100%; min-height: 50px; padding: 21px 13px 7px; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-color-surface); color: var(--pc-color-text); font: inherit; font-weight: 450; line-height: 1.4; }
.pc-contact-card select { padding-right: 44px; appearance: none; }
.pc-contact-field__select-icon { position: absolute; top: 50%; right: 22px; color: var(--pc-color-text-muted); pointer-events: none; transform: translateY(-50%); }
.pc-contact-card textarea { min-height: 148px; resize: vertical; }
.pc-contact-field:focus-within .pc-contact-field__label, .pc-contact-field.is-filled .pc-contact-field__label, .pc-contact-field:has(:is(input, textarea):not(:placeholder-shown)) .pc-contact-field__label, .pc-contact-field:has(:is(input, textarea):-webkit-autofill) .pc-contact-field__label { color: var(--pc-color-text-muted); font-size: .6875rem; transform: translateY(-8px); }
.pc-contact-card :is(input:not([type="checkbox"]):not([type="submit"]), select, textarea):hover { border-color: color-mix(in srgb, var(--pc-color-text-muted) 58%, var(--pc-border-color)); }
.pc-contact-card :is(input:not([type="checkbox"]):not([type="submit"]), select, textarea):focus-visible { border-color: var(--pc-color-brand); outline: 2px solid var(--pc-color-brand); outline-offset: 2px; }
.pc-contact-form__consent { grid-column: 1 / -1; }
.pc-contact-card .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.pc-contact-card .wpcf7-acceptance label { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: start; gap: var(--pc-space-2); font-weight: 450; }
.pc-contact-card .wpcf7-acceptance input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--pc-color-brand); }
.pc-contact-form__actions { position: relative; display: inline-grid; width: fit-content; max-width: 100%; }
.pc-contact-card input[type="submit"] { min-width: min(100%, 228px); min-height: 46px; padding: 10px 20px; border: 1px solid color-mix(in srgb, var(--pc-color-text-muted) 42%, var(--pc-border-color)); border-radius: var(--pc-component-radius); background: var(--pc-color-surface); color: #fff; font: inherit; font-weight: 800; text-align: center; cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease; }
.pc-contact-card input[type="submit"]:hover { border-color: color-mix(in srgb, var(--pc-color-brand) 68%, var(--pc-border-color)); background: color-mix(in srgb, var(--pc-color-brand) 10%, var(--pc-color-surface)); }
.pc-contact-card input[type="submit"]:focus-visible { outline: 2px solid var(--pc-color-text); outline-offset: 3px; }
.pc-contact-card input[type="submit"]:disabled { cursor: wait; opacity: .65; }
.pc-contact-card .pc-contact-form__actions .wpcf7-spinner { position: absolute; top: 50%; right: 14px; width: 15px; height: 15px; margin: 0; padding: 0; border: 2px solid color-mix(in srgb, #fff 38%, transparent); border-top-color: #fff; background: transparent; opacity: 1; pointer-events: none; transform: translateY(-50%); animation: none; }
.pc-contact-card .pc-contact-form__actions .wpcf7-spinner::before { display: none; content: none; }
.pc-contact-card .wpcf7-form.submitting .pc-contact-form__actions .wpcf7-spinner { animation: pc-contact-spinner 800ms linear infinite; }
.pc-contact-card .wpcf7-form.submitting .pc-contact-form__actions input[type="submit"] { cursor: wait; opacity: .65; pointer-events: none; }
@keyframes pc-contact-spinner { to { transform: translateY(-50%) rotate(360deg); } }
.pc-contact-card .wpcf7-not-valid-tip { margin-top: 6px; color: var(--pc-color-error); font-size: .8125rem; font-weight: 650; line-height: 1.4; }
.pc-contact-card .wpcf7-response-output { margin: 0 !important; padding: var(--pc-space-3) var(--pc-space-4) !important; border: 1px solid var(--pc-color-error) !important; border-radius: var(--pc-component-radius); color: var(--pc-color-text); font-size: .875rem; line-height: 1.5; }
.pc-contact-card .sent .wpcf7-response-output { border-color: var(--pc-color-success) !important; }
.pc-contact-information { margin-top: var(--pc-space-4); padding: var(--pc-space-3) var(--pc-space-4); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: color-mix(in srgb, var(--pc-card-bg) 32%, transparent); }
.pc-contact-information > h2 { font-size: 1rem; }
.pc-contact-information > p { max-width: none; margin: var(--pc-space-2) 0 0; color: var(--pc-color-text-muted); font-size: .875rem; line-height: 1.55; }
@media (prefers-reduced-motion: reduce) { .pc-contact-card input[type="submit"], .pc-contact-field__label { transition: none; } .pc-contact-card .pc-contact-form__actions .wpcf7-spinner { animation: none; } }
.pc-about-layout { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) var(--pc-sidebar-width); gap: var(--pc-layout-gap); align-items: start; }
.pc-about-main { min-width: 0; }
.pc-about-page .pc-page-content { width: 100%; margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.pc-about-page .pc-standard-header, .pc-about-page .pc-standard-content { width: 100%; margin-inline: 0; }
.pc-about-header { display: block; min-width: 0; }
.pc-about-header__copy { min-width: 0; }
.pc-about-page .pc-listing-sidebar { padding-block-start: 0; }
.pc-about-content { --pc-about-section-gap: clamp(52px, 6vw, 72px); --pc-about-heading-copy-gap: var(--pc-space-3); --pc-about-module-gap: var(--pc-space-5); font-family: var(--pc-font-sans); }
.pc-about-introduction { font-family: var(--pc-font-sans); }
.pc-about-introduction > p { width: min(100%, 720px); max-width: 85%; margin: var(--pc-space-3) 0 0; font-size: 1.0625rem; line-height: 1.65; }
.pc-about-introduction > p:first-child { margin-top: 0; color: var(--pc-color-text); font-size: 1.25rem; line-height: 1.55; }
.pc-about-section { margin-top: var(--pc-about-section-gap); }
.pc-about-section > h2, .pc-about-contact h2 { margin: 0; color: var(--pc-color-text); font-size: clamp(1.5rem, 2.3vw, 2rem); }
.pc-about-section > p { max-width: 760px; margin: var(--pc-about-heading-copy-gap) 0 0; }
.pc-about-principles, .pc-history-timeline, .pc-about-story__chapters, .pc-about-leadership-card, .pc-about-contributors, .pc-about-historical-people, .pc-about-companions, .pc-about-projects, .pc-about-transparency { margin-top: var(--pc-about-module-gap); }
.pc-about-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pc-space-4); }
.pc-about-principles > div { min-width: 0; padding: var(--pc-space-5); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: color-mix(in srgb, var(--pc-color-brand) 5%, var(--pc-card-bg)); }
.pc-about-principles h3, .pc-history-timeline h3, .pc-about-person h3 { margin: 0 0 var(--pc-space-2); color: var(--pc-color-text); font-size: 1.125rem; }
.pc-about-principles p, .pc-history-timeline p, .pc-about-person p { margin: 0; }
.pc-history-timeline { position: relative; padding: 0; list-style: none; }
.pc-history-timeline::before { position: absolute; top: 9px; bottom: 9px; left: 109px; width: 1px; transform: translateX(-50%); background: var(--pc-border-color); content: ""; }
.pc-history-timeline__item { position: relative; display: grid; grid-template-columns: 88px 18px minmax(0, 1fr); gap: var(--pc-space-3); margin: 0 0 var(--pc-space-7); }
.pc-history-timeline__item:last-child { margin-bottom: 0; }
.pc-history-timeline time { color: var(--pc-color-text); font-size: 1.125rem; font-weight: 850; line-height: 1.35; }
.pc-history-timeline__marker { z-index: 1; width: 11px; height: 11px; margin: 7px auto 0; border: 2px solid var(--pc-color-surface); border-radius: 50%; background: var(--pc-color-brand); }
.pc-history-timeline__item:last-child .pc-history-timeline__marker { box-shadow: 0 0 0 1px var(--pc-color-signal-cyan); }
.pc-history-timeline__item > div { min-width: 0; }
.pc-history-timeline__item a { display: inline-block; margin-top: var(--pc-space-2); overflow-wrap: anywhere; }
.pc-about-history-figure { width: min(100%, 700px); margin: var(--pc-space-7) 0 0; }
.pc-about-history-figure__image { display: block; width: 100%; height: auto; aspect-ratio: 900 / 672; object-fit: contain; }
.pc-about-history-figure .pc-media-caption { margin-top: var(--pc-space-2); }
.pc-about-history-figure .pc-media-caption__credit { width: fit-content; max-width: 100%; white-space: nowrap; }
.pc-about-story__chapters { max-width: 800px; }
.pc-about-story__chapters > section { padding: var(--pc-space-5) 0; border-top: 1px solid var(--pc-border-color); }
.pc-about-story__chapters > section:first-child { padding-top: 0; border-top: 0; }
.pc-about-story__chapters h3 { margin: 0 0 var(--pc-space-2); color: var(--pc-color-text); font-size: 1.1875rem; }
.pc-about-story__chapters p { margin: 0; }
.pc-about-story__logos { display: flex; max-width: 100%; align-items: center; flex-wrap: nowrap; gap: 28px; margin: 0 0 var(--pc-space-4); }
.pc-about-story__logos span { display: flex; max-width: 247px; align-items: center; flex: 0 1 auto; }
.pc-about-story__logos img { display: block; width: auto; max-width: 247px; height: auto; max-height: 80px; object-fit: contain; }
.pc-about-story__chapters > section > a, .pc-about-source-links { display: inline-block; margin-top: var(--pc-space-3) !important; }
.pc-about-source-links a { display: inline-block; margin: 0 var(--pc-space-4) var(--pc-space-2) 0; overflow-wrap: anywhere; }
.pc-about-leadership-card { grid-template-columns: 196px minmax(0, 1fr); align-items: start; padding: var(--pc-space-5); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: color-mix(in srgb, var(--pc-color-brand) 3%, var(--pc-card-bg)); }
.pc-about-person__image img { display: block; width: 100%; aspect-ratio: 1; border-radius: var(--pc-component-radius); object-fit: cover; }
.pc-about-leadership-card .pc-about-person__image img { object-position: center 18%; }
.pc-about-person__role { margin-bottom: var(--pc-space-2) !important; color: var(--pc-color-brand); font-size: .875rem; font-weight: 800; }
.pc-about-person__body > a { display: inline-block; margin-top: var(--pc-space-3); }
.pc-about-contributors { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.pc-about-person { display: grid; min-width: 0; grid-template-columns: 136px minmax(0, 1fr); gap: var(--pc-space-5); }
.pc-about-person--contributor { padding: var(--pc-space-5) 0; border-top: 1px solid var(--pc-border-color); }
.pc-about-person--contributor:last-child { padding-bottom: 0; }
.pc-about-historical-people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--pc-space-6); }
.pc-about-historical-person { position: relative; min-width: 0; padding: var(--pc-space-5) 0 var(--pc-space-6); border-top: 1px solid var(--pc-border-color); }
.pc-about-historical-person::before { position: absolute; top: -1px; left: 0; width: 32px; height: 2px; background: var(--pc-color-brand); content: ""; }
.pc-about-person__fallback { display: grid; width: 100%; aspect-ratio: 1; place-items: center; border-radius: var(--pc-component-radius); }
.pc-about-person__fallback { background: color-mix(in srgb, var(--pc-color-brand) 12%, var(--pc-card-bg)); color: var(--pc-color-text); font-size: 1.25rem; font-weight: 850; letter-spacing: .04em; }
.pc-about-historical-person h3 { margin: 0 0 var(--pc-space-3); color: var(--pc-color-text); font-size: 1.25rem; }
.pc-about-historical-person p { margin: 0; }
.pc-about-historical-person .pc-about-person__role { margin-bottom: var(--pc-space-2) !important; font-size: .75rem; letter-spacing: .045em; line-height: 1.35; text-transform: uppercase; }
.pc-about-historical-person__link { display: inline-block; margin-top: var(--pc-space-3); }
.pc-about-historical-person__link span { display: inline-block; margin-left: 2px; }
.pc-about-companions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pc-space-3); }
.pc-about-companion { display: flex; min-width: 0; align-items: center; gap: var(--pc-space-3); padding: var(--pc-space-3); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); color: var(--pc-color-text); }
.pc-about-companion__media { width: 64px; flex: 0 0 64px; }
.pc-about-companion img { width: 64px; height: 64px; flex: 0 0 64px; border-radius: calc(var(--pc-component-radius) - 2px); object-fit: cover; object-position: center 20%; }
.pc-about-companion span { min-width: 0; }
.pc-about-companion strong, .pc-about-companion small { display: block; overflow-wrap: anywhere; }
.pc-about-companion small { margin-top: 2px; color: var(--pc-color-text-muted); line-height: 1.35; }
.pc-about-companions--thanks { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pc-about-companions--thanks .pc-about-companion { padding: var(--pc-space-2); font-size: .9375rem; }
.pc-about-companions--thanks .pc-about-companion__media { width: 48px; flex-basis: 48px; }
.pc-about-companions--thanks img { width: 48px; height: 48px; }
.pc-about-projects { margin-bottom: 0; padding: 0; list-style: none; }
.pc-about-projects li { display: grid; grid-template-columns: minmax(130px, 170px) minmax(0, 1fr); gap: var(--pc-space-4); padding: var(--pc-space-4) 0; border-top: 1px solid var(--pc-border-color); }
.pc-about-projects a { align-self: start; font-weight: 800; overflow-wrap: anywhere; }
.pc-about-projects span { color: var(--pc-color-text-muted); }
.pc-about-transparency { max-width: 800px; }
.pc-about-transparency p { margin: var(--pc-space-3) 0 0; }
.pc-about-transparency p:first-child { margin-top: 0; }
.pc-about-contact { display: flex; align-items: center; justify-content: space-between; gap: var(--pc-space-5); margin-top: var(--pc-about-section-gap); padding-block: var(--pc-space-6); border-block: 1px solid var(--pc-border-color); }
.pc-about-contact p { margin: 0; }
.pc-about-contact .pc-button { display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; padding: var(--pc-space-2) var(--pc-space-5); border: 1px solid var(--pc-color-brand); border-radius: var(--pc-component-radius); background: var(--pc-color-brand); color: #fff; font-weight: 800; text-decoration: none; }
.pc-about-contact .pc-button:hover, .pc-about-contact .pc-button:focus-visible { background: var(--pc-color-brand-strong); color: #fff; }
.pc-standard-featured { width: min(100%, var(--pc-article-max)); margin: var(--pc-space-6) auto 0; }
.pc-standard-featured img { width: 100%; border-radius: var(--pc-component-radius); }
.pc-standard-featured figcaption { margin-top: var(--pc-space-2); color: var(--pc-color-text-muted); font-size: 0.8125rem; line-height: 1.45; }
.pc-not-found__search { width: min(100%, var(--pc-article-max)); margin: var(--pc-space-6) auto 0; }
.pc-not-found__search .search-form { display: flex; gap: var(--pc-space-2); }
.pc-not-found__search .search-form label { min-width: 0; flex: 1 1 auto; }
.pc-not-found__search .search-field { width: 100%; min-height: 44px; padding-inline: var(--pc-space-3); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-shell-bg); color: var(--pc-color-text); }
.pc-not-found__search .search-submit { min-height: 44px; padding-inline: var(--pc-space-4); border: 1px solid var(--pc-color-brand); border-radius: var(--pc-component-radius); background: var(--pc-color-brand); color: #fff; font-weight: 750; cursor: pointer; }
.pc-not-found__search .search-submit:hover { background: var(--pc-color-brand-strong); }
.pc-not-found__home { width: min(100%, var(--pc-article-max)); margin: var(--pc-space-5) auto 0; }
.pc-not-found__home a { font-weight: 750; text-underline-offset: 0.2em; }
.pc-sidebar-card h2 { margin-top: 0; font-size: 1.2rem; }
.pc-sidebar-latest { min-width: 0; margin-top: var(--pc-space-4); font-family: var(--pc-font-sans); }
.pc-listing-sidebar .pc-sidebar-latest:first-child { margin-top: 0; }
.pc-sidebar-latest__header { display: flex; min-width: 0; align-items: baseline; justify-content: space-between; gap: var(--pc-space-3); margin-bottom: 18px; }
.pc-sidebar-latest h2 { margin: 0; color: var(--pc-color-text); font-size: 1.5rem; font-weight: 800; line-height: 1.12; text-transform: uppercase; }
.pc-sidebar-latest__all { flex: 0 0 auto; color: var(--pc-color-brand); font-size: 0.875rem; font-weight: 700; line-height: 1.3; cursor: default; }
.pc-sidebar-latest__list { display: grid; gap: 18px; }
.pc-sidebar-latest__item { display: grid; min-width: 0; grid-template-columns: 144px minmax(0, 1fr); gap: 14px; color: var(--pc-color-text); text-decoration: none; }
.pc-sidebar-latest__item--text { grid-template-columns: minmax(0, 1fr); }
.pc-sidebar-latest__media { display: block; overflow: hidden; width: 144px; height: 81px; border-radius: var(--pc-component-radius); background: var(--pc-color-surface-raised); }
.pc-sidebar-latest__image { width: 100%; height: 100%; object-fit: cover; }
.pc-sidebar-latest__copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.pc-sidebar-latest time { color: var(--pc-color-text-muted); font-size: 0.8125rem; line-height: 1.25; }
.pc-sidebar-latest__title { display: -webkit-box; margin-top: 3px; overflow: hidden; font-size: 1.0625rem; font-weight: 700; line-height: 1.28; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pc-sidebar-latest__item:hover .pc-sidebar-latest__title { color: var(--pc-color-brand); }
.pc-sidebar-latest__item:focus-visible { border-radius: 2px; outline: 2px solid var(--pc-color-brand); outline-offset: 2px; }
.pc-sidebar-latest__more { display: flex; width: fit-content; align-items: center; gap: var(--pc-space-2); margin: 22px auto 0; color: var(--pc-color-text); font-size: 0.875rem; font-weight: 700; line-height: 1.3; cursor: default; }
.pc-sidebar-latest__chevron { width: 7px; height: 7px; flex: 0 0 auto; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.pc-related { margin-top: var(--pc-space-7); }
.pc-related > h2 { margin: 0 0 var(--pc-space-3); color: var(--pc-color-text); font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.25; }
.pc-related-list { border-top: 1px solid var(--pc-border-color); }
.pc-related-item { position: relative; display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: var(--pc-space-4); min-width: 0; padding: var(--pc-space-3) 0; border-bottom: 1px solid var(--pc-border-color); transition: background-color 0.15s ease; }
.pc-related-item:hover, .pc-related-item:focus-within { background: color-mix(in srgb, var(--pc-color-brand) 4%, transparent); }
.pc-related-image { position: relative; z-index: 2; display: block; align-self: start; overflow: hidden; aspect-ratio: 16 / 9; border-radius: var(--pc-component-radius); background: var(--pc-color-surface-raised); }
.pc-related-image img { width: 100%; height: 100%; object-fit: cover; transition: filter 0.15s ease, transform 0.15s ease; }
.pc-related-item:hover .pc-related-image img, .pc-related-item:focus-within .pc-related-image img { filter: brightness(1.06); transform: scale(1.015); }
.pc-related-copy { min-width: 0; align-self: center; }
.pc-related h3 { display: -webkit-box; margin: 0; overflow: hidden; font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pc-related-link { color: var(--pc-color-text); text-decoration: none; }
.pc-related-link::after { position: absolute; z-index: 1; content: ""; inset: 0; }
.pc-related-link:hover, .pc-related-link:focus-visible, .pc-related-item:hover .pc-related-link { color: var(--pc-color-brand); }
.pc-related-link:focus-visible { outline-offset: 4px; }
.pc-related-meta { display: flex; flex-wrap: wrap; gap: var(--pc-space-2); margin: var(--pc-space-2) 0 0; color: var(--pc-color-text-muted); font-size: 0.8125rem; line-height: 1.4; }
.pc-related-item--text { grid-template-columns: minmax(0, 1fr); }
.pc-author-box { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: var(--pc-space-4); margin-top: var(--pc-space-6); padding: var(--pc-space-4); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-card-bg); transition: background-color 0.15s ease, border-color 0.15s ease; }
.pc-author-box:hover, .pc-author-box:focus-within { border-color: color-mix(in srgb, var(--pc-color-brand) 62%, var(--pc-border-color)); background: color-mix(in srgb, var(--pc-color-brand) 5%, var(--pc-card-bg)); }
.pc-author-box-avatar { position: relative; z-index: 2; align-self: center; border-radius: var(--pc-component-radius); }
.pc-author-box-avatar img { width: 72px; height: 72px; border-radius: var(--pc-component-radius); object-fit: cover; }
.pc-author-box-content { min-width: 0; }
.pc-author-box-header { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: var(--pc-space-2) var(--pc-space-3); }
.pc-author-box h2 { min-width: 0; margin: 0; font-size: 1.08rem; line-height: 1.3; overflow-wrap: anywhere; }
.pc-author-box-link { color: var(--pc-color-text); text-decoration: none; }
.pc-author-box-link::after { position: absolute; z-index: 1; content: ""; inset: 0; border-radius: inherit; }
.pc-author-box-link:hover { color: var(--pc-color-brand); }
.pc-author-box-link:focus-visible { color: var(--pc-color-brand); outline-offset: 5px; }
.pc-author-biography { margin: var(--pc-space-2) 0 0; color: var(--pc-color-text-muted); font-size: 0.9rem; line-height: 1.55; }
.pc-author-socials { position: relative; z-index: 2; display: flex; min-width: 0; max-width: 100%; flex: 0 1 auto; flex-wrap: wrap; gap: var(--pc-space-1); margin: 0; padding: 0; list-style: none; }
.pc-author-socials a { display: grid; width: 36px; height: 36px; place-items: center; border: 0; border-radius: var(--pc-component-radius); background: transparent; color: var(--pc-color-text-muted); text-decoration: none; }
.pc-author-socials a:hover, .pc-author-socials a:focus-visible { color: var(--pc-color-brand); }
.pc-author-socials a:focus-visible { outline: 2px solid var(--pc-color-brand); outline-offset: 2px; }
.pc-author-socials .pc-icon { font-size: 1.05rem; }
#comments.pc-comments-section { min-height: 0; margin-top: var(--pc-space-7); padding: var(--pc-space-6) 0 0; border: 0; border-top: 1px solid var(--pc-border-color); border-radius: 0; background: transparent; box-shadow: none; color: var(--pc-color-text); }
.pc-comments-intro { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: var(--pc-space-4); margin-bottom: var(--pc-space-5); padding-left: var(--pc-space-4); }
.pc-comments-intro::before { position: absolute; content: ""; inset: 3px auto 3px 0; width: 3px; border-radius: 2px; background: var(--pc-color-brand); }
.pc-comments-intro-copy { min-width: 0; }
.pc-comments-section .pc-comments-intro h2 { margin: 0; color: var(--pc-color-text); font-size: clamp(1.625rem, 2.5vw, 1.875rem); line-height: 1.18; }
.pc-comments-intro p { margin: var(--pc-space-2) 0 0; color: var(--pc-color-text-muted); line-height: 1.5; }
.pc-comments-intro .pc-comments-count { display: inline-flex; min-width: 44px; min-height: 40px; flex: 0 0 auto; align-items: center; justify-content: center; gap: var(--pc-space-2); border: 1px solid transparent; border-radius: var(--pc-component-radius); color: var(--pc-color-text-muted); font-size: 0.875rem; font-weight: 800; line-height: 1; text-decoration: none; white-space: nowrap; }
.pc-comments-intro .pc-comments-count:hover, .pc-comments-intro .pc-comments-count:focus-visible { border-color: var(--pc-color-brand); color: var(--pc-color-brand); }
.pc-comments-count .pc-icon { font-size: 1.15rem; }
.pc-native-comments { color: var(--pc-color-text); }
.pc-native-comments .comment-list { margin: 0; padding: 0; list-style: none; }

/* wpDiscuz remains the template owner; these rules only bridge stable public wrappers to theme tokens. */
.pc-comments-section #wpdcom { width: 100%; max-width: none; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--pc-color-text); font-family: var(--pc-font-sans); }
.pc-comments-section #wpdcom a { color: var(--pc-color-link); }
.pc-comments-section #wpdcom a:hover, .pc-comments-section #wpdcom a:focus-visible { color: var(--pc-color-brand); }
.pc-comments-section #wpdcom .wpd-form-wrap { margin: 0 0 var(--pc-space-6); padding: var(--pc-space-4); border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-card-bg); box-shadow: none; }
.pc-comments-section #wpdcom .wpd-form-head { margin: calc(-1 * var(--pc-space-1)) 0 var(--pc-space-3); padding-bottom: var(--pc-space-3); border: 0; border-bottom: 1px solid var(--pc-border-color); color: var(--pc-color-text); }
.pc-comments-section #wpdcom .wpd-form, .pc-comments-section #wpdcom .wpd-form-wrapper, .pc-comments-section #wpdcom .wpd-form-row, .pc-comments-section #wpdcom .wpd-form-row-wrap { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.pc-comments-section #wpdcom .wpd-thread-wrapper { min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; }
.pc-comments-section #wpdcom .wpd-thread-head { min-height: 0; margin: 0; padding: 0 0 var(--pc-space-3); border: 0; border-bottom: 1px solid var(--pc-border-color); color: var(--pc-color-text); }
.pc-comments-section #wpdcom .wpd-thread-head .wpd-thread-info, .pc-comments-section #wpdcom .wpd-thread-head .wpdiscuz-user-settings, .pc-comments-section #wpdcom .wpd-thread-filter .wpdf-active { border-bottom-color: transparent; color: var(--pc-color-text); }
.pc-comments-section #wpdcom .wpd-auth, .pc-comments-section #wpdcom .wpd-login, .pc-comments-section #wpdcom .wpd-login-to-comment, .pc-comments-section #wpdcom .wpd-sbs-toggle, .pc-comments-section #wpdcom .wpd-filter, .pc-comments-section #wpdcom .wpdiscuz-sort-button { color: var(--pc-color-text-muted); }
.pc-comments-section #wpdcom input[type="text"], .pc-comments-section #wpdcom input[type="email"], .pc-comments-section #wpdcom input[type="url"], .pc-comments-section #wpdcom textarea, .pc-comments-section #wpdcom select, .pc-comments-section #wpdcom .ql-toolbar, .pc-comments-section #wpdcom .ql-container { border-color: var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-color-surface-raised); color: var(--pc-color-text); box-shadow: none; }
.pc-comments-section #wpdcom .ql-toolbar { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.pc-comments-section #wpdcom .ql-container { border-top-left-radius: 0; border-top-right-radius: 0; }
.pc-comments-section #wpdcom .ql-editor, .pc-comments-section #wpdcom .ql-editor > *, .pc-comments-section #wpdcom .wpd-comment-text, .pc-comments-section #wpdcom .wpd-comment-text p { color: var(--pc-color-text); }
.pc-comments-section #wpdcom input::placeholder, .pc-comments-section #wpdcom textarea::placeholder, .pc-comments-section #wpdcom .ql-editor::before { color: var(--pc-color-text-muted); opacity: 1; }
.pc-comments-section #wpdcom input:focus, .pc-comments-section #wpdcom textarea:focus, .pc-comments-section #wpdcom select:focus, .pc-comments-section #wpdcom .ql-container:focus-within { border-color: var(--pc-color-brand); outline: 2px solid color-mix(in srgb, var(--pc-color-brand) 42%, transparent); outline-offset: 1px; }
.pc-comments-section #wpdcom .ql-stroke { stroke: var(--pc-color-text-muted); }
.pc-comments-section #wpdcom .ql-fill { fill: var(--pc-color-text-muted); }
.pc-comments-section #wpdcom .ql-picker { color: var(--pc-color-text-muted); }
.pc-comments-section #wpdcom .wpd-prim-button, .pc-comments-section #wpdcom .wc_comm_submit, .pc-comments-section #wpdcom .wpdiscuz-subscribe-form-button { min-height: 42px; border: 1px solid var(--pc-color-brand); border-radius: var(--pc-component-radius); background: var(--pc-color-brand); color: #fff; font-weight: 800; }
.pc-comments-section #wpdcom .wpd-prim-button:hover, .pc-comments-section #wpdcom .wpd-prim-button:focus-visible, .pc-comments-section #wpdcom .wc_comm_submit:hover, .pc-comments-section #wpdcom .wc_comm_submit:focus-visible { border-color: var(--pc-color-brand-strong); background: var(--pc-color-brand-strong); color: #fff; }
.pc-comments-section #wpdcom .wpd-thread-list { min-height: 0; margin: 0; padding: 0; background: transparent; }
.pc-comments-section #wpdcom .wpd-comment { margin: 0; padding-top: var(--pc-space-4); border-top: 1px solid var(--pc-border-color); background: transparent; }
.pc-comments-section #wpdcom .wpd-comment:first-child { border-top: 0; }
.pc-comments-section #wpdcom .wpd-comment-wrap { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.pc-comments-section #wpdcom .wpd-comment-author, .pc-comments-section #wpdcom .wpd-comment-author a { color: var(--pc-color-text); }
.pc-comments-section #wpdcom .wpd-comment-date, .pc-comments-section #wpdcom .wpd-comment-footer { color: var(--pc-color-text-muted); }
.pc-comments-section #wpdcom .wpd-avatar img { border-radius: var(--pc-component-radius); }
.pc-comments-section #wpdcom .wpd-comment .wpd-reply { margin-left: clamp(12px, 3vw, 30px); padding-left: var(--pc-space-3); border-left: 1px solid var(--pc-border-color); }
.pc-comments-section #wpdcom .wpdiscuz-message-success { border-color: var(--pc-color-success); background: color-mix(in srgb, var(--pc-color-success) 14%, var(--pc-card-bg)); color: var(--pc-color-text); }
.pc-comments-section #wpdcom .wpdiscuz-message-warning { border-color: var(--pc-color-warning); background: color-mix(in srgb, var(--pc-color-warning) 14%, var(--pc-card-bg)); color: var(--pc-color-text); }
.pc-comments-section #wpdcom .wpdiscuz-message-error, .pc-comments-section #wpdcom .wpd-ajax-error, .pc-comments-section #wpdcom .wc_error_email_text, .pc-comments-section #wpdcom .wc_error_url_text { border-color: var(--pc-color-error); background: color-mix(in srgb, var(--pc-color-error) 14%, var(--pc-card-bg)); color: var(--pc-color-text); }

/* Outbrain GS_1 renders directly into the document; override only its text roles. */
.OUTBRAIN[data-widget-id="GS_1"] .ob-widget-header,
.OUTBRAIN[data-widget-id="GS_1"] .ob-widget-header .ob-widget-text { color: #f7f7f8 !important; }
.OUTBRAIN[data-widget-id="GS_1"] :is(.ob-rec-text, .ob-rec-source, .ob-rec-source-name, .ob-rec-byline, .ob-publisher),
.OUTBRAIN[data-widget-id="GS_1"] :is(.ob-rec-text, .ob-rec-source, .ob-rec-source-name, .ob-rec-byline, .ob-publisher) *,
.OUTBRAIN[data-widget-id="GS_1"] :is(.ob-rec-text, .ob-rec-source, .ob-rec-source-name, .ob-rec-byline, .ob-publisher) a:link,
.OUTBRAIN[data-widget-id="GS_1"] :is(.ob-rec-text, .ob-rec-source, .ob-rec-source-name, .ob-rec-byline, .ob-publisher) a:visited,
.OUTBRAIN[data-widget-id="GS_1"] :is(.ob-rec-text, .ob-rec-source, .ob-rec-source-name, .ob-rec-byline, .ob-publisher) a:hover,
.OUTBRAIN[data-widget-id="GS_1"] :is(.ob-rec-text, .ob-rec-source, .ob-rec-source-name, .ob-rec-byline, .ob-publisher) a:active,
.OUTBRAIN[data-widget-id="GS_1"] :is(.ob-rec-text, .ob-rec-source, .ob-rec-source-name, .ob-rec-byline, .ob-publisher) a:focus,
.OUTBRAIN[data-widget-id="GS_1"] :is(.ob-rec-text, .ob-rec-source, .ob-rec-source-name, .ob-rec-byline, .ob-publisher) a:focus-visible { color: #f1f1f2 !important; -webkit-text-fill-color: #f1f1f2 !important; }
.pc-site-footer { overflow: hidden; border-top: 1px solid color-mix(in srgb, var(--pc-color-brand) 55%, var(--pc-border-color)); background: var(--pc-color-header); color: #fff; padding-bottom: env(safe-area-inset-bottom); }
.pc-footer-main { display: grid; grid-template-columns: minmax(260px, 1.45fr) repeat(3, minmax(150px, 1fr)); gap: clamp(28px, 4vw, 60px); padding-block: clamp(42px, 5vw, 68px); }
.pc-footer-branding { min-width: 0; }
.pc-footer-brand { display: inline-block; width: min(184px, 100%); transition: transform 0.15s ease; }
.pc-footer-brand:hover, .pc-footer-brand:focus-visible { transform: translateY(-1px); }
.pc-footer-brand img { width: 100%; max-height: 52px; object-fit: contain; object-position: left center; }
.pc-footer-branding p { max-width: 39ch; margin: var(--pc-space-4) 0 0; color: rgba(255, 255, 255, 0.68); font-size: 0.9375rem; line-height: 1.6; overflow-wrap: anywhere; }
.pc-footer-branding .pc-footer-social-label { margin: 24px 0 0; color: #fff; font-size: 0.8125rem; font-weight: 850; letter-spacing: 0.12em; line-height: 1.35; }
.pc-footer-nav { min-width: 0; }
.pc-footer-nav h2 { margin: 0 0 var(--pc-space-3); color: #fff; font-size: 0.8125rem; font-weight: 850; letter-spacing: 0.065em; line-height: 1.35; text-transform: uppercase; overflow-wrap: anywhere; }
.pc-footer-links, .pc-footer-social { margin: 0; padding: 0; list-style: none; }
.pc-footer-links { display: grid; gap: 2px; }
.pc-footer-links a { display: inline-flex; min-height: 40px; align-items: center; max-width: 100%; padding-block: 7px; color: rgba(255, 255, 255, 0.72); font-size: 0.9375rem; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
.pc-footer-links a:hover, .pc-footer-links a:focus-visible { color: #fff; }
.pc-footer-consent-slot .consumer-privacy-footer-btn { display: inline-flex; min-height: 40px; align-items: center; max-width: 100%; padding-block: 7px; color: rgba(255, 255, 255, 0.72); font: inherit; font-size: 0.9375rem; line-height: 1.35; text-align: left; text-decoration: none; overflow-wrap: anywhere; cursor: pointer; }
.pc-footer-consent-slot .consumer-privacy-footer-btn:hover, .pc-footer-consent-slot .consumer-privacy-footer-btn:focus-visible { color: #fff !important; }
.pc-footer-consent-slot .consumer-privacy-footer-btn:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.pc-footer-social { display: flex; flex-wrap: wrap; gap: var(--pc-space-2); margin-top: 11px; }
.pc-footer-social a { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: var(--pc-component-radius); color: rgba(255, 255, 255, 0.8); text-decoration: none; }
.pc-footer-social a:hover, .pc-footer-social a:focus-visible { border-color: var(--pc-color-brand); background: color-mix(in srgb, var(--pc-color-brand) 12%, transparent); color: #fff; }
.pc-footer-social .pc-icon { width: 20px; height: 20px; }
.pc-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.09); background: rgba(0, 0, 0, 0.16); }
.pc-footer-bottom .pc-shell-inner { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: var(--pc-space-4); }
.pc-footer-bottom p { margin: 0; color: rgba(255, 255, 255, 0.62); font-size: 0.875rem; }
.pc-footer-bottom span { color: rgba(255, 255, 255, 0.56); font-size: 0.875rem; }
.pc-back-to-top { position: fixed; right: max(var(--pc-space-4), env(safe-area-inset-right)); bottom: max(88px, calc(var(--pc-space-4) + env(safe-area-inset-bottom))); display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 0; border-radius: var(--pc-radius-round); background: var(--pc-color-brand); color: #fff; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity 0.2s; }
.pc-back-to-top__icon { display: block; width: 12px; height: 9px; }
.pc-back-to-top.is-visible { opacity: 1; pointer-events: auto; }

/* Inactive, server-rendered Live Ticker development components. */
.pc-ticker { width: min(100%, 920px); margin-inline: auto; }
.pc-ticker-header { width: min(100%, var(--pc-article-max)); margin-inline: auto; }
.pc-ticker-header h1 { max-width: 18ch; margin: var(--pc-space-3) 0; font-size: clamp(2.3rem, 4vw, 3.6rem); line-height: 1.06; letter-spacing: -0.025em; }
.pc-ticker-introduction { color: var(--pc-color-text-muted); font-size: 1.08rem; }
.pc-ticker-updated { display: flex; gap: var(--pc-space-2); color: var(--pc-color-text-muted); font-size: 0.875rem; }
.pc-live-badge { display: inline-flex; align-items: center; gap: var(--pc-space-2); min-height: 28px; padding: 0 var(--pc-space-3); border: 1px solid var(--pc-border-color); border-radius: var(--pc-radius-round); background: var(--pc-card-bg); color: var(--pc-color-text); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.08em; }
.pc-live-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pc-color-text-muted); }
.pc-live-badge--live { border-color: color-mix(in srgb, var(--pc-color-brand) 55%, transparent); color: var(--pc-color-brand); }
.pc-live-badge--live .pc-live-badge-dot { background: var(--pc-color-brand); box-shadow: 0 0 0 5px color-mix(in srgb, var(--pc-color-brand) 18%, transparent); animation: pc-live-pulse 1.8s ease-out infinite; }
.pc-ticker-state-card, .pc-ticker-comments { width: min(100%, var(--pc-article-max)); margin: var(--pc-space-6) auto 0; padding: var(--pc-space-5); border: 1px solid var(--pc-border-color); border-radius: var(--pc-radius-2); background: var(--pc-card-bg); }
.pc-countdown-placeholder { margin-top: var(--pc-space-4); color: var(--pc-color-brand); font-size: clamp(1.8rem, 5vw, 3rem); font-variant-numeric: tabular-nums; font-weight: 800; letter-spacing: 0.08em; }
.pc-new-updates { display: block; width: min(100%, var(--pc-article-max)); margin: var(--pc-space-6) auto var(--pc-space-4); padding: var(--pc-space-3) var(--pc-space-4); border: 1px solid color-mix(in srgb, var(--pc-color-brand) 55%, transparent); border-radius: var(--pc-radius-round); background: color-mix(in srgb, var(--pc-color-brand) 12%, transparent); color: var(--pc-color-brand); font-weight: 800; }
.pc-ticker-updates { width: min(100%, var(--pc-article-max)); margin: var(--pc-space-6) auto 0; }
.pc-ticker-update { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: var(--pc-space-5); padding: var(--pc-space-6) 0; border-top: 1px solid var(--pc-border-color); }
.pc-ticker-update-time { color: var(--pc-color-brand); font-size: 1rem; font-variant-numeric: tabular-nums; font-weight: 900; }
.pc-ticker-update-body h2 { margin: 0; font-size: clamp(1.35rem, 2.5vw, 1.85rem); line-height: 1.2; }
.pc-ticker-update-body p { margin-bottom: 0; }
.pc-embed-placeholder, .pc-poll-placeholder { margin-top: var(--pc-space-4); padding: var(--pc-space-6); border: 1px dashed var(--pc-border-color); border-radius: var(--pc-radius-2); background: var(--pc-card-bg); color: var(--pc-color-text-muted); text-align: center; }
.pc-ticker-ended { width: min(100%, var(--pc-article-max)); margin: var(--pc-space-6) auto 0; padding: var(--pc-space-4); border-left: 4px solid var(--pc-color-text-muted); background: var(--pc-card-bg); font-weight: 800; }
.pc-live-promotion { display: flex; align-items: center; gap: var(--pc-space-3); padding: var(--pc-space-3) var(--pc-space-4); border: 1px solid var(--pc-border-color); border-radius: var(--pc-radius-2); background: var(--pc-card-bg); }
.pc-live-promotion > span:last-child { color: var(--pc-color-text-muted); font-size: 0.875rem; }

@keyframes pc-live-pulse {
	0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--pc-color-brand) 35%, transparent); }
	100% { box-shadow: 0 0 0 8px transparent; }
}

@media (min-width: 1344px) {
	.pc-article-layout {
		grid-template-columns: 844px 400px;
	}

	.pc-listing-layout {
		grid-template-columns: 844px 400px;
	}

	body.single .pc-content-surface {
		padding-inline: 14px 70px;
	}
}

@media (min-width: 992px) {
	body.single-post .pc-article-layout {
		--pc-article-grid-start: 0px;
		--pc-article-max: 776px;
		--pc-article-inset-end: calc(clamp(24px, 3vw, 42px) - var(--pc-space-4));
	}

	body.single-post .pc-article-layout > :is(.pc-article, .pc-sidebar) {
		padding-block-start: var(--pc-article-grid-start);
	}

	body.single-post .pc-content-surface {
		padding-inline-end: var(--pc-article-inset-end);
	}
}

@media (min-width: 1344px) {
	body.single-post .pc-article-layout {
		--pc-article-inset-end: 54px;
	}
}

@media (max-width: 1199px) {
	.pc-header-inner { min-height: var(--pc-header-height-mobile); }
	.pc-brand { width: 140px; height: 44px; flex-basis: 140px; }
	.pc-brand img, .pc-site-header.is-compact .pc-brand img { width: 140px; max-height: 40px; }
	.pc-header-utilities { margin-left: auto; }
	.pc-header-search, .pc-desktop-live, .pc-header-shop, .pc-account-placeholder { display: none; }
	.pc-mobile-search, .pc-nav-toggle { display: inline-flex; }
	.pc-primary-nav { position: fixed; z-index: 120; inset: 0; display: none; overflow-y: auto; overscroll-behavior: contain; padding: max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); background: var(--pc-navigation-bg); color: #fff; }
	.pc-primary-nav.is-open { display: block; }
	.pc-mobile-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
	.pc-mobile-menu-brand { color: #fff; font-size: 1.25rem; font-weight: 850; text-decoration: none; }
	.pc-mobile-menu-close { display: inline-flex; }
	.pc-mobile-live { display: block; min-height: 20px; margin-top: 16px; }
	.pc-mobile-live:empty { display: none; }
	.pc-header-live--mobile { width: fit-content; }
	.pc-navigation-tree { height: auto; margin-top: 22px; }
	.pc-menu { height: auto; flex-direction: column; gap: 0; white-space: normal; }
	.pc-menu-item { display: block; border-bottom: 1px solid rgba(255,255,255,.09); }
	.pc-menu-item__control { width: 100%; }
	.pc-menu-item__control > a, .pc-menu-parent-toggle { min-height: 58px; flex: 1 1 auto; justify-content: space-between; padding-inline: 4px; font-size: 1.05rem; }
	.pc-submenu-toggle { width: 52px; min-height: 58px; }
	.pc-submenu-indicator--desktop { display: none; }
	.pc-submenu-indicator--mobile { display: block; width: 15px; transition: transform 140ms ease; }
	.pc-submenu-toggle[aria-expanded="true"] .pc-submenu-indicator--mobile, .pc-menu-parent-toggle[aria-expanded="true"] .pc-submenu-indicator--mobile { transform: rotate(180deg); }
	.pc-submenu { position: static; width: 100%; max-width: none; grid-template-columns: minmax(0,1fr); padding: 2px 0 12px 14px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
	.pc-menu-item--wide > .pc-submenu { width: 100%; grid-template-columns: minmax(0,1fr); }
	.pc-submenu a { min-height: 46px; padding-inline: 10px; }
	.pc-mobile-menu-service { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); }
	.pc-mobile-menu-service a { display: inline-flex; min-height: 44px; align-items: center; gap: 7px; color: rgba(255,255,255,.84); font-weight: 700; text-decoration: none; }
}

@media (scripting: none) and (max-width: 1199px) {
	.pc-header-inner { flex-wrap: wrap; }
	.pc-primary-nav { position: static; display: block; width: 100%; padding: 16px 20px; }
}

@media (max-width: 991px) {
	:root { --pc-shell-padding: 24px; }
	.pc-article-layout { grid-template-columns: minmax(0, 1fr); }
	.pc-about-layout { grid-template-columns: minmax(0, 1fr); }
	.pc-sidebar { display: none; }
	.pc-listing-layout { grid-template-columns: minmax(0, 1fr); }
	.pc-article-content > .pc-sidebar-game-hub { width: 100%; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 12px; }
	.pc-article-content > .pc-sidebar-game-hub .pc-sidebar-game-hub__media,
	.pc-article-content > .pc-sidebar-game-hub .pc-sidebar-game-hub__media-link { width: 76px; max-width: 76px; height: 103px; max-height: 103px; }
	.pc-article-content > .pc-sidebar-game-hub .pc-sidebar-game-hub__content { min-height: 103px; }
	.pc-article-content > .pc-sidebar-game-hub h2 { font-size: 1.125rem; }
	.pc-article-content > .pc-sidebar-game-hub .pc-sidebar-game-hub__facts { font-size: 0.75rem; line-height: 1.4; }
	.pc-article-content > .pc-sidebar-game-hub [data-pc-hub-fact="publisher"] { display: none; }
	.pc-article-content > .pc-sidebar-game-hub .pc-sidebar-game-hub__link { position: relative; z-index: 0; isolation: isolate; width: min(160px, 100%); height: 44px; min-height: 44px; align-self: start; margin-top: auto; padding: 8px 15px 0; border: 0; border-radius: 0; background: transparent; font-size: 0.875rem; white-space: nowrap; }
	.pc-article-content > .pc-sidebar-game-hub .pc-sidebar-game-hub__link::before { position: absolute; z-index: -1; inset: 8px 0 0; border: 1px solid color-mix(in srgb, var(--pc-color-brand) 55%, var(--pc-border-color)); border-radius: var(--pc-component-radius); background: color-mix(in srgb, var(--pc-color-brand) 9%, var(--pc-card-bg)); content: ""; }
	.pc-article-content > .pc-sidebar-game-hub .pc-sidebar-game-hub__link:hover { border-color: transparent; background: transparent; }
	.pc-article-content > .pc-sidebar-game-hub .pc-sidebar-game-hub__link:hover::before { border-color: var(--pc-color-brand); background: color-mix(in srgb, var(--pc-color-brand) 14%, var(--pc-card-bg)); }
	.pc-article-content > .pc-sidebar-game-hub .pc-sidebar-game-hub__link:active::before { background: color-mix(in srgb, var(--pc-color-brand) 19%, var(--pc-card-bg)); }
	.pc-article-content > .pc-sidebar-game-hub .pc-sidebar-game-hub__link--disabled::before { border-color: var(--pc-border-color); background: var(--pc-color-surface-raised); }
	.pc-toc details { width: 100%; }
	.pc-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-footer-branding { grid-column: 1 / -1; }
}

@container pc-article-header (max-width: 640px) {
	.pc-article-meta-row { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--pc-space-3) var(--pc-space-4); }
	.pc-byline { grid-column: 1 / -1; }
	.pc-article-interactions { grid-column: 1; justify-self: start; }
	.pc-preferred-source-card { grid-column: 2; justify-self: end; }
}

@container pc-article-header (max-width: 310px) {
	.pc-article-meta-row { grid-template-columns: minmax(0, 1fr); }
	.pc-preferred-source-card { grid-column: 1; justify-self: start; }
}

/* 1280px shell + two gutters that each fit the 64px bubble and a 21px gap. */
@media (max-width: 1450px) {
	body.single-post #wpd-bubble-wrapper { left: max(16px, env(safe-area-inset-left)) !important; }
}

@media (max-width: 700px) {
	.pc-preferred-source-card { width: fit-content; max-width: 100%; }
}

@media (max-width: 699px) {
	.pc-back-to-top { display: none; }
}

@media (max-width: 600px) {
	:root { --pc-shell-padding: 14px; --pc-site-shell-radius: 4px; }
	.pc-article-header > .pc-breadcrumb { margin-bottom: var(--pc-space-4); }
	.pc-site-shell { border-start-start-radius: 0; border-start-end-radius: 0; box-shadow: none; }
	.pc-site-header, .pc-header-inner { min-height: var(--pc-header-height-mobile); }
	.pc-header-inner { width: calc(100% - 20px); gap: 4px; }
	.pc-brand { width: 132px; flex-basis: 132px; margin-right: auto; }
	.pc-brand img, .pc-site-header.is-compact .pc-brand img { width: 132px; max-height: 38px; }
	.pc-page-shell { padding-top: 0; }
	.pc-content-surface { padding: 22px 17px 28px; border-right: 0; border-left: 0; border-radius: 0; }
	body.single-post #wpd-bubble-wrapper { left: max(12px, env(safe-area-inset-left)) !important; bottom: max(84px, calc(env(safe-area-inset-bottom) + 72px)); }
	body.single-post #wpd-bubble-wrapper > #wpd-bubble #wpd-bubble-add-message { width: min(290px, calc(100vw - 74px)); max-width: calc(100vw - 74px); }
	.pc-article-content .wp-block-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pc-space-2); }
	.pc-featured-media figcaption.pc-media-caption, .pc-article-content figcaption.pc-media-caption { gap: var(--pc-space-1); font-size: 0.875rem; line-height: 1.4; overflow-wrap: anywhere; }
	.pc-featured-media .pc-media-caption__credit, .pc-article-content .pc-media-caption__credit, .pc-featured-media figcaption.pc-media-caption--credit-only, .pc-article-content figcaption.pc-media-caption--credit-only { font-size: 0.8125rem; line-height: 1.4; }
	.pc-article-content .wp-block-gallery.has-nested-images figure.wp-block-image > figcaption.pc-media-caption--credit-only { padding: 6px 0 0; }
	.pc-embed-shell-header { align-items: flex-start; flex-direction: column; gap: var(--pc-space-1); }
	.pc-article-header > .pc-article-title { max-width: none; font-size: clamp(2rem, 1.875rem + 1vw, 2.25rem); }
	.pc-related-item { grid-template-columns: 112px minmax(0, 1fr); gap: var(--pc-space-3); }
	.pc-comments-intro { flex-direction: column; gap: var(--pc-space-2); }
	.pc-comments-intro .pc-comments-count { justify-content: flex-start; }
	.pc-comments-section #wpdcom { min-width: 0; overflow-wrap: anywhere; }
	.pc-comments-section #wpdcom .wpd-form-head, .pc-comments-section #wpdcom .wpd-thread-head, .pc-comments-section #wpdcom .wpdiscuz-sort-buttons { flex-wrap: wrap; }
	.pc-comments-section #wpdcom .wpd-form-row { min-width: 0; }
	.pc-comments-section #wpdcom .wpd-form-wrap { padding: var(--pc-space-3); }
	.pc-comments-section #wpdcom .wpd-comment .wpd-reply { margin-left: 8px; padding-left: 8px; }
	.pc-ticker { padding-inline: 17px; }
	.pc-ticker-update { grid-template-columns: 1fr; gap: var(--pc-space-2); }
	.pc-ticker-update-time { font-size: 0.85rem; }
	.pc-live-promotion { align-items: flex-start; flex-direction: column; }
	.pc-listing-shell { padding-block: 0 var(--pc-space-5); }
	.pc-listing-header { margin-bottom: 20px; }
	.pc-listing-header--author { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.pc-author-archive-avatar, .pc-author-archive-avatar img { width: 64px; height: 64px; }
	.pc-listing-header__description, .pc-news-header p, .pc-standard-header .pc-standard-subtitle { margin-top: 20px; }
	.pc-standard-content { margin-top: 20px; }
	.pc-article-content { font-size: var(--pc-reading-font-size-mobile); }
	.pc-signal-line { margin-top: 10px; }
	.pc-listing-card__link { grid-template-columns: 112px minmax(0, 1fr); gap: var(--pc-space-3); padding-block: var(--pc-space-4); }
	.pc-listing-card--text .pc-listing-card__link { grid-template-columns: minmax(0, 1fr); }
	.pc-listing-card__media { width: 112px; }
	.pc-listing-card__excerpt { display: none; }
	.pc-news-header h1 { font-size: clamp(2.5rem, 11vw, 3rem); }
	.pc-news-header p { font-size: 0.9375rem; line-height: 1.5; }
	.pc-news-filters { width: calc(100% + 14px); margin-right: -14px; padding-right: 14px; }
	.pc-news-featured__content { padding: 17px 16px 19px; }
	.pc-news-featured__title { font-size: 1.45rem; line-height: 1.16; }
	.pc-news-featured__excerpt { font-size: 0.9375rem; line-height: 1.5; -webkit-line-clamp: 3; }
	.pc-news-featured--text .pc-news-featured__content { min-height: 190px; }
	.pc-news-section-heading { margin-top: 28px; }
	.pc-listing--news .pc-listing-card__link { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 18px 4px; }
	.pc-listing--news .pc-listing-card--text .pc-listing-card__link { grid-template-columns: minmax(0, 1fr); }
	.pc-listing--news .pc-listing-card__title { font-size: 1rem; line-height: 1.3; }
	.pc-listing-empty { padding: var(--pc-space-4); }
	.pc-listing-empty .search-form, .pc-listing-search .search-form { align-items: stretch; flex-direction: column; }
	.pc-standard-shell { padding-block: 0 var(--pc-space-5); }
	.pc-standard-surface { padding: 24px 17px 28px; }
	.pc-static-page-shell .pc-page-content, .pc-about-page .pc-page-content { padding: 0; }
	.pc-contact-form__fields { grid-template-columns: minmax(0, 1fr); }
	.pc-contact-card { padding: 18px 14px; }
	.pc-contact-form__actions, .pc-contact-card input[type="submit"] { width: 100%; }
	.pc-about-principles { grid-template-columns: minmax(0, 1fr); gap: var(--pc-space-4); }
	.pc-about-contributors { grid-template-columns: minmax(0, 1fr); }
	.pc-about-historical-people { grid-template-columns: minmax(0, 1fr); }
	.pc-about-companions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-about-companions--thanks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pc-about-contact { align-items: flex-start; flex-direction: column; }
	.pc-not-found__search .search-form { align-items: stretch; flex-direction: column; }
	.pc-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; padding-block: 38px 34px; }
	.pc-footer-branding { grid-column: 1 / -1; }
	.pc-footer-branding p { max-width: 34ch; }
	.pc-footer-bottom .pc-shell-inner { min-height: 68px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 2px; padding-block: 12px; }
}

@media (max-width: 360px) {
	.pc-article-content .wp-block-gallery { grid-template-columns: 1fr; }
}

@media (max-width: 599px) {
	.pc-about-introduction > p { max-width: 100%; }
	.pc-history-timeline::before { left: 8px; }
	.pc-history-timeline__item { grid-template-columns: 16px minmax(0, 1fr); gap: var(--pc-space-3); }
	.pc-history-timeline time { grid-column: 2; grid-row: 1; margin-bottom: 2px; }
	.pc-history-timeline__marker { grid-column: 1; grid-row: 1 / span 2; }
	.pc-history-timeline__item > div { grid-column: 2; grid-row: 2; }
	.pc-about-leadership-card { grid-template-columns: 104px minmax(0, 1fr); gap: var(--pc-space-3); padding: var(--pc-space-3); }
	.pc-about-person { grid-template-columns: 88px minmax(0, 1fr); gap: var(--pc-space-3); }
	.pc-about-story__logos { gap: 14px; }
	.pc-about-story__logos span { max-width: calc((100% - 14px) / 2); }
	.pc-about-story__logos img { max-width: 100%; }
	.pc-about-historical-person { padding-block: var(--pc-space-5); }
	.pc-about-companion { align-items: flex-start; flex-direction: column; }
	.pc-about-companion img { width: 60px; height: 60px; flex-basis: 60px; }
	.pc-about-projects li { grid-template-columns: minmax(0, 1fr); gap: var(--pc-space-2); }
	.pc-about-companions--thanks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-about-companions--thanks .pc-about-companion { flex-direction: row; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
	.pc-footer-brand { transition: none; }
	.pc-footer-brand:hover, .pc-footer-brand:focus-visible { transform: none; }
}

@media (max-width: 359px) {
	.pc-about-story__logos { align-items: flex-start; flex-wrap: wrap; }
	.pc-about-story__logos span { max-width: 247px; }
	.pc-listing-card__link { grid-template-columns: minmax(0, 1fr); }
	.pc-listing-card__media { width: min(100%, 240px); }
}

@media (max-width: 599px) {
	.pc-article-content { min-width: 0; }
	.pc-article-sources { display: block; }
	.pc-article-sources__label { margin-inline-end: var(--pc-space-2); }
	.pc-article-sources__list { display: inline; margin: 0; padding: 0; list-style: none; }
	.pc-article-sources__item { display: inline; min-width: 0; margin: 0; padding: 0; }
	.pc-article-content > p, .pc-article-content > ul li, .pc-article-content > ol li, .pc-article-content > p a { min-width: 0; overflow-wrap: anywhere; }
	.pc-article-content > aside.wp-block-playcentral-inline-recommendations.pc-inline-recommendations { --pc-inline-recommendations-text-inset: 0; width: 100%; max-width: none; justify-self: stretch; margin-inline: 0; padding-inline: 0; }
	.pc-article-content > aside.wp-block-playcentral-inline-recommendations.pc-inline-recommendations > .pc-inline-recommendations__heading,
	.pc-article-content > aside.wp-block-playcentral-inline-recommendations.pc-inline-recommendations > .pc-inline-recommendations__list,
	.pc-article-content > aside.wp-block-playcentral-inline-recommendations.pc-inline-recommendations .pc-inline-recommendations__item,
	.pc-article-content > aside.wp-block-playcentral-inline-recommendations.pc-inline-recommendations .pc-inline-recommendations__row,
	.pc-article-content > aside.wp-block-playcentral-inline-recommendations.pc-inline-recommendations .pc-inline-recommendations__copy { max-width: 100%; margin-inline: 0; padding-inline: 0; }
	.pc-article-content .pc-inline-recommendations .pc-inline-recommendations__row { grid-template-columns: minmax(0, 1fr) clamp(104px, 31vw, 128px); gap: clamp(12px, 3.4vw, 14px); }
	.pc-article-content .pc-inline-recommendations__item--text .pc-inline-recommendations__row { grid-template-columns: minmax(0, 1fr); }
	.pc-consent-embed:is([data-pc-embed-state="preview"], [data-pc-embed-state="blocked"]) { gap: 6px; padding: 14px; }
	.pc-consent-embed:is([data-pc-embed-state="preview"], [data-pc-embed-state="blocked"]) .pc-consent-embed__intro { gap: 6px; }
	.pc-consent-embed:is([data-pc-embed-state="preview"], [data-pc-embed-state="blocked"]) .pc-consent-embed__icon { width: 22px; height: 22px; align-items: center; justify-content: center; }
	.pc-consent-embed:is([data-pc-embed-state="preview"], [data-pc-embed-state="blocked"]) .pc-consent-embed__icon .pc-icon { width: 22px; height: 22px; }
	.pc-consent-embed:is([data-pc-embed-state="preview"], [data-pc-embed-state="blocked"]) .pc-consent-embed__intro strong { font-size: 0.9375rem; line-height: 1.3; }
	.pc-consent-embed:is([data-pc-embed-state="preview"], [data-pc-embed-state="blocked"]) > p { font-size: 0.875rem; line-height: 1.45; }
	.pc-consent-embed:is([data-pc-embed-state="preview"], [data-pc-embed-state="blocked"]) .pc-consent-embed__actions { width: 100%; align-items: stretch; flex-direction: column; gap: 8px; margin-top: 4px; }
	.pc-consent-embed:is([data-pc-embed-state="preview"], [data-pc-embed-state="blocked"]) .pc-consent-embed__actions button { width: 100%; min-height: 44px; padding: 7px 14px; font-size: 0.9375rem; font-weight: 700; line-height: 1.25; }
	.pc-consent-embed:is([data-pc-embed-state="preview"], [data-pc-embed-state="blocked"]) .pc-consent-embed__actions a,
	.pc-consent-embed:is([data-pc-embed-state="preview"], [data-pc-embed-state="blocked"]) > .pc-consent-embed__privacy { max-width: 100%; font-size: 0.8125rem; line-height: 1.35; overflow-wrap: anywhere; }
	.pc-author-box { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; padding: 12px; }
	.pc-author-box-avatar img { width: 56px; height: 56px; }
	.pc-author-box-header { gap: var(--pc-space-2) 10px; }
	.pc-author-biography { font-size: 0.875rem; line-height: 1.5; }
	.pc-author-socials { gap: 6px; overflow: visible; }
	.pc-author-socials li { flex: 0 0 40px; }
	.pc-author-socials a { width: 40px; height: 40px; }
	.pc-author-socials .pc-icon { width: 20px; height: 20px; font-size: 20px; }
	.pc-article-meta-row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.pc-byline { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; }
	.pc-byline-primary { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
	.pc-byline-details { display: contents; }
	.pc-byline .pc-author-name { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
	.pc-byline .pc-meta-item::before { content: none; }
	.pc-article-interactions { display: none; }
	.pc-preferred-source-card { width: 100%; min-height: 44px; grid-column: 1; justify-self: stretch; }
}

@media (max-width: 350px) {
	.pc-related-item { grid-template-columns: minmax(0, 1fr); }
	.pc-related-image { width: 100%; max-width: 240px; }
}

/* Live ticker MVP: the normal post remains the SEO and article shell. */
.pc-nav-live-ticker { display: inline-flex; min-width: 0; align-items: center; gap: var(--pc-space-2); color: var(--pc-color-text); font-size: 0.8125rem; font-weight: 750; text-decoration: none; }
.pc-nav-live-ticker > span:last-child { max-width: 18ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-live-ticker-stream { width: 100%; margin-block: var(--pc-space-8); }
.pc-live-ticker-head { display: flex; flex-wrap: wrap; gap: var(--pc-space-3) var(--pc-space-6); align-items: center; padding-block: var(--pc-space-3); border-block: 1px solid var(--pc-border-color); }
.pc-live-ticker-head__status { display: inline-flex; align-items: center; gap: var(--pc-space-3); }
.pc-live-ticker-head__status > strong { font-size: 1rem; }
.pc-live-ticker-stats { display: flex; gap: var(--pc-space-5); margin: 0 0 0 auto; }
.pc-live-ticker-stats div { display: grid; gap: 2px; }
.pc-live-ticker-stats dt { color: var(--pc-color-text-muted); font-size: 0.75rem; }
.pc-live-ticker-stats dd { margin: 0; font-size: 0.875rem; font-weight: 800; }
.pc-live-ticker-state-note { flex-basis: 100%; margin: 0; color: var(--pc-color-text-muted); font-size: 0.875rem; }
.pc-live-ticker-empty { padding: var(--pc-space-3) 0; color: var(--pc-color-text-muted); }
.pc-live-ticker-new { min-height: 44px; margin: var(--pc-space-4) 0; padding: 8px 16px; border: 1px solid var(--pc-color-brand); border-radius: var(--pc-component-radius); background: color-mix(in srgb, var(--pc-color-brand) 12%, var(--pc-card-bg)); color: var(--pc-color-text); font-weight: 750; cursor: pointer; }
.pc-live-ticker-day { margin: var(--pc-space-7) 0 0; padding-block: var(--pc-space-2); border-bottom: 1px solid var(--pc-border-color); color: var(--pc-color-text-muted); font-size: 0.8125rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em; }
.pc-live-ticker-update { scroll-margin-top: calc(var(--pc-header-height-desktop) + var(--pc-space-4)); padding: var(--pc-space-4) 0 var(--pc-space-5); border-bottom: 1px solid var(--pc-border-color); }
.pc-live-ticker-update__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pc-space-2); }
.pc-live-ticker-time { display: inline-flex; min-height: 36px; align-items: center; color: var(--pc-color-brand); font-size: 0.875rem; font-variant-numeric: tabular-nums; font-weight: 850; text-decoration: none; }
.pc-live-ticker-time:focus-visible { outline: 2px solid var(--pc-color-brand); outline-offset: 2px; }
.pc-live-ticker-update > h2 { margin: var(--pc-space-1) 0 var(--pc-space-3); font-size: clamp(1.1875rem, 2vw, 1.5rem); line-height: 1.25; }
.pc-live-ticker-update__content > :first-child { margin-top: 0; }
.pc-live-ticker-update__content > :last-child { margin-bottom: 0; }
.pc-live-ticker-important { padding: 3px 7px; border-radius: 3px; background: color-mix(in srgb, var(--pc-color-brand) 14%, transparent); color: var(--pc-color-brand); font-size: 0.6875rem; font-weight: 850; letter-spacing: 0.04em; }
.pc-live-ticker-corrected { color: var(--pc-color-text-muted); font-size: 0.75rem; }
.pc-live-ticker-pinned { margin: var(--pc-space-5) 0 var(--pc-space-3); padding: var(--pc-space-3) var(--pc-space-4); border-left: 3px solid var(--pc-color-brand); background: color-mix(in srgb, var(--pc-color-brand) 7%, transparent); }
.pc-live-ticker-pinned > span:first-child { color: var(--pc-color-brand); font-size: 0.75rem; font-weight: 850; text-transform: uppercase; letter-spacing: 0.04em; }
.pc-live-ticker-pinned > a { display: block; margin-top: var(--pc-space-2); color: var(--pc-color-text); font-weight: 800; }
.pc-live-ticker-jumps { display: flex; flex-wrap: wrap; gap: var(--pc-space-2) var(--pc-space-5); margin-block: var(--pc-space-4) var(--pc-space-2); font-size: 0.875rem; font-weight: 750; }
.pc-live-ticker-jumps a { color: var(--pc-color-brand); }
.pc-live-ticker-older a { display: inline-flex; min-height: 44px; align-items: center; color: var(--pc-color-brand); font-weight: 800; }
.pc-live-promotion > a { display: flex; min-width: 0; align-items: center; gap: var(--pc-space-3); color: var(--pc-color-text); text-decoration: none; }
.pc-live-badge { display: inline-flex; min-height: 28px; align-items: center; gap: 6px; color: var(--pc-color-text-muted); font-size: 0.75rem; font-weight: 850; letter-spacing: 0.04em; }
.pc-live-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.pc-live-badge--live { color: var(--pc-color-brand); }

/* Homepage composer presentation spike. Data and editor contracts remain outside the theme. */
.pc-home-prototype { --pc-home-brand-red: var(--pc-brand-red-official); --pc-home-brand-cyan: var(--pc-brand-cyan-official); --pc-home-brand-red-text: var(--pc-home-brand-red); padding-block: 0 var(--pc-space-8); }
.pc-homepage-full-preview .pc-site-shell { width: 100%; max-width: none; margin-inline: 0; border-radius: 0; background: transparent; box-shadow: none; }
.pc-homepage-full .pc-site-shell { width: 100%; max-width: none; margin-inline: 0; border-radius: 0; background: transparent; box-shadow: none; }
.pc-home-prototype--full { width: 100%; background: var(--pc-content-bg); }
.pc-home-width-wide, .pc-home-width-editorial { width: min(calc(100% - (2 * clamp(14px, 2.5vw, 34px))), var(--pc-home-width)); margin-inline: auto; }
.pc-home-width-wide { --pc-home-width: 1320px; }
.pc-home-width-standard { width: min(calc(100% - (2 * var(--pc-shell-padding))), var(--pc-layout-max)); margin-inline: auto; }
.pc-home-width-editorial { --pc-home-width: 760px; }
.pc-home-story-stage, .pc-home-community-zone { --pc-home-story-stage-bg: var(--pc-canvas-bg); width: 100%; background: var(--pc-home-story-stage-bg); }
.pc-home-story-stage { margin-top: 0; padding-block: 0 28px; }
.pc-home-dark-zone { width: 100%; padding-bottom: 32px; }
.pc-home-community-zone { padding-block: 44px; }
.pc-home-prototype__note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--pc-space-2) var(--pc-space-4); margin-bottom: var(--pc-space-4); color: var(--pc-color-text-muted); font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; }
.pc-home-prototype__note strong { color: var(--pc-color-text); }
.pc-home-live { margin-bottom: var(--pc-home-gap-md); overflow: hidden; border: 1px solid color-mix(in srgb, var(--pc-home-brand-red) 45%, var(--pc-border-color)); border-radius: var(--pc-component-radius); background: color-mix(in srgb, var(--pc-home-brand-red) 7%, var(--pc-card-bg)); }
.pc-home-live-section .pc-home-live { margin-bottom: 0; }
.pc-home-live__head { display: flex; min-width: 0; align-items: center; gap: var(--pc-home-gap-md); padding: 14px 18px; }
.pc-home-live__head > div { display: grid; min-width: 0; gap: 3px; }
.pc-home-live__head strong { overflow: hidden; font-size: var(--pc-home-title-card); line-height: var(--pc-home-leading-tight); text-overflow: ellipsis; white-space: nowrap; }
.pc-home-live__head > div > span, .pc-home-live__head small { color: var(--pc-color-text-muted); font-size: var(--pc-home-text-sm); }
.pc-home-live__action { margin-left: auto; color: var(--pc-home-brand-red-text); font-size: var(--pc-home-text-xs); font-weight: 800; white-space: nowrap; }
.pc-home-live--compact { width: min(100%, 560px); min-height: 48px; }
.pc-home-live--compact .pc-home-live__head { min-height: 48px; padding-block: 8px; }
.pc-home-live--compact .pc-home-live__head strong { max-width: 34ch; font-size: var(--pc-home-text-sm); }
.pc-home-live--prominent { width: 100%; border-left: 4px solid var(--pc-home-brand-red); background: linear-gradient(105deg, color-mix(in srgb, var(--pc-home-brand-red) 14%, var(--pc-card-bg)), var(--pc-card-bg) 58%); }
.pc-home-live--ended { border-color: var(--pc-border-color); border-left-color: var(--pc-color-text-muted); }
.pc-home-live__timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--pc-border-color); }
.pc-home-live__timeline article { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); gap: var(--pc-home-gap-sm); padding: 18px; border-right: 1px solid var(--pc-border-color); }
.pc-home-live__timeline article:last-child { border-right: 0; }
.pc-home-live__timeline time { color: var(--pc-home-brand-red-text); font-size: var(--pc-home-text-xs); font-weight: 850; font-variant-numeric: tabular-nums; }
.pc-home-live__timeline h3 { margin: 0; font-size: var(--pc-home-text-md); line-height: var(--pc-home-leading-tight); }
.pc-home-live__timeline p { margin: 6px 0 0; color: var(--pc-color-text-muted); font-size: var(--pc-home-text-sm); line-height: var(--pc-home-leading-copy); }
.pc-home-live__empty { grid-column: 1 / -1; margin: 0; padding: 24px 18px; color: var(--pc-color-text-muted); font-size: var(--pc-home-text-sm); }
.pc-home-live footer { display: flex; justify-content: space-between; gap: var(--pc-home-gap-md); padding: 12px 18px; border-top: 1px solid var(--pc-border-color); color: var(--pc-color-text-muted); font-size: var(--pc-home-text-xs); }
.pc-home-live footer strong { color: var(--pc-home-brand-red-text); }
.pc-home-feature__grid { display: grid; gap: var(--pc-space-4); }
.pc-home-feature--a .pc-home-feature__grid { height: 464px; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); }
.pc-home-feature--a .pc-home-story:first-child { grid-row: 1 / span 2; }
.pc-home-feature--b .pc-home-feature__grid { height: 380px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pc-home-feature--c .pc-home-feature__grid { height: 556px; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 350px 190px; }
.pc-home-feature--c .pc-home-story:first-child { grid-column: 1 / -1; }
.pc-home-story { min-width: 0; overflow: hidden; border-radius: var(--pc-component-radius); background: var(--pc-card-bg); box-shadow: var(--pc-shadow-card); }
.pc-home-story__link { position: relative; display: grid; min-width: 0; height: 100%; color: var(--pc-color-text); text-decoration: none; }
.pc-home-story__link:focus-visible { outline: 3px solid var(--pc-home-brand-red); outline-offset: 3px; }
.pc-home-story__media { display: block; min-width: 0; overflow: hidden; background: var(--pc-color-surface-raised); }
.pc-home-story__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 180ms ease; }
.pc-home-story__link:hover .pc-home-story__image { transform: scale(1.015); }
.pc-home-story--large, .pc-home-story--wide { min-height: 0; }
.pc-home-story--large .pc-home-story__link, .pc-home-story--wide .pc-home-story__link { grid-template: 1fr / 1fr; }
.pc-home-story--large .pc-home-story__media, .pc-home-story--large .pc-home-story__content,
.pc-home-story--wide .pc-home-story__media, .pc-home-story--wide .pc-home-story__content { grid-area: 1 / 1; }
.pc-home-story--large .pc-home-story__content, .pc-home-story--wide .pc-home-story__content { z-index: 1; display: flex; align-self: end; flex-direction: column; justify-content: flex-end; min-height: 55%; padding: clamp(20px, 2.6vw, 32px); background: linear-gradient(to bottom, transparent 0%, rgba(7, 8, 10, 0.12) 24%, rgba(7, 8, 10, 0.9) 100%); color: #fff; }
.pc-home-story--large .pc-home-story__title, .pc-home-story--wide .pc-home-story__title { max-width: 26ch; font-size: clamp(1.45rem, 2.25vw, 2.15rem); line-height: 1.12; text-wrap: balance; -webkit-line-clamp: 3; }
.pc-home-story--wide .pc-home-story__title { font-size: clamp(1.65rem, 2.75vw, 2.5rem); }
.pc-home-story--compact .pc-home-story__link { grid-template-rows: minmax(0, 1fr) auto; }
.pc-home-story--compact .pc-home-story__media { min-height: 0; aspect-ratio: auto; }
.pc-home-story--compact .pc-home-story__content { display: flex; min-height: 0; flex-direction: column; padding: 10px 13px 12px; }
.pc-home-story__eyebrow { align-self: flex-start; margin-bottom: 7px; color: var(--pc-home-brand-red-text); font-size: var(--pc-home-text-xs); font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; }
.pc-home-story--large .pc-home-story__eyebrow, .pc-home-story--wide .pc-home-story__eyebrow { color: var(--pc-home-brand-red); }
.pc-home-story__title { display: -webkit-box; margin: 0; overflow: hidden; font-size: var(--pc-home-title-card); line-height: var(--pc-home-leading-tight); overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pc-home-story__meta { display: flex; flex-wrap: wrap; gap: 5px 12px; margin-top: 7px; color: var(--pc-color-text-muted); font-size: var(--pc-home-text-xs); }
.pc-home-story--large .pc-home-story__meta, .pc-home-story--wide .pc-home-story__meta { color: rgba(255,255,255,0.78); }
.pc-home-story--text .pc-home-story__link { min-height: 100%; grid-template-rows: 1fr; }
.pc-home-story--text .pc-home-story__content { justify-content: flex-end; background: linear-gradient(145deg, color-mix(in srgb, var(--pc-home-brand-red) 16%, var(--pc-card-bg)), var(--pc-card-bg)); }
.pc-home-section { margin-top: var(--pc-home-gap-section); }
.pc-home-section-head { display: grid; max-width: 760px; gap: var(--pc-home-gap-xs); margin-bottom: var(--pc-home-gap-md); }
.pc-home-section-head > span { color: var(--pc-home-brand-red-text); font-size: var(--pc-home-text-xs); font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.pc-home-section-head h2 { margin: 0; font-size: var(--pc-home-title-section); line-height: 1.12; letter-spacing: -0.02em; }
.pc-home-section-head p { margin: 0; color: var(--pc-color-text-muted); font-size: var(--pc-home-text-sm); line-height: var(--pc-home-leading-copy); }
.pc-home-attention { --pc-home-brand-red: var(--pc-brand-red-official); --pc-home-brand-cyan: var(--pc-brand-cyan-official); --pc-home-brand-red-text: var(--pc-home-brand-red); min-width: 0; margin: 0; border: 0; background: var(--pc-navigation-bg); }
.pc-home-attention a { color: inherit; text-decoration: none; }
.pc-home-attention a:focus-visible { outline: 3px solid var(--pc-home-brand-red); outline-offset: -3px; }
.pc-home-attention__inner { display: flex; width: fit-content; max-width: calc(100% - 28px); min-height: 38px; align-items: center; justify-content: center; gap: 24px; margin-inline: auto; padding-block: 2px; white-space: nowrap; }
.pc-home-attention__label { color: var(--pc-home-brand-cyan); font-size: var(--pc-home-text-xs); font-weight: 900; letter-spacing: .08em; }
.pc-home-attention__primary { display: inline-flex; min-width: 0; min-height: 36px; align-items: center; justify-content: center; gap: 8px; }
.pc-home-attention__primary strong { font-size: var(--pc-home-text-xs); font-weight: 900; letter-spacing: .07em; white-space: nowrap; }
.pc-home-attention__primary span { min-width: 0; overflow: hidden; font-size: var(--pc-home-text-sm); font-weight: 800; line-height: 1.2; text-overflow: ellipsis; }
.pc-home-attention__primary b { color: var(--pc-home-brand-red); font-size: 1.1rem; }
.pc-home-attention__trending, .pc-home-attention__stories { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 12px; }
.pc-home-attention__stories a { display: inline-flex; min-height: 36px; align-items: center; font-size: var(--pc-home-text-sm); font-weight: 750; }
.pc-home-attention__stories a:not(:last-child)::after { margin-left: 12px; color: var(--pc-border-color); content: "•"; }
.pc-home-attention__stories a:hover { color: var(--pc-home-brand-cyan); }
.pc-home-attention--top-news { background: var(--pc-navigation-bg); }
.pc-home-attention--top-news .pc-home-attention__primary strong { color: var(--pc-home-brand-red); }
.pc-home-attention--top-news .pc-home-attention__primary:hover span { color: var(--pc-home-brand-red); }
.pc-home-attention--live { background: var(--pc-navigation-bg); }
.pc-home-attention--live .pc-home-attention__primary strong { display: inline-flex; align-items: center; gap: 8px; color: var(--pc-home-brand-red); }
.pc-home-attention--live .pc-home-attention__primary strong i { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 color-mix(in srgb, var(--pc-home-brand-red) 55%, transparent); animation: pc-home-live-pulse 2.2s ease-out infinite; }
.pc-home-attention--live .pc-home-attention__primary:hover span { color: color-mix(in srgb, var(--pc-home-brand-red) 82%, var(--pc-color-text)); }
@keyframes pc-home-live-pulse { 45%, 100% { box-shadow: 0 0 0 8px transparent; } }
.pc-home-masthead { --pc-home-masthead-border: rgba(255,255,255,.18); }
.pc-home-masthead__grid { display: grid; aspect-ratio: 440 / 181; grid-template-columns: minmax(0, 2.03fr) minmax(0, 1fr); align-items: stretch; gap: 14px; }
.pc-home-masthead__lead, .pc-home-masthead__briefs, .pc-home-masthead-card { min-width: 0; min-height: 0; }
.pc-home-masthead__lead, .pc-home-masthead__lead .pc-home-masthead-card { height: 100%; }
.pc-home-masthead__briefs { display: grid; height: 100%; grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pc-home-masthead-card { overflow: hidden; border: 1px solid var(--pc-home-masthead-border); border-radius: 10px; background: #08090b; transition: border-color 170ms ease; }
.pc-home-masthead-card:focus-within { border-color: var(--pc-home-brand-red); outline: 3px solid var(--pc-home-brand-red); outline-offset: 3px; }
.pc-home-masthead-card__link { display: grid; height: 100%; min-width: 0; grid-template: minmax(0, 1fr) / minmax(0, 1fr); color: #fff; text-decoration: none; }
.pc-home-masthead-card__link:focus-visible { outline: 0; }
.pc-home-masthead-card__media, .pc-home-masthead-card__content { grid-area: 1 / 1; }
.pc-home-masthead-card__media { display: grid; width: 100%; min-height: 0; place-items: center; overflow: hidden; background: color-mix(in srgb, var(--pc-home-brand-red) 12%, #08090b); }
.pc-home-masthead-card__image { width: 100%; height: 100%; object-fit: cover; }
.pc-home-masthead-card__placeholder { color: color-mix(in srgb, var(--pc-home-brand-red) 62%, #fff); font-size: clamp(2rem, 5vw, 4.5rem); font-weight: 950; letter-spacing: -.08em; opacity: .5; }
.pc-home-masthead-card__content { z-index: 1; display: flex; min-height: 65%; align-self: end; align-items: flex-end; padding: 44px 18px 18px; background: linear-gradient(to top, rgba(0,0,0,.98) 0%, rgba(0,0,0,.74) 35%, rgba(0,0,0,.38) 68%, rgba(0,0,0,0) 100%); pointer-events: none; }
.pc-home-masthead-card--secondary .pc-home-masthead-card__content { background: linear-gradient(to top, rgba(0,0,0,.99) 0%, rgba(0,0,0,.82) 35%, rgba(0,0,0,.48) 68%, rgba(0,0,0,0) 100%); }
.pc-home-masthead-card--lead .pc-home-masthead-card__content { min-height: 70%; padding: 64px 28px 28px; }
.pc-home-masthead-card__content :is(h2, h3) { display: -webkit-box; width: 100%; margin: 0; overflow: hidden; line-height: 1.12; overflow-wrap: anywhere; text-wrap: balance; transition: color 170ms ease; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pc-home-masthead-card__content h2 { font-size: clamp(2rem, 3.15vw, 2.7rem); letter-spacing: -.015em; }
.pc-home-masthead-card:focus-within .pc-home-masthead-card__content :is(h2, h3) { color: var(--pc-home-brand-red); }
.pc-home-masthead-more { --pc-home-masthead-border: rgba(255,255,255,.18); margin-top: 16px; }
.pc-home-masthead-more__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pc-home-masthead-more-card { min-width: 0; overflow: hidden; aspect-ratio: 1.41 / 1; border: 1px solid var(--pc-home-masthead-border); border-radius: 10px; background: #08090b; transition: border-color 170ms ease; }
.pc-home-masthead-more-card:focus-within { border-color: var(--pc-home-brand-red); outline: 3px solid var(--pc-home-brand-red); outline-offset: 3px; }
.pc-home-masthead-more-card__link { display: grid; height: 100%; min-width: 0; grid-template: minmax(0, 1fr) / minmax(0, 1fr); color: #fff; text-decoration: none; }
.pc-home-masthead-more-card__link:focus-visible { outline: 0; }
.pc-home-masthead-more-card__media, .pc-home-masthead-more-card__content { grid-area: 1 / 1; }
.pc-home-masthead-more-card__media { display: grid; min-width: 0; min-height: 0; place-items: center; overflow: hidden; background: color-mix(in srgb, var(--pc-home-brand-red) 12%, #08090b); }
.pc-home-masthead-more-card__image { width: 100%; height: 100%; object-fit: cover; }
.pc-home-masthead-more-card__placeholder { color: color-mix(in srgb, var(--pc-home-brand-red) 62%, #fff); font-size: 2.5rem; font-weight: 950; letter-spacing: -.08em; opacity: .5; }
.pc-home-masthead-more-card__content { z-index: 1; display: flex; min-height: 72%; align-self: end; align-items: flex-end; padding: 42px 16px 16px; background: linear-gradient(to top, rgba(0,0,0,.98) 0%, rgba(0,0,0,.78) 38%, rgba(0,0,0,.42) 70%, rgba(0,0,0,0) 100%); pointer-events: none; }
.pc-home-masthead-more-card__content h3 { display: -webkit-box; width: 100%; margin: 0; overflow: hidden; font-size: clamp(1.2rem, 1.5vw, 1.3rem); line-height: 1.1; overflow-wrap: anywhere; text-wrap: balance; transition: color 170ms ease; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pc-home-masthead-more-card:focus-within .pc-home-masthead-more-card__content h3 { color: var(--pc-home-brand-red); }

@media (hover: hover) {
	.pc-home-masthead-card:hover, .pc-home-masthead-more-card:hover { border-color: var(--pc-home-brand-red); }
	.pc-home-masthead-card:hover .pc-home-masthead-card__content :is(h2, h3), .pc-home-masthead-more-card:hover .pc-home-masthead-more-card__content h3 { color: var(--pc-home-brand-red); }
}
.pc-home-compact { min-width: 0; border-bottom: 1px solid var(--pc-border-color); }
.pc-home-compact__link { display: grid; min-width: 0; grid-template-columns: 148px minmax(0, 1fr); align-items: center; gap: 14px; padding-block: 12px; color: var(--pc-color-text); text-decoration: none; }
.pc-home-compact__link:focus-visible { outline: 3px solid var(--pc-home-brand-red); outline-offset: 3px; }
.pc-home-compact__media { display: block; width: 148px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--pc-component-radius); background: var(--pc-color-surface-raised); }
.pc-home-compact__image { width: 100%; height: 100%; object-fit: cover; }
.pc-home-compact__copy { display: grid; min-width: 0; gap: 4px; }
.pc-home-compact__label { color: var(--pc-home-brand-red-text); font-size: var(--pc-home-text-xs); font-weight: 850; letter-spacing: 0.05em; text-transform: uppercase; }
.pc-home-compact h3 { display: -webkit-box; margin: 0; overflow: hidden; font-size: var(--pc-home-text-md); line-height: var(--pc-home-leading-tight); overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pc-home-compact__time { color: var(--pc-color-text-muted); font-size: var(--pc-home-text-xs); }
.pc-home-compact--text .pc-home-compact__link { grid-template-columns: minmax(0, 1fr); }
.pc-home-split { display: grid; grid-template-columns: minmax(0, 1fr) clamp(320px, 30vw, 360px); gap: 32px; align-items: start; }
.pc-home-community-zone .pc-home-split { margin-top: 0; }
.pc-home-top-panel { padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: var(--pc-content-bg); color: #fff; }
.pc-home-latest-column { min-width: 0; }
.pc-home-top-panel__title { margin: 0 0 20px; color: #fff; font-size: var(--pc-home-title-section); line-height: 1.12; }
.pc-home-module-title { position: relative; padding-bottom: 12px; font-family: var(--pc-font-sans); font-size: var(--pc-home-title-section); font-weight: 700; line-height: 1.12; letter-spacing: normal; text-transform: none; }
.pc-home-module-title::after, .pc-home-module-title::before { position: absolute; bottom: 0; height: 4px; content: ""; }
.pc-home-module-title::after { left: 0; width: 62px; background: var(--pc-home-brand-red); clip-path: polygon(0 0, 100% 0, calc(100% - 4px) 100%, 0 100%); }
.pc-home-module-title::before { left: 62px; width: 18px; background: var(--pc-home-brand-cyan); clip-path: polygon(4px 0, 100% 0, 100% 100%, 0 100%); }
.pc-home-community-zone .pc-home-compact__link { grid-template-columns: clamp(250px, 22vw, 280px) minmax(0, 1fr); gap: 22px; padding-block: 18px; color: #fff; }
.pc-home-community-zone .pc-home-compact--text .pc-home-compact__link { grid-template-columns: minmax(0, 1fr); }
.pc-home-community-zone .pc-home-compact:not(:last-child) { border-bottom-color: rgba(255,255,255,.12); }
.pc-home-community-zone .pc-home-compact:last-child { border-bottom: 0; }
.pc-home-community-zone .pc-home-compact__media { width: clamp(250px, 22vw, 280px); aspect-ratio: 5 / 3; border: 1px solid var(--pc-border-color); transition: border-color 170ms ease; }
.pc-home-community-zone .pc-home-compact__copy { gap: 7px; }
.pc-home-community-zone .pc-home-compact h3 { font-size: clamp(1.45rem, 1.85vw, 1.55rem); line-height: 1.14; transition: color 170ms ease; -webkit-line-clamp: 3; }
.pc-home-community-zone .pc-home-compact--top .pc-home-compact__link:hover .pc-home-compact__media, .pc-home-community-zone .pc-home-compact--top .pc-home-compact__link:focus-visible .pc-home-compact__media { border-color: color-mix(in srgb, var(--pc-home-brand-red) 68%, var(--pc-border-color)); }
.pc-home-community-zone .pc-home-compact--top .pc-home-compact__link:hover h3, .pc-home-community-zone .pc-home-compact--top .pc-home-compact__link:focus-visible h3 { color: var(--pc-home-brand-red-text); }
.pc-home-community-zone .pc-home-compact__time, .pc-home-community-zone .pc-home-compact__author { color: rgba(255,255,255,.66); font-size: var(--pc-home-text-xs); }
.pc-home-community-zone .pc-home-compact__author { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.pc-home-community-zone .pc-home-compact__author .pc-icon { width: 15px; height: 15px; flex: 0 0 auto; }
.pc-home-poll { padding-block: var(--pc-space-5); padding-inline: 0; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: color-mix(in srgb, var(--pc-card-bg) 54%, transparent); transition: border-color 170ms ease; }
.pc-poll__inner { padding-inline: var(--pc-space-5); }
.pc-home-poll:focus-within { border-color: var(--pc-home-brand-red); }
@media (hover: hover) { .pc-home-poll:hover { border-color: var(--pc-home-brand-red); } }
.pc-home-community-rail { display: grid; align-content: start; gap: 32px; min-width: 0; }
.pc-home-trend { min-width: 0; }
.pc-home-trend > h2 { margin: 0 0 20px; font-size: var(--pc-home-title-section); line-height: 1.12; }
.pc-home-trend__list { display: grid; }
.pc-home-trend article { min-width: 0; border-bottom: 1px solid var(--pc-border-color); }
.pc-home-trend article:last-child { border-bottom: 0; }
.pc-home-trend article > a { display: grid; min-width: 0; grid-template-columns: 108px minmax(0, 1fr); align-items: center; gap: 14px; padding-block: 12px; color: var(--pc-color-text); text-decoration: none; }
.pc-home-trend article > a:focus-visible { outline: 3px solid var(--pc-home-brand-red); outline-offset: 3px; }
.pc-home-trend__media { display: block; width: 108px; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); transition: border-color 170ms ease; }
.pc-home-trend__image { width: 100%; height: 100%; object-fit: cover; }
.pc-home-trend h3 { display: -webkit-box; margin: 0; overflow: hidden; font-size: var(--pc-home-text-md); line-height: 1.18; transition: color 170ms ease; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pc-home-trend article:hover .pc-home-trend__media, .pc-home-trend article:focus-within .pc-home-trend__media { border-color: var(--pc-home-brand-red); }
.pc-home-trend article:hover h3, .pc-home-trend article:focus-within h3 { color: var(--pc-home-brand-red); }
.pc-home-community-zone .pc-home-poll { padding-block: var(--pc-space-6); padding-inline: 0; border-radius: var(--pc-component-radius); background: color-mix(in srgb, var(--pc-card-bg) 54%, transparent); }
.pc-home-community-zone .pc-poll__inner { padding-inline: var(--pc-space-6); }
.pc-home-community-zone .pc-home-poll h2 { font-size: 1.6rem; }
.pc-home-community-zone .pc-home-poll label,
.pc-home-community-zone .pc-home-poll fieldset button { min-height: 56px; padding: 13px 15px; }
.pc-poll__inner > span { color: var(--pc-home-brand-red-text); font-size: var(--pc-home-text-xs); font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.pc-home-poll h2 { margin: 9px 0 18px; font-size: 1.35rem; line-height: 1.18; }
.pc-home-poll fieldset { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.pc-home-poll label { display: flex; min-height: 44px; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); font-size: var(--pc-home-text-md); cursor: pointer; }
.pc-home-poll fieldset button { min-height: 44px; padding: 9px 11px; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: transparent; color: var(--pc-color-text); font: inherit; text-align: left; cursor: pointer; transition: border-color 170ms ease, color 170ms ease; }
.pc-home-poll fieldset button:hover { border-color: var(--pc-home-brand-red); color: var(--pc-home-brand-red-text); }
.pc-home-poll fieldset button:focus-visible { border-color: var(--pc-home-brand-red); outline: 2px solid var(--pc-color-text); outline-offset: 2px; }
.pc-home-poll fieldset button:disabled { cursor: wait; opacity: .68; }
.pc-home-poll input { width: 18px; height: 18px; accent-color: var(--pc-home-brand-red); }
.pc-home-poll p { margin: 14px 0 0; color: var(--pc-color-text-muted); font-size: var(--pc-home-text-xs); line-height: var(--pc-home-leading-copy); }
.pc-home-poll__interactive:empty { display: none; }
.pc-home-poll__fallback ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pc-home-poll__fallback li { min-height: 44px; padding: 9px 11px; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); }
.pc-home-poll__error { color: var(--pc-home-brand-red-text); }
.pc-home-poll__results { display: grid; gap: 12px; }
.pc-home-poll__results > div { display: grid; min-width: 0; gap: 6px; }
.pc-home-poll__result-summary { display: flex; min-width: 0; align-items: baseline; flex-wrap: wrap; gap: 2px 6px; font-size: var(--pc-home-text-sm); line-height: 1.3; }
.pc-home-poll__result-label { min-width: 0; overflow-wrap: anywhere; }
.pc-home-poll__results > .is-selected .pc-home-poll__result-label { color: var(--pc-home-brand-red-text, var(--pc-brand-red-official)); font-weight: 800; }
.pc-home-poll__result-statistics { flex: 0 0 auto; color: var(--pc-color-text-muted); font-size: var(--pc-home-text-xs); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pc-home-poll__result-track { display: block; overflow: hidden; width: 100%; height: 9px; border-radius: 3px; background: color-mix(in srgb, var(--pc-color-text-muted) 14%, transparent); }
.pc-home-poll__result-fill { display: block; width: var(--pc-result); height: 100%; border-radius: inherit; background: var(--pc-home-brand-red, var(--pc-brand-red-official)); }
.pc-home-poll__result-fill[data-pc-poll-positive] { min-width: 2px; }
.pc-home-poll .pc-home-poll__total { margin-top: 12px; font-variant-numeric: tabular-nums; }
@container (min-width: 520px) { .pc-poll__inner { padding-inline: var(--pc-space-6); } .pc-home-poll__results { gap: 10px; } }
@media (prefers-reduced-motion: reduce) { .pc-home-poll fieldset button { transition: none; } }
.pc-home-games-carousel { position: relative; }
.pc-home-games__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: stretch; gap: 20px; }
.pc-home-games article { min-width: 0; height: 100%; overflow: hidden; border: 1px solid var(--pc-border-color); border-radius: var(--pc-component-radius); background: var(--pc-card-bg); transition: border-color 170ms ease; }
.pc-home-games article > a { display: grid; height: 100%; grid-template-rows: auto minmax(0, 1fr); color: var(--pc-color-text); text-decoration: none; }
.pc-home-games article:focus-within { outline: 3px solid var(--pc-home-brand-red); outline-offset: 3px; }
.pc-home-game__media { display: block; aspect-ratio: 2 / 3; overflow: hidden; background: #050608; }
.pc-home-game__cover { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.pc-home-game__content { display: flex; min-height: 92px; flex-direction: column; padding: 14px; background: #090a0c; }
.pc-home-game__content h3 { display: -webkit-box; min-height: calc(2 * 1.22em); margin: 0; overflow: hidden; font-size: var(--pc-home-title-card); line-height: 1.22; transition: color 170ms ease; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pc-home-game__content > span { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 10px; color: var(--pc-home-brand-red); font-size: var(--pc-home-text-xs); font-weight: 850; transition: color 170ms ease; }
.pc-home-games article:hover, .pc-home-games article:focus-within { border-color: var(--pc-home-brand-red); }
.pc-home-games article:hover .pc-home-game__content h3, .pc-home-games article:focus-within .pc-home-game__content h3 { color: var(--pc-home-brand-red); }
.pc-home-games article:hover .pc-home-game__content > span, .pc-home-games article:focus-within .pc-home-game__content > span { color: var(--pc-color-text); }
.pc-home-games-carousel__button { position: absolute; z-index: 2; top: 43%; display: none; width: 44px; height: 44px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(9,10,12,.94); color: #fff; cursor: pointer; }
.pc-home-games-carousel.is-enhanced .pc-home-games-carousel__button { display: grid; }
.pc-home-games-carousel__button--previous { left: -22px; }
.pc-home-games-carousel__button--next { right: -22px; }
.pc-home-games-carousel__button:hover:not(:disabled) { border-color: var(--pc-home-brand-red); color: var(--pc-home-brand-red); }
.pc-home-games-carousel__button:disabled { opacity: .35; cursor: not-allowed; }
.pc-home-games-carousel.is-changing article { animation: pc-home-games-fade 160ms ease-out; }
@keyframes pc-home-games-fade { from { opacity: .35; } to { opacity: 1; } }
.pc-home-more { display: flex; width: min(68%, 540px); max-width: calc(100% - 28px); min-height: 52px; align-items: center; justify-content: center; margin: 24px auto 0; padding: 10px 18px; border: 1px solid color-mix(in srgb, var(--pc-color-text) 24%, transparent); border-radius: 6px; background: var(--pc-content-bg); color: #fff; font-size: var(--pc-home-text-sm); font-weight: 850; text-decoration: none; }
.pc-home-more:hover { border-color: color-mix(in srgb, var(--pc-color-text) 42%, transparent); background: color-mix(in srgb, #fff 3%, var(--pc-content-bg)); color: #fff; }
.pc-home-more:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.pc-home-deals-news { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-items: stretch; }
.pc-home-deals-news__column { display: flex; min-width: 0; flex-direction: column; }
.pc-home-deals-news__head { display: flex; min-height: 44px; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 16px; margin-bottom: 20px; }
.pc-home-deals-news__head h2 { margin: 0; font-size: var(--pc-home-title-section); line-height: 1.12; }
.pc-home-deals-news__head a { display: inline-flex; min-height: 44px; max-width: 100%; align-items: center; gap: 8px; color: var(--pc-color-text); font-size: var(--pc-home-text-sm); font-weight: 800; text-decoration: none; white-space: nowrap; transition: color 170ms ease; }
.pc-home-deals-news__head a:hover, .pc-home-deals-news__head a:focus-visible { color: var(--pc-home-brand-red); }
.pc-home-deals-news__head a:focus-visible { outline: 3px solid var(--pc-home-brand-red); outline-offset: 2px; }
.pc-home-module-action__arrow { display: block; width: 9px; height: 12px; flex: 0 0 auto; color: currentColor; }
.pc-home-deal-slider { position: relative; min-height: 0; flex: 1; }
.pc-home-deal-slide, .pc-home-deal-slide > a { height: 100%; min-height: 360px; }
.pc-home-deal-slide { overflow: hidden; border: 1px solid var(--pc-border-color); border-radius: 10px; background: var(--pc-card-bg); transition: border-color 170ms ease; }
.pc-home-deal-slide > a { display: grid; color: #fff; text-decoration: none; }
.pc-home-deal-slide__image, .pc-home-deal-slide__content { grid-area: 1 / 1; width: 100%; height: 100%; }
.pc-home-deal-slide__image { object-fit: cover; }
.pc-home-deal-slide__content { z-index: 1; display: flex; align-items: flex-end; padding: 24px 120px 24px 24px; background: linear-gradient(to top, rgba(0,0,0,.96), rgba(0,0,0,.56) 52%, transparent 100%); }
.pc-home-deal-slide__content h3 { display: -webkit-box; margin: 0; overflow: hidden; font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.12; transition: color 170ms ease; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pc-home-deal-slider__controls { position: absolute; z-index: 2; right: 16px; bottom: 16px; display: none; gap: 8px; }
.pc-home-deal-slider.is-enhanced .pc-home-deal-slider__controls { display: flex; }
.pc-home-deal-slider__controls button { display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; background: rgba(9,10,12,.9); color: #fff; cursor: pointer; }
.pc-home-deal-slider__controls button:hover { border-color: var(--pc-home-brand-red); color: var(--pc-home-brand-red); }
.pc-home-deals-news__list { display: grid; flex: 1; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pc-home-deals-news__item { min-width: 0; overflow: hidden; border: 1px solid var(--pc-border-color); border-radius: 8px; background: var(--pc-card-bg); }
.pc-home-deals-news__item > a { display: grid; height: 100%; min-height: 110px; grid-template-columns: minmax(150px, 32%) minmax(0, 1fr); color: var(--pc-color-text); text-decoration: none; }
.pc-home-deals-news__media { min-height: 0; background: color-mix(in srgb, var(--pc-card-bg) 78%, var(--pc-canvas-bg)); }
.pc-home-deals-news__image { width: 100%; height: 100%; object-fit: cover; }
.pc-home-deals-news__copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 14px 16px; }
.pc-home-deals-news__copy h3 { display: -webkit-box; margin: 0; overflow: hidden; font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.18; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pc-home-deals-news__copy small { margin-top: 8px; color: var(--pc-color-text-muted); }
.pc-home-deals-news__item:focus-within, .pc-home-deal-slide:focus-within { outline: 3px solid var(--pc-home-brand-red); outline-offset: -3px; }
.pc-home-deal-slide:focus-within { border-color: var(--pc-home-brand-red); }
.pc-home-deal-slide:focus-within .pc-home-deal-slide__content h3 { color: var(--pc-home-brand-red); }
.pc-home-deals-news__item:hover { border-color: color-mix(in srgb, var(--pc-home-brand-red) 55%, var(--pc-border-color)); }

@media (hover: hover) {
	.pc-home-deal-slide:hover { border-color: var(--pc-home-brand-red); }
	.pc-home-deal-slide:hover .pc-home-deal-slide__content h3 { color: var(--pc-home-brand-red); }
}

@media (min-width: 992px) {
	.pc-home-masthead-card__content h3 { font-size: clamp(1.4rem, 1.85vw, 1.55rem); line-height: 1.1; }
}

@media (max-width: 1199px) {
	.pc-home-feature--a .pc-home-feature__grid { height: 448px; }
	.pc-home-feature--b .pc-home-feature__grid { height: 360px; }
	.pc-home-feature--c .pc-home-feature__grid { height: 526px; grid-template-rows: 330px 180px; }
	.pc-home-games__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
	.pc-home-deals-news { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.pc-home-games__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pc-home-feature--a .pc-home-feature__grid { height: 420px; grid-template-columns: minmax(0, 1.55fr) minmax(220px, 1fr); }
	.pc-home-feature--b .pc-home-feature__grid { height: 340px; }
	.pc-home-feature--c .pc-home-feature__grid { height: 506px; grid-template-rows: 320px 170px; }
	.pc-home-masthead__grid { aspect-ratio: auto; grid-template-columns: minmax(0, 1fr); }
	.pc-home-masthead__lead, .pc-home-masthead__lead .pc-home-masthead-card, .pc-home-masthead__briefs { height: auto; }
	.pc-home-masthead__briefs { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
	.pc-home-masthead-card__link { min-height: 180px; aspect-ratio: 16 / 9; }
	.pc-home-masthead-card__content h3 { font-size: clamp(1.1rem, 3vw, 1.25rem); }
	.pc-home-masthead-more__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-home-split { grid-template-columns: minmax(0, 1fr); }
	.pc-home-poll { margin-top: 6px; }
}

@media (max-width: 768px) {
	.pc-home-feature--a .pc-home-feature__grid, .pc-home-feature--b .pc-home-feature__grid, .pc-home-feature--c .pc-home-feature__grid { height: auto; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
	.pc-home-feature--a .pc-home-story:first-child, .pc-home-feature--c .pc-home-story:first-child { grid-row: auto; grid-column: auto; }
	.pc-home-story--large, .pc-home-story--wide { min-height: 0; aspect-ratio: 16 / 10; }
	.pc-home-story--large .pc-home-story__content, .pc-home-story--wide .pc-home-story__content { min-height: 62%; padding: 19px 17px; }
	.pc-home-story--large .pc-home-story__title, .pc-home-story--wide .pc-home-story__title { font-size: clamp(1.35rem, 6vw, 1.8rem); }
	.pc-home-story--compact .pc-home-story__link { grid-template-columns: 128px minmax(0, 1fr); grid-template-rows: auto; min-height: 112px; }
	.pc-home-story--compact .pc-home-story__media { min-height: 112px; aspect-ratio: auto; }
	.pc-home-story--compact .pc-home-story__content { justify-content: center; padding: 12px 14px; }
	.pc-home-story--compact .pc-home-story__meta span:nth-child(n+2) { display: none; }
	.pc-home-live--compact { width: 100%; }
	.pc-home-live__head { align-items: flex-start; gap: 10px; padding: 14px; }
	.pc-home-live__head strong { white-space: normal; }
	.pc-home-live__timeline { grid-template-columns: minmax(0, 1fr); }
	.pc-home-live__timeline article { border-right: 0; border-bottom: 1px solid var(--pc-border-color); }
	.pc-home-live__timeline article:last-child { border-bottom: 0; }
	.pc-home-live__action { display: none; }
	.pc-home-section { margin-top: 44px; }
	.pc-home-section-head { margin-bottom: 16px; }
	.pc-home-split { gap: 24px; }
	.pc-home-games__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.pc-home-prototype { padding-block: 0 var(--pc-space-7); }
	.pc-home-story-stage { margin-top: 0; padding-block: 0 24px; }
	.pc-home-dark-zone { padding-bottom: 24px; }
	.pc-home-community-zone { padding-block: 28px; }
	.pc-home-top-panel { padding: 20px; }
	.pc-home-top-panel__title, .pc-home-deals-news__head { margin-bottom: 16px; }
	.pc-home-more { width: calc(100% - 28px); }
	.pc-home-community-zone .pc-home-compact__link { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.pc-home-community-zone .pc-home-compact__media { width: 100%; aspect-ratio: 16 / 9; }
	.pc-home-community-zone .pc-home-poll { padding-block: 22px; }
	.pc-home-community-zone .pc-poll__inner { padding-inline: 22px; }
	.pc-home-community-rail { gap: 24px; }
	.pc-home-trend > h2 { margin-bottom: 16px; }
	.pc-home-trend article > a { grid-template-columns: 104px minmax(0, 1fr); }
	.pc-home-trend__media { width: 104px; }
	.pc-home-games-carousel__button { top: 38%; }
	.pc-home-games-carousel__button--previous { left: 4px; }
	.pc-home-games-carousel__button--next { right: 4px; }
	.pc-home-deal-slide, .pc-home-deal-slide > a { min-height: 0; aspect-ratio: 16 / 9; }
	.pc-home-deal-slide__content { padding: 18px 112px 18px 18px; }
	.pc-home-deals-news__item > a { grid-template-columns: 34% minmax(0, 1fr); }
	.pc-home-deals-news__copy { padding: 10px 12px; }
	.pc-home-attention__inner { min-height: 40px; gap: 14px; padding-block: 2px; }
	.pc-home-attention__primary, .pc-home-attention__stories a { min-height: 40px; }
	.pc-home-attention__stories a { font-size: .875rem; }
	.pc-home-attention__trending, .pc-home-attention__stories { gap: 10px; }
	.pc-home-attention__stories a:not(:last-child)::after { margin-left: 10px; }
	.pc-home-masthead-more__grid { grid-template-columns: minmax(0, 1fr); }
	.pc-home-masthead-more-card { aspect-ratio: 16 / 9; }
	.pc-home-masthead-card__content { min-height: 68%; padding: 42px 16px 16px; }
	.pc-home-masthead-card--lead .pc-home-masthead-card__content { min-height: 72%; padding: 48px 18px 18px; }
	.pc-home-masthead-card__content h2 { font-size: clamp(1.45rem, 7vw, 1.9rem); }
	.pc-home-masthead-card__content h3 { font-size: 1.1rem; }
	.pc-home-prototype__note { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 1100px) { .pc-home-attention__stories a:nth-child(n+4) { display: none; } }
@media (max-width: 900px) { .pc-home-attention__stories a:nth-child(n+3) { display: none; } }
@media (max-width: 700px) { .pc-home-attention__stories a:nth-child(n+2) { display: none; } }
@media (max-width: 520px) { .pc-home-attention--has-live .pc-home-attention__trending { display: none; } }

@media (max-width: 359px) {
	.pc-home-story--compact .pc-home-story__link { grid-template-columns: 104px minmax(0, 1fr); }
	.pc-home-story--compact .pc-home-story__content { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
	.pc-home-games-carousel.is-changing article { animation: none; }
	.pc-home-games article, .pc-home-game__content h3, .pc-home-game__content > span { transition: none; }
	.pc-home-masthead-card, .pc-home-masthead-more-card, .pc-home-masthead-card__content :is(h2, h3), .pc-home-masthead-more-card__content h3 { transition: none; }
	.pc-home-deal-slide, .pc-home-deal-slide__content h3 { transition: none; }
	.pc-home-deals-news__head a { transition: none; }
	.pc-home-trend__media, .pc-home-trend h3 { transition: none; }
	.pc-sidebar-trend__media, .pc-sidebar-trend h3 { transition: none; }
	.pc-home-story__image { transition: none; }
	.pc-home-story__link:hover .pc-home-story__image { transform: none; }
	.pc-home-attention--live .pc-home-attention__primary strong i { animation: none; }
	.pc-home-community-zone .pc-home-compact__media, .pc-home-community-zone .pc-home-compact h3 { transition: none; }
	.pc-home-poll { transition: none; }
}

@media (max-width: 599px) {
	.pc-live-ticker-head { align-items: flex-start; gap: var(--pc-space-2) var(--pc-space-3); }
	.pc-live-ticker-head__status { flex-basis: 100%; }
	.pc-live-ticker-stats { width: 100%; justify-content: flex-start; margin-left: 0; }
	.pc-live-ticker-update { padding-block: var(--pc-space-4) var(--pc-space-5); }
	.pc-live-ticker-update__content :is(table, iframe, img) { max-width: 100%; }
	.pc-live-ticker-update__content { min-width: 0; overflow-wrap: anywhere; }
}

/* Shared inner shell edge: moves complete content/sidebar grids, not individual headings. */
.pc-site-shell > main:not(.pc-home-prototype) { padding-block-start: var(--pc-shell-padding); }

@media print {
	:root {
		color-scheme: light;
		--pc-canvas-bg: #fff;
		--pc-shell-bg: #fff;
		--pc-content-bg: #fff;
		--pc-card-bg: #fff;
		--pc-color-bg: #fff;
		--pc-color-surface: #fff;
		--pc-color-surface-raised: #fff;
		--pc-color-text: #111;
		--pc-color-text-muted: #333;
		--pc-border-color: #bbb;
		--pc-color-border: #bbb;
		--pc-shadow-card: none;
	}
	html, body { background: #fff; color: #111; }
	body { font-size: 11pt; }
	a, a:visited { color: #111; text-decoration: underline; }
	.pc-site-header, .pc-site-footer, .pc-back-to-top, .pc-sidebar, .pc-share, .pc-comments-section, .pc-home-attention, .pc-signal-line { display: none !important; }
	.pc-site-shell { width: 100%; min-height: 0; margin: 0; border-radius: 0; background: #fff; box-shadow: none; }
	.pc-site-shell > main:not(.pc-home-prototype) { padding-block-start: 0; }
	.pc-shell-inner, .pc-page-shell, .pc-standard-shell { width: 100%; max-width: none; margin: 0; padding: 0; }
	.pc-article-layout { display: block; }
	.pc-content-surface, body.single .pc-content-surface, .pc-standard-surface { padding: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
	.pc-toc summary { display: none; }
	.pc-toc details, .pc-toc details[open] { width: 100%; overflow: visible; border: 0; background: transparent; }
	.pc-toc .pc-toc-content { display: block; padding: 0; border: 0; }
	.pc-article-content :is(pre, code, blockquote, table), .pc-toc, .pc-author-box, .pc-related { break-inside: avoid; }
	img, figure { max-width: 100% !important; break-inside: avoid; }
}
