:root {
  --ink: #10131d;
  --ink-muted: #5b6170;
  --surface: #f6f3ec;
  --paper: #fffdfa;
  --acid: #d7ff39;
  --violet: #7056e5;
  --violet-dark: #31266c;
  --line: #d9d5cc;
  --max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--surface); color: var(--ink); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.55; }
body.menu-is-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
.site-shell { width: 1440px; max-width: 100%; min-height: 100vh; margin: 0 auto; overflow: clip; background: var(--surface); }
.screen-reader-text, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link:focus { z-index: 100; top: 12px; left: 12px; width: auto; height: auto; margin: 0; clip: auto; background: var(--acid); color: var(--ink); padding: .5rem .75rem; font-weight: 700; }

.site-header { position: relative; z-index: 10; background: var(--ink); color: #fff; }
.site-header__inner { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 22px; align-items: center; padding-top: 18px; }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 11px; letter-spacing: -.07em; }
.site-header__inner > .brand { grid-column: 1 / -1; margin-bottom: 5px; }
.brand__mark { width: 30px; height: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; transform: rotate(45deg); }
.brand__mark i { display: block; background: var(--acid); }
.brand__mark i:nth-child(2), .brand__mark i:nth-child(3) { background: #fff; }
.brand__copy { display: flex; align-items: baseline; font-size: 22px; font-weight: 900; line-height: 1; }
.brand__copy strong { font-style: normal; color: #fff; }
.brand__copy em { font-style: normal; color: var(--acid); }
.site-nav { grid-column: 1; min-width: 0; }
.site-nav__list, .footer-nav ul { margin: 0; padding: 0; list-style: none; display: flex; gap: 28px; }
.site-nav__list { justify-content: flex-start; gap: clamp(18px, 2vw, 32px); }
.site-nav__list > li { position: relative; }
.site-nav a { display: block; padding: 16px 0 14px; font-size: 15.6px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; border-bottom: 3px solid transparent; transition: color .2s, border-color .2s; }
.site-nav .current-menu-item a, .site-nav a:hover { color: var(--acid); border-color: var(--acid); }
.site-nav__mega-menu { position: absolute; z-index: 20; top: calc(100% - 3px); left: -24px; display: none; width: min(920px, calc(100vw - 48px)); padding: 25px; color: #fff; background: var(--ink); border: 1px solid rgba(255,255,255,.24); box-shadow: 10px 12px 0 rgba(16,19,29,.28); }
.menu-item-has-children:hover > .site-nav__mega-menu, .menu-item-has-children:focus-within > .site-nav__mega-menu { display: block; }
.site-nav__console-menu, .site-nav__subgroup { margin: 0; padding: 0; list-style: none; }
.site-nav__console-menu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 34px; }
.site-nav__group-link { display: block; margin-bottom: 8px; padding: 0 0 7px !important; color: var(--acid); border-bottom: 1px solid rgba(255,255,255,.22) !important; font-size: 14.4px !important; line-height: 1.2; }
.site-nav__mega-menu .site-nav__subgroup a { padding: 3px 0; border: 0; color: rgba(255,255,255,.78); font-size: 13.2px; font-weight: 700; line-height: 1.35; letter-spacing: .02em; text-transform: none; }
.site-nav__mega-menu .site-nav__subgroup a:hover, .site-nav__mega-menu .site-nav__subgroup a:focus { color: var(--acid); border: 0; }
.site-nav__mega-menu--other-systems { width: min(570px, calc(100vw - 48px)); }
.site-nav__console-menu--other-systems { display: block; }
.site-nav__console-menu--other-systems .site-nav__subgroup { columns: 2; column-gap: 32px; }
.site-nav__console-menu--other-systems .site-nav__subgroup li { break-inside: avoid; }
.language-switcher { flex-shrink: 0; }
.language-switcher ul { display: flex; flex-direction: row; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.language-switcher li { display: flex; margin: 0; }
.language-switcher a { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 48px; padding: 7px 6px 6px; border: 1px solid rgba(255,255,255,.35); color: rgba(255,255,255,.76); font-size: 10px; font-weight: 900; line-height: 1; letter-spacing: .08em; text-align: center; text-transform: uppercase; white-space: nowrap; transition: background .2s, border-color .2s, color .2s; }
.language-switcher img { width: 16px; height: 11px; object-fit: cover; }
.language-switcher a:hover, .language-switcher .current-lang a { border-color: var(--acid); background: var(--acid); color: var(--ink); }
.header-search { grid-column: 2; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; transition: background .2s, color .2s; }
.header-search:hover { background: var(--acid); color: var(--ink); }
.header-search svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.menu-toggle { display: none; }

.hero { position: relative; color: #fff; background: #111934 url('../classic-games-hero.png') center center / cover no-repeat; }
.hero:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,16,38,.94) 0%, rgba(15,19,48,.74) 36%, rgba(15,17,43,.12) 69%, rgba(15,17,43,.25) 100%); }
.hero__grid { position: relative; z-index: 1; width: min(calc(100% - 48px), var(--max)); min-height: 565px; margin: 0 auto; padding: 72px 0 64px; display: grid; grid-template-columns: minmax(0, 560px) 1fr; align-items: center; gap: clamp(36px, 7vw, 130px); }
.hero__intro { padding: 0 0 18px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 15px; font-size: 11px; line-height: 1.1; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 16px; height: 16px; display: inline-block; background: var(--acid); transform: rotate(45deg); }
.hero h1 { max-width: 650px; margin: 0; font-size: clamp(3.1rem, 5.4vw, 5.6rem); line-height: .93; letter-spacing: -.07em; }
.hero__intro > p:not(.eyebrow) { max-width: 430px; margin: 25px 0 32px; color: rgba(255,255,255,.82); font-size: 18px; }
.button { display: inline-flex; align-items: center; gap: 24px; padding: 14px 18px; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s; }
.button:hover { transform: translate(3px, -3px); }
.button--lime { background: var(--acid); color: var(--ink); box-shadow: 5px 5px 0 var(--ink); }
.button span { font-size: 21px; line-height: .6; }
.hero-card { position: relative; align-self: end; width: min(100%, 340px); min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: rgba(16,19,29,.9); border: 1px solid rgba(255,255,255,.3); box-shadow: 10px 10px 0 rgba(16, 19, 29, .34); backdrop-filter: blur(9px); }
.hero-card__image { position: absolute; inset: 0; background: linear-gradient(145deg, #d7ff39, #9e56ea 45%, #10131d 46%, #10131d); }
.hero-card__image:after, .stream-card__image:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(16,19,29,.88), transparent 70%); }
.hero-card__image img, .stream-card__image img { width: 100%; height: 100%; object-fit: cover; }
.hero-card__image--fallback:before, .stream-card__image--fallback:before { content: "01"; position: absolute; z-index: 1; right: 5%; bottom: -16%; color: rgba(255,255,255,.17); font-size: 15rem; font-weight: 900; letter-spacing: -.14em; }
.scanlines { position: absolute; z-index: 2; inset: 0; pointer-events: none; opacity: .18; background: repeating-linear-gradient(0deg, transparent 0 3px, #000 3px 4px); mix-blend-mode: multiply; }
.hero .hero-card__image { display: none; }
.hero-card__body { position: relative; z-index: 3; padding: 24px; }
.hero-card .eyebrow { color: var(--acid); }
.hero-card h2 { max-width: 510px; margin: 0; font-size: clamp(1.8rem, 3vw, 3rem); line-height: .98; letter-spacing: -.055em; }
.hero-card h2 a, .stream-card h3 a { transition: color .2s; }
.hero-card h2 a:hover, .stream-card h3 a:hover { color: var(--violet); text-decoration: none; }
.hero-card__body > p:not(.eyebrow) { margin: 12px 0; color: rgba(255,255,255,.76); font-size: 14px; }
.meta { display: flex; gap: 12px; color: var(--ink-muted); font-size: 12px; font-weight: 800; letter-spacing: .03em; }
.hero-card .meta { color: rgba(255,255,255,.64); }
.ticker { min-height: 56px; display: flex; align-items: center; justify-content: space-around; gap: 22px; overflow: hidden; padding: 0 max(24px, calc((100vw - var(--max))/2)); color: var(--ink); background: var(--acid); font-size: 12px; font-weight: 900; letter-spacing: .12em; white-space: nowrap; }
.ticker i { font-style: normal; color: var(--violet); font-size: 16px; }

.stream-section, .listing-page { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 100px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 38px; }
.section-heading .eyebrow { color: var(--violet-dark); }
.section-heading h1, .section-heading h2 { margin: 0; font-size: clamp(2.5rem, 4vw, 4.35rem); line-height: .92; letter-spacing: -.07em; }
.section-heading > a { padding-bottom: 7px; border-bottom: 2px solid var(--ink); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.section-heading > a span { margin-left: 9px; color: var(--violet); font-size: 19px; }
.post-stream { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.stream-card { min-width: 0; background: var(--paper); border: 1px solid var(--line); transition: transform .2s, box-shadow .2s; }
.stream-card:hover { transform: translateY(-5px); box-shadow: 7px 8px 0 var(--violet); }
.stream-card__image { position: relative; display: block; aspect-ratio: 1.38; overflow: hidden; background: linear-gradient(140deg, var(--violet) 0 48%, var(--acid) 48% 53%, var(--ink) 53%); }
.stream-card__image:after { opacity: .45; }
.stream-card__body { padding: 22px 22px 19px; }
.stream-card .eyebrow { margin-bottom: 10px; color: var(--violet-dark); font-size: 10px; }
.stream-card .eyebrow::before { content: ''; width: 8px; height: 8px; background: var(--acid); transform: rotate(45deg); }
.stream-card h3 { margin: 0; font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.02; letter-spacing: -.05em; }
.stream-card__body > p:not(.eyebrow) { min-height: 48px; margin: 13px 0 18px; color: var(--ink-muted); font-size: 14px; }
.stream-card .meta { justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--line); }
.empty-state { grid-column: 1 / -1; padding: 55px; background: var(--paper); border: 2px dashed var(--line); text-align: center; }
.empty-state .eyebrow { justify-content: center; color: var(--violet-dark); }
.empty-state h3 { margin: 0 0 8px; font-size: 28px; letter-spacing: -.05em; }
.empty-state p:last-child { max-width: 430px; margin: 0 auto; color: var(--ink-muted); }
.listing-page { min-height: 60vh; }
.listing-page .section-heading { align-items: flex-start; }
.listing-page .section-heading h1 { font-size: clamp(3.2rem, 6vw, 6rem); }
.archive-intro { max-width: 780px; margin-top: 25px; color: var(--ink-muted); font-size: 1.06rem; line-height: 1.7; }
.archive-intro p { margin: 0 0 12px; }
.archive-intro p:last-child { margin-bottom: 0; }
.navigation.pagination { margin-top: 45px; font-weight: 700; }
.nav-links { display: flex; gap: 8px; }
.page-numbers { padding: 6px 11px; background: var(--paper); border: 1px solid var(--line); }
.page-numbers.current { background: var(--acid); border-color: var(--acid); }

.single-page { width: min(calc(100% - 48px), 1400px); max-width: 1400px; margin: 0 auto; padding: 96px 0 112px; }
.single-page.cg-game-archive { width: min(calc(100% - 48px), 1400px); max-width: 1400px; }
.article__header { max-width: 1400px; margin: 0 auto 46px; text-align: center; }
.article__header .eyebrow { justify-content: center; color: var(--violet-dark); }
.article__header h1 { margin: 0; font-size: clamp(1.5rem, 3vw, 3.2rem); line-height: .9; letter-spacing: -.075em; }
.article__meta { display: flex; justify-content: center; gap: 10px; margin-top: 24px; color: var(--ink-muted); font-size: 13px; font-weight: 700; }
.article__cover { margin: 0 0 48px; }
.article__cover img { width: 100%; max-height: 620px; object-fit: cover; }
.article__content { width: min(100%, 1400px); max-width: 1400px; margin: 0 auto; font-size: 18px; }
.article__content > :first-child { margin-top: 0; }
.article__content h2, .article__content h3 { margin: 2em 0 .55em; line-height: 1; letter-spacing: -.05em; }
.article__content h2 { font-size: 2.1rem; }.article__content h3 { font-size: 1.55rem; }
.article__content a:not(.button) { color: #0645ad; background: none; font-weight: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; transition: color .2s; }
.article__content a:not(.button):visited { color: #0645ad; }
.article__content a:not(.button):hover { color: #003c8f; }
.article__content a:not(.button):focus-visible { outline: 3px solid var(--acid); outline-offset: 2px; }
.article__content blockquote { margin: 2rem 0; padding: 20px 24px; border-left: 5px solid var(--acid); background: var(--paper); font-size: 1.25rem; font-weight: 700; }

/* Editorial tables: readable at a glance on desktop, safely scrollable on phones. */
.article__content :is(.wp-block-table, .table-responsive),
.entry-content :is(.wp-block-table, .table-responsive),
.cg-game__editorial :is(.wp-block-table, .table-responsive),
.cg-system__editorial :is(.wp-block-table, .table-responsive) {
  max-width: 100%;
  margin: 2rem 0;
}

.article__content table,
.entry-content table,
.cg-game__editorial table,
.cg-system__editorial table {
  width: 100%;
  margin: 2rem 0;
  border: 1px solid var(--line);
  border-collapse: separate;
  border-spacing: 0;
  background: var(--paper);
  box-shadow: 7px 8px 0 rgba(112, 86, 229, .16);
  font-size: .9em;
  line-height: 1.45;
}

.article__content :is(.wp-block-table, .table-responsive) table,
.entry-content :is(.wp-block-table, .table-responsive) table,
.cg-game__editorial :is(.wp-block-table, .table-responsive) table,
.cg-system__editorial :is(.wp-block-table, .table-responsive) table {
  margin: 0;
}

.article__content table caption,
.entry-content table caption,
.cg-game__editorial table caption,
.cg-system__editorial table caption {
  padding: .85rem 1rem;
  color: var(--ink-muted);
  font-size: .84em;
  font-weight: 700;
  text-align: left;
}

.article__content table :is(th, td),
.entry-content table :is(th, td),
.cg-game__editorial table :is(th, td),
.cg-system__editorial table :is(th, td) {
  padding: .9rem 1rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}

.article__content table :is(th, td):last-child,
.entry-content table :is(th, td):last-child,
.cg-game__editorial table :is(th, td):last-child,
.cg-system__editorial table :is(th, td):last-child { border-right: 0; }

.article__content table tr:last-child :is(th, td),
.entry-content table tr:last-child :is(th, td),
.cg-game__editorial table tr:last-child :is(th, td),
.cg-system__editorial table tr:last-child :is(th, td) { border-bottom: 0; }

.article__content table thead th,
.entry-content table thead th,
.cg-game__editorial table thead th,
.cg-system__editorial table thead th {
  color: #fff;
  background: var(--ink);
  font-size: .79em;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}

/* Classic Editor tables often use a first row of <td> cells instead of <thead>. */
.article__content table > tbody:first-child > tr:first-child > td,
.entry-content table > tbody:first-child > tr:first-child > td,
.cg-game__editorial table > tbody:first-child > tr:first-child > td,
.cg-system__editorial table > tbody:first-child > tr:first-child > td {
  color: #fff;
  background: var(--ink);
  font-size: .79em;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.article__content table tbody tr:nth-child(even),
.entry-content table tbody tr:nth-child(even),
.cg-game__editorial table tbody tr:nth-child(even),
.cg-system__editorial table tbody tr:nth-child(even) { background: rgba(112, 86, 229, .055); }

.article__content table tbody tr:hover,
.entry-content table tbody tr:hover,
.cg-game__editorial table tbody tr:hover,
.cg-system__editorial table tbody tr:hover { background: rgba(215, 255, 57, .2); }

.site-footer { padding: 70px 0 30px; color: #fff; background: var(--ink); }
.site-footer__inner { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.footer-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem); gap: clamp(2.5rem, 8vw, 10rem); align-items: start; }
.footer-brand > p { max-width: 320px; margin: 18px 0 0; color: rgba(255,255,255,.56); font-size: 14px; }
.footer-legal { display: grid; gap: 10px; align-content: start; }
.footer-legal__title { margin: 0 0 4px; color: rgba(255,255,255,.56); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.footer-legal a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 11px 14px; color: #fff; border: 1px solid rgba(255,255,255,.3); font-size: 12.7px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.footer-legal a::after { content: '↗'; color: var(--acid); font-size: 16px; line-height: 1; }
.footer-legal a:hover { color: var(--ink); background: var(--acid); border-color: var(--acid); transform: translateX(4px); }
.footer-legal a:hover::after { color: currentColor; }
.footer-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; margin-top: 16px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.45); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.footer-language-switcher { margin-left: auto; }
.footer-language-switcher a { color: rgba(255,255,255,.76); }

@media (max-width: 800px) {
  .site-header__inner { width: min(calc(100% - 32px), var(--max)); min-height: 65px; padding-top: 0; display: flex; gap: 15px; }.site-header__inner > .brand { margin-bottom: 0; }
  .brand__copy { font-size: 18px; }.brand__mark { width: 25px; height: 25px; }
  .menu-toggle { display: grid; order: 3; width: 36px; height: 36px; padding: 8px; margin-left: auto; gap: 4px; background: transparent; border: 1px solid rgba(255,255,255,.35); color: #fff; cursor: pointer; }
  .menu-toggle span:not(.screen-reader-text) { display: block; width: 100%; height: 2px; background: currentColor; }
  .language-switcher { order: 2; margin-left: auto; }
  .footer-language-switcher { order: initial; align-self: flex-end; }
  .header-search { order: 2; margin-left: 0; }
  .menu-toggle + .site-nav { order: 4; }
  .site-nav { position: fixed; inset: 65px 0 0; display: none; padding: 25px 24px; background: var(--ink); overflow-y: auto; }
  .site-nav.is-open { display: block; }.site-nav__list { display: block; }.site-nav a { padding: 18px 0; font-size: 21.6px; border-bottom: 1px solid rgba(255,255,255,.16); }
  .site-nav__mega-menu { position: static; display: block; width: auto; padding: 6px 0 12px 16px; border: 0; box-shadow: none; }
  .site-nav__console-menu { grid-template-columns: 1fr; gap: 14px; }
  .site-nav__group-link { margin-bottom: 4px; padding: 9px 0 6px !important; font-size: 16.8px !important; }
  .site-nav__mega-menu .site-nav__subgroup a { padding: 5px 0; font-size: 15.6px; }
  .site-nav__console-menu--other-systems .site-nav__subgroup { columns: 1; }
  .hero__grid { width: min(calc(100% - 32px), var(--max)); }
  .hero:before { background: linear-gradient(90deg, rgba(10,16,38,.93), rgba(15,17,43,.5)); }.hero__grid { min-height: 0; padding: 56px 0 62px; grid-template-columns: 1fr; gap: 38px; }
  .hero h1 { font-size: clamp(3rem, 14vw, 4.5rem); }.hero__intro > p:not(.eyebrow) { font-size: 16px; }
  .hero-card { width: min(100%, 390px); }.hero-card__body { padding: 24px; }
  .ticker { justify-content: flex-start; padding: 0 16px; }.ticker span:nth-of-type(n+4), .ticker i:nth-of-type(n+4) { display: none; }
  .stream-section, .listing-page { width: min(calc(100% - 32px), var(--max)); padding: 72px 0; }.section-heading { align-items: flex-start; margin-bottom: 28px; }.section-heading > a { flex-shrink: 0; }
  .post-stream { grid-template-columns: 1fr; gap: 16px; }.stream-card { display: grid; grid-template-columns: 42% 58%; }.stream-card__image { aspect-ratio: auto; min-height: 190px; }.stream-card__body { padding: 18px; }.stream-card__body > p:not(.eyebrow) { display: none; }
  .single-page { width: min(calc(100% - 32px), 1400px); max-width: 1400px; padding: 64px 0 76px; }.single-page.cg-game-archive { width: min(calc(100% - 32px), 1400px); }.article__header { text-align: left; }.article__header .eyebrow, .article__meta { justify-content: flex-start; }.article__header h1 { font-size: clamp(1.4rem, 6.5vw, 2.25rem); }.article__content { font-size: 17px; }
  .site-footer { padding-top: 50px; }.site-footer__inner { width: min(calc(100% - 32px), var(--max)); }.footer-content { grid-template-columns: 1fr; gap: 34px; }.footer-legal { width: min(100%, 19rem); }.footer-meta { flex-direction: column; gap: 8px; }
}

/* Responsive media and database layout safeguards. */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.article__content,
.entry-content,
.cg-game__editorial,
.cg-system__editorial,
.cg-game__side,
.cg-system__side,
.cg-game__layout > *,
.cg-system__layout > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.article__content :is(img, video, svg, canvas),
.entry-content :is(img, video, svg, canvas),
.cg-game__editorial :is(img, video, svg, canvas),
.cg-system__editorial :is(img, video, svg, canvas) {
  max-width: 100%;
  height: auto;
}

/* WordPress, classic-editor and block-editor YouTube embeds. */
.article__content :is(iframe, .wp-embedded-content),
.entry-content :is(iframe, .wp-embedded-content),
.cg-game__editorial :is(iframe, .wp-embedded-content),
.cg-system__editorial :is(iframe, .wp-embedded-content) {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  border: 0;
}

.article__content :is(.wp-block-embed, .wp-block-embed__wrapper, .wp-video, .wp-block-video),
.entry-content :is(.wp-block-embed, .wp-block-embed__wrapper, .wp-video, .wp-block-video) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

@media (max-width: 900px) {
  .single-page,
  .single-page.cg-game-page,
  .single-page.cg-system-page {
    width: min(calc(100% - 32px), 1400px) !important;
  }

  .cg-game__layout,
  .cg-system__layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .cg-game .article__content.cg-game__editorial,
  .cg-system .article__content.cg-system__editorial,
  .cg-game__side,
  .cg-system__side {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .cg-game__video-consent {
    max-width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .cg-game__video-consent-inner {
    width: 100%;
    max-width: 100%;
    padding: 1.25rem;
  }

  .cg-game__video-consent-button {
    max-width: 100%;
  }

  .article__content :is(.wp-block-table, .table-responsive),
  .entry-content :is(.wp-block-table, .table-responsive),
  .cg-game__editorial :is(.wp-block-table, .table-responsive),
  .cg-system__editorial :is(.wp-block-table, .table-responsive) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--line);
    box-shadow: 5px 6px 0 rgba(112, 86, 229, .14);
  }

  .article__content table:not(.wp-calendar),
  .entry-content table:not(.wp-calendar),
  .cg-game__editorial table:not(.wp-calendar),
  .cg-system__editorial table:not(.wp-calendar) {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: normal;
  }

  .article__content :is(.wp-block-table, .table-responsive) table,
  .entry-content :is(.wp-block-table, .table-responsive) table,
  .cg-game__editorial :is(.wp-block-table, .table-responsive) table,
  .cg-system__editorial :is(.wp-block-table, .table-responsive) table {
    display: table;
    min-width: 38rem;
    overflow: visible;
    border: 0;
    box-shadow: none;
  }
}

@media (max-width: 420px) {
  .hero-card { min-height: 350px; }.hero-card h2 { font-size: 1.8rem; }.section-heading h2 { font-size: 2.55rem; }.section-heading > a { font-size: 10px; }
  .stream-card { display: block; }.stream-card__image { min-height: 210px; }.stream-card__body > p:not(.eyebrow) { display: block; min-height: 0; }
}

/* Spieledatenbank: Sidebar & einzelner Trenner vor dem Gameplay */
.cg-game__version-compass + .cg-game__gameplay { margin-top: 0; border-top: 0; }
.cg-game__platforms-side p { margin: 0; padding: 1rem; color: #1a1a1a; font-weight: 700; line-height: 1.6; }

/* Spieledatenbank: Redaktioneller Lesefluss kompakter */
.cg-game .article__content.cg-game__editorial { line-height: 1.5; }
.cg-game__editorial > p { margin: 0 0 1rem; }
.cg-game__editorial > h2 { margin: 1.55em 0 .45em; }
.cg-game__editorial > h3 { margin: 1.35em 0 .45em; }
.cg-game__editorial > ul, .cg-game__editorial > ol { margin: .75rem 0 1rem; }
.cg-game__packshot-placeholder { margin: .25rem 1.5rem .75rem 0; }
.cg-game__version-compass { margin: 2.25rem 0 1.5rem; padding: 1.75rem 0; }
.cg-game__version-compass + .cg-game__gameplay { margin: 0 0 2rem; padding: 1.5rem 0 2rem; }
.cg-game__gameplay { margin: 2.25rem 0; padding: 1.75rem 0; }
.cg-game__gameplay + h2 { margin-top: 1.5em; }

/* Spieledatenbank: Plattformbox und Übergang zum Gameplay */
.cg-game__platforms-side { margin: 0; color: #fff; background: #151923; border: 1px solid #30394a; }
.cg-game__platforms-side p { color: #fff; }
.cg-game__version-compass { margin-bottom: .5rem; }
.cg-game__version-compass + .cg-game__gameplay { padding-top: .75rem; }

/* Spieledatenbank: Veröffentlichungen als kompakte Liste */
.cg-game .cg-game__release-list { grid-template-columns: 1fr !important; gap: .85rem !important; }
.cg-game .cg-game__release-content { padding: 1rem !important; }
.cg-game .cg-game__release-content h3 { margin-bottom: .75rem !important; }
.cg-game .cg-game__release-content dl { gap: .6rem 1rem !important; }

/* Spieledatenbank: klassisches 16:9-Titelbild oben links */
.cg-game__packshot,
.cg-game__packshot-placeholder { float: left !important; width: 300px !important; height: auto !important; margin: .25rem 1.5rem .75rem 0 !important; }
.cg-game__packshot-placeholder { aspect-ratio: 16 / 9 !important; }
.cg-game__packshot { display: block !important; padding: 0 !important; overflow: hidden; background: #151923; border: 1px solid #30394a; }
.cg-game__packshot-media { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; }
.cg-game__packshot .cg-game__packshot-cover { position: absolute; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover !important; object-position: center !important; filter: none !important; }
.cg-game__image-notice { padding: .6rem .7rem .65rem; color: #c8cedb; background: #151923; border-top: 1px solid #30394a; font-size: .68rem; line-height: 1.4; }

/* Homepage draft: Retro Game Select */
.game-select-section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 96px 0 56px; }
.game-select-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.game-select-heading .eyebrow { color: var(--violet-dark); }
.game-select-heading h2 { margin: 0; font-size: clamp(2.5rem, 4vw, 4.35rem); line-height: .92; letter-spacing: -.07em; }
.game-select-heading__tools { display: flex; align-items: center; gap: 22px; margin-bottom: 8px; }
.game-select-heading__status { display: flex; align-items: center; gap: 9px; margin: 0 0 8px; color: var(--violet-dark); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.game-select-heading__status i { width: 9px; height: 9px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(215,255,57,.22); }
.game-select-heading__tools > a { padding-bottom: 4px; border-bottom: 2px solid var(--ink); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.game-select-heading__tools > a:hover { color: var(--violet-dark); border-color: var(--acid); }

.game-select-news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; gap: 16px; }
.game-select-news__item { min-width: 0; min-height: 290px; display: flex; flex-direction: column; overflow: hidden; background: var(--paper); border: 1px solid var(--line); transition: transform .2s, box-shadow .2s, border-color .2s; }
.game-select-news__item:hover { transform: translateY(-4px); border-color: var(--violet); box-shadow: 7px 8px 0 rgba(49,38,108,.13); }
.game-select-news__item--lead { grid-column: 1 / -1; grid-row: auto; display: grid; grid-template-columns: 52% 48%; min-height: 350px; }
.game-select-news__image { position: relative; display: block; min-height: 0; overflow: hidden; background: linear-gradient(145deg, var(--violet), var(--ink)); }
.game-select-news__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(16,19,29,.38), transparent 58%); }
.game-select-news__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.game-select-news__item:hover .game-select-news__image img { transform: scale(1.035); }
.game-select-news__item--lead .game-select-news__image { min-height: 350px; }
.game-select-news__item:not(.game-select-news__item--lead) .game-select-news__image { aspect-ratio: 16 / 9; }
.game-select-news__badge { position: absolute; z-index: 2; top: 16px; left: 16px; padding: 7px 9px; color: var(--ink); background: var(--acid); font-size: 9px; font-weight: 900; letter-spacing: .11em; line-height: 1; text-transform: uppercase; }
.game-select-news__body { min-width: 0; display: flex; flex: 1; flex-direction: column; justify-content: flex-start; padding: 18px 20px; }
.game-select-news__item--lead .game-select-news__body { flex: 1; justify-content: flex-start; padding: 27px 30px 28px; }
.game-select-news__body > p:first-child { margin: 0 0 10px; color: var(--violet-dark); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.game-select-news__body h3 { margin: 0; font-size: clamp(1.05rem, 1.45vw, 1.34rem); line-height: 1.08; letter-spacing: -.035em; }
.game-select-news__item--lead .game-select-news__body h3 { max-width: 760px; font-size: clamp(2rem, 3.2vw, 3.35rem); line-height: .98; letter-spacing: -.06em; }
.game-select-news__body h3 a { transition: color .2s; }
.game-select-news__body h3 a:hover { color: var(--violet-dark); text-decoration: none; }
.game-select-news__excerpt { max-width: 760px; margin: 15px 0 0 !important; color: var(--ink-muted) !important; font-size: 14px !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.55; text-transform: none !important; }
.game-select-news__meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 16px; color: var(--ink-muted); font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.game-select-news__meta span:last-child { color: var(--violet-dark); }

.game-select-intro { padding: 92px 0 40px; text-align: center; }
.game-select-intro .eyebrow { justify-content: center; color: var(--violet-dark); }
.game-select-intro h2 { margin: 0; font-size: clamp(2.7rem, 4.5vw, 4.8rem); line-height: .94; letter-spacing: -.07em; }
.game-select-intro > p:last-child { margin: 14px 0 0; color: var(--ink-muted); }

.game-select-levels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.game-select-level { min-width: 0; min-height: 285px; display: grid; grid-template-columns: 42% 58%; overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-bottom: 5px solid var(--acid); transition: transform .2s, box-shadow .2s; }
.game-select-level:hover { transform: translateY(-5px); box-shadow: 8px 9px 0 var(--violet); }
.game-select-level__visual { position: relative; display: grid; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(145deg, #f04e62, #5d2238); }
.game-select-level__visual::before { content: ''; position: absolute; inset: 0; opacity: .26; background: repeating-linear-gradient(0deg, transparent 0 5px, #000 5px 6px); }
.game-select-level__visual::after { content: ''; position: absolute; width: 72px; height: 44px; border: 5px solid currentColor; border-radius: 15px 15px 22px 22px; box-shadow: -31px 14px 0 -24px currentColor, 31px 14px 0 -24px currentColor; }
.game-select-level__visual > span { position: absolute; z-index: 2; right: 12px; bottom: -15px; font-size: clamp(5.5rem, 9vw, 9rem); font-weight: 900; line-height: 1; letter-spacing: -.13em; opacity: .25; }
.game-select-level__visual > i { position: relative; z-index: 2; width: 16px; height: 16px; border-radius: 50%; background: currentColor; box-shadow: -23px 0 0 -5px currentColor, 23px 0 0 -5px currentColor; }
.game-select-level--systems { border-bottom-color: #46c9c0; }
.game-select-level--systems .game-select-level__visual { background: linear-gradient(145deg, #57d8d1, #18484b); }
.game-select-level--pc { border-bottom-color: #8f73ff; }
.game-select-level--pc .game-select-level__visual { background: linear-gradient(145deg, #9f82ff, #3a2d64); }
.game-select-level--tech { border-bottom-color: var(--acid); }
.game-select-level--tech .game-select-level__visual { color: var(--ink); background: linear-gradient(145deg, var(--acid), #53621f); }
.game-select-level__body { min-width: 0; padding: 28px; display: flex; flex-direction: column; align-items: flex-start; }
.game-select-level__body > p:first-child { margin: 0; color: var(--violet-dark); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.game-select-level__body h3 { margin: 6px 0 10px; font-size: clamp(1.8rem, 2.5vw, 2.7rem); line-height: .95; letter-spacing: -.06em; }
.game-select-level__body > p:not(:first-child) { margin: 0; color: var(--ink-muted); font-size: 14px; }
.game-select-level__latest { width: 100%; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; font-weight: 800; line-height: 1.35; }
.game-select-level__latest span { color: var(--violet-dark); text-transform: uppercase; }

.game-select-bonus { margin-top: 20px; padding: 36px; display: flex; flex-direction: column; gap: 28px; color: #fff; background: var(--ink); overflow: hidden; }
.game-select-bonus__copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 36px; align-items: center; }
.game-select-bonus__copy > p:first-child { margin: 0; color: var(--acid); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.game-select-bonus__copy h2 { margin: 7px 0 10px; font-size: clamp(2.8rem, 4vw, 4.35rem); line-height: .9; letter-spacing: -.07em; }
.game-select-bonus__copy > p:not(:first-child) { max-width: 760px; margin: 0; color: rgba(255,255,255,.66); }
.game-select-bonus__copy .button { grid-column: 2; grid-row: 1 / 4; margin: 0; white-space: nowrap; }
.game-select-bonus__games { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.game-select-bonus__games a { min-width: 0; display: flex; flex-direction: column; padding: 10px; background: #191d28; border: 1px solid rgba(255,255,255,.12); transition: transform .2s, border-color .2s; }
.game-select-bonus__games a:hover { transform: translateY(-7px); border-color: var(--acid); }
.game-select-bonus__cover { aspect-ratio: 16 / 9; display: grid; place-items: center; overflow: hidden; background: #f3f0e8; }
.game-select-bonus__cover img { width: 100%; height: 100%; object-fit: contain; object-position: center; box-shadow: none; }
.game-select-bonus__game-meta { display: block; margin-top: 12px; color: var(--acid); font-size: 9px; font-weight: 900; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }
.game-select-bonus__games strong { display: block; margin-top: 5px; color: #fff; font-size: 13px; font-weight: 800; line-height: 1.35; white-space: normal; }

@media (max-width: 1000px) {
  .game-select-news { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; }
  .game-select-news__item { display: flex; flex-direction: column; }
  .game-select-news__item--lead { grid-row: auto; grid-column: 1 / -1; display: grid; grid-template-columns: 52% 48%; }
  .game-select-news__item--lead .game-select-news__image { aspect-ratio: auto; min-height: 350px; }
  .game-select-news__item:not(.game-select-news__item--lead) .game-select-news__image { aspect-ratio: 16 / 9; }
  .game-select-news__item:not(.game-select-news__item--lead) .game-select-news__body { flex: 1; justify-content: flex-start; }
  .game-select-news__item:not(.game-select-news__item--lead) .game-select-news__meta { margin-top: auto; }
  .game-select-bonus__games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
  .game-select-section { width: min(calc(100% - 32px), var(--max)); padding: 72px 0 48px; }
  .game-select-heading { align-items: flex-start; flex-direction: column; }
  .game-select-heading__tools { width: 100%; justify-content: space-between; }
  .game-select-news { grid-template-columns: 1fr; }
  .game-select-news__item, .game-select-news__item--lead { grid-column: auto; display: grid; grid-template-columns: 38% 62%; }
  .game-select-news__item .game-select-news__image, .game-select-news__item--lead .game-select-news__image { min-height: 190px; aspect-ratio: auto; }
  .game-select-news__item--lead .game-select-news__body { padding: 22px; }
  .game-select-news__item--lead .game-select-news__body h3 { font-size: clamp(1.45rem, 4.8vw, 2.2rem); }
  .game-select-news__excerpt { display: none; }
  .game-select-levels { grid-template-columns: 1fr; }
  .game-select-bonus { padding: 30px; }
  .game-select-bonus__copy { grid-template-columns: 1fr; }
  .game-select-bonus__copy .button { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 22px; }
}

@media (max-width: 560px) {
  .cg-game__packshot,
  .cg-game__packshot-placeholder { float: none !important; width: min(300px, 100%) !important; height: auto !important; min-height: 0; margin: .25rem 0 1.25rem !important; }
  .cg-game__packshot-placeholder { aspect-ratio: 16 / 9 !important; }
}

@media (max-width: 540px) {
  .game-select-level { grid-template-columns: 1fr; }
  .game-select-level__visual { min-height: 210px; }
  .game-select-bonus__games { grid-template-columns: 1fr; }
  .game-select-heading__tools { align-items: flex-start; flex-direction: column; }
  .game-select-news__item, .game-select-news__item--lead { display: flex; flex-direction: column; }
  .game-select-news__item .game-select-news__image, .game-select-news__item--lead .game-select-news__image { min-height: 0; aspect-ratio: 16 / 9; }
}

/* Classic Gamez Lexikon */
.footer-links { display: grid; grid-template-columns: repeat(2, minmax(9rem, 1fr)); gap: 14px; }
.cg-lexicon-archive { padding-bottom: 100px; }
.cg-lexicon-hero { color: #fff; background: linear-gradient(115deg, #111934 0%, #31266c 62%, var(--violet) 62% 71%, var(--acid) 71% 73%, var(--ink) 73%); }
.cg-lexicon-hero__inner { width: min(calc(100% - 48px), 1400px); min-height: 310px; margin: 0 auto; padding: 70px 0 66px; }
.cg-lexicon-hero .eyebrow { color: var(--acid); }.cg-lexicon-hero h1 { max-width: 760px; margin: 0; font-size: clamp(2.8rem, 5.4vw, 5.7rem); line-height: .91; letter-spacing: -.075em; }.cg-lexicon-hero > p { color: rgba(255,255,255,.82); }
.cg-lexicon-hero__inner > p:last-child { max-width: 590px; margin: 20px 0 0; color: rgba(255,255,255,.8); font-size: 17px; }
.cg-lexicon { width: min(calc(100% - 48px), 1400px); margin: 0 auto; padding-top: 54px; }
.cg-lexicon__controls { display: grid; gap: 18px; padding: 22px; margin-bottom: 52px; background: var(--ink); border: 1px solid #30394a; }
.cg-lexicon__types, .cg-lexicon__alphabet { display: flex; flex-wrap: wrap; gap: 7px; }
.cg-lexicon__types button, .cg-lexicon__alphabet button { min-height: 34px; padding: 8px 11px; color: rgba(255,255,255,.86); background: transparent; border: 1px solid rgba(255,255,255,.3); font: inherit; font-size: 11px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; cursor: pointer; }
.cg-lexicon__alphabet button { min-width: 34px; padding: 7px; color: rgba(255,255,255,.7); }.cg-lexicon__types button:hover, .cg-lexicon__alphabet button:hover, .cg-lexicon__types button.is-active, .cg-lexicon__alphabet button.is-active { color: var(--ink); background: var(--acid); border-color: var(--acid); }
.cg-lexicon__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 15px; border-bottom: 2px solid var(--ink); }.cg-lexicon__heading .eyebrow { margin-bottom: 10px; color: var(--violet-dark); }.cg-lexicon__heading h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 4rem); line-height: .9; letter-spacing: -.07em; }.cg-lexicon__heading > p { margin: 0 0 3px; color: var(--ink-muted); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cg-lexicon__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }.cg-lexicon-card { min-width: 0; background: var(--paper); border: 1px solid var(--line); transition: transform .2s, box-shadow .2s, border-color .2s; }.cg-lexicon-card:hover { transform: translateY(-4px); border-color: var(--violet); box-shadow: 7px 8px 0 rgba(112,86,229,.17); }.cg-lexicon-card[hidden] { display: none; }
.cg-lexicon-card a { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 15px; align-items: center; min-height: 146px; padding: 18px; }.cg-lexicon-card__letter { display: grid; width: 35px; height: 35px; place-items: center; color: #fff; background: var(--violet-dark); font-size: 18px; font-weight: 900; }.cg-lexicon-card__role { margin: 0 0 5px; color: var(--violet-dark); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.cg-lexicon-card h3 { margin: 0; font-size: 20px; line-height: 1; letter-spacing: -.05em; }.cg-lexicon-card__meta { margin: 7px 0 0; color: var(--ink-muted); font-size: 11px; font-weight: 800; }.cg-lexicon-card__excerpt { margin: 8px 0 0; color: var(--ink-muted); font-size: 12px; line-height: 1.4; }.cg-lexicon-card__arrow { color: var(--violet-dark); font-size: 22px; font-weight: 900; }.cg-lexicon__empty { padding: 38px; color: var(--ink-muted); background: var(--paper); border: 1px dashed var(--line); text-align: center; }
.cg-lexicon-page { width: min(calc(100% - 48px), 1400px) !important; max-width: 1400px; }.cg-lexicon-profile__header { max-width: 940px; margin: 0 0 48px; }.cg-lexicon-profile__header .eyebrow { color: var(--violet-dark); }.cg-lexicon-profile__header h1 { margin: 0; font-size: clamp(3rem, 5.4vw, 5.5rem); line-height: .91; letter-spacing: -.075em; }.cg-lexicon-profile__intro { max-width: 720px; margin: 20px 0 0; color: var(--ink-muted); font-size: 19px; line-height: 1.5; }.cg-lexicon-profile__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .44fr); gap: clamp(2rem, 4vw, 4.5rem); align-items: start; }.cg-lexicon-profile__content { width: min(100%, 850px); margin: 0; }.cg-lexicon-profile__side { display: grid; gap: 16px; }.cg-lexicon-profile__games { margin-top: 70px; padding-top: 48px; border-top: 1px solid var(--line); }.cg-lexicon-profile__game-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }.cg-lexicon-profile__game-list a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:62px; padding:14px; color:#fff; background:var(--ink); border:1px solid #30394a; font-size:14px; font-weight:800; }.cg-lexicon-profile__game-list a:hover { color:var(--ink); background:var(--acid); border-color:var(--acid); }.cg-lexicon-profile__game-list span { color:var(--acid); font-size:18px; }.cg-lexicon-profile__game-list a:hover span { color:currentColor; }
.cg-lexicon-profile__sources { margin-top: 46px; padding-top: 28px; border-top: 1px solid var(--line); }.cg-lexicon-profile__sources h2 { margin: 0 0 14px; font-size: 1.45rem; }.cg-lexicon-profile__sources ol { display: grid; gap: 8px; margin: 0; padding-left: 1.4rem; }.cg-lexicon-profile__sources li { padding-left: .2rem; color: var(--ink-muted); }.cg-lexicon-profile__sources a { color: var(--violet-dark); font-size: .92rem; font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }.cg-lexicon-profile__sources a:hover { color: var(--ink); text-decoration-color: var(--acid); }.cg-lexicon-profile__sources span { margin-left: .35em; font-size: .78em; }

@media (max-width: 800px) { .footer-links { width: min(100%, 25rem); grid-template-columns: 1fr; }.cg-lexicon-hero__inner, .cg-lexicon { width: min(calc(100% - 32px), 1400px); }.cg-lexicon-hero__inner { min-height: 0; padding: 55px 0; }.cg-lexicon-hero h1 { font-size: clamp(2.6rem, 12vw, 4.3rem); }.cg-lexicon { padding-top: 36px; }.cg-lexicon__controls { margin-bottom: 35px; }.cg-lexicon__grid { grid-template-columns: 1fr; }.cg-lexicon-profile__layout { grid-template-columns: 1fr; }.cg-lexicon-profile__game-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .cg-lexicon__controls { padding: 16px; }.cg-lexicon__types button { flex: 1 1 auto; }.cg-lexicon__alphabet { gap: 4px; }.cg-lexicon__alphabet button { min-width: 29px; min-height: 29px; padding: 5px; font-size: 10px; }.cg-lexicon-card a { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; padding: 14px; }.cg-lexicon-card__excerpt { display: none; }.cg-lexicon-profile__game-list { grid-template-columns: 1fr; }.cg-lexicon-profile__header h1 { font-size: clamp(2.65rem, 13vw, 4rem); } }
