﻿body.single-games #page > .go-shell-header + #content,
body.single-games #page > .go-shell-header + .site-content,
body.go-template-game #page > .go-shell-header + #content,
body.go-template-game #page > .go-shell-header + .site-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

body.single-games #content,
body.single-games .site-content,
body.go-template-game #content,
body.go-template-game .site-content,
body.single-games .newsx-main-wrap,
body.go-template-game .newsx-main-wrap {
  background: transparent !important;
  box-shadow: none !important;
}

.go-gs-page {
  --go-gs-bg: #eef2f7;
  --go-gs-bg-2: #e6ebf3;
  --go-gs-surface: #ffffff;
  --go-gs-surface-alt: #f7f9fc;
  --go-gs-surface-muted: #eef3fb;
  --go-gs-text: #0f1422;
  --go-gs-soft: #5f687b;
  --go-gs-muted: #7b8498;
  --go-gs-line: rgba(15, 20, 34, 0.08);
  --go-gs-line-strong: rgba(15, 20, 34, 0.16);
  --go-gs-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
  --go-gs-shadow-soft: 0 10px 24px rgba(15, 23, 42, 0.05);
  --go-gs-blue: #2800f0;
  --go-gs-blue-soft: rgba(40, 0, 240, 0.08);
  --go-gs-blue-soft-strong: rgba(40, 0, 240, 0.14);
  --go-gs-blue-border: rgba(40, 0, 240, 0.14);
  --go-gs-blue-border-strong: rgba(40, 0, 240, 0.22);
  --go-gs-blue-hero: rgba(40, 0, 240, 0.24);
  --go-gs-blue-chip-text: #ffffff;
  --go-gs-lime: #c7f000;
  --go-gs-lime-ink: #121212;
  --go-gs-lime-soft: rgba(199, 240, 0, 0.16);
  --go-gs-lime-soft-strong: rgba(199, 240, 0, 0.22);
  --go-gs-lime-border: rgba(199, 240, 0, 0.28);
  --go-gs-lime-border-strong: rgba(199, 240, 0, 0.38);
  --go-gs-glow: rgba(199, 240, 0, 0.12);
  --go-gs-glow-dark: rgba(199, 240, 0, 0.08);
  --go-gs-ps: #003791;
  --go-gs-xbox: #107c10;
  --go-gs-nin: #d62828;
  --go-gs-pc: #475569;
  --go-gs-mobile: #d97706;
  position: relative;
  overflow: clip;
  color: var(--go-gs-text);
  font-family: "Inter", sans-serif;
  background: transparent;
}

.go-gs-page::before,
.go-gs-page::after {
  display: none;
}

html.dark .go-gs-page,
body.dark .go-gs-page,
body.dark-mode .go-gs-page,
body.is-dark-theme .go-gs-page,
body.newsx-dark-mode .go-gs-page,
[data-theme="dark"] .go-gs-page {
  --go-gs-bg: #0b1017;
  --go-gs-bg-2: #0d131b;
  --go-gs-surface: #121923;
  --go-gs-surface-alt: #171f2b;
  --go-gs-surface-muted: #1d2635;
  --go-gs-text: #f5f7fb;
  --go-gs-soft: #a7b0c1;
  --go-gs-muted: #8390a6;
  --go-gs-line: rgba(255, 255, 255, 0.09);
  --go-gs-line-strong: rgba(255, 255, 255, 0.18);
  --go-gs-shadow: 0 24px 44px rgba(0, 0, 0, 0.28);
  --go-gs-shadow-soft: 0 14px 28px rgba(0, 0, 0, 0.18);
  --go-gs-blue: #9ab7ff;
  --go-gs-blue-soft: rgba(154, 183, 255, 0.14);
  --go-gs-blue-soft-strong: rgba(154, 183, 255, 0.22);
  --go-gs-blue-border: rgba(154, 183, 255, 0.24);
  --go-gs-blue-border-strong: rgba(154, 183, 255, 0.34);
  --go-gs-blue-hero: rgba(154, 183, 255, 0.18);
  --go-gs-ps: #003791;
  --go-gs-xbox: #107c10;
  --go-gs-nin: #d62828;
  --go-gs-pc: #475569;
  --go-gs-mobile: #d97706;
}

.go-gs-shell {
  position: relative;
  z-index: 1;
  width: min(100% - 48px, 1360px);
  margin: 0 auto;
  padding: 24px 0 56px;
}

.go-gs-article {
  display: grid;
  gap: clamp(26px, 2.5vw, 38px);
}

.go-gs-hero,
.go-gs-panel {
  position: relative;
  border: 1px solid var(--go-gs-line);
  border-radius: 24px;
  box-shadow: var(--go-gs-shadow-soft);
}

.go-gs-hero {
  overflow: hidden;
  min-height: clamp(420px, 58vw, 560px);
  background: #0b0f17;
  color: #ffffff;
}

.go-gs-hero.no-image {
  background:
    linear-gradient(135deg, var(--go-gs-blue-soft) 0%, transparent 56%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.78)),
    var(--go-gs-surface);
  color: var(--go-gs-text);
}

.go-gs-hero-media,
.go-gs-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.go-gs-hero-media img {
  object-fit: cover;
  object-position: center 32%;
}

.go-gs-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 8, 14, 0.14) 0%, rgba(5, 8, 14, 0.62) 56%, rgba(5, 8, 14, 0.92) 100%),
    linear-gradient(112deg, var(--go-gs-blue-hero) 0%, transparent 46%),
    linear-gradient(320deg, rgba(199, 240, 0, 0.08) 0%, transparent 38%);
}

.go-gs-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: inherit;
  padding: clamp(30px, 4vw, 48px);
}

.go-gs-hero-inner > :not(.go-gs-hero-layout) + :not(.go-gs-hero-layout) {
  margin-top: 16px;
}

.go-gs-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(280px, 0.78fr);
  gap: clamp(22px, 3vw, 38px);
  align-items: end;
}

.go-gs-hero-layout.is-compact {
  grid-template-columns: minmax(0, 1fr);
}

.go-gs-hero-layout.is-compact .go-gs-hero-copy {
  max-width: 980px;
}

.go-gs-hero-copy {
  display: grid;
  gap: 18px;
  max-width: 820px;
}

.go-gs-hero-aside {
  display: grid;
  gap: 16px;
  align-self: end;
  max-width: 380px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(7, 10, 18, 0.4);
}

.go-gs-hero.no-image .go-gs-hero-aside {
  border-color: var(--go-gs-line);
  background: var(--go-gs-surface-alt);
}

.go-gs-hero.no-image .go-gs-logo-box {
  border-color: var(--go-gs-line);
  background: var(--go-gs-surface-alt);
}

.go-gs-hero-top,
.go-gs-actions,
.go-gs-hero-signals,
.go-gs-sidebar-actions,
.go-gs-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.go-gs-kicker,
.go-gs-status-badge,
.go-gs-release-badge,
.go-gs-chip,
.go-gs-signal-pill,
.go-gs-offer-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.go-gs-kicker {
  background: var(--go-gs-lime);
  color: var(--go-gs-lime-ink);
  font-family: "Sora", sans-serif;
}

.go-gs-kicker.is-soft,
.go-gs-release-badge,
.go-gs-offer-badge.is-store-type,
.go-gs-offer-badge.is-comparison {
  border: 1px solid var(--go-gs-blue-border);
  background: var(--go-gs-blue-soft);
  color: var(--go-gs-blue);
}

html.dark .go-gs-page .go-gs-kicker,
body.dark .go-gs-page .go-gs-kicker,
body.dark-mode .go-gs-page .go-gs-kicker,
body.is-dark-theme .go-gs-page .go-gs-kicker,
body.newsx-dark-mode .go-gs-page .go-gs-kicker,
[data-theme="dark"] .go-gs-page .go-gs-kicker {
  color: var(--go-gs-lime-ink);
}

html.dark .go-gs-page .go-gs-kicker.is-soft,
body.dark .go-gs-page .go-gs-kicker.is-soft,
body.dark-mode .go-gs-page .go-gs-kicker.is-soft,
body.is-dark-theme .go-gs-page .go-gs-kicker.is-soft,
body.newsx-dark-mode .go-gs-page .go-gs-kicker.is-soft,
[data-theme="dark"] .go-gs-page .go-gs-kicker.is-soft {
  color: var(--go-gs-blue);
}

.go-gs-status-badge,
.go-gs-signal-pill,
.go-gs-offer-badge.is-discount {
  border: 1px solid var(--go-gs-lime-border);
  background: var(--go-gs-lime-soft);
  color: var(--go-gs-lime-ink);
}

.go-gs-page .go-gs-hero-signals .go-gs-signal-pill {
  gap: 0 !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(7, 10, 18, 0.34) !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.go-gs-page .go-gs-hero-signals .go-gs-signal-pill.is-game-pass {
  border-color: rgba(39, 218, 102, 0.22) !important;
  background: rgba(13, 79, 28, 0.2) !important;
  color: #edf9f0 !important;
}

.go-gs-page .go-gs-hero-signals .go-gs-signal-pill.is-ps-plus {
  border-color: rgba(255, 193, 7, 0.24) !important;
  background: rgba(92, 67, 5, 0.18) !important;
  color: #fff4cf !important;
}

.go-gs-page .go-gs-hero-signals .go-gs-signal-pill.is-ps5-pro {
  border-color: rgba(122, 158, 255, 0.24) !important;
  background: rgba(24, 45, 92, 0.2) !important;
  color: #e8efff !important;
}

.go-gs-hero.no-image .go-gs-hero-signals .go-gs-signal-pill {
  border-color: var(--go-gs-line) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: none !important;
  color: var(--go-gs-text) !important;
}

.go-gs-signal-text {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  line-height: 1;
}

.go-gs-logo-box {
  display: inline-flex;
  width: fit-content;
  max-width: min(340px, 72vw);
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
}

.go-gs-logo-box img {
  display: block;
  max-width: 100%;
  max-height: 74px;
  object-fit: contain;
}

.go-gs-title {
  margin: 0;
  color: inherit !important;
  font-family: "Sora", sans-serif;
  font-size: clamp(2.55rem, 4.8vw, 4.8rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.go-gs-hero .go-gs-title {
  color: #ffffff !important;
}

.go-gs-summary {
  margin: 0;
  font-size: 1.03rem;
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.88);
}

.go-gs-hero.no-image .go-gs-title,
.go-gs-hero.no-image .go-gs-summary {
  color: var(--go-gs-text);
}

.go-gs-hero.no-image .go-gs-title {
  color: var(--go-gs-text) !important;
}

.go-gs-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.go-gs-hero-meta-item {
  display: grid;
  gap: 4px;
  min-width: 140px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.go-gs-hero.no-image .go-gs-hero-meta-item {
  background: var(--go-gs-surface-alt);
  box-shadow: none;
}

.go-gs-hero-meta-label,
.go-gs-select-label {
  color: rgba(255, 255, 255, 0.64);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.go-gs-hero.no-image .go-gs-hero-meta-label,
.go-gs-select-label {
  color: var(--go-gs-muted);
}

.go-gs-hero-meta-value {
  color: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.go-gs-hero-meta-value a {
  color: inherit;
  text-decoration: none;
}

.go-gs-hero.no-image .go-gs-hero-meta-value a {
  color: inherit;
}

.go-gs-button,
.go-gs-sidebar-link,
.go-gs-offer-button {
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.go-gs-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.go-gs-button.is-primary,
.go-gs-button.is-soft {
  border-color: var(--go-gs-lime);
  background: var(--go-gs-lime);
  color: var(--go-gs-lime-ink);
}

.go-gs-button.is-secondary {
  background: rgba(255, 255, 255, 0.08);
}

.go-gs-button.is-ghost {
  background: transparent;
}

.go-gs-hero.no-image .go-gs-button {
  color: var(--go-gs-text);
  background: var(--go-gs-surface-alt);
}

.go-gs-hero.no-image .go-gs-button.is-primary,
.go-gs-hero.no-image .go-gs-button.is-soft {
  border-color: var(--go-gs-lime);
  background: var(--go-gs-lime);
  color: var(--go-gs-lime-ink);
}

.go-gs-button:hover,
.go-gs-sidebar-link:hover,
.go-gs-offer-button:hover {
  transform: translateY(-1px);
}

.go-gs-hero-score-card {
  display: grid;
  gap: 6px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
}

.go-gs-hero.no-image .go-gs-hero-score-card {
  border-color: var(--go-gs-line);
  background: var(--go-gs-surface-alt);
}

.go-gs-hero-score-card span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.74);
}

.go-gs-hero.no-image .go-gs-hero-score-card span {
  color: var(--go-gs-soft);
}

.go-gs-hero-score-card strong {
  font-family: "Sora", sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.go-gs-hero-score-card.is-editorial strong {
  color: var(--go-gs-lime);
}

.go-gs-hero-score-card.is-metacritic strong {
  color: #2fb587;
}

.go-gs-hero-score-card.is-opencritic strong {
  color: #ff8847;
}
.go-gs-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(320px, 0.74fr);
  gap: clamp(26px, 3vw, 38px);
  align-items: start;
}

.go-gs-main,
.go-gs-sidebar {
  display: grid;
  gap: 24px;
}

.go-gs-panel {
  padding: clamp(18px, 2vw, 26px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.98));
}

html.dark .go-gs-panel,
body.dark .go-gs-panel,
body.dark-mode .go-gs-panel,
body.is-dark-theme .go-gs-panel,
body.newsx-dark-mode .go-gs-panel,
[data-theme="dark"] .go-gs-panel {
  background: linear-gradient(180deg, rgba(23, 31, 43, 0.96), rgba(18, 25, 35, 0.98));
}

.go-gs-panel--story {
  padding: clamp(20px, 2.4vw, 28px);
}

.go-gs-panel--gallery {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.go-gs-panel--gallery .go-gs-section-head {
  margin-bottom: 12px;
}

.go-gs-panel--trophies {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.go-gs-section-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.go-gs-section-head h2,
.go-gs-panel h2,
.go-gs-panel h3,
.go-gs-panel h4,
.go-gs-offer-title,
.go-gs-provider-copy strong,
.go-gs-entity-card strong,
.go-gs-score-card strong,
.go-gs-fact strong,
.go-gs-spec-value,
.go-gs-stat-item strong {
  font-family: "Sora", sans-serif;
}

.go-gs-section-head h2 {
  display: none;
}

.go-gs-panel--sidebar .go-gs-section-head h2,
.go-gs-panel--scores .go-gs-section-head h2,
.go-gs-panel--explore .go-gs-section-head h2 {
  display: none;
}

html.dark .go-gs-page :is(.go-gs-panel h2, .go-gs-panel h3, .go-gs-panel h4, .go-gs-spec-value, .go-gs-curiosity-item p, .go-gs-trophy-copy strong, .go-gs-sidebar-link-title, .go-gs-offer-title, .go-gs-provider-copy strong, .go-gs-entity-card strong, .go-gs-stat-item strong),
body.dark .go-gs-page :is(.go-gs-panel h2, .go-gs-panel h3, .go-gs-panel h4, .go-gs-spec-value, .go-gs-curiosity-item p, .go-gs-trophy-copy strong, .go-gs-sidebar-link-title, .go-gs-offer-title, .go-gs-provider-copy strong, .go-gs-entity-card strong, .go-gs-stat-item strong),
body.dark-mode .go-gs-page :is(.go-gs-panel h2, .go-gs-panel h3, .go-gs-panel h4, .go-gs-spec-value, .go-gs-curiosity-item p, .go-gs-trophy-copy strong, .go-gs-sidebar-link-title, .go-gs-offer-title, .go-gs-provider-copy strong, .go-gs-entity-card strong, .go-gs-stat-item strong),
body.is-dark-theme .go-gs-page :is(.go-gs-panel h2, .go-gs-panel h3, .go-gs-panel h4, .go-gs-spec-value, .go-gs-curiosity-item p, .go-gs-trophy-copy strong, .go-gs-sidebar-link-title, .go-gs-offer-title, .go-gs-provider-copy strong, .go-gs-entity-card strong, .go-gs-stat-item strong),
body.newsx-dark-mode .go-gs-page :is(.go-gs-panel h2, .go-gs-panel h3, .go-gs-panel h4, .go-gs-spec-value, .go-gs-curiosity-item p, .go-gs-trophy-copy strong, .go-gs-sidebar-link-title, .go-gs-offer-title, .go-gs-provider-copy strong, .go-gs-entity-card strong, .go-gs-stat-item strong),
[data-theme="dark"] .go-gs-page :is(.go-gs-panel h2, .go-gs-panel h3, .go-gs-panel h4, .go-gs-spec-value, .go-gs-curiosity-item p, .go-gs-trophy-copy strong, .go-gs-sidebar-link-title, .go-gs-offer-title, .go-gs-provider-copy strong, .go-gs-entity-card strong, .go-gs-stat-item strong) {
  color: var(--go-gs-text);
}

html.dark .go-gs-page :is(.go-gs-spec-label, .go-gs-fact span, .go-gs-score-card span, .go-gs-coverage-meta, .go-gs-coverage-card p, .go-gs-trophy-copy span, .go-gs-offer-store, .go-gs-offer-spec span, .go-gs-provider-copy span, .go-gs-entity-card span, .go-gs-sidebar-link-kicker),
body.dark .go-gs-page :is(.go-gs-spec-label, .go-gs-fact span, .go-gs-score-card span, .go-gs-coverage-meta, .go-gs-coverage-card p, .go-gs-trophy-copy span, .go-gs-offer-store, .go-gs-offer-spec span, .go-gs-provider-copy span, .go-gs-entity-card span, .go-gs-sidebar-link-kicker),
body.dark-mode .go-gs-page :is(.go-gs-spec-label, .go-gs-fact span, .go-gs-score-card span, .go-gs-coverage-meta, .go-gs-coverage-card p, .go-gs-trophy-copy span, .go-gs-offer-store, .go-gs-offer-spec span, .go-gs-provider-copy span, .go-gs-entity-card span, .go-gs-sidebar-link-kicker),
body.is-dark-theme .go-gs-page :is(.go-gs-spec-label, .go-gs-fact span, .go-gs-score-card span, .go-gs-coverage-meta, .go-gs-coverage-card p, .go-gs-trophy-copy span, .go-gs-offer-store, .go-gs-offer-spec span, .go-gs-provider-copy span, .go-gs-entity-card span, .go-gs-sidebar-link-kicker),
body.newsx-dark-mode .go-gs-page :is(.go-gs-spec-label, .go-gs-fact span, .go-gs-score-card span, .go-gs-coverage-meta, .go-gs-coverage-card p, .go-gs-trophy-copy span, .go-gs-offer-store, .go-gs-offer-spec span, .go-gs-provider-copy span, .go-gs-entity-card span, .go-gs-sidebar-link-kicker),
[data-theme="dark"] .go-gs-page :is(.go-gs-spec-label, .go-gs-fact span, .go-gs-score-card span, .go-gs-coverage-meta, .go-gs-coverage-card p, .go-gs-trophy-copy span, .go-gs-offer-store, .go-gs-offer-spec span, .go-gs-provider-copy span, .go-gs-entity-card span, .go-gs-sidebar-link-kicker) {
  color: var(--go-gs-soft);
}

html.dark .go-gs-page :is(.go-gs-spec-value, .go-gs-spec-value *, .go-gs-hero-meta-value, .go-gs-hero-meta-value *),
body.dark .go-gs-page :is(.go-gs-spec-value, .go-gs-spec-value *, .go-gs-hero-meta-value, .go-gs-hero-meta-value *),
body.dark-mode .go-gs-page :is(.go-gs-spec-value, .go-gs-spec-value *, .go-gs-hero-meta-value, .go-gs-hero-meta-value *),
body.is-dark-theme .go-gs-page :is(.go-gs-spec-value, .go-gs-spec-value *, .go-gs-hero-meta-value, .go-gs-hero-meta-value *),
body.newsx-dark-mode .go-gs-page :is(.go-gs-spec-value, .go-gs-spec-value *, .go-gs-hero-meta-value, .go-gs-hero-meta-value *),
[data-theme="dark"] .go-gs-page :is(.go-gs-spec-value, .go-gs-spec-value *, .go-gs-hero-meta-value, .go-gs-hero-meta-value *) {
  color: var(--go-gs-text) !important;
}

html.dark .go-gs-page :is(.go-gs-spec-value a, .go-gs-hero-meta-value a),
body.dark .go-gs-page :is(.go-gs-spec-value a, .go-gs-hero-meta-value a),
body.dark-mode .go-gs-page :is(.go-gs-spec-value a, .go-gs-hero-meta-value a),
body.is-dark-theme .go-gs-page :is(.go-gs-spec-value a, .go-gs-hero-meta-value a),
body.newsx-dark-mode .go-gs-page :is(.go-gs-spec-value a, .go-gs-hero-meta-value a),
[data-theme="dark"] .go-gs-page :is(.go-gs-spec-value a, .go-gs-hero-meta-value a) {
  color: var(--go-gs-blue) !important;
}

.go-gs-rich-text {
  max-width: 70ch;
  display: grid;
  gap: 1.1rem;
  font-size: 16px;
  line-height: 1.72;
  color: var(--go-gs-text);
}

.go-gs-rich-text > * {
  margin: 0;
}

.go-gs-rich-text > p:first-of-type {
  padding: 0;
  margin-bottom: 4px;
  border-bottom: 0;
  font-size: clamp(1.08rem, 1.35vw, 1.22rem);
  line-height: 1.68;
  letter-spacing: -0.02em;
}

.go-gs-rich-text :is(h2, h3, h4) {
  margin-top: 0.5rem;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.go-gs-rich-text h2 {
  font-size: clamp(1.8rem, 2.8vw, 2.5rem);
}

.go-gs-rich-text h3 {
  font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.go-gs-rich-text h4 {
  font-size: clamp(1.05rem, 1.6vw, 1.32rem);
}

.go-gs-rich-text a,
.go-gs-spec-value a,
.go-gs-fact strong a {
  color: var(--go-gs-blue);
  text-decoration-color: var(--go-gs-blue-border);
  text-underline-offset: 0.16em;
}

.go-gs-rich-text :is(ul, ol) {
  display: grid;
  gap: 0.72rem;
  padding-left: 1.2rem;
}

.go-gs-rich-text li {
  margin: 0;
}

.go-gs-rich-text blockquote {
  margin: 0;
  padding: 1rem 1rem 1rem 1.15rem;
  border-left: 3px solid var(--go-gs-lime);
  border-radius: 0 18px 18px 0;
  background: var(--go-gs-surface-alt);
  color: var(--go-gs-soft);
}

.go-gs-rich-text figure,
.go-gs-rich-text img,
.go-gs-rich-text iframe,
.go-gs-rich-text video {
  max-width: 100%;
  border-radius: 20px;
}

.go-gs-rich-text img,
.go-gs-rich-text video,
.go-gs-rich-text iframe {
  display: block;
  width: 100%;
  height: auto;
}

.go-gs-trailer {
  overflow: hidden;
  border-radius: 24px;
  background: #000000;
}

.go-gs-trailer :is(iframe, video, embed, object) {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.go-gs-tags a,
.go-gs-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid var(--go-gs-line);
  border-radius: 999px;
  background: var(--go-gs-surface-alt);
  color: var(--go-gs-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
}

.go-gs-tags a:hover,
.go-gs-chip:hover {
  border-color: var(--go-gs-line-strong);
  color: var(--go-gs-blue);
}

.go-gs-chip--playstation {
  color: var(--go-gs-ps);
}

.go-gs-chip--xbox {
  color: var(--go-gs-xbox);
}

.go-gs-chip--nintendo {
  color: var(--go-gs-nin);
}

.go-gs-chip--pc {
  color: var(--go-gs-pc);
}

.go-gs-chip--mobile {
  color: var(--go-gs-mobile);
}

.go-gs-page-tail {
  display: none;
}
.go-gs-coverage-toolbar {
  margin-bottom: 22px;
}

.go-gs-coverage-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.go-gs-coverage-filter {
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--go-gs-line);
  border-radius: 999px;
  background: var(--go-gs-surface-alt);
  color: var(--go-gs-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.go-gs-coverage-filter.is-active,
.go-gs-coverage-filter:hover {
  border-color: var(--go-gs-blue-border-strong);
  background: var(--go-gs-blue-soft);
  color: var(--go-gs-blue);
}

.go-gs-coverage-list {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

.go-gs-coverage-card {
  grid-column: span 6;
  display: grid;
  gap: 0;
  border: 1px solid var(--go-gs-line);
  border-radius: 20px;
  overflow: hidden;
  background: var(--go-gs-surface-alt);
  box-shadow: var(--go-gs-shadow-soft);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.go-gs-coverage-card:hover,
.go-gs-gallery-item:hover,
.go-gs-curiosity-item:hover,
.go-gs-provider-card:hover,
.go-gs-entity-card:hover,
.go-gs-offer-card:hover,
.go-gs-trophy-item:hover {
  transform: translateY(-2px);
  border-color: var(--go-gs-line-strong);
}

.go-gs-coverage-card.is-featured {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
}

.go-gs-coverage-card > :is(.go-gs-coverage-meta, h3, p) {
  margin-left: 22px;
  margin-right: 22px;
}

.go-gs-coverage-card > .go-gs-coverage-meta:first-child,
.go-gs-coverage-card > h3:first-child,
.go-gs-coverage-card > p:first-child {
  margin-top: 22px;
}

.go-gs-coverage-media {
  display: block;
  background: #0d1118;
  aspect-ratio: 16 / 10;
}

.go-gs-coverage-card.is-featured .go-gs-coverage-media {
  min-height: 100%;
  aspect-ratio: auto;
}

.go-gs-coverage-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.go-gs-coverage-copy {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 18px;
}

.go-gs-coverage-card.is-featured .go-gs-coverage-copy {
  padding: 22px;
}

.go-gs-coverage-overline,
.go-gs-coverage-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  color: var(--go-gs-soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.go-gs-coverage-tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid var(--go-gs-lime-border);
  border-radius: 999px;
  background: var(--go-gs-lime-soft);
  color: var(--go-gs-lime-ink);
}

.go-gs-coverage-card h3 {
  margin: 0;
  font-size: clamp(1.15rem, 1.7vw, 1.42rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.go-gs-coverage-card.is-featured h3 {
  font-size: clamp(1.5rem, 2.2vw, 2rem);
}

.go-gs-coverage-card h3 a {
  color: inherit;
  text-decoration: none;
}

.go-gs-coverage-card h3 a:hover {
  color: var(--go-gs-blue);
}

.go-gs-coverage-card p {
  margin: 0;
  color: var(--go-gs-soft);
  font-size: 15px;
  line-height: 1.68;
}

.go-gs-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr));
  grid-auto-rows: clamp(150px, 15vw, 210px);
  grid-auto-flow: dense;
  gap: 16px;
}

.go-gs-gallery-item {
  display: block;
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 22px;
  background: #0d1118;
  aspect-ratio: auto;
  min-height: 100%;
}

.go-gs-gallery-item img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  transition: transform 0.28s ease;
}

.go-gs-gallery-item.is-featured {
  grid-row: span 2;
}

.go-gs-gallery-item.is-extra {
  display: none;
}

.go-gs-gallery > .go-gs-gallery-item:nth-child(n + 6) {
  display: none;
}

.go-gs-gallery-item img.go-post-image-can-zoom {
  cursor: zoom-in;
}

.go-gs-gallery-item:hover img.go-post-image-can-zoom {
  transform: scale(1.03);
}

.go-gs-gallery-item figcaption {
  display: none;
}

.go-gs-gallery-item::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(5, 10, 18, 0), rgba(5, 10, 18, 0.82));
  opacity: 0.88;
  pointer-events: none;
}

.go-gs-gallery-item__count {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(5, 10, 18, 0.72);
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.02em;
  backdrop-filter: blur(8px);
}

.go-gs-curiosities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.go-gs-curiosity-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 16px;
  border: 1px solid var(--go-gs-line);
  border-radius: 18px;
  background: var(--go-gs-surface-alt);
}

.go-gs-curiosity-index {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--go-gs-lime);
  color: var(--go-gs-lime-ink);
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.go-gs-curiosity-item p {
  margin: 0;
  color: var(--go-gs-text);
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -0.02em;
}

.go-gs-trophy-groups {
  display: grid;
  gap: 14px;
}

.go-gs-trophy-group {
  display: grid;
  gap: 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.go-gs-trophy-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.go-gs-trophy-group-head h3 {
  margin: 0;
  font-size: clamp(1.15rem, 1.8vw, 1.42rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.go-gs-trophy-nav {
  display: flex;
  gap: 8px;
}

.go-gs-trophy-nav-btn {
  width: 40px;
  height: 40px;
  border: 1px solid var(--go-gs-line);
  border-radius: 12px;
  background: var(--go-gs-surface);
  color: var(--go-gs-text);
  cursor: pointer;
}

.go-gs-trophy-nav-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.go-gs-trophy-track {
  overflow: hidden;
}

.go-gs-trophy-pages {
  display: flex;
}

.go-gs-trophy-page {
  flex: 0 0 100%;
}

.go-gs-trophy-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.go-gs-trophy-item {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--go-gs-line);
  border-radius: 18px;
  background: var(--go-gs-surface);
}

.go-gs-trophy-image {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 16px;
}

.go-gs-trophy-copy {
  display: grid;
  gap: 4px;
}

.go-gs-trophy-copy strong {
  font-size: 15px;
  line-height: 1.35;
}

.go-gs-trophy-copy span {
  color: var(--go-gs-soft);
  font-size: 13px;
  line-height: 1.45;
}
.go-gs-score-grid {
  display: grid;
  gap: 12px;
}

.go-gs-score-card {
  --go-gs-score-accent: var(--go-gs-blue);
  display: grid;
  gap: 12px;
  padding: 18px 18px 20px;
  border: 1px solid var(--go-gs-line);
  border-radius: 22px;
  background: var(--go-gs-surface-alt);
}

.go-gs-score-card.is-editorial {
  --go-gs-score-accent: #8fb300;
  border-color: var(--go-gs-lime-border);
  background: linear-gradient(180deg, rgba(199, 240, 0, 0.12), transparent 60%), var(--go-gs-surface-alt);
}

.go-gs-score-card.is-metacritic {
  --go-gs-score-accent: #0f9d6c;
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.12), transparent 60%), var(--go-gs-surface-alt);
}

.go-gs-score-card.is-opencritic {
  --go-gs-score-accent: #e56823;
  background: linear-gradient(180deg, rgba(249, 115, 22, 0.12), transparent 60%), var(--go-gs-surface-alt);
}

.go-gs-score-card span {
  color: var(--go-gs-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.go-gs-score-card strong {
  margin: 0;
  color: var(--go-gs-score-accent);
  font-size: clamp(2.25rem, 3.4vw, 3.35rem);
  line-height: 0.92;
  letter-spacing: -0.06em;
}

.go-gs-score-meter {
  height: 10px;
  overflow: hidden;
  border: 1px solid var(--go-gs-line);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
}

.go-gs-score-meter i {
  display: block;
  width: calc(var(--go-gs-score-value, 0) * 1%);
  height: 100%;
  border-radius: inherit;
  background: var(--go-gs-score-accent);
}

.go-gs-spec-list,
.go-gs-facts {
  display: grid;
}

.go-gs-spec-item,
.go-gs-fact {
  display: grid;
  gap: 8px;
  padding: 15px 0;
  border-top: 1px solid var(--go-gs-line);
}

.go-gs-spec-item:first-child,
.go-gs-fact:first-child {
  padding-top: 0;
  border-top: 0;
}

.go-gs-spec-label,
.go-gs-fact span {
  color: var(--go-gs-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.go-gs-spec-value,
.go-gs-fact strong {
  color: var(--go-gs-text);
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: -0.02em;
}

.go-gs-hltb-intro {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}

.go-gs-hltb-intro .go-gs-section-head {
  margin-bottom: 0;
}

.go-gs-hltb-cover {
  width: 84px;
  height: 84px;
  object-fit: cover;
  border: 1px solid var(--go-gs-line);
  border-radius: 18px;
}

.go-gs-stat-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.go-gs-stat-item {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--go-gs-line);
  border-radius: 18px;
  background: var(--go-gs-surface-alt);
}

.go-gs-stat-item span {
  color: var(--go-gs-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.go-gs-stat-item strong {
  font-size: clamp(1.18rem, 1.8vw, 1.5rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.go-gs-sidebar-actions {
  display: grid;
  gap: 12px;
}

.go-gs-sidebar-link {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--go-gs-line);
  border-radius: 18px;
  background: var(--go-gs-surface-alt);
  color: var(--go-gs-text);
}

.go-gs-sidebar-link--platform {
  border-color: transparent;
}

.go-gs-sidebar-link--platform .go-gs-sidebar-link-kicker,
.go-gs-sidebar-link--platform .go-gs-sidebar-link-title {
  color: inherit;
}

.go-gs-sidebar-link--playstation {
  background: var(--go-gs-ps);
  color: #ffffff;
}

.go-gs-sidebar-link--xbox {
  background: var(--go-gs-xbox);
  color: #ffffff;
}

.go-gs-sidebar-link--nintendo {
  background: var(--go-gs-nin);
  color: #ffffff;
}

.go-gs-sidebar-link--pc,
.go-gs-sidebar-link--default {
  background: var(--go-gs-pc);
  color: #ffffff;
}

.go-gs-sidebar-link--mobile {
  background: var(--go-gs-mobile);
  color: #111111;
}

html.dark .go-gs-sidebar-link--playstation,
body.dark .go-gs-sidebar-link--playstation,
body.dark-mode .go-gs-sidebar-link--playstation,
body.is-dark-theme .go-gs-sidebar-link--playstation,
body.newsx-dark-mode .go-gs-sidebar-link--playstation,
[data-theme="dark"] .go-gs-sidebar-link--playstation,
html.dark .go-gs-sidebar-link--xbox,
body.dark .go-gs-sidebar-link--xbox,
body.dark-mode .go-gs-sidebar-link--xbox,
body.is-dark-theme .go-gs-sidebar-link--xbox,
body.newsx-dark-mode .go-gs-sidebar-link--xbox,
[data-theme="dark"] .go-gs-sidebar-link--xbox,
html.dark .go-gs-sidebar-link--nintendo,
body.dark .go-gs-sidebar-link--nintendo,
body.dark-mode .go-gs-sidebar-link--nintendo,
body.is-dark-theme .go-gs-sidebar-link--nintendo,
body.newsx-dark-mode .go-gs-sidebar-link--nintendo,
[data-theme="dark"] .go-gs-sidebar-link--nintendo,
html.dark .go-gs-sidebar-link--pc,
body.dark .go-gs-sidebar-link--pc,
body.dark-mode .go-gs-sidebar-link--pc,
body.is-dark-theme .go-gs-sidebar-link--pc,
body.newsx-dark-mode .go-gs-sidebar-link--pc,
[data-theme="dark"] .go-gs-sidebar-link--pc,
html.dark .go-gs-sidebar-link--default,
body.dark .go-gs-sidebar-link--default,
body.dark-mode .go-gs-sidebar-link--default,
body.is-dark-theme .go-gs-sidebar-link--default,
body.newsx-dark-mode .go-gs-sidebar-link--default,
[data-theme="dark"] .go-gs-sidebar-link--default {
  color: #ffffff;
}

.go-gs-sidebar-link-kicker {
  color: var(--go-gs-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.go-gs-sidebar-link-title {
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: -0.02em;
}

.go-gs-select-wrap {
  position: relative;
  display: grid;
  gap: 10px;
}

.go-gs-select-wrap::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 22px;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  color: var(--go-gs-muted);
  pointer-events: none;
}

html.dark .go-gs-page .go-gs-kicker,
body.dark .go-gs-page .go-gs-kicker,
body.dark-mode .go-gs-page .go-gs-kicker,
body.is-dark-theme .go-gs-page .go-gs-kicker,
body.newsx-dark-mode .go-gs-page .go-gs-kicker,
[data-theme="dark"] .go-gs-page .go-gs-kicker {
  border-color: transparent !important;
  background: var(--go-gs-lime) !important;
  color: var(--go-gs-lime-ink) !important;
}

html.dark .go-gs-page .go-gs-kicker.is-soft,
body.dark .go-gs-page .go-gs-kicker.is-soft,
body.dark-mode .go-gs-page .go-gs-kicker.is-soft,
body.is-dark-theme .go-gs-page .go-gs-kicker.is-soft,
body.newsx-dark-mode .go-gs-page .go-gs-kicker.is-soft,
[data-theme="dark"] .go-gs-page .go-gs-kicker.is-soft {
  border-color: var(--go-gs-blue-border) !important;
  background: var(--go-gs-blue-soft) !important;
  color: var(--go-gs-blue) !important;
}

html.dark .go-gs-page .go-gs-coverage-filter,
body.dark .go-gs-page .go-gs-coverage-filter,
body.dark-mode .go-gs-page .go-gs-coverage-filter,
body.is-dark-theme .go-gs-page .go-gs-coverage-filter,
body.newsx-dark-mode .go-gs-page .go-gs-coverage-filter,
[data-theme="dark"] .go-gs-page .go-gs-coverage-filter {
  border-color: var(--go-gs-line) !important;
  background: var(--go-gs-surface-alt) !important;
  color: var(--go-gs-soft) !important;
}

html.dark .go-gs-page .go-gs-coverage-filter:is(.is-active, :hover),
body.dark .go-gs-page .go-gs-coverage-filter:is(.is-active, :hover),
body.dark-mode .go-gs-page .go-gs-coverage-filter:is(.is-active, :hover),
body.is-dark-theme .go-gs-page .go-gs-coverage-filter:is(.is-active, :hover),
body.newsx-dark-mode .go-gs-page .go-gs-coverage-filter:is(.is-active, :hover),
[data-theme="dark"] .go-gs-page .go-gs-coverage-filter:is(.is-active, :hover) {
  border-color: var(--go-gs-blue-border-strong) !important;
  background: var(--go-gs-blue-soft) !important;
  color: var(--go-gs-blue) !important;
}

html.dark .go-gs-page .go-gs-coverage-tag,
body.dark .go-gs-page .go-gs-coverage-tag,
body.dark-mode .go-gs-page .go-gs-coverage-tag,
body.is-dark-theme .go-gs-page .go-gs-coverage-tag,
body.newsx-dark-mode .go-gs-page .go-gs-coverage-tag,
[data-theme="dark"] .go-gs-page .go-gs-coverage-tag {
  border-color: var(--go-gs-lime-border) !important;
  background: var(--go-gs-lime-soft) !important;
  color: var(--go-gs-lime-ink) !important;
}

html.dark .go-gs-page :is(.go-gs-hero-meta-label, .go-gs-select-label, .go-gs-spec-label, .go-gs-fact span, .go-gs-score-card span, .go-gs-coverage-meta, .go-gs-coverage-meta *, .go-gs-coverage-time, .go-gs-coverage-overline, .go-gs-coverage-overline *, .go-gs-trophy-copy span, .go-gs-offer-store, .go-gs-offer-spec span, .go-gs-provider-copy span, .go-gs-entity-card span, .go-gs-sidebar-link-kicker, .go-gs-stat-item span),
body.dark .go-gs-page :is(.go-gs-hero-meta-label, .go-gs-select-label, .go-gs-spec-label, .go-gs-fact span, .go-gs-score-card span, .go-gs-coverage-meta, .go-gs-coverage-meta *, .go-gs-coverage-time, .go-gs-coverage-overline, .go-gs-coverage-overline *, .go-gs-trophy-copy span, .go-gs-offer-store, .go-gs-offer-spec span, .go-gs-provider-copy span, .go-gs-entity-card span, .go-gs-sidebar-link-kicker, .go-gs-stat-item span),
body.dark-mode .go-gs-page :is(.go-gs-hero-meta-label, .go-gs-select-label, .go-gs-spec-label, .go-gs-fact span, .go-gs-score-card span, .go-gs-coverage-meta, .go-gs-coverage-meta *, .go-gs-coverage-time, .go-gs-coverage-overline, .go-gs-coverage-overline *, .go-gs-trophy-copy span, .go-gs-offer-store, .go-gs-offer-spec span, .go-gs-provider-copy span, .go-gs-entity-card span, .go-gs-sidebar-link-kicker, .go-gs-stat-item span),
body.is-dark-theme .go-gs-page :is(.go-gs-hero-meta-label, .go-gs-select-label, .go-gs-spec-label, .go-gs-fact span, .go-gs-score-card span, .go-gs-coverage-meta, .go-gs-coverage-meta *, .go-gs-coverage-time, .go-gs-coverage-overline, .go-gs-coverage-overline *, .go-gs-trophy-copy span, .go-gs-offer-store, .go-gs-offer-spec span, .go-gs-provider-copy span, .go-gs-entity-card span, .go-gs-sidebar-link-kicker, .go-gs-stat-item span),
body.newsx-dark-mode .go-gs-page :is(.go-gs-hero-meta-label, .go-gs-select-label, .go-gs-spec-label, .go-gs-fact span, .go-gs-score-card span, .go-gs-coverage-meta, .go-gs-coverage-meta *, .go-gs-coverage-time, .go-gs-coverage-overline, .go-gs-coverage-overline *, .go-gs-trophy-copy span, .go-gs-offer-store, .go-gs-offer-spec span, .go-gs-provider-copy span, .go-gs-entity-card span, .go-gs-sidebar-link-kicker, .go-gs-stat-item span),
[data-theme="dark"] .go-gs-page :is(.go-gs-hero-meta-label, .go-gs-select-label, .go-gs-spec-label, .go-gs-fact span, .go-gs-score-card span, .go-gs-coverage-meta, .go-gs-coverage-meta *, .go-gs-coverage-time, .go-gs-coverage-overline, .go-gs-coverage-overline *, .go-gs-trophy-copy span, .go-gs-offer-store, .go-gs-offer-spec span, .go-gs-provider-copy span, .go-gs-entity-card span, .go-gs-sidebar-link-kicker, .go-gs-stat-item span) {
  color: var(--go-gs-soft) !important;
}

html.dark .go-gs-page :is(.go-gs-trophy-nav-btn, .go-gs-trophy-nav-btn *),
body.dark .go-gs-page :is(.go-gs-trophy-nav-btn, .go-gs-trophy-nav-btn *),
body.dark-mode .go-gs-page :is(.go-gs-trophy-nav-btn, .go-gs-trophy-nav-btn *),
body.is-dark-theme .go-gs-page :is(.go-gs-trophy-nav-btn, .go-gs-trophy-nav-btn *),
body.newsx-dark-mode .go-gs-page :is(.go-gs-trophy-nav-btn, .go-gs-trophy-nav-btn *),
[data-theme="dark"] .go-gs-page :is(.go-gs-trophy-nav-btn, .go-gs-trophy-nav-btn *) {
  background: var(--go-gs-surface) !important;
  color: var(--go-gs-text) !important;
}

.go-gs-select {
  appearance: none;
  width: 100%;
  min-height: 56px;
  padding: 0 48px 0 18px;
  border: 1px solid var(--go-gs-line);
  border-radius: 18px;
  background: var(--go-gs-surface-alt);
  color: var(--go-gs-text);
  font: inherit;
}

.go-gs-provider-grid,
.go-gs-entity-list {
  display: grid;
  gap: 12px;
}

.go-gs-provider-card {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--go-gs-line);
  border-radius: 20px;
  background: var(--go-gs-surface-alt);
  color: var(--go-gs-text);
  text-decoration: none;
}

.go-gs-provider-logo {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 16px;
}

.go-gs-provider-copy {
  display: grid;
  gap: 4px;
}

.go-gs-provider-copy strong {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.go-gs-provider-copy span {
  color: var(--go-gs-soft);
  font-size: 13px;
  line-height: 1.45;
}

.go-gs-entity-card {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid var(--go-gs-line);
  border-radius: 20px;
  background: var(--go-gs-surface-alt);
  color: var(--go-gs-text);
  text-decoration: none;
}

.go-gs-entity-card span {
  color: var(--go-gs-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.go-gs-entity-card strong {
  font-size: 1.05rem;
  line-height: 1.32;
  letter-spacing: -0.03em;
}
.go-gs-offer-groups {
  display: grid;
  gap: 22px;
}

.go-gs-offer-group {
  display: grid;
  gap: 14px;
}

.go-gs-offer-group-head h3 {
  margin: 0;
  font-size: clamp(1.08rem, 1.6vw, 1.3rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.go-gs-offers-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.go-gs-offers-list.is-rich {
  grid-template-columns: 1fr;
}

.go-gs-offer-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--go-gs-line);
  border-radius: 24px;
  background: var(--go-gs-surface-alt);
}

.go-gs-offer-card.is-rich {
  grid-template-columns: minmax(150px, 180px) 1fr;
  align-items: start;
}

.go-gs-offer-card.is-playstation {
  box-shadow: inset 3px 0 0 var(--go-gs-ps);
}

.go-gs-offer-card.is-xbox {
  box-shadow: inset 3px 0 0 var(--go-gs-xbox);
}

.go-gs-offer-card.is-nintendo {
  box-shadow: inset 3px 0 0 var(--go-gs-nin);
}

.go-gs-offer-card:is(.is-steam, .is-pc) {
  box-shadow: inset 3px 0 0 var(--go-gs-pc);
}

.go-gs-offer-card.is-mobile {
  box-shadow: inset 3px 0 0 var(--go-gs-mobile);
}

.go-gs-offer-cover {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  background: #0d1118;
  aspect-ratio: 4 / 5;
}

.go-gs-offer-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.go-gs-offer-copy {
  display: grid;
  gap: 14px;
}

.go-gs-offer-top,
.go-gs-offer-actions {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}

.go-gs-offer-top {
  justify-content: space-between;
}

.go-gs-offer-actions {
  align-items: center;
}

.go-gs-offer-store {
  display: block;
  margin-bottom: 4px;
  color: var(--go-gs-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.go-gs-offer-title {
  display: block;
  font-size: clamp(1.02rem, 1.4vw, 1.22rem);
  line-height: 1.22;
  letter-spacing: -0.03em;
}

.go-gs-offer-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.go-gs-offer-spec {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--go-gs-line);
  border-radius: 16px;
  background: var(--go-gs-surface);
}

.go-gs-offer-spec span {
  color: var(--go-gs-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.go-gs-offer-spec strong {
  font-size: 14px;
  line-height: 1.4;
}

.go-gs-offer-body,
.go-gs-offer-notes {
  display: grid;
  gap: 12px;
}

.go-gs-offer-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

.go-gs-offer-price strong {
  font-size: clamp(1.5rem, 2vw, 1.9rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.go-gs-offer-price s,
.go-gs-offers-note {
  color: var(--go-gs-soft);
}

.go-gs-offer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid var(--go-gs-line);
  border-radius: 999px;
  background: var(--go-gs-surface);
  color: var(--go-gs-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.go-gs-offer-button.is-secondary {
  background: transparent;
}

.go-gs-offers-note {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 1180px) {
  .go-gs-hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.72fr);
  }

  .go-gs-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
  }
}

@media (max-width: 1024px) {
  .go-gs-grid {
    grid-template-columns: 1fr;
  }

  .go-gs-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .go-gs-panel--explore,
  .go-gs-panel--scores {
    grid-column: 1 / -1;
  }

  .go-gs-coverage-card,
  .go-gs-gallery-item,
  .go-gs-offers-list {
    grid-column: auto;
  }
}

@media (max-width: 860px) {
  .go-gs-shell {
    width: min(100% - 28px, 1360px);
    padding: 18px 0 42px;
  }

  .go-gs-hero-layout,
  .go-gs-sidebar,
  .go-gs-curiosities,
  .go-gs-trophy-list,
  .go-gs-offers-list,
  .go-gs-offers-list.is-rich,
  .go-gs-offer-card.is-rich {
    grid-template-columns: 1fr;
  }

  .go-gs-hero-aside {
    max-width: none;
  }

  .go-gs-coverage-list,
  .go-gs-gallery {
    grid-template-columns: 1fr 1fr;
  }

  .go-gs-coverage-card,
  .go-gs-coverage-card.is-featured,
  .go-gs-gallery-item {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .go-gs-gallery {
    grid-auto-rows: 180px;
  }

  .go-gs-gallery-item.is-featured {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .go-gs-coverage-media {
    aspect-ratio: 16 / 9;
  }

  .go-gs-stat-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .go-gs-hero {
    min-height: 420px;
    border-radius: 26px;
  }

  .go-gs-hero-inner,
  .go-gs-panel {
    padding: 18px;
  }

  .go-gs-title {
    font-size: clamp(2.2rem, 10vw, 3.35rem);
  }

  .go-gs-summary,
  .go-gs-rich-text {
    font-size: 16px;
  }

  .go-gs-hero-meta,
  .go-gs-gallery,
  .go-gs-curiosities,
  .go-gs-sidebar,
  .go-gs-stat-list,
  .go-gs-hltb-intro,
  .go-gs-offer-specs,
  .go-gs-coverage-list {
    grid-template-columns: 1fr;
  }

  .go-gs-gallery {
    grid-auto-rows: 220px;
  }

  .go-gs-gallery-item.is-featured {
    grid-column: auto;
  }

  .go-gs-hero-meta-item,
  .go-gs-provider-card,
  .go-gs-offer-card.is-rich,
  .go-gs-trophy-item {
    grid-template-columns: 1fr;
  }

  .go-gs-provider-card,
  .go-gs-trophy-item {
    justify-items: start;
  }

  .go-gs-provider-logo,
  .go-gs-trophy-image {
    width: 56px;
    height: 56px;
  }
}
