@import url("./seo-overrides.css?ver=202608131715");

/*
 * GAME STREET — Light Editorial System
 * White-first catalog UI for pc-onlinegames.com.
 * Load after gamestreet.css and gamestreet-article.css.
 */

body.gs-page-front,
body.gs-page-archive,
body.gs-page-article {
  --bg: #f5f7fb;
  --bg-2: #ffffff;
  --panel: #ffffff;
  --panel-2: #f0f4fa;
  --line: #dfe5ee;
  --line-2: #cbd5e1;
  --fg: #101828;
  --fg-dim: #475467;
  --fg-mute: #667085;
  --neon: #e91e63;
  --cyan: #007f9e;
  --acid: #497a00;
  --lime: #497a00;
  --gold: #b45309;
  --brand-blue: #1267e5;
  --brand-violet: #6d44e5;
  --surface-soft: #f7f9fc;
  --surface-blue: #eef6ff;
  --surface-pink: #fff2f7;
  --surface-lime: #f1f9df;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .05);
  --shadow-md: 0 12px 30px rgba(16, 24, 40, .10);
  --shadow-lg: 0 24px 64px rgba(16, 24, 40, .14);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;

  color: var(--fg) !important;
  background:
    radial-gradient(900px 430px at 92% -12%, rgba(18, 103, 229, .08), transparent 62%),
    radial-gradient(720px 360px at -8% 18%, rgba(233, 30, 99, .055), transparent 62%),
    var(--bg) !important;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Editorial catalogue hierarchy: image, title and the pre-more summary lead. */
.gs-cards {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: 22px;
}
.gs-card__visual { aspect-ratio: 16 / 9; }
.gs-card__title {
  font-size: clamp(21px, 1.7vw, 27px);
  line-height: 1.25;
  margin-bottom: 9px;
}
.gs-card__jp {
  color: var(--fg-dim);
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 14px;
  -webkit-line-clamp: 3;
}
.gs-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 9px 0;
}
.gs-stat { flex-direction: row; align-items: baseline; gap: 5px; }
.gs-stat__label { font-size: 9px; letter-spacing: .06em; }
.gs-stat__value { font-size: 13px; }
.gs-card__score { min-width: 46px; padding: 4px 10px; }
.gs-card__score .condensed { font-size: 22px; }

/* List mode remains editorial rather than a dense spreadsheet. */
.gs-content[data-view-mode="list"] .gs-list-header { display: none; }
.gs-content[data-view-mode="list"] .gs-cards {
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.gs-content[data-view-mode="list"] .gs-card {
  margin-bottom: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: #fff;
  overflow: hidden;
}
.gs-content[data-view-mode="list"] .gs-card:hover {
  border-color: #b9ccff;
  background: #fff;
  box-shadow: var(--shadow-md);
  transform: translateY(-2px) !important;
}
.gs-content[data-view-mode="list"] .gs-row {
  grid-template-columns: minmax(280px, 36%) minmax(220px, 1fr) repeat(4, max-content);
  gap: 18px;
  padding: 16px;
  align-items: center;
}
.gs-content[data-view-mode="list"] .gs-row__num { display: none; }
.gs-content[data-view-mode="list"] .gs-row__thumb {
  width: 100%;
  min-width: 0;
  border-radius: 12px;
  overflow: hidden;
}
.gs-content[data-view-mode="list"] .gs-row__body { gap: 7px; }
.gs-content[data-view-mode="list"] .gs-row__title {
  font-size: clamp(20px, 1.55vw, 25px);
  line-height: 1.28;
}
.gs-content[data-view-mode="list"] .gs-row__jp {
  color: var(--fg-dim);
  font-size: 13px;
  line-height: 1.75;
  -webkit-line-clamp: 3;
}
.gs-content[data-view-mode="list"] .gs-row__stat {
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}
.gs-content[data-view-mode="list"] .gs-row__stat .gs-stat__label { font-size: 8px; }
.gs-content[data-view-mode="list"] .gs-row__stat .gs-stat__value { font-size: 12px; }
.gs-content[data-view-mode="list"] .gs-row__score .condensed { font-size: 24px; }

@media (max-width: 1180px) and (min-width: 769px) {
  .gs-content[data-view-mode="list"] .gs-row {
    grid-template-columns: minmax(260px, 38%) minmax(220px, 1fr) repeat(2, max-content);
  }
  .gs-content[data-view-mode="list"] .gs-row > :nth-child(5),
  .gs-content[data-view-mode="list"] .gs-row > :nth-child(6) { display: none; }
}

@media (max-width: 768px) {
  .gs-cards { grid-template-columns: 1fr; gap: 16px; }
  .gs-card__body { padding: 18px 16px 15px; }
  .gs-card__title { font-size: 21px; }
  .gs-card__jp { font-size: 13px; line-height: 1.75; -webkit-line-clamp: 4; }
  .gs-content[data-view-mode="list"] .gs-card { margin-bottom: 14px; }
  .gs-content[data-view-mode="list"] .gs-row { padding: 12px !important; gap: 12px !important; }
  .gs-content[data-view-mode="list"] .gs-row__title { font-size: 19px !important; }
  .gs-content[data-view-mode="list"] .gs-row__jp {
    font-size: 13px;
    line-height: 1.7;
    -webkit-line-clamp: 4;
  }
}

body.gs-page-front::before,
body.gs-page-archive::before,
body.gs-page-article::before { display: none !important; }

body.gs-page-front a,
body.gs-page-archive a,
body.gs-page-article a { text-underline-offset: .18em; }

body.gs-page-front ::selection,
body.gs-page-archive ::selection,
body.gs-page-article ::selection { color: #101828; background: #d6f36a; }

body.gs-page-front :where(a, button, input, summary):focus-visible,
body.gs-page-archive :where(a, button, input, summary):focus-visible,
body.gs-page-article :where(a, button, input, summary):focus-visible {
  outline: 3px solid rgba(18, 103, 229, .34) !important;
  outline-offset: 3px;
}

body.gs-page-front ::-webkit-scrollbar-track,
body.gs-page-archive ::-webkit-scrollbar-track,
body.gs-page-article ::-webkit-scrollbar-track { background: #eef2f7; }
body.gs-page-front ::-webkit-scrollbar-thumb,
body.gs-page-archive ::-webkit-scrollbar-thumb,
body.gs-page-article ::-webkit-scrollbar-thumb {
  border: 2px solid #eef2f7;
  border-radius: 999px;
  background: #98a2b3;
}

/* Motion is reserved for interaction, not persistent flashing. */
.gs-glitch::before,
.gs-glitch::after { display: none !important; }
.gs-live__dot,
.gs-pager__meta-cur,
.gs-pager__progress-head,
.gs-pager__num.is-active,
body.gs-page-article .gs-ytwrap .gs-ytwrap__head::before { animation: none !important; }

/* Utility decorations become crisp product accents. */
.gs-corner { border-color: var(--brand-blue); opacity: .48; }
.gs-corner--tr,
.gs-corner--br { border-color: var(--neon); }
.gs-dot { background: var(--brand-blue); box-shadow: none; }

/* News rail */
.gs-ticker {
  color: #dbe7ff;
  border: 0;
  background: #111a2e;
}
.gs-ticker__track { color: #cbd5e1; animation-duration: 72s; }
.gs-ticker:hover .gs-ticker__track { animation-play-state: paused; }
.gs-ticker__dot { background: #65d7ff; border-radius: 50%; }

/* Header — light glass/navigation console */
.gs-header {
  border-bottom: 1px solid rgba(203, 213, 225, .9);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 8px 30px rgba(16, 24, 40, .06);
  backdrop-filter: blur(16px) saturate(150%);
}
.gs-header__inner { min-height: 76px; padding-block: 10px; }
.gs-logo { color: var(--fg); }
.gs-logo__diamond--outer { border: 2px solid var(--neon); }
.gs-logo__diamond--inner { border: 2px solid var(--brand-blue); }
.gs-logo__monogram { color: var(--fg); font-weight: 900; }
.gs-logo__text .condensed { color: var(--fg); text-shadow: none; }
.gs-logo__sub { color: var(--fg-mute); }
.gs-nav__link {
  border: 0;
  border-radius: 10px;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}
.gs-nav__item:hover .gs-nav__link,
.gs-nav__link:hover { background: var(--surface-blue); transform: translateY(-1px); }
.gs-nav__jp { color: var(--fg); }
.gs-nav__item:hover .gs-nav__jp { color: var(--brand-blue); }
.gs-nav__en,
.gs-nav__count { color: var(--fg-mute); }
.gs-nav__menu {
  border: 1px solid var(--line);
  border-top: 3px solid var(--brand-blue);
  border-radius: 0 0 16px 16px;
  color: var(--fg);
  background: rgba(255,255,255,.98);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(16px);
}
.gs-nav__menu-title { color: var(--brand-blue); }
.gs-nav__menu a { color: var(--fg-dim); border-left-color: transparent; }
.gs-nav__menu a::before { color: var(--neon); }
.gs-nav__menu a:hover {
  color: var(--fg);
  border-left-color: var(--neon);
  background: var(--surface-pink);
}
.gs-header-search {
  border: 1px solid var(--line-2);
  border-radius: 999px;
  color: var(--fg);
  background: #f8fafc;
  box-shadow: inset 0 1px 2px rgba(16,24,40,.03);
}
.gs-header-search:focus-within {
  border-color: var(--brand-blue);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(18,103,229,.10);
}
.gs-header-search__prompt { color: var(--brand-blue); }
.gs-header-search__input { color: var(--fg); }
.gs-header-search__input::placeholder { color: #8490a3; }
.gs-header-search__button {
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--brand-blue), var(--brand-violet));
  box-shadow: 0 6px 14px rgba(18,103,229,.22);
}

/* Archive masthead */
.gs-ahdr {
  border-bottom: 1px solid var(--line);
  color: var(--fg);
  background:
    radial-gradient(600px 180px at 86% 0%, rgba(18,103,229,.13), transparent 70%),
    radial-gradient(420px 180px at 12% 100%, rgba(233,30,99,.08), transparent 72%),
    #fff;
}
.gs-ahdr::before { opacity: .06; }
.gs-ahdr__kind { color: var(--brand-blue); }
.gs-ahdr__title { color: var(--fg); text-shadow: none; }
.gs-ahdr__desc { color: var(--fg-dim); }
.gs-ahdr__meta {
  width: fit-content;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
}
.gs-ahdr__meta-k,
.gs-ahdr__meta-sep { color: var(--fg-mute); }
.gs-ahdr__meta-v { color: var(--brand-blue); }

/* Filter console */
.gs-filterbar {
  border-block: 1px solid var(--line);
  color: var(--fg);
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 28px rgba(16,24,40,.06);
  backdrop-filter: blur(14px) saturate(150%);
}
.gs-filterbar__inner { gap: 14px 18px; }
.gs-filterbar__group { border-color: var(--line); }
.gs-filterbar__label { color: var(--neon); }
.gs-filterbar__key { color: var(--fg-mute); }
.gs-chip,
.gs-sort-tab,
.gs-view__btn {
  border-color: var(--line-2);
  color: var(--fg-dim);
  background: #fff;
  transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
}
.gs-chip:hover,
.gs-sort-tab:hover,
.gs-view__btn:hover {
  color: var(--brand-blue);
  border-color: #8ebaff;
  background: var(--surface-blue);
  transform: translateY(-1px);
}
.gs-chip.is-active,
.gs-sort-tab.is-active,
.gs-view__btn.is-active {
  color: #fff;
  border-color: var(--brand-blue);
  background: linear-gradient(135deg, var(--brand-blue), var(--brand-violet));
  box-shadow: 0 7px 16px rgba(18,103,229,.20);
}
.gs-price__labels,
.gs-release__labels { color: var(--fg-dim); font-weight: 700; }
.gs-price__track,
.gs-release__track { height: 4px; border-radius: 999px; background: #d9e1eb; }
.gs-price__range,
.gs-release__range { height: 4px; border-radius: 999px; background: linear-gradient(90deg, var(--brand-blue), #18a6c7); box-shadow: none; }
.gs-price input[type=range]::-webkit-slider-thumb,
.gs-release input[type=range]::-webkit-slider-thumb {
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--brand-blue);
  box-shadow: 0 0 0 1px var(--brand-blue), 0 4px 10px rgba(18,103,229,.26);
}
.gs-price input[type=range]::-moz-range-thumb,
.gs-release input[type=range]::-moz-range-thumb {
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--brand-blue);
  box-shadow: 0 0 0 1px var(--brand-blue), 0 4px 10px rgba(18,103,229,.26);
}
.gs-apply {
  border-color: var(--neon);
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, var(--neon), #b41467);
  box-shadow: 0 8px 18px rgba(233,30,99,.22);
  clip-path: none;
}
.gs-apply:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(233,30,99,.28); }
.gs-count { color: var(--fg-mute); }
.gs-count__n { color: var(--brand-blue); }

/* Catalog grid */
.gs-main { background: transparent; }
.gs-list-header {
  border-color: var(--line);
  color: var(--fg-mute);
  background: var(--surface-soft);
}
.gs-cards { gap: 22px; }
.gs-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-sm);
  clip-path: none;
  overflow: hidden;
  transition: transform .24s cubic-bezier(.2,.75,.2,1), box-shadow .24s ease, border-color .24s ease;
}
.gs-card:hover {
  border-color: #9dbdf2;
  transform: translateY(-7px);
  box-shadow: 0 22px 48px rgba(16,24,40,.16);
}
.gs-card__visual { background-color: #e7edf5; }
.gs-card__visual::after { background: linear-gradient(180deg, transparent 42%, rgba(10,18,34,.82) 100%); }
.gs-card__num { color: rgba(255,255,255,.82); text-shadow: 0 1px 4px rgba(0,0,0,.7); }
.gs-card__body { background: #fff; }
.gs-card__title { color: var(--fg); }
.gs-card__jp { color: var(--fg-dim); }
.gs-card__score {
  border-radius: 9px;
  color: #fff;
  background: rgba(10,18,34,.88);
  box-shadow: 0 8px 18px rgba(0,0,0,.20);
  backdrop-filter: blur(8px);
}
.gs-scoreblock {
  border-radius: 10px;
  color: #fff;
  background: rgba(10,18,34,.84);
  box-shadow: 0 8px 22px rgba(0,0,0,.20);
  clip-path: none;
  backdrop-filter: blur(8px);
}
.gs-card__score .condensed,
.gs-scoreblock__num { color: #fff; text-shadow: none; }
.gs-genre-chip {
  border-color: rgba(73,122,0,.35);
  border-radius: 999px;
  color: #365d00;
  background: rgba(214,243,106,.92);
  clip-path: none;
}
.gs-platform { border-color: rgba(255,255,255,.72); border-radius: 6px; color: #fff; background: rgba(10,18,34,.64); }
.gs-stats { border-color: var(--line); background: var(--surface-soft); border-radius: 10px; }
.gs-stat__label { color: var(--fg-mute); }
.gs-stat__value { color: var(--fg); }
.gs-stat__value.is-free,
.gs-stat__value.is-cyan { color: #007d57; }
.gs-stat__value.is-neon { color: #c31855; }
.gs-tag { border-color: var(--line); border-radius: 999px; color: var(--fg-dim); background: #f8fafc; }
.gs-card__foot { border-color: var(--line); color: var(--fg-mute); }
.gs-content[data-view-mode="list"] .gs-cards { border-color: var(--line); border-radius: var(--radius-md); background: #fff; overflow: hidden; }
.gs-content[data-view-mode="list"] .gs-card { border-color: var(--line); border-radius: 0; box-shadow: none; }
.gs-content[data-view-mode="list"] .gs-card:hover { background: var(--surface-blue); transform: none; }
.gs-row__title { color: var(--fg); }
.gs-row__jp { color: var(--fg-dim); }
.gs-row__num { color: var(--fg-mute); }
.gs-noresults { border-color: var(--line-2); border-radius: var(--radius-md); background: #fff; }
.gs-noresults__label { color: var(--neon); }
.gs-noresults__title { color: var(--fg); }

/* Sidebar: discovery controls */
.gs-search,
.gs-panel,
.gs-sidebar--widgets .widget,
.gs-sidebar--widgets .c-widget,
.gs-sidebar--widgets .p-widget,
.gs-sidebar--widgets .wp-block-group,
.gs-sidebar--widgets section[id^="widget"],
.gs-sidebar--widgets .widget_block {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  color: var(--fg);
  background: #fff;
  box-shadow: var(--shadow-sm);
  clip-path: none;
}
.gs-search {
  border-top: 4px solid var(--neon);
  background: linear-gradient(145deg, #fff, var(--surface-pink));
}
.gs-search__label,
.gs-panel__label,
.gs-footer__h { color: var(--neon); }
.gs-search__heading { color: var(--fg); }
.gs-search__prompt { border-color: var(--line-2); color: var(--brand-blue); background: #eef4fb; }
.gs-search__input,
.gs-sidebar--widgets .search-field,
.gs-sidebar--widgets input[type="search"] {
  border-color: var(--line-2);
  border-radius: 8px;
  color: var(--fg);
  background: #fff;
}
.gs-search__clear,
.gs-sidebar--widgets .search-submit,
.gs-sidebar--widgets input[type="submit"],
.gs-sidebar--widgets button[type="submit"] { border-radius: 8px; color: #fff; background: var(--brand-blue); }
.gs-search__popular { color: var(--fg-mute); }
.gs-search__chip { border-color: var(--line); border-radius: 999px; color: var(--fg-dim); background: #fff; }
.gs-search__chip:hover { border-color: #8ebaff; color: var(--brand-blue); background: var(--surface-blue); }
.gs-search__chip.is-active { border-color: var(--brand-blue); color: #fff; background: var(--brand-blue); }
.gs-top { border-color: var(--line); }
.gs-top:hover { background: var(--surface-blue); }
.gs-top__rank { color: #98a2b3; }
.gs-top__rank.is-first { color: var(--neon); }
.gs-top__title { color: var(--fg); }
.gs-top__meta { color: var(--fg-mute); }
.gs-editor { border-color: var(--line); }
.gs-editor__avatar { border-radius: 10px; border-color: #8ebaff; color: var(--brand-blue); background: var(--surface-blue); }
.gs-editor__name { color: var(--fg); }
.gs-editor__meta { color: var(--fg-mute); }
.gs-sidebar--widgets .widget::before,
.gs-sidebar--widgets .c-widget::before,
.gs-sidebar--widgets section[id^="widget"]::before,
.gs-sidebar--widgets .widget_block::before,
.gs-sidebar--widgets .widget::after,
.gs-sidebar--widgets .c-widget::after,
.gs-sidebar--widgets section[id^="widget"]::after,
.gs-sidebar--widgets .widget_block::after { opacity: .35; }
.gs-sidebar--widgets .widget_title,
.gs-sidebar--widgets .widgettitle,
.gs-sidebar--widgets .c-widget__title,
.gs-sidebar--widgets h2.wp-block-heading,
.gs-sidebar--widgets h3.wp-block-heading { color: var(--fg); border-color: var(--line); }
.gs-sidebar--widgets li { border-color: var(--line); }
.gs-sidebar--widgets a { color: var(--fg-dim); }
.gs-sidebar--widgets a:hover { color: var(--brand-blue); background: var(--surface-blue); }
.gs-sidebar--widgets .tagcloud a,
.gs-sidebar--widgets .wp-block-tag-cloud a { border-color: var(--line); border-radius: 999px; background: #f8fafc; }

/* Hierarchical catalog/navigation */
.gs-ctree__root {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  color: var(--fg);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.gs-ctree__root::before,
.gs-ctree__root::after { display: none; }
.gs-ctree__root-sum {
  border-color: var(--line);
  background: linear-gradient(90deg, var(--surface-blue), #fff 74%);
}
.gs-ctree__root-sum:hover { background: linear-gradient(90deg, #e4f0ff, #fff 78%); }
.gs-ctree__icon { border: 0; border-radius: 10px; color: #fff; background: linear-gradient(135deg, var(--brand-blue), var(--brand-violet)); box-shadow: 0 7px 14px rgba(18,103,229,.18); }
.gs-ctree__root:hover .gs-ctree__icon { transform: rotate(6deg) scale(1.04); }
.gs-ctree__root-name { color: var(--fg); }
.gs-ctree__count { border-color: var(--line); border-radius: 999px; color: var(--fg-mute); background: #fff; }
.gs-ctree__chev { color: var(--brand-blue); }
.gs-ctree__link,
.gs-ctree__sub-sum { color: var(--fg-dim); }
.gs-ctree__link::before { color: var(--neon); }
.gs-ctree__link:hover,
.gs-ctree__sub-sum:hover { color: var(--brand-blue); border-left-color: var(--brand-blue); background: var(--surface-blue); }
.gs-ctree__link:hover .gs-ctree__link-name,
.gs-ctree__sub[open] > .gs-ctree__sub-sum { color: var(--brand-blue); }

/* Pagination */
.gs-pager {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-md);
  clip-path: none;
}
.gs-pager::before,
.gs-pager::after { display: none; }
.gs-pager__tag { color: var(--neon); }
.gs-pager__meta-key,
.gs-pager__meta-sep { color: var(--fg-mute); }
.gs-pager__meta-cur { color: var(--brand-blue); text-shadow: none; }
.gs-pager__meta-tot { color: var(--fg-dim); }
.gs-pager__progress { border-radius: 999px; background: #e8edf4; overflow: hidden; }
.gs-pager__progress-track { background: transparent; }
.gs-pager__progress-fill { border-radius: 999px; background: linear-gradient(90deg, var(--brand-blue), var(--brand-violet), var(--neon)); box-shadow: none; }
.gs-pager__progress-head { background: var(--neon); box-shadow: 0 0 0 3px #fff, 0 3px 9px rgba(233,30,99,.28); }
.gs-pager__ctrl,
.gs-pager__num { border-color: var(--line); border-radius: 10px; color: var(--fg-dim); background: #fff; clip-path: none; }
.gs-pager__ctrl::before { display: none; }
.gs-pager__ctrl:hover:not(.is-disabled),
.gs-pager__num:hover { border-color: #8ebaff; color: var(--brand-blue); background: var(--surface-blue); box-shadow: none; }
.gs-pager__ctrl-label { color: var(--fg); }
.gs-pager__ctrl-arrow { color: var(--brand-blue); }
.gs-pager__num.is-active { border-color: var(--brand-blue); color: #fff; background: linear-gradient(135deg, var(--brand-blue), var(--brand-violet)); box-shadow: 0 8px 18px rgba(18,103,229,.22); }

/* Article chrome: image-led cover, white reading environment */
.gs-crumb { border-color: var(--line); color: var(--fg-mute); background: #fff; }
.gs-crumb__home,
.gs-crumb__sep { color: var(--fg-mute); }
.gs-crumb__link { color: var(--fg-dim); }
.gs-crumb__link:hover,
.gs-crumb__current { color: var(--brand-blue); }
.gs-ahero { border-color: var(--line); background: #111827; }
.gs-ahero__bg { filter: saturate(.9) contrast(.96); }
.gs-ahero__fade {
  background:
    linear-gradient(90deg, rgba(8,15,29,.92) 0%, rgba(8,15,29,.72) 48%, rgba(8,15,29,.38) 100%),
    linear-gradient(0deg, rgba(8,15,29,.62), transparent 55%);
}
.gs-ahero__scan { opacity: .12; }
.gs-ahero__glow { opacity: .32; filter: blur(60px); }
.gs-ahero__stroke { opacity: .045; color: #fff; }
.gs-ahero__issue { border-radius: 999px; color: #fff; background: var(--neon); }
.gs-ahero__cat,
.gs-ahero__date { color: #cbd5e1; }
.gs-ahero__eyebrow { color: #d6f36a; }
.gs-ahero__title { color: #fff; text-shadow: 0 6px 24px rgba(0,0,0,.3); }
.gs-ahero__subtitle { color: #eef2f7; }
.gs-ahero__meta { border-color: rgba(255,255,255,.22); }
.gs-ahero__metakey { color: #aebbd0; }
.gs-ahero__metaval { color: #fff; }
.gs-ahero__scorebox { border: 1px solid rgba(255,255,255,.22); border-radius: var(--radius-md); background: rgba(8,15,29,.64); box-shadow: 0 20px 40px rgba(0,0,0,.24); backdrop-filter: blur(14px); }
.gs-ahero__scorebox-label,
.gs-ahero__scorebox-num { color: #fff; }
.gs-ahero__scorebox-key { color: #aebbd0; }
.gs-ahero__scorebox-val { color: #fff; }
.gs-ahero__scorebox-val.is-acid { color: #d6f36a; }
.gs-ahero__scorebox-cta { border-radius: 9px; color: #fff; background: linear-gradient(135deg, var(--neon), #b41467); clip-path: none; box-shadow: 0 9px 20px rgba(233,30,99,.24); }

.gs-tldr { border-color: var(--line); color: var(--fg); background: #fff; }
.gs-tldr__label { color: var(--neon); }
.gs-tldr__item { padding: 5px 0; }
.gs-tldr__num { color: var(--brand-blue); font-weight: 800; }
.gs-tldr__text { color: var(--fg-dim); }
.gs-awrap { background: transparent; }

/* Reading column */
.gs-abody {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
body.gs-page-article .gs-article-body {
  padding: clamp(26px, 4.2vw, 58px) !important;
  color: #1d2939 !important;
  font-size: 16px;
  line-height: 1.95;
}
body.gs-page-article .gs-article-body p {
  margin-bottom: 1.55em !important;
  color: #293548 !important;
  font-size: 16px !important;
  line-height: 1.95 !important;
}
html body.gs-page-article .gs-article-body h2 {
  margin: 62px 0 26px !important;
  padding: 18px 22px 18px 24px !important;
  color: var(--fg) !important;
  border: 1px solid #d9e4f2 !important;
  border-left: 6px solid var(--brand-blue) !important;
  border-radius: 0 14px 14px 0 !important;
  background:
    linear-gradient(105deg, rgba(18,103,229,.10), rgba(109,68,229,.035) 58%, rgba(233,30,99,.035)) !important;
  box-shadow: 0 8px 20px rgba(16,24,40,.06);
  text-shadow: none;
}
html body.gs-page-article .gs-article-body h3 {
  margin: 44px 0 18px !important;
  padding: 7px 0 9px 16px !important;
  color: #172b4d !important;
  border: 0 !important;
  border-left: 4px solid var(--neon) !important;
  border-bottom: 1px solid var(--line) !important;
  background: transparent !important;
}
body.gs-page-article .gs-article-body h4 { color: #2f4858 !important; }
body.gs-page-article .gs-article-body h4::before { color: var(--brand-blue); }
body.gs-page-article .gs-article-body strong,
body.gs-page-article .gs-article-body b {
  color: #15243b !important;
  background: linear-gradient(transparent 66%, rgba(214,243,106,.58) 66%) !important;
  padding-inline: 1px !important;
}
body.gs-page-article .gs-article-body a:not(.gs-related__card):not(.gs-linkcard) {
  color: #075ec9 !important;
  border-bottom: 1px solid rgba(7,94,201,.42) !important;
  text-decoration: none !important;
}
body.gs-page-article .gs-article-body a:not(.gs-related__card):not(.gs-linkcard):hover {
  color: #a3134b !important;
  border-bottom-color: #a3134b !important;
  background: var(--surface-pink);
}
body.gs-page-article .gs-article-body ul:not(.gs-none) {
  border: 1px solid #d7e5f5;
  border-radius: 12px;
  color: var(--fg);
  background: var(--surface-blue);
}
body.gs-page-article .gs-article-body ul:not(.gs-none) > li,
body.gs-page-article .gs-article-body ol > li { border-color: #d7e0ec; color: #293548; }
body.gs-page-article .gs-article-body ul:not(.gs-none) > li::before { color: #16745b; }
body.gs-page-article .gs-article-body ol > li::before { color: var(--brand-blue); }
body.gs-page-article .gs-article-body blockquote {
  border: 1px solid #ead8e2 !important;
  border-left: 5px solid var(--neon) !important;
  border-radius: 0 12px 12px 0;
  color: #344054 !important;
  background: linear-gradient(100deg, var(--surface-pink), #fff) !important;
}
body.gs-page-article .gs-article-body blockquote::before { color: var(--neon); opacity: .28; }
body.gs-page-article .gs-article-body blockquote cite,
body.gs-page-article .gs-article-body blockquote footer { color: #a3134b; }
body.gs-page-article .gs-article-body .gs-source-link { border-color: #9dc5f5; border-radius: 8px; color: #075ec9 !important; background: var(--surface-blue); }

/* Normalize legacy dark-aware callouts to safe light surfaces. */
body.gs-page-article .gs-article-body .colored_bg,
body.gs-page-article .gs-article-body [class*="bg-"][class*="-lt"],
body.gs-page-article .gs-article-body div[style*="background:#e8f4"],
body.gs-page-article .gs-article-body div[style*="background: #e8f4"],
body.gs-page-article .gs-article-body div[style*="background:#faea"],
body.gs-page-article .gs-article-body div[style*="background: #faea"] {
  border: 1px solid #d7e5f5 !important;
  border-left: 5px solid var(--brand-blue) !important;
  border-radius: 0 12px 12px 0 !important;
  color: #293548 !important;
  background: #f6faff !important;
  box-shadow: none !important;
}
body.gs-page-article .gs-article-body .colored_bg strong,
body.gs-page-article .gs-article-body [class*="bg-"][class*="-lt"] strong,
body.gs-page-article .gs-article-body div[style*="background:#e8f4"] strong,
body.gs-page-article .gs-article-body div[style*="background: #e8f4"] strong,
body.gs-page-article .gs-article-body div[style*="background:#faea"] strong,
body.gs-page-article .gs-article-body div[style*="background: #faea"] strong { color: #15243b !important; }

body.gs-page-article .gs-article-body table,
body.gs-page-article .gs-article-body .wp-block-table table {
  border-color: var(--line) !important;
  border-radius: 12px !important;
  color: var(--fg) !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(16,24,40,.06);
}
body.gs-page-article .gs-article-body table th {
  border-color: #b9d4f4 !important;
  color: #15447a !important;
  background: #eaf4ff !important;
}
body.gs-page-article .gs-article-body table td { border-color: var(--line) !important; color: #293548 !important; background: #fff !important; }
body.gs-page-article .gs-article-body table tr:hover td { background: #f7faff !important; }
body.gs-page-article .gs-article-body img,
body.gs-page-article .gs-article-body figure img { border-color: var(--line); border-radius: 10px; box-shadow: 0 16px 34px rgba(16,24,40,.12); }
body.gs-page-article .gs-article-body figcaption,
body.gs-page-article .gs-article-body .wp-block-image figcaption {
  border-color: var(--line) !important;
  border-radius: 0 0 8px 8px;
  color: var(--fg-mute) !important;
  background: #f8fafc !important;
}
body.gs-page-article .gs-article-body figcaption::before { color: var(--brand-blue); }
body.gs-page-article .gs-article-body hr { background: linear-gradient(90deg, transparent, #a8b8cb, transparent) !important; }
body.gs-page-article .gs-article-body code { border-color: #c8dcf5; border-radius: 5px; color: #075ec9 !important; background: #edf6ff !important; }
body.gs-page-article .gs-article-body pre { border-color: #27364f !important; border-radius: 10px; color: #eef2f7; background: #111a2e !important; }
body.gs-page-article .gs-article-body pre code { color: #eef2f7 !important; }
body.gs-page-article .gs-article-body iframe[src*="youtube"],
body.gs-page-article .gs-article-body iframe[src*="youtu.be"],
body.gs-page-article .gs-article-body .wp-block-embed-youtube iframe,
body.gs-page-article .gs-article-body .wp-block-embed iframe { border: 0; border-radius: 12px; }
body.gs-page-article .gs-ytwrap { border: 0; border-radius: 14px; box-shadow: 0 18px 38px rgba(16,24,40,.16); }
body.gs-page-article .gs-ytwrap .gs-ytwrap__head,
body.gs-page-article .gs-ytwrap .gs-ytwrap__meta { border-color: rgba(255,255,255,.35); border-radius: 999px; color: #fff; background: rgba(10,18,34,.78); backdrop-filter: blur(8px); }
body.gs-page-article .gs-article-body ins.adsbygoogle { background: #fff !important; box-shadow: inset 0 0 0 10px #fff !important; }
body.gs-page-article .gs-article-body ins.adsbygoogle > div,
body.gs-page-article .gs-article-body ins.adsbygoogle [id^="aswift_"][id$="_host"] { background: #fff !important; }

/* Article navigation, related products and data modules */
.gs-toc,
.gs-aside-stats,
.gs-aside-share {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  color: var(--fg);
  background: #fff;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.gs-toc__sum { border-color: var(--line); background: linear-gradient(90deg, var(--surface-blue), #fff 82%); }
.gs-toc__sum:hover { background: #eaf4ff; }
.gs-toc__head-label { color: var(--brand-blue); }
.gs-toc__count { border-color: var(--line); border-radius: 999px; color: var(--fg-mute); background: #fff; }
.gs-toc__body { border-color: var(--line); }
.gs-toc__bar { border-radius: 999px; background: #e5ebf3; overflow: hidden; }
.gs-toc__bar > div { background: linear-gradient(90deg, var(--brand-blue), var(--neon)); box-shadow: none; }
.gs-toc__item { border-color: transparent; }
.gs-toc__item:hover { background: var(--surface-blue); }
.gs-toc__item.is-active { border-left-color: var(--neon); background: var(--surface-pink); }
.gs-toc__num { color: var(--fg-mute); }
.gs-toc__item.is-active .gs-toc__num { color: var(--neon); }
.gs-toc__text { color: var(--fg-dim); }
.gs-toc__item.is-active .gs-toc__text { color: var(--fg); }
.gs-aside-stats__head { border-color: var(--line); color: var(--brand-blue); background: var(--surface-blue); }
.gs-aside-stats__k,
.gs-aside-stats__foot,
.gs-aside-share__head { color: var(--fg-mute); }
.gs-aside-stats__v { color: var(--fg); }
.gs-aside-share__btn { border-color: var(--line); border-radius: 8px; color: var(--fg-dim); background: #fff; }
.gs-aside-share__btn:hover { border-color: #8ebaff; color: var(--brand-blue); background: var(--surface-blue); }
.gs-related-section { border-color: var(--line); }
.gs-related__card { border: 1px solid var(--line); border-radius: 13px; color: var(--fg); background: #fff; box-shadow: var(--shadow-sm); overflow: hidden; }
.gs-related__card:hover { border-color: #9dbdf2; transform: translateY(-5px); box-shadow: var(--shadow-md); }
.gs-related__body { background: #fff; }
.gs-related__title { color: var(--fg); }
.gs-related__jp { color: var(--fg-dim); }
.gs-related__date { color: var(--fg-mute); }
.gs-video-unavailable { border-color: #f2c8d8; border-left-color: var(--neon); border-radius: 0 12px 12px 0; color: var(--fg-dim); background: var(--surface-pink); }
.gs-video-unavailable__icon { border-color: #dc77a0; color: var(--neon); background: #fff; }
.gs-video-unavailable strong { color: var(--fg); }

/* Legacy product-data modules: preserve the catalog feel on old articles. */
body.gs-page-article .gs-article-body .pcog-ic {
  border-color: var(--line) !important;
  border-radius: var(--radius-md) !important;
  background: #fff !important;
  box-shadow: var(--shadow-md) !important;
  overflow: hidden;
}
body.gs-page-article .gs-article-body .pcog-ic::before,
body.gs-page-article .gs-article-body .pcog-ic::after { display: none !important; }
body.gs-page-article .gs-article-body .pcog-ic__header-bg { filter: saturate(.92) contrast(.96) brightness(.72) !important; }
body.gs-page-article .gs-article-body .pcog-ic__header-overlay {
  background: linear-gradient(90deg, rgba(8,15,29,.90), rgba(8,15,29,.62) 62%, rgba(8,15,29,.25)) !important;
}
body.gs-page-article .gs-article-body .pcog-ic__title { color: #fff !important; text-shadow: 0 3px 14px rgba(0,0,0,.38); }
body.gs-page-article .gs-article-body .pcog-ic__subtitle { color: #8ee8ff !important; }
body.gs-page-article .gs-article-body .pcog-ic__subtitle::before { color: #ff72a7; }
body.gs-page-article .gs-article-body .pcog-ic__release-banner {
  border-color: var(--line) !important;
  color: var(--fg) !important;
  background: var(--surface-soft) !important;
}
body.gs-page-article .gs-article-body .pcog-ic__release-label { color: var(--fg-mute) !important; }
body.gs-page-article .gs-article-body .pcog-ic__release-date { color: var(--fg) !important; }
body.gs-page-article .gs-article-body .pcog-ic__release-tag { border-radius: 999px !important; color: #274200 !important; background: #d6f36a !important; clip-path: none; }
body.gs-page-article .gs-article-body .pcog-ic__release-tag.--semi-new { color: #fff !important; background: var(--brand-blue) !important; }
body.gs-page-article .gs-article-body .pcog-ic__status-badge { border-color: #4b8d72 !important; border-radius: 999px !important; color: #166448 !important; background: #e9f8f1 !important; }
body.gs-page-article .gs-article-body .pcog-ic__live-bar { border-color: var(--line) !important; background: #fff !important; }
body.gs-page-article .gs-article-body .pcog-ic__live-stat { border-color: var(--line) !important; }
body.gs-page-article .gs-article-body .pcog-ic__live-label { color: var(--fg-mute) !important; }
body.gs-page-article .gs-article-body .pcog-ic__live-label::before { color: var(--neon); }
body.gs-page-article .gs-article-body .pcog-ic__live-dot { background: #168a61 !important; box-shadow: none !important; animation: none !important; }
body.gs-page-article .gs-article-body .pcog-ic__live-big,
body.gs-page-article .gs-article-body .pcog-ic__live-stat-main { color: #247200 !important; }
body.gs-page-article .gs-article-body .pcog-ic__live-big.--review,
body.gs-page-article .gs-article-body .--reviews .pcog-ic__live-stat-main { color: var(--brand-blue) !important; }
body.gs-page-article .gs-article-body .pcog-ic__live-note { color: var(--fg-dim) !important; }
body.gs-page-article .gs-article-body .pcog-ic__scores { background: #fff; }
body.gs-page-article .gs-article-body .pcog-ic__score-region {
  border-color: #cfe2b3 !important;
  border-radius: 12px !important;
  color: var(--fg) !important;
  background: var(--surface-lime) !important;
  clip-path: none;
}
body.gs-page-article .gs-article-body .pcog-ic__score-region.--jp { border-color: #c8dcf5 !important; background: var(--surface-blue) !important; }
body.gs-page-article .gs-article-body .pcog-ic__score-ring { filter: none; }
body.gs-page-article .gs-article-body .pcog-ic__ring-bg { stroke: #dbe3ec !important; }
body.gs-page-article .gs-article-body .pcog-ic__ring-fill { stroke: #5c9200 !important; }
body.gs-page-article .gs-article-body .--jp .pcog-ic__ring-fill { stroke: var(--brand-blue) !important; }
body.gs-page-article .gs-article-body .pcog-ic__score-pct { fill: #426f00 !important; }
body.gs-page-article .gs-article-body .--jp .pcog-ic__score-pct { fill: #075ec9 !important; }
body.gs-page-article .gs-article-body .pcog-ic__score-label { color: var(--fg) !important; }
body.gs-page-article .gs-article-body .pcog-ic__score-detail { color: #497a00 !important; }
body.gs-page-article .gs-article-body .--jp .pcog-ic__score-detail { color: #075ec9 !important; }
body.gs-page-article .gs-article-body .pcog-ic__score-bar { border-radius: 999px; background: #dfe6ee !important; }
body.gs-page-article .gs-article-body .pcog-ic__bar-fill.--pos { background: #63a100 !important; }
body.gs-page-article .gs-article-body .pcog-ic__table {
  border-color: var(--line) !important;
  border-radius: 10px;
  background: #fff !important;
  overflow: hidden;
}
body.gs-page-article .gs-article-body .pcog-ic__table tr { border-color: var(--line) !important; }
body.gs-page-article .gs-article-body .pcog-ic__table th {
  border-color: var(--line) !important;
  color: #15447a !important;
  background: var(--surface-blue) !important;
}
body.gs-page-article .gs-article-body .pcog-ic__table td { color: #293548 !important; background: #fff !important; }
body.gs-page-article .gs-article-body .pcog-ic__table tr:hover td { background: #f7faff !important; }
body.gs-page-article .gs-article-body .pcog-ic__price-val { color: #2c7300 !important; }
body.gs-page-article .gs-article-body .pcog-ic__lang--none { border-color: #dc77a0 !important; border-radius: 999px !important; color: #a3134b !important; background: var(--surface-pink) !important; }
body.gs-page-article .gs-article-body .pcog-ic__updated,
body.gs-page-article .gs-article-body .pcog-ic__footer { border-color: var(--line) !important; color: var(--fg-mute) !important; background: var(--surface-soft) !important; }
body.gs-page-article .gs-article-body .pcog-ic__jp-ratio-text { color: var(--fg-dim) !important; }
body.gs-page-article .gs-article-body .pcog-ic__pop-tag { border-color: #8ebaff !important; border-radius: 999px !important; color: #075ec9 !important; background: var(--surface-blue) !important; }
body.gs-page-article .gs-article-body .pcog-ic__pop-tag.--niche { border-color: #accd6b !important; color: #426f00 !important; background: var(--surface-lime) !important; }

.gs-section__tag { border-color: #9dc5f5; border-radius: 999px; color: #075ec9; background: var(--surface-blue); clip-path: none; }
.gs-section__tag--cyan { border-color: #9dc5f5; color: #075ec9; }
.gs-section__tag--acid { border-color: #accd6b; color: #426f00; background: var(--surface-lime); }
.gs-section__tag .gs-dot { box-shadow: none; }
.gs-section__h,
.gs-section__h.is-cyan { color: var(--fg); }
.gs-section__sub { color: var(--fg-mute); }
.gs-steamcard__box {
  border-color: var(--line);
  border-radius: var(--radius-md);
  color: var(--fg);
  background: #fff;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.gs-steamcard__grid,
.gs-steamcard__cell { border-color: var(--line); }
.gs-steamcard__key,
.gs-steamcard__foot { color: var(--fg-mute); }
.gs-steamcard__big { color: var(--fg); }
.gs-steamcard__big.is-acid { color: #497a00; }
.gs-steamcard__big.is-cyan { color: #075ec9; }
.gs-steamcard__sub { color: var(--fg-dim); }
.gs-steamcard__foot { background: var(--surface-soft); }
.gs-infotable { border-color: var(--line); border-radius: var(--radius-md); color: var(--fg); background: #fff; box-shadow: var(--shadow-sm); overflow: hidden; }
.gs-infotable__cell { border-color: var(--line); }
.gs-infotable__k { color: var(--fg-mute); }
.gs-infotable__v { color: var(--fg); }

/* Footer — a calm dark anchor improves page closure. */
.gs-footer { border: 0; color: #dbe4f2; background: #111a2e; }
.gs-footer__logo { color: #fff; }
.gs-footer__sub,
.gs-footer__text,
.gs-footer__link,
.gs-footer__bottom,
.gs-footer__bottom a { color: #aebbd0; }
.gs-footer__h { color: #7cdfff; }
.gs-footer__link:hover,
.gs-footer__bottom a:hover { color: #fff; }
.gs-footer__bottom { border-color: rgba(255,255,255,.14); }

/* Mobile navigation drawer */
@media (max-width: 960px) {
  #gs-floating-hamburger {
    border-color: var(--line-2);
    color: var(--fg);
    background: rgba(255,255,255,.96);
    box-shadow: 0 12px 30px rgba(16,24,40,.16);
  }
  #gs-floating-hamburger .gs-hamburger-line,
  #gs-floating-hamburger .gs-hamburger-line::before,
  #gs-floating-hamburger .gs-hamburger-line::after { background: currentColor; }
  #gs-floating-hamburger.--open .gs-hamburger-line::before,
  #gs-floating-hamburger.--open .gs-hamburger-line::after { background: var(--brand-blue); }
  #gs-hamburger-overlay { background: rgba(15,23,42,.38); backdrop-filter: blur(3px); }
  #gs-hamburger-drawer {
    border-color: var(--line);
    color: var(--fg);
    background: #f8fafc;
    box-shadow: -24px 0 48px rgba(16,24,40,.20);
  }
  #gs-hamburger-drawer .gs-sidebar-nav { border-color: var(--line); border-radius: 12px; background: #fff; overflow: hidden; }
  #gs-hamburger-drawer .gs-sidebar-nav__header { color: var(--fg); background: var(--surface-blue); }
  #gs-hamburger-drawer .gs-sidebar-nav__item { border-color: var(--line); }
  #gs-hamburger-drawer .gs-sidebar-nav__link { color: var(--fg-dim); }
  #gs-hamburger-drawer .gs-sidebar-nav__link:hover { color: var(--brand-blue); background: var(--surface-blue); }
  #gs-hamburger-drawer .gs-sidebar-nav__toggle { border-color: var(--line); border-radius: 8px; color: var(--fg); background: #fff; }
}

@media (max-width: 768px) {
  .gs-header__inner { min-height: 62px; padding-block: 8px; }
  .gs-logo__mark { width: 36px; height: 36px; flex-basis: 36px; }
  .gs-filterbar { position: static; }
  .gs-filterbar__inner { padding-block: 12px; }
  .gs-card { border-radius: 12px; }
  .gs-card:hover { transform: translateY(-3px); }
  .gs-ahero__fade { background: linear-gradient(0deg, rgba(8,15,29,.93), rgba(8,15,29,.54)); }
  .gs-ahero__glow,
  .gs-ahero__scan,
  .gs-ahero__stroke { display: none; }
  .gs-tldr__item { padding: 6px 0; border-bottom: 1px solid var(--line); }
  .gs-tldr__item:last-child { border-bottom: 0; }
  .gs-abody { border-inline: 0; border-radius: 0; box-shadow: none; }
  body.gs-page-article .gs-article-body { padding: 26px 18px 40px !important; }
  html body.gs-page-article .gs-article-body h2 { margin-top: 48px !important; padding: 15px 16px !important; border-left-width: 5px !important; }
  html body.gs-page-article .gs-article-body h3 { margin-top: 36px !important; }
  body.gs-page-article .gs-article-body blockquote { padding: 22px 18px 20px 40px !important; }
  .gs-footer { margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto !important; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .gs-ticker__track { animation: none !important; }
  .gs-card:hover,
  .gs-related__card:hover,
  .gs-nav__link:hover,
  .gs-chip:hover,
  .gs-sort-tab:hover,
  .gs-view__btn:hover { transform: none !important; }
}

@media (prefers-contrast: more) {
  body.gs-page-front,
  body.gs-page-archive,
  body.gs-page-article {
    --line: #98a2b3;
    --line-2: #667085;
    --fg-dim: #344054;
    --fg-mute: #475467;
  }
  body.gs-page-article .gs-article-body p { color: #101828 !important; }
}

@media print {
  body.gs-page-article { background: #fff !important; }
  .gs-ticker, .gs-header, .gs-crumb, .gs-aside-left, .gs-aside, .gs-footer { display: none !important; }
  .gs-awrap, .gs-abody { border: 0; padding: 0; box-shadow: none; }
  body.gs-page-article .gs-article-body { padding: 0 !important; color: #000 !important; }
}

/* Final cascade: editorial catalogue priority requested for discovery pages. */
.gs-cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 22px; }
.gs-card__visual { aspect-ratio: 16 / 9; }
.gs-card__title { font-size: clamp(21px, 1.7vw, 27px); line-height: 1.25; margin-bottom: 9px; }
.gs-card__jp { font-size: 14px; line-height: 1.8; margin-bottom: 14px; -webkit-line-clamp: 3; }
.gs-stats { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 9px 0; }
.gs-stat { flex-direction: row; align-items: baseline; gap: 5px; }
.gs-stat__label { font-size: 9px; letter-spacing: .06em; }
.gs-stat__value { font-size: 13px; }
.gs-card__score { min-width: 46px; padding: 4px 10px; }
.gs-card__score .condensed { font-size: 22px; }
.gs-content[data-view-mode="list"] .gs-list-header { display: none; }
.gs-content[data-view-mode="list"] .gs-cards { border: 0; border-radius: 0; background: transparent; overflow: visible; }
.gs-content[data-view-mode="list"] .gs-card {
  margin-bottom: 16px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; overflow: hidden;
}
.gs-content[data-view-mode="list"] .gs-card:hover {
  border-color: #b9ccff; background: #fff; box-shadow: var(--shadow-md); transform: translateY(-2px) !important;
}
.gs-content[data-view-mode="list"] .gs-row {
  grid-template-columns: minmax(280px, 36%) minmax(220px, 1fr) repeat(4, max-content);
  gap: 18px; padding: 16px; align-items: center;
}
.gs-content[data-view-mode="list"] .gs-row__num { display: none; }
.gs-content[data-view-mode="list"] .gs-row__thumb { width: 100%; min-width: 0; border-radius: 12px; overflow: hidden; }
.gs-content[data-view-mode="list"] .gs-row__body { gap: 7px; }
.gs-content[data-view-mode="list"] .gs-row__title { font-size: clamp(20px, 1.55vw, 25px); line-height: 1.28; }
.gs-content[data-view-mode="list"] .gs-row__jp {
  color: var(--fg-dim); font-size: 13px; line-height: 1.75; -webkit-line-clamp: 3;
}
.gs-content[data-view-mode="list"] .gs-row__stat {
  min-width: 0; flex-direction: column; align-items: flex-start; gap: 3px;
}
.gs-content[data-view-mode="list"] .gs-row__stat .gs-stat__label { font-size: 8px; }
.gs-content[data-view-mode="list"] .gs-row__stat .gs-stat__value { font-size: 12px; }
.gs-content[data-view-mode="list"] .gs-row__score .condensed { font-size: 24px; }

@media (max-width: 1180px) and (min-width: 769px) {
  .gs-content[data-view-mode="list"] .gs-row {
    grid-template-columns: minmax(260px, 38%) minmax(220px, 1fr) repeat(2, max-content);
  }
  .gs-content[data-view-mode="list"] .gs-row > :nth-child(5),
  .gs-content[data-view-mode="list"] .gs-row > :nth-child(6) { display: none; }
}

@media (max-width: 768px) {
  .gs-cards { grid-template-columns: 1fr; gap: 16px; }
  .gs-card__body { padding: 18px 16px 15px; }
  .gs-card__title { font-size: 21px; }
  .gs-card__jp { font-size: 13px; line-height: 1.75; -webkit-line-clamp: 4; }
  .gs-content[data-view-mode="list"] .gs-card { margin-bottom: 14px; }
  .gs-content[data-view-mode="list"] .gs-row { padding: 12px !important; gap: 12px !important; }
  .gs-content[data-view-mode="list"] .gs-row__title { font-size: 19px !important; }
  .gs-content[data-view-mode="list"] .gs-row__jp { font-size: 13px; line-height: 1.7; -webkit-line-clamp: 4; }
}

/* Native lazy-loaded catalogue media replaces eager CSS backgrounds. */
.gs-card__visual,
.gs-row__thumb { isolation: isolate; }
.gs-card__media {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}
.gs-card:hover .gs-card__media { transform: scale(1.045); }
.gs-card__visual::after,
.gs-card__fade { z-index: 1; }
@media (prefers-reduced-motion: reduce) {
  .gs-card__media { transition: none; }
  .gs-card:hover .gs-card__media { transform: none; }
}
