/* EIA Spielefront: gemeinsamer, datenfreier Praesentationslayer fuer aktive und archivierte Spiele. */

.eia-home-page .home-fronts-all {
  width: min(100%, var(--home-shell, 1480px));
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 22px auto 0;
}

.eia-home-page .home-fronts-all p {
  margin: 0;
  color: #929995;
  font-size: 11px;
}

.eia-home-page .home-fronts-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: minmax(470px, 1fr);
}

.eia-home-page .home-front-battlefield,
.eia-home-page .home-front-wardogs,
.eia-home-page .home-front-enshrouded {
  min-height: 470px;
  grid-column: auto;
  grid-row: auto;
}

.eia-home-page .home-front-battlefield > div,
.eia-home-page .home-front-wardogs > div,
.eia-home-page .home-front-enshrouded > div { padding: 30px; }

.eia-home-page .home-front-battlefield h3,
.eia-home-page .home-front-wardogs h3,
.eia-home-page .home-front-enshrouded h3 {
  font-size: clamp(38px, 4vw, 66px);
}

.eia-home-page .home-front-enshrouded {
  background: #0a1110;
}

.eia-home-page .home-front-enshrouded::before {
  background:
    linear-gradient(0deg, rgba(3, 7, 6, .98) 0%, rgba(4, 9, 8, .7) 47%, rgba(4, 9, 8, .12) 100%),
    linear-gradient(90deg, rgba(3, 7, 6, .7), transparent 78%);
}

.eia-home-page .home-front-enshrouded .home-front-art { object-position: 58% 44%; }
.eia-home-page .home-front-enshrouded strong {
  border-color: rgba(105, 239, 157, .7);
  background: linear-gradient(135deg, rgba(67, 205, 124, .25), rgba(60, 27, 8, .42));
  box-shadow: inset 0 0 17px rgba(82, 228, 143, .08), 0 0 20px rgba(59, 214, 124, .14);
}
.eia-home-page .home-front-enshrouded:is(:hover, :focus-visible) strong {
  border-color: #99ffc0;
  background: linear-gradient(135deg, #70efa4, #e75c1d);
  box-shadow: 0 0 28px rgba(76, 226, 137, .3);
  color: #06110a;
}

.eia-games-page { background: #050708; }
.games-shell { width: min(100% - 40px, 1420px); margin-inline: auto; }
.games-hero {
  min-height: 760px;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 132px 0 72px;
  background:
    radial-gradient(circle at 73% 30%, rgba(255, 101, 30, .14), transparent 28%),
    linear-gradient(135deg, #0c1114, #050708 64%);
}
.games-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 82%);
}
.games-hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(36px, 6vw, 90px); align-items: center; }
.games-hero-copy h1 { max-width: 720px; margin: 18px 0 24px; font-size: clamp(62px, 7vw, 112px); line-height: .87; letter-spacing: -5px; }
.games-hero-copy h1 em { display: block; color: #ff7939; font-style: normal; text-shadow: 0 0 42px rgba(255, 92, 25, .22); }
.games-hero-copy > p:not(.kicker) { max-width: 650px; color: #bcc2bf; font-size: 16px; line-height: 1.7; }
.games-hero-facts { display: flex; flex-wrap: wrap; gap: 9px; margin: 27px 0 0; }
.games-hero-facts span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.12); background: rgba(7,10,11,.66); color: #c7ccc8; font-size: 10px; font-weight: 900; letter-spacing: 1.3px; }
.games-hero-mosaic { min-width: 0; display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: repeat(2, minmax(210px, 1fr)); gap: 12px; }
.games-hero-mosaic figure { min-width: 0; position: relative; min-height: 210px; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.13); background: #111; box-shadow: 0 25px 70px rgba(0,0,0,.36); }
.games-hero-mosaic figure:first-child { grid-row: 1 / 3; }
.games-hero-mosaic img { width: 100%; height: 100%; object-fit: cover; }
.games-hero-mosaic figure:first-child img { object-position: 58% center; }
.games-hero-mosaic figcaption { position: absolute; inset: auto 0 0; padding: 28px 19px 15px; background: linear-gradient(transparent, rgba(3,5,6,.94)); color: #fff; font-size: 10px; font-weight: 950; letter-spacing: 1.5px; }

.games-section { padding: 100px 0; border-top: 1px solid rgba(255,255,255,.07); }
.games-section-muted { background: #090c0d; }
.games-section-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 34px; }
.games-section-head h2 { margin: 10px 0 0; }
.games-section-head > p { max-width: 540px; color: #979e9a; }
.games-eyebrow { margin: 0; color: #ff9a63; font-size: 10px; font-weight: 950; letter-spacing: 2px; }
.games-active-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.games-active-card { min-width: 0; position: relative; min-height: 570px; display: flex; align-items: end; overflow: hidden; border: 1px solid rgba(255,255,255,.13); background: #101416; isolation: isolate; box-shadow: 0 30px 70px rgba(0,0,0,.3); transition: transform .22s ease, border-color .22s ease; }
.games-active-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(3,5,6,.99) 0%, rgba(3,5,6,.56) 55%, rgba(3,5,6,.08) 100%); }
.games-active-card > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.games-active-card:nth-child(1) > img { object-position: 58% center; }
.games-active-card:nth-child(2) > img { object-position: 56% center; }
.games-active-card:nth-child(3) > img { object-position: 62% center; }
.games-active-card:is(:hover, :focus-visible) { outline: none; transform: translateY(-6px); border-color: rgba(255, 132, 70, .82); box-shadow: 0 30px 78px rgba(0,0,0,.42), 0 0 38px rgba(255,91,24,.18); }
.games-active-card:focus-visible { outline: 3px solid #ff9a63; outline-offset: 4px; }
.games-card-server { --server-badge-color: #ffb27e; --server-badge-glow: rgba(255, 103, 35, .28); min-height: 34px; position: absolute; z-index: 2; top: 17px; left: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid var(--server-badge-color); background: rgba(5, 8, 9, .88); box-shadow: 0 0 24px var(--server-badge-glow), inset 0 1px rgba(255,255,255,.08); color: #f7f8f6; font-size: 9px; font-weight: 950; letter-spacing: 1.2px; backdrop-filter: blur(9px); }
.games-card-server i { width: 8px; height: 8px; border-radius: 50%; background: var(--server-badge-color); box-shadow: 0 0 14px var(--server-badge-color); }
.games-card-server[data-server-state="active"] { --server-badge-color: #73f2a4; --server-badge-glow: rgba(72, 231, 139, .3); }
.games-card-server[data-server-state="internal"] { --server-badge-color: #ffc66d; --server-badge-glow: rgba(255, 183, 76, .27); }
.games-card-server[data-server-state="offline"] { --server-badge-color: #ff7c69; --server-badge-glow: rgba(255, 88, 66, .25); }
.games-active-copy { width: 100%; padding: 31px; }
.games-active-copy small { color: #ffb183; font-size: 10px; font-weight: 950; letter-spacing: 1.6px; }
.games-active-copy h3 { margin: 9px 0 12px; font-size: clamp(39px, 4vw, 62px); letter-spacing: -2.3px; }
.games-active-copy p { min-height: 76px; margin: 0 0 20px; color: #b7bdb9; font-size: 15px; line-height: 1.55; }
.games-active-copy strong { min-height: 48px; display: inline-flex; align-items: center; padding: 0 17px; border: 1px solid rgba(255, 142, 82, .78); background: linear-gradient(135deg, rgba(255, 123, 53, .28), rgba(88, 28, 8, .48)); box-shadow: 0 0 25px rgba(255, 87, 20, .2); color: #fff4ed; font-size: 9px; letter-spacing: 1.4px; }
.games-card-note { display: block; margin-top: 13px; color: #9da5a1; font-size: 11px; line-height: 1.5; }

.games-roster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.games-roster > a { min-width: 0; min-height: 390px; position: relative; display: flex; align-items: end; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: #0d1112; isolation: isolate; box-shadow: 0 22px 58px rgba(0,0,0,.26); transition: transform .22s ease, border-color .22s ease; }
.games-roster > a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(3,5,6,.99) 0%, rgba(3,5,6,.78) 36%, rgba(3,5,6,.08) 78%); }
.games-roster > a::after { content: attr(data-code); position: absolute; top: 17px; right: 18px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.18); background: rgba(5,7,8,.72); color: rgba(255,255,255,.76); font-size: 10px; font-weight: 950; letter-spacing: 1.4px; backdrop-filter: blur(8px); }
.games-roster > a > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.games-roster > a > div { width: 100%; padding: 25px; }
.games-roster > a:is(:hover, :focus-visible) { outline: none; transform: translateY(-5px); border-color: rgba(255,135,71,.8); box-shadow: 0 26px 65px rgba(0,0,0,.38), 0 0 34px rgba(255,91,24,.16); }
.games-roster > a:focus-visible { outline: 3px solid #ff9a63; outline-offset: 4px; }
.games-roster small { color: #ffb183; font-size: 10px; font-weight: 900; letter-spacing: 1.4px; }
.games-roster h3 { position: relative; z-index: 1; margin: 11px 0; font-size: clamp(27px, 2.6vw, 39px); line-height: 1; letter-spacing: -1.2px; }
.games-roster p { position: relative; z-index: 1; margin: 0; color: #c0c5c2; font-size: 14px; line-height: 1.55; }
.games-roster .games-status { min-height: 44px; display: inline-flex; align-items: center; margin-top: 17px; padding: 0 14px; border: 1px solid rgba(255,138,74,.55); background: rgba(105,35,9,.36); color: #ffd7c1; font-size: 10px; font-weight: 950; letter-spacing: 1.2px; box-shadow: 0 0 20px rgba(255,96,24,.11); }
.games-reserve { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.games-join-strip { border-block: 1px solid rgba(255, 126, 58, .25); background: linear-gradient(90deg, rgba(86, 29, 9, .48), rgba(12, 15, 16, .98) 62%); }
.games-join-strip-inner { min-height: 118px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 22px; }
.games-join-strip small { display: block; margin-bottom: 8px; color: #ff9a63; font-size: 9px; font-weight: 950; letter-spacing: 1.7px; }
.games-join-strip strong { display: block; max-width: 850px; color: #eef0ed; font-size: clamp(17px, 2vw, 24px); line-height: 1.35; }
.games-join-strip .button { flex: 0 0 auto; }
.games-cta { padding: 90px 0; border-top: 1px solid rgba(255, 121, 54, .24); background: radial-gradient(circle at 12% 30%, rgba(255, 103, 28, .11), transparent 28%), #080a0b; }
.games-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.games-cta h2 { max-width: 780px; margin: 8px 0; }
.games-cta p { max-width: 680px; color: #9da39f; }

/* Einzelne Spielprofile: statisch, lokal und ohne externe Laufzeitressourcen. */
.eia-game-detail-page {
  --game-accent: #ff8b50;
  --game-accent-soft: rgba(255, 105, 38, .18);
  background: radial-gradient(circle at 78% 13%, rgba(255, 91, 24, .08), transparent 25%), #050708;
}
.game-breadcrumb { width: min(100% - 40px, 1420px); min-height: 48px; display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 0 auto; padding-top: 112px; color: #8f9792; font-size: 11px; font-weight: 800; letter-spacing: .6px; }
.game-breadcrumb a { color: #c7ccc9; }
.game-breadcrumb a:is(:hover, :focus-visible) { color: #ff9a63; }
.game-detail-hero { width: min(100% - 40px, 1420px); display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr); gap: clamp(34px, 5vw, 76px); align-items: center; margin: 24px auto 0; padding-bottom: 88px; }
.game-detail-media { min-width: 0; position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255,139,80,.4); background: #0b0e0f; box-shadow: 0 34px 90px rgba(0,0,0,.52), 0 0 44px var(--game-accent-soft); }
.game-detail-media::before { content: ""; position: absolute; z-index: 2; inset: 0 0 auto; height: 2px; pointer-events: none; background: linear-gradient(90deg, transparent, var(--game-accent), transparent); box-shadow: 0 0 22px var(--game-accent); }
.game-detail-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 90px rgba(0,0,0,.38); }
.game-detail-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.game-detail-media > span { position: absolute; z-index: 3; inset: auto 16px 15px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.17); background: rgba(4,6,7,.82); color: #e2e5e3; font-size: 10px; font-weight: 900; letter-spacing: 1.1px; backdrop-filter: blur(8px); }
.game-detail-copy h1 { margin: 12px 0 7px; font-size: clamp(62px, 7vw, 108px); line-height: .87; letter-spacing: -4px; }
.game-detail-copy h2 { max-width: 620px; margin: 0 0 22px; color: var(--game-accent); font-size: clamp(27px, 3vw, 43px); line-height: 1; letter-spacing: -1.3px; text-shadow: 0 0 26px var(--game-accent-soft); }
.game-detail-lead { max-width: 620px; color: #bdc3bf; font-size: 17px; line-height: 1.72; }
.game-eia-spruch { max-width: 620px; position: relative; margin: 20px 0 0; padding: 15px 18px 15px 21px; border-left: 3px solid var(--game-accent); background: linear-gradient(90deg, var(--game-accent-soft), rgba(255,255,255,.015)); color: #edf0ed; font-size: 14px; font-weight: 750; line-height: 1.55; box-shadow: 0 0 30px rgba(0,0,0,.22); }
.game-eia-spruch span { display: block; margin-bottom: 5px; color: var(--game-accent); font-size: 9px; font-weight: 950; letter-spacing: 1.6px; }
.game-detail-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 28px; }
.game-detail-tags span { padding: 8px 10px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.04); color: #d9ddda; font-size: 10px; font-weight: 950; letter-spacing: 1.05px; }
.eia-game-detail-page .actions .button.primary { box-shadow: 0 0 28px rgba(255, 91, 24, .28), inset 0 1px rgba(255,255,255,.2); }
.game-detail-content { width: min(100% - 40px, 1180px); display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(300px, .86fr); gap: 16px; margin: 0 auto; padding: 95px 0; border-top: 1px solid rgba(255,255,255,.08); }
.game-detail-content > * { min-width: 0; position: relative; overflow: hidden; padding: clamp(27px, 4vw, 48px); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 24px 54px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.035); }
.game-detail-official { background: linear-gradient(145deg, #121719, #090c0d); }
.game-detail-eia { border-color: rgba(255,132,70,.28); background: radial-gradient(circle at 82% 8%, var(--game-accent-soft), transparent 38%), #0b0e0f; box-shadow: 0 24px 58px rgba(0,0,0,.28), 0 0 34px rgba(255,91,24,.09), inset 0 1px rgba(255,255,255,.04); }
.game-detail-eia::before { content: "EIA"; position: absolute; top: -18px; right: 12px; color: rgba(255,255,255,.025); font-size: 130px; font-weight: 1000; letter-spacing: -11px; pointer-events: none; }
.game-detail-content h2, .game-detail-sources h2 { margin: 9px 0 18px; font-size: clamp(31px, 4vw, 54px); line-height: .95; letter-spacing: -2px; }
.game-detail-content p, .game-detail-sources p { color: #b2b9b5; font-size: 16px; line-height: 1.72; }
.game-detail-eia > span { display: block; margin-top: 25px; color: #828b86; font-size: 11px; line-height: 1.55; }
.game-source-inline { min-height: 48px; display: inline-flex; align-items: center; margin-top: 15px; padding: 0 16px; border: 1px solid rgba(255,139,75,.54); color: #ffd4bd; font-size: 10px; font-weight: 950; letter-spacing: 1.2px; }
.game-source-inline:is(:hover, :focus-visible) { background: #ff7a39; color: #111; }
.game-detail-sources { width: min(100% - 40px, 1180px); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(35px, 7vw, 90px); margin: 0 auto; padding: 95px 0; border-top: 1px solid rgba(255,255,255,.08); }
.game-detail-sources ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.game-detail-sources li a { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.12); border-left: 3px solid rgba(255,139,80,.62); background: linear-gradient(90deg, rgba(255,103,35,.07), #0b0f10 26%); color: #eef0ee; font-weight: 850; }
.game-detail-sources li a:is(:hover, :focus-visible) { border-color: #ff8d53; color: #ffad80; }
.game-source-date { margin: 18px 0 0; color: #d0d4d1 !important; font-size: 11px !important; font-weight: 900; letter-spacing: .8px; }
.game-source-note { margin: 8px 0 0; color: #828b86 !important; font-size: 12px !important; }
.game-server-status { --server-tone: #ff8b50; --server-glow: rgba(255, 91, 24, .2); --server-panel: rgba(113, 42, 15, .25); width: min(100% - 40px, 1420px); min-height: 142px; position: relative; display: grid; grid-template-columns: minmax(195px, .62fr) minmax(340px, 1.5fr) auto; gap: clamp(24px, 4vw, 58px); align-items: center; overflow: hidden; margin: -56px auto 34px; padding: 28px 30px; border: 1px solid var(--server-tone); border-top-width: 3px; background: radial-gradient(circle at 8% 50%, var(--server-panel), transparent 32%), linear-gradient(105deg, #111719, #080b0c 68%); box-shadow: 0 30px 78px rgba(0,0,0,.4), 0 0 48px var(--server-glow), inset 0 1px rgba(255,255,255,.07); isolation: isolate; }
.game-server-status::before { content: "EIA SERVER"; position: absolute; z-index: -1; right: 20px; bottom: -47px; color: rgba(255,255,255,.025); font-size: clamp(84px, 9vw, 142px); font-weight: 1000; letter-spacing: -8px; white-space: nowrap; pointer-events: none; }
.game-server-status::after { content: ""; position: absolute; inset: -3px 18% auto; height: 3px; background: linear-gradient(90deg, transparent, var(--server-tone), transparent); box-shadow: 0 0 24px var(--server-tone); pointer-events: none; }
.game-server-status[data-server-state="active"] { --server-tone: #72f2a3; --server-glow: rgba(70, 232, 137, .24); --server-panel: rgba(35, 138, 82, .22); }
.game-server-status[data-server-state="internal"] { --server-tone: #ffc468; --server-glow: rgba(255, 181, 69, .22); --server-panel: rgba(151, 94, 20, .21); }
.scum-game-page .game-server-status[data-server-state="internal"]::before { content: "EIA HANGAR"; }
.game-server-status[data-server-state="reserve"] { --server-tone: #76d9c5; --server-glow: rgba(70, 210, 184, .21); --server-panel: rgba(30, 125, 109, .19); }
.game-server-status[data-server-state="reserve"]::before { content: "EIA RESERVE"; }
.game-server-status[data-server-state="offline"] { --server-tone: #ff745f; --server-glow: rgba(255, 78, 54, .22); --server-panel: rgba(137, 40, 24, .23); }
.game-server-status[data-live-state="offline"] { --server-tone: #ff745f; --server-glow: rgba(255, 78, 54, .22); --server-panel: rgba(137, 40, 24, .23); }
.game-server-status[data-live-state="unknown"] { --server-tone: #ffc468; --server-glow: rgba(255, 181, 69, .22); --server-panel: rgba(151, 94, 20, .21); }
.game-server-status[data-live-state="loading"] { --server-tone: #ffc468; --server-glow: rgba(255, 181, 69, .22); --server-panel: rgba(151, 94, 20, .21); }
.game-server-status-signal { display: flex; align-items: center; gap: 15px; }
.game-server-status-dot { width: 17px; height: 17px; flex: 0 0 auto; border: 3px solid rgba(4,8,9,.8); border-radius: 50%; background: var(--server-tone); box-shadow: 0 0 0 6px var(--server-glow), 0 0 25px var(--server-tone); }
.game-server-status small { display: block; margin-bottom: 7px; color: var(--server-tone); font-size: 10px; font-weight: 950; letter-spacing: 1.6px; }
.game-server-status-chip { display: inline-flex; min-height: 27px; align-items: center; padding: 0 9px; border: 1px solid var(--server-tone); background: var(--server-panel); color: #f6f8f6; font-size: 9px; font-weight: 950; letter-spacing: 1px; }
.game-server-status-copy { min-width: 0; }
.game-server-status-copy strong { display: block; color: #fff; font-size: clamp(20px, 2vw, 27px); line-height: 1.12; letter-spacing: -.45px; text-shadow: 0 0 24px var(--server-glow); }
.game-server-status-copy p { max-width: 720px; margin: 9px 0 0; color: #b5bdb8; font-size: 13px; line-height: 1.55; }
.game-server-status-action, .game-server-status-seal { min-height: 48px; position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 17px; border: 1px solid var(--server-tone); background: var(--server-panel); color: #fff; font-size: 9px; font-weight: 950; letter-spacing: 1.15px; white-space: nowrap; box-shadow: 0 0 25px var(--server-glow); }
.game-server-status-action:is(:hover, :focus-visible) { outline: none; background: var(--server-tone); color: #07100a; box-shadow: 0 0 36px var(--server-glow); }
.game-server-status-action:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.game-server-status-seal { border-style: dashed; color: #d5d9d6; box-shadow: none; }

[data-game-theme="enshrouded"],
[data-game-theme="farming"] { --game-accent: #78e3a6; --game-accent-soft: rgba(62, 213, 128, .16); }
[data-game-theme="space"],
[data-game-theme="gray-zone"] { --game-accent: #65cfe8; --game-accent-soft: rgba(64, 190, 225, .16); }
[data-game-theme="warhammer"] { --game-accent: #de7aff; --game-accent-soft: rgba(188, 78, 255, .16); }
[data-game-theme="satisfactory"],
[data-game-theme="euro-truck"] { --game-accent: #ffc067; --game-accent-soft: rgba(255, 174, 67, .16); }
[data-game-theme="seven-days"] { --game-accent: #ff6d58; --game-accent-soft: rgba(255, 76, 52, .17); }
[data-game-theme="scum"] { --game-accent: #b7db77; --game-accent-soft: rgba(143, 191, 73, .15); }

/* Landwirtschafts-Simulator 25: warme Erntebuehne mit ehrlicher Hofserver-Chronik. */
.farming-game-page {
  --game-accent: #8ee597;
  --game-accent-soft: rgba(77, 210, 113, .17);
  --farming-green: #79dc8b;
  --farming-gold: #ffb85f;
  --farming-sky: #70c9e9;
  background: radial-gradient(circle at 77% 11%, rgba(255, 171, 65, .09), transparent 26%), radial-gradient(circle at 15% 39%, rgba(71, 190, 103, .075), transparent 26%), #050708;
}
.farming-stage .game-detail-media { border-color: rgba(135, 224, 145, .43); box-shadow: 0 34px 90px rgba(0,0,0,.52), 0 0 52px rgba(84, 202, 111, .12); }
.farming-stage .game-detail-media::before { background: linear-gradient(90deg, transparent, var(--farming-green) 28%, var(--farming-gold) 62%, var(--farming-sky) 83%, transparent); }
.farming-game-page .button.primary { border-color: #b5f2b5; background: linear-gradient(110deg, #62cf79, #b8e98e); color: #061208; box-shadow: 0 0 32px rgba(82, 207, 112, .36), inset 0 1px rgba(255,255,255,.32); }
.farming-game-page .button.primary:is(:hover, :focus-visible) { background: #dcf7bf; box-shadow: 0 0 46px rgba(97, 221, 126, .52); }
.farming-overview { width: min(100% - 40px, 1320px); }
.farming-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 28px 0 9px; padding: 0; list-style: none; }
.farming-facts li { min-width: 0; padding: 15px 16px; border: 1px solid rgba(121, 220, 139, .19); border-left: 3px solid rgba(121, 220, 139, .76); background: rgba(72, 190, 99, .05); }
.farming-facts strong, .farming-facts span { display: block; }
.farming-facts strong { color: #d2f8cf; font-size: 11px; letter-spacing: 1px; }
.farming-facts span { margin-top: 4px; color: #99a49d; font-size: 12px; line-height: 1.4; }
.farming-cycle, .farming-crew { width: min(100% - 40px, 1420px); margin: 0 auto; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.08); }
.farming-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 7vw, 104px); align-items: end; margin-bottom: 38px; }
.farming-section-head h2 { max-width: 900px; margin: 8px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: .92; letter-spacing: -3px; }
.farming-section-head > p { max-width: 550px; margin: 0; color: #9ca69f; font-size: 14px; line-height: 1.7; }
.farming-cycle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.farming-cycle-grid article { min-width: 0; overflow: hidden; border: 1px solid rgba(121, 220, 139, .21); border-top: 3px solid rgba(121, 220, 139, .84); background: linear-gradient(145deg, rgba(65, 179, 90, .07), rgba(255, 178, 81, .03) 72%, #090b0c); box-shadow: 0 25px 62px rgba(0,0,0,.34), 0 0 31px rgba(69, 186, 96, .065); }
.farming-cycle-grid article:nth-child(2) { border-top-color: rgba(255, 184, 95, .9); }
.farming-cycle-grid article:nth-child(3) { border-top-color: rgba(112, 201, 233, .84); }
.farming-cycle-grid figure { position: relative; aspect-ratio: 3 / 2; overflow: hidden; margin: 0; background: #090b0c; }
.farming-cycle-grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #090b0c 0%, transparent 48%); pointer-events: none; }
.farming-cycle-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.farming-cycle-grid article > div { padding: 5px clamp(22px, 2.5vw, 32px) 31px; }
.farming-cycle-grid span { color: #8ce699; font-size: 9px; font-weight: 950; letter-spacing: 1.35px; }
.farming-cycle-grid article:nth-child(2) span { color: #ffc37a; }
.farming-cycle-grid article:nth-child(3) span { color: #91dcf7; }
.farming-cycle-grid h3 { min-height: 61px; margin: 15px 0 11px; font-size: clamp(25px, 2.3vw, 34px); line-height: 1; letter-spacing: -.9px; }
.farming-cycle-grid p { margin: 0; color: #aab3ad; font-size: 13px; line-height: 1.63; }
.farming-cycle-grid article:is(:hover, :focus-within) img { transform: scale(1.025); filter: saturate(1.07) contrast(1.03); }
.farming-art-note { max-width: 940px; margin: 22px 0 0; color: #747d77; font-size: 11px; line-height: 1.55; }
.farming-crew { width: min(100% - 40px, 1320px); }
.farming-role-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.farming-role-grid article { min-width: 0; position: relative; overflow: hidden; padding: clamp(24px, 2.5vw, 35px); border: 1px solid rgba(255,255,255,.11); border-top: 3px solid var(--farming-green); background: radial-gradient(circle at 90% 8%, rgba(80, 199, 106, .11), transparent 32%), linear-gradient(145deg, #101711, #080a09 72%); box-shadow: 0 23px 57px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.04); }
.farming-role-grid article:nth-child(even) { border-top-color: var(--farming-gold); background: radial-gradient(circle at 90% 8%, rgba(255, 179, 77, .1), transparent 32%), linear-gradient(145deg, #18130d, #090a09 72%); }
.farming-role-grid article::after { content: "EIA"; position: absolute; right: -4px; bottom: -34px; color: rgba(255,255,255,.025); font-size: 94px; font-weight: 1000; letter-spacing: -7px; pointer-events: none; }
.farming-role-grid span { position: relative; z-index: 1; color: #92e99d; font-size: 9px; font-weight: 950; letter-spacing: 1.3px; }
.farming-role-grid article:nth-child(even) span { color: #ffc57f; }
.farming-role-grid h3 { position: relative; z-index: 1; min-height: 61px; margin: 16px 0 13px; font-size: clamp(24px, 2.1vw, 31px); line-height: 1; letter-spacing: -.8px; }
.farming-role-grid p { position: relative; z-index: 1; min-height: 119px; margin: 0; color: #adb6af; font-size: 13px; line-height: 1.65; }
.farming-role-grid strong { position: relative; z-index: 1; display: block; margin-top: 21px; color: #e4e9e5; font-size: 9px; line-height: 1.45; letter-spacing: .6px; }
.farming-history-link { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 16px; padding: 28px 30px; border: 1px solid rgba(121, 220, 139, .25); background: linear-gradient(100deg, rgba(68, 183, 94, .07), rgba(255, 177, 76, .035), #080a09); }
.farming-history-link p { max-width: 790px; margin: 7px 0 0; color: #a5afa7; font-size: 13px; line-height: 1.58; }
.farming-history-link strong { color: #d8f8d7; }
.farming-history-link .button { flex: 0 0 auto; }

/* SCUM: kalte Inselakte, warme Lagerlichter und ein ehrlicher Hangarstatus. */
.scum-game-page {
  --game-accent: #b8e574;
  --game-accent-soft: rgba(139, 205, 73, .17);
  --scum-acid: #b8e574;
  --scum-amber: #ffae59;
  --scum-coast: #6fc9e4;
  background: radial-gradient(circle at 78% 11%, rgba(64, 157, 185, .085), transparent 26%), radial-gradient(circle at 15% 39%, rgba(129, 186, 65, .08), transparent 27%), #050708;
}
.scum-stage .game-detail-media { border-color: rgba(184, 229, 116, .43); box-shadow: 0 34px 90px rgba(0,0,0,.54), 0 0 52px rgba(123, 191, 57, .13); }
.scum-stage .game-detail-media::before { background: linear-gradient(90deg, transparent, var(--scum-acid) 28%, var(--scum-amber) 61%, var(--scum-coast) 83%, transparent); }
.scum-game-page .button.primary { border-color: #d0f59a; background: linear-gradient(110deg, #8fce4f, #d2ee8c); color: #071006; box-shadow: 0 0 32px rgba(139, 205, 73, .37), inset 0 1px rgba(255,255,255,.32); }
.scum-game-page .button.primary:is(:hover, :focus-visible) { background: #e9ffc5; box-shadow: 0 0 46px rgba(157, 223, 85, .53); }
.scum-overview { width: min(100% - 40px, 1320px); }
.scum-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 28px 0 9px; padding: 0; list-style: none; }
.scum-facts li { min-width: 0; padding: 15px 16px; border: 1px solid rgba(184, 229, 116, .2); border-left: 3px solid rgba(184, 229, 116, .78); background: rgba(123, 188, 58, .052); }
.scum-facts strong, .scum-facts span { display: block; }
.scum-facts strong { color: #ddf8b4; font-size: 11px; letter-spacing: 1px; }
.scum-facts span { margin-top: 4px; color: #9ea79f; font-size: 12px; line-height: 1.4; }
.scum-survival, .scum-crew { width: min(100% - 40px, 1420px); margin: 0 auto; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.08); }
.scum-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 7vw, 104px); align-items: end; margin-bottom: 38px; }
.scum-section-head h2 { max-width: 900px; margin: 8px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: .92; letter-spacing: -3px; }
.scum-section-head > p { max-width: 550px; margin: 0; color: #9ea7a0; font-size: 14px; line-height: 1.7; }
.scum-survival-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.scum-survival-grid article { min-width: 0; overflow: hidden; border: 1px solid rgba(184, 229, 116, .22); border-top: 3px solid rgba(184, 229, 116, .86); background: linear-gradient(145deg, rgba(126, 185, 64, .075), rgba(255, 166, 76, .028) 72%, #090b0c); box-shadow: 0 25px 62px rgba(0,0,0,.35), 0 0 31px rgba(122, 190, 57, .07); }
.scum-survival-grid article:nth-child(2) { border-top-color: rgba(255, 174, 89, .9); }
.scum-survival-grid article:nth-child(3) { border-top-color: rgba(111, 201, 228, .86); }
.scum-survival-grid figure { position: relative; aspect-ratio: 3 / 2; overflow: hidden; margin: 0; background: #090b0c; }
.scum-survival-grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #090b0c 0%, transparent 48%); pointer-events: none; }
.scum-survival-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.scum-survival-grid article > div { padding: 5px clamp(22px, 2.5vw, 32px) 31px; }
.scum-survival-grid span { color: #c5ed8b; font-size: 9px; font-weight: 950; letter-spacing: 1.35px; }
.scum-survival-grid article:nth-child(2) span { color: #ffc17c; }
.scum-survival-grid article:nth-child(3) span { color: #91ddf3; }
.scum-survival-grid h3 { min-height: 61px; margin: 15px 0 11px; font-size: clamp(25px, 2.3vw, 34px); line-height: 1; letter-spacing: -.9px; }
.scum-survival-grid p { margin: 0; color: #abb3ad; font-size: 13px; line-height: 1.63; }
.scum-survival-grid article:is(:hover, :focus-within) img { transform: scale(1.025); filter: saturate(1.07) contrast(1.035); }
.scum-art-note { max-width: 940px; margin: 22px 0 0; color: #747d76; font-size: 11px; line-height: 1.55; }
.scum-crew { width: min(100% - 40px, 1320px); }
.scum-role-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.scum-role-grid article { min-width: 0; position: relative; overflow: hidden; padding: clamp(24px, 2.5vw, 35px); border: 1px solid rgba(255,255,255,.11); border-top: 3px solid var(--scum-acid); background: radial-gradient(circle at 90% 8%, rgba(137, 201, 71, .11), transparent 32%), linear-gradient(145deg, #12180e, #080a09 72%); box-shadow: 0 23px 57px rgba(0,0,0,.29), inset 0 1px rgba(255,255,255,.04); }
.scum-role-grid article:nth-child(even) { border-top-color: var(--scum-coast); background: radial-gradient(circle at 90% 8%, rgba(84, 181, 211, .1), transparent 32%), linear-gradient(145deg, #0d1518, #080a0b 72%); }
.scum-role-grid article::after { content: "EIA"; position: absolute; right: -4px; bottom: -34px; color: rgba(255,255,255,.025); font-size: 94px; font-weight: 1000; letter-spacing: -7px; pointer-events: none; }
.scum-role-grid span { position: relative; z-index: 1; color: #c8ef90; font-size: 9px; font-weight: 950; letter-spacing: 1.3px; }
.scum-role-grid article:nth-child(even) span { color: #91ddf3; }
.scum-role-grid h3 { position: relative; z-index: 1; min-height: 61px; margin: 16px 0 13px; font-size: clamp(24px, 2.1vw, 31px); line-height: 1; letter-spacing: -.8px; }
.scum-role-grid p { position: relative; z-index: 1; min-height: 119px; margin: 0; color: #aeb6af; font-size: 13px; line-height: 1.65; }
.scum-role-grid strong { position: relative; z-index: 1; display: block; margin-top: 21px; color: #e5e9e4; font-size: 9px; line-height: 1.45; letter-spacing: .6px; }
.scum-hangar-link { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 16px; padding: 28px 30px; border: 1px solid rgba(184, 229, 116, .25); background: linear-gradient(100deg, rgba(126, 185, 64, .07), rgba(72, 168, 199, .035), #080a09); }
.scum-hangar-link p { max-width: 790px; margin: 7px 0 0; color: #a7afa8; font-size: 13px; line-height: 1.58; }
.scum-hangar-link strong { color: #e3f8c5; }
.scum-hangar-link .button { flex: 0 0 auto; }

/* Gray Zone Warfare: tropische Aufklärungsakte mit ehrlichem Reservestatus. */
.gray-zone-game-page {
  --game-accent: #6fe3c2;
  --game-accent-soft: rgba(71, 204, 171, .16);
  --gzw-jungle: #7dd17f;
  --gzw-cyan: #70d9e8;
  --gzw-amber: #ffb55d;
  background: radial-gradient(circle at 78% 11%, rgba(64, 189, 178, .09), transparent 27%), radial-gradient(circle at 16% 43%, rgba(91, 164, 88, .085), transparent 28%), #050708;
}
.gray-zone-stage .game-detail-media { border-color: rgba(111, 227, 194, .44); box-shadow: 0 34px 90px rgba(0,0,0,.54), 0 0 54px rgba(54, 190, 158, .13); }
.gray-zone-stage .game-detail-media::before { background: linear-gradient(90deg, transparent, var(--gzw-jungle) 28%, var(--gzw-cyan) 62%, var(--gzw-amber) 84%, transparent); }
.gray-zone-game-page .button.primary { border-color: #9ff3da; background: linear-gradient(110deg, #4bc69f, #87e6c8); color: #04110d; box-shadow: 0 0 32px rgba(64, 206, 168, .37), inset 0 1px rgba(255,255,255,.32); }
.gray-zone-game-page .button.primary:is(:hover, :focus-visible) { background: #c8ffed; box-shadow: 0 0 46px rgba(77, 223, 183, .51); }
.gray-zone-overview { width: min(100% - 40px, 1320px); }
.gray-zone-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 28px 0 9px; padding: 0; list-style: none; }
.gray-zone-facts li { min-width: 0; padding: 15px 16px; border: 1px solid rgba(111, 227, 194, .2); border-left: 3px solid rgba(111, 227, 194, .78); background: rgba(54, 180, 145, .052); }
.gray-zone-facts strong, .gray-zone-facts span { display: block; }
.gray-zone-facts strong { color: #bff8e6; font-size: 11px; letter-spacing: 1px; }
.gray-zone-facts span { margin-top: 4px; color: #9ea9a4; font-size: 12px; line-height: 1.4; }
.gray-zone-operation, .gray-zone-crew { width: min(100% - 40px, 1420px); margin: 0 auto; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.08); }
.gray-zone-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 7vw, 104px); align-items: end; margin-bottom: 38px; }
.gray-zone-section-head h2 { max-width: 900px; margin: 8px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: .92; letter-spacing: -3px; }
.gray-zone-section-head > p { max-width: 550px; margin: 0; color: #9da9a4; font-size: 14px; line-height: 1.7; }
.gray-zone-operation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.gray-zone-operation-grid article { min-width: 0; overflow: hidden; border: 1px solid rgba(111, 227, 194, .22); border-top: 3px solid rgba(111, 227, 194, .86); background: linear-gradient(145deg, rgba(45, 166, 134, .075), rgba(255, 174, 76, .026) 72%, #090b0c); box-shadow: 0 25px 62px rgba(0,0,0,.35), 0 0 31px rgba(57, 186, 153, .07); }
.gray-zone-operation-grid article:nth-child(2) { border-top-color: rgba(125, 209, 127, .88); }
.gray-zone-operation-grid article:nth-child(3) { border-top-color: rgba(255, 181, 93, .9); }
.gray-zone-operation-grid figure { position: relative; aspect-ratio: 3 / 2; overflow: hidden; margin: 0; background: #090b0c; }
.gray-zone-operation-grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #090b0c 0%, transparent 48%); pointer-events: none; }
.gray-zone-operation-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.gray-zone-operation-grid article > div { padding: 5px clamp(22px, 2.5vw, 32px) 31px; }
.gray-zone-operation-grid span { color: #96edd3; font-size: 9px; font-weight: 950; letter-spacing: 1.35px; }
.gray-zone-operation-grid article:nth-child(2) span { color: #a8e7a5; }
.gray-zone-operation-grid article:nth-child(3) span { color: #ffc27f; }
.gray-zone-operation-grid h3 { min-height: 61px; margin: 15px 0 11px; font-size: clamp(25px, 2.3vw, 34px); line-height: 1; letter-spacing: -.9px; }
.gray-zone-operation-grid p { margin: 0; color: #abb5b0; font-size: 13px; line-height: 1.63; }
.gray-zone-operation-grid article:is(:hover, :focus-within) img { transform: scale(1.025); filter: saturate(1.07) contrast(1.035); }
.gray-zone-art-note { max-width: 940px; margin: 22px 0 0; color: #747e79; font-size: 11px; line-height: 1.55; }
.gray-zone-crew { width: min(100% - 40px, 1320px); }
.gray-zone-role-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.gray-zone-role-grid article { min-width: 0; position: relative; overflow: hidden; padding: clamp(24px, 2.5vw, 35px); border: 1px solid rgba(255,255,255,.11); border-top: 3px solid var(--gzw-cyan); background: radial-gradient(circle at 90% 8%, rgba(67, 200, 174, .11), transparent 32%), linear-gradient(145deg, #0e1816, #080a0a 72%); box-shadow: 0 23px 57px rgba(0,0,0,.29), inset 0 1px rgba(255,255,255,.04); }
.gray-zone-role-grid article:nth-child(even) { border-top-color: var(--gzw-jungle); background: radial-gradient(circle at 90% 8%, rgba(106, 192, 105, .1), transparent 32%), linear-gradient(145deg, #11180f, #080a09 72%); }
.gray-zone-role-grid article::after { content: "EIA"; position: absolute; right: -4px; bottom: -34px; color: rgba(255,255,255,.025); font-size: 94px; font-weight: 1000; letter-spacing: -7px; pointer-events: none; }
.gray-zone-role-grid span { position: relative; z-index: 1; color: #8fe8f3; font-size: 9px; font-weight: 950; letter-spacing: 1.3px; }
.gray-zone-role-grid article:nth-child(even) span { color: #a9e9a6; }
.gray-zone-role-grid h3 { position: relative; z-index: 1; min-height: 61px; margin: 16px 0 13px; font-size: clamp(24px, 2.1vw, 31px); line-height: 1; letter-spacing: -.8px; }
.gray-zone-role-grid p { position: relative; z-index: 1; min-height: 119px; margin: 0; color: #aeb8b3; font-size: 13px; line-height: 1.65; }
.gray-zone-role-grid strong { position: relative; z-index: 1; display: block; margin-top: 21px; color: #e4eae7; font-size: 9px; line-height: 1.45; letter-spacing: .6px; }
.gray-zone-reserve-link { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 16px; padding: 28px 30px; border: 1px solid rgba(111, 227, 194, .25); background: linear-gradient(100deg, rgba(50, 178, 145, .07), rgba(107, 193, 107, .035), #080a09); }
.gray-zone-reserve-link p { max-width: 790px; margin: 7px 0 0; color: #a7b1ac; font-size: 13px; line-height: 1.58; }
.gray-zone-reserve-link strong { color: #cbf8e9; }
.gray-zone-reserve-link .button { flex: 0 0 auto; }

/* Total War: WARHAMMER III – eigener EIA-Feldzug, keine offiziellen Fraktionsmotive. */
.warhammer-game-page {
  --game-accent: #ff9e54;
  --game-accent-soft: rgba(227, 85, 44, .17);
  --warhammer-ember: #ff8b4a;
  --warhammer-gold: #ffc76b;
  --warhammer-magic: #61d9ef;
  background: radial-gradient(circle at 78% 11%, rgba(52, 150, 205, .1), transparent 27%), radial-gradient(circle at 15% 41%, rgba(198, 58, 36, .095), transparent 29%), #050708;
}
.warhammer-stage .game-detail-media { border-color: rgba(255, 147, 79, .46); box-shadow: 0 34px 90px rgba(0,0,0,.55), 0 0 56px rgba(215, 64, 38, .14); }
.warhammer-stage .game-detail-media::before { background: linear-gradient(90deg, transparent, var(--warhammer-ember) 29%, var(--warhammer-gold) 60%, var(--warhammer-magic) 84%, transparent); }
.warhammer-game-page .button.primary { border-color: #ffc183; background: linear-gradient(110deg, #ef6337, #ffa653); color: #180804; box-shadow: 0 0 33px rgba(235, 82, 40, .41), inset 0 1px rgba(255,255,255,.32); }
.warhammer-game-page .button.primary:is(:hover, :focus-visible) { background: #ffd4a2; box-shadow: 0 0 47px rgba(255, 102, 48, .56); }
.warhammer-overview { width: min(100% - 40px, 1320px); }
.warhammer-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 28px 0 9px; padding: 0; list-style: none; }
.warhammer-facts li { min-width: 0; padding: 15px 16px; border: 1px solid rgba(255, 147, 79, .2); border-left: 3px solid rgba(255, 139, 74, .8); background: rgba(202, 65, 34, .055); }
.warhammer-facts strong, .warhammer-facts span { display: block; }
.warhammer-facts strong { color: #ffd4ad; font-size: 11px; letter-spacing: 1px; }
.warhammer-facts span { margin-top: 4px; color: #a9a39f; font-size: 12px; line-height: 1.4; }
.warhammer-campaign, .warhammer-crew { width: min(100% - 40px, 1420px); margin: 0 auto; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.08); }
.warhammer-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 7vw, 104px); align-items: end; margin-bottom: 38px; }
.warhammer-section-head h2 { max-width: 900px; margin: 8px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: .92; letter-spacing: -3px; }
.warhammer-section-head > p { max-width: 550px; margin: 0; color: #a9a29d; font-size: 14px; line-height: 1.7; }
.warhammer-campaign-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.warhammer-campaign-grid article { min-width: 0; overflow: hidden; border: 1px solid rgba(255, 142, 73, .23); border-top: 3px solid rgba(255, 132, 66, .9); background: linear-gradient(145deg, rgba(181, 47, 28, .085), rgba(255, 186, 82, .026) 72%, #090b0c); box-shadow: 0 25px 62px rgba(0,0,0,.36), 0 0 31px rgba(205, 54, 30, .075); }
.warhammer-campaign-grid article:nth-child(2) { border-top-color: rgba(255, 198, 103, .92); }
.warhammer-campaign-grid article:nth-child(3) { border-top-color: rgba(97, 217, 239, .88); }
.warhammer-campaign-grid figure { position: relative; aspect-ratio: 3 / 2; overflow: hidden; margin: 0; background: #090b0c; }
.warhammer-campaign-grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #090b0c 0%, transparent 48%); pointer-events: none; }
.warhammer-campaign-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.warhammer-campaign-grid article > div { padding: 5px clamp(22px, 2.5vw, 32px) 31px; }
.warhammer-campaign-grid span { color: #ffab73; font-size: 9px; font-weight: 950; letter-spacing: 1.35px; }
.warhammer-campaign-grid article:nth-child(2) span { color: #ffd085; }
.warhammer-campaign-grid article:nth-child(3) span { color: #90e8f7; }
.warhammer-campaign-grid h3 { min-height: 61px; margin: 15px 0 11px; font-size: clamp(25px, 2.3vw, 34px); line-height: 1; letter-spacing: -.9px; }
.warhammer-campaign-grid p { margin: 0; color: #b4aca7; font-size: 13px; line-height: 1.63; }
.warhammer-campaign-grid article:is(:hover, :focus-within) img { transform: scale(1.025); filter: saturate(1.07) contrast(1.035); }
.warhammer-art-note { max-width: 940px; margin: 22px 0 0; color: #7e7772; font-size: 11px; line-height: 1.55; }
.warhammer-crew { width: min(100% - 40px, 1320px); }
.warhammer-role-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.warhammer-role-grid article { min-width: 0; position: relative; overflow: hidden; padding: clamp(24px, 2.5vw, 35px); border: 1px solid rgba(255,255,255,.11); border-top: 3px solid var(--warhammer-ember); background: radial-gradient(circle at 90% 8%, rgba(218, 70, 36, .12), transparent 32%), linear-gradient(145deg, #1a100d, #090a0b 72%); box-shadow: 0 23px 57px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.04); }
.warhammer-role-grid article:nth-child(even) { border-top-color: var(--warhammer-magic); background: radial-gradient(circle at 90% 8%, rgba(70, 183, 215, .11), transparent 32%), linear-gradient(145deg, #0d1519, #080a0b 72%); }
.warhammer-role-grid article::after { content: "EIA"; position: absolute; right: -4px; bottom: -34px; color: rgba(255,255,255,.025); font-size: 94px; font-weight: 1000; letter-spacing: -7px; pointer-events: none; }
.warhammer-role-grid span { position: relative; z-index: 1; color: #ffab74; font-size: 9px; font-weight: 950; letter-spacing: 1.3px; }
.warhammer-role-grid article:nth-child(even) span { color: #8ce6f6; }
.warhammer-role-grid h3 { position: relative; z-index: 1; min-height: 61px; margin: 16px 0 13px; font-size: clamp(24px, 2.1vw, 31px); line-height: 1; letter-spacing: -.8px; }
.warhammer-role-grid p { position: relative; z-index: 1; min-height: 119px; margin: 0; color: #b7afaa; font-size: 13px; line-height: 1.65; }
.warhammer-role-grid strong { position: relative; z-index: 1; display: block; margin-top: 21px; color: #e9e4e1; font-size: 9px; line-height: 1.45; letter-spacing: .6px; }
.warhammer-reserve-link { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 16px; padding: 28px 30px; border: 1px solid rgba(255, 144, 76, .26); background: linear-gradient(100deg, rgba(192, 54, 29, .075), rgba(67, 175, 204, .038), #080a0b); }
.warhammer-reserve-link p { max-width: 790px; margin: 7px 0 0; color: #b2aaa5; font-size: 13px; line-height: 1.58; }
.warhammer-reserve-link strong { color: #ffd5b1; }
.warhammer-reserve-link .button { flex: 0 0 auto; }

/* Euro Truck Simulator 2: warme Rastplatzlichter, Nachtblau und ehrliche Konvoi-Reserve. */
.euro-truck-game-page {
  --game-accent: #ffc15f;
  --game-accent-soft: rgba(255, 178, 66, .17);
  --ets-amber: #ffc15f;
  --ets-road: #66cfe7;
  --ets-tail: #ff6c55;
  background: radial-gradient(circle at 78% 11%, rgba(57, 151, 204, .1), transparent 27%), radial-gradient(circle at 15% 41%, rgba(226, 137, 38, .09), transparent 29%), #050708;
}
.euro-truck-stage .game-detail-media { border-color: rgba(255, 193, 95, .46); box-shadow: 0 34px 90px rgba(0,0,0,.55), 0 0 56px rgba(236, 145, 40, .14); }
.euro-truck-stage .game-detail-media::before { background: linear-gradient(90deg, transparent, var(--ets-amber) 29%, var(--ets-road) 63%, var(--ets-tail) 84%, transparent); }
.euro-truck-game-page .button.primary { border-color: #ffdb92; background: linear-gradient(110deg, #f1a433, #ffd476); color: #160d02; box-shadow: 0 0 33px rgba(240, 156, 41, .4), inset 0 1px rgba(255,255,255,.34); }
.euro-truck-game-page .button.primary:is(:hover, :focus-visible) { background: #ffe7b1; box-shadow: 0 0 47px rgba(255, 184, 65, .56); }
.euro-truck-overview { width: min(100% - 40px, 1320px); }
.euro-truck-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 28px 0 9px; padding: 0; list-style: none; }
.euro-truck-facts li { min-width: 0; padding: 15px 16px; border: 1px solid rgba(255, 193, 95, .2); border-left: 3px solid rgba(255, 184, 70, .8); background: rgba(211, 132, 35, .055); }
.euro-truck-facts strong, .euro-truck-facts span { display: block; }
.euro-truck-facts strong { color: #ffe0a5; font-size: 11px; letter-spacing: 1px; }
.euro-truck-facts span { margin-top: 4px; color: #aaa69f; font-size: 12px; line-height: 1.4; }
.euro-truck-convoy, .euro-truck-crew { width: min(100% - 40px, 1420px); margin: 0 auto; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.08); }
.euro-truck-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 7vw, 104px); align-items: end; margin-bottom: 38px; }
.euro-truck-section-head h2 { max-width: 900px; margin: 8px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: .92; letter-spacing: -3px; }
.euro-truck-section-head > p { max-width: 550px; margin: 0; color: #aaa59d; font-size: 14px; line-height: 1.7; }
.euro-truck-convoy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.euro-truck-convoy-grid article { min-width: 0; overflow: hidden; border: 1px solid rgba(255, 193, 95, .23); border-top: 3px solid rgba(255, 184, 70, .9); background: linear-gradient(145deg, rgba(198, 119, 25, .085), rgba(65, 172, 206, .026) 72%, #090b0c); box-shadow: 0 25px 62px rgba(0,0,0,.36), 0 0 31px rgba(211, 127, 28, .075); }
.euro-truck-convoy-grid article:nth-child(2) { border-top-color: rgba(102, 207, 231, .9); }
.euro-truck-convoy-grid article:nth-child(3) { border-top-color: rgba(255, 108, 85, .9); }
.euro-truck-convoy-grid figure { position: relative; aspect-ratio: 3 / 2; overflow: hidden; margin: 0; background: #090b0c; }
.euro-truck-convoy-grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #090b0c 0%, transparent 48%); pointer-events: none; }
.euro-truck-convoy-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.euro-truck-convoy-grid article > div { padding: 5px clamp(22px, 2.5vw, 32px) 31px; }
.euro-truck-convoy-grid span { color: #ffd17d; font-size: 9px; font-weight: 950; letter-spacing: 1.35px; }
.euro-truck-convoy-grid article:nth-child(2) span { color: #95e5f5; }
.euro-truck-convoy-grid article:nth-child(3) span { color: #ff9b89; }
.euro-truck-convoy-grid h3 { min-height: 61px; margin: 15px 0 11px; font-size: clamp(25px, 2.3vw, 34px); line-height: 1; letter-spacing: -.9px; }
.euro-truck-convoy-grid p { margin: 0; color: #b5afa7; font-size: 13px; line-height: 1.63; }
.euro-truck-convoy-grid article:is(:hover, :focus-within) img { transform: scale(1.025); filter: saturate(1.07) contrast(1.035); }
.euro-truck-art-note { max-width: 940px; margin: 22px 0 0; color: #7d7871; font-size: 11px; line-height: 1.55; }
.euro-truck-crew { width: min(100% - 40px, 1320px); }
.euro-truck-role-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.euro-truck-role-grid article { min-width: 0; position: relative; overflow: hidden; padding: clamp(24px, 2.5vw, 35px); border: 1px solid rgba(255,255,255,.11); border-top: 3px solid var(--ets-amber); background: radial-gradient(circle at 90% 8%, rgba(223, 144, 37, .12), transparent 32%), linear-gradient(145deg, #1a140c, #090a0b 72%); box-shadow: 0 23px 57px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.04); }
.euro-truck-role-grid article:nth-child(even) { border-top-color: var(--ets-road); background: radial-gradient(circle at 90% 8%, rgba(66, 174, 207, .11), transparent 32%), linear-gradient(145deg, #0d1519, #080a0b 72%); }
.euro-truck-role-grid article::after { content: "EIA"; position: absolute; right: -4px; bottom: -34px; color: rgba(255,255,255,.025); font-size: 94px; font-weight: 1000; letter-spacing: -7px; pointer-events: none; }
.euro-truck-role-grid span { position: relative; z-index: 1; color: #ffd17d; font-size: 9px; font-weight: 950; letter-spacing: 1.3px; }
.euro-truck-role-grid article:nth-child(even) span { color: #8ee4f5; }
.euro-truck-role-grid h3 { position: relative; z-index: 1; min-height: 61px; margin: 16px 0 13px; font-size: clamp(24px, 2.1vw, 31px); line-height: 1; letter-spacing: -.8px; }
.euro-truck-role-grid p { position: relative; z-index: 1; min-height: 119px; margin: 0; color: #b7b1a9; font-size: 13px; line-height: 1.65; }
.euro-truck-role-grid strong { position: relative; z-index: 1; display: block; margin-top: 21px; color: #eae6df; font-size: 9px; line-height: 1.45; letter-spacing: .6px; }
.euro-truck-reserve-link { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 16px; padding: 28px 30px; border: 1px solid rgba(255, 193, 95, .26); background: linear-gradient(100deg, rgba(199, 122, 27, .075), rgba(65, 172, 205, .038), #080a0b); }
.euro-truck-reserve-link p { max-width: 790px; margin: 7px 0 0; color: #b3aea6; font-size: 13px; line-height: 1.58; }
.euro-truck-reserve-link strong { color: #ffe0a7; }
.euro-truck-reserve-link .button { flex: 0 0 auto; }

/* 7 Days to Die: EIA-Vorbereitung, Festungsbau und ehrliche Servergeschichte. */
.seven-days-game-page {
  --game-accent: #ff725c;
  --game-accent-soft: rgba(255, 82, 58, .18);
  --seven-days-blood: #ff6650;
  --seven-days-ember: #ffb260;
  --seven-days-moon: #77c9f2;
  background: radial-gradient(circle at 79% 11%, rgba(111, 188, 231, .085), transparent 26%), radial-gradient(circle at 15% 38%, rgba(224, 57, 36, .085), transparent 25%), #050708;
}
.seven-days-stage .game-detail-media { border-color: rgba(255, 102, 80, .46); box-shadow: 0 34px 90px rgba(0,0,0,.54), 0 0 52px rgba(211, 50, 31, .14); }
.seven-days-stage .game-detail-media::before { background: linear-gradient(90deg, transparent, var(--seven-days-blood) 30%, var(--seven-days-ember) 60%, var(--seven-days-moon) 82%, transparent); }
.seven-days-game-page .button.primary { border-color: #ff9d72; background: linear-gradient(110deg, #ee4b32, #ff9a58); color: #180705; box-shadow: 0 0 32px rgba(235, 61, 39, .4), inset 0 1px rgba(255,255,255,.3); }
.seven-days-game-page .button.primary:is(:hover, :focus-visible) { background: #ffd0b1; box-shadow: 0 0 46px rgba(255, 92, 55, .56); }
.seven-days-overview { width: min(100% - 40px, 1320px); }
.seven-days-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 28px 0 9px; padding: 0; list-style: none; }
.seven-days-facts li { min-width: 0; padding: 15px 16px; border: 1px solid rgba(255, 112, 87, .19); border-left: 3px solid rgba(255, 108, 82, .78); background: rgba(214, 64, 42, .052); }
.seven-days-facts strong, .seven-days-facts span { display: block; }
.seven-days-facts strong { color: #ffd1c8; font-size: 11px; letter-spacing: 1px; }
.seven-days-facts span { margin-top: 4px; color: #9da5a1; font-size: 12px; line-height: 1.4; }
.seven-days-survival, .seven-days-crew { width: min(100% - 40px, 1420px); margin: 0 auto; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.08); }
.seven-days-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 7vw, 104px); align-items: end; margin-bottom: 38px; }
.seven-days-section-head h2 { max-width: 900px; margin: 8px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: .92; letter-spacing: -3px; }
.seven-days-section-head > p { max-width: 550px; margin: 0; color: #9ea6a2; font-size: 14px; line-height: 1.7; }
.seven-days-survival-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.seven-days-survival-grid article { min-width: 0; overflow: hidden; border: 1px solid rgba(255, 106, 80, .22); border-top: 3px solid rgba(255, 102, 78, .84); background: linear-gradient(145deg, rgba(204, 54, 34, .075), rgba(255, 171, 82, .025) 72%, #090b0c); box-shadow: 0 25px 62px rgba(0,0,0,.35), 0 0 31px rgba(205, 49, 29, .075); }
.seven-days-survival-grid article:nth-child(2) { border-top-color: rgba(255, 177, 92, .88); }
.seven-days-survival-grid article:nth-child(3) { border-top-color: rgba(112, 198, 239, .82); }
.seven-days-survival-grid figure { position: relative; aspect-ratio: 3 / 2; overflow: hidden; margin: 0; background: #090b0c; }
.seven-days-survival-grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #090b0c 0%, transparent 48%); pointer-events: none; }
.seven-days-survival-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.seven-days-survival-grid article > div { padding: 5px clamp(22px, 2.5vw, 32px) 31px; }
.seven-days-survival-grid span { color: #ff8c72; font-size: 9px; font-weight: 950; letter-spacing: 1.35px; }
.seven-days-survival-grid article:nth-child(2) span { color: #ffc176; }
.seven-days-survival-grid article:nth-child(3) span { color: #8fdcff; }
.seven-days-survival-grid h3 { min-height: 61px; margin: 15px 0 11px; font-size: clamp(25px, 2.3vw, 34px); line-height: 1; letter-spacing: -.9px; }
.seven-days-survival-grid p { margin: 0; color: #abb2ae; font-size: 13px; line-height: 1.63; }
.seven-days-survival-grid article:is(:hover, :focus-within) img { transform: scale(1.025); filter: saturate(1.07) contrast(1.035); }
.seven-days-art-note { max-width: 940px; margin: 22px 0 0; color: #747c78; font-size: 11px; line-height: 1.55; }
.seven-days-crew { width: min(100% - 40px, 1320px); }
.seven-days-role-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.seven-days-role-grid article { min-width: 0; position: relative; overflow: hidden; padding: clamp(24px, 2.5vw, 35px); border: 1px solid rgba(255,255,255,.11); border-top: 3px solid var(--seven-days-blood); background: radial-gradient(circle at 90% 8%, rgba(223, 59, 38, .11), transparent 32%), linear-gradient(145deg, #18110f, #080a0b 72%); box-shadow: 0 23px 57px rgba(0,0,0,.29), inset 0 1px rgba(255,255,255,.04); }
.seven-days-role-grid article:nth-child(even) { border-top-color: var(--seven-days-moon); background: radial-gradient(circle at 90% 8%, rgba(83, 175, 218, .1), transparent 32%), linear-gradient(145deg, #0d1518, #080a0b 72%); }
.seven-days-role-grid article::after { content: "EIA"; position: absolute; right: -4px; bottom: -34px; color: rgba(255,255,255,.025); font-size: 94px; font-weight: 1000; letter-spacing: -7px; pointer-events: none; }
.seven-days-role-grid span { position: relative; z-index: 1; color: #ff8e76; font-size: 9px; font-weight: 950; letter-spacing: 1.3px; }
.seven-days-role-grid article:nth-child(even) span { color: #8edcff; }
.seven-days-role-grid h3 { position: relative; z-index: 1; min-height: 61px; margin: 16px 0 13px; font-size: clamp(24px, 2.1vw, 31px); line-height: 1; letter-spacing: -.8px; }
.seven-days-role-grid p { position: relative; z-index: 1; min-height: 119px; margin: 0; color: #aeb5b1; font-size: 13px; line-height: 1.65; }
.seven-days-role-grid strong { position: relative; z-index: 1; display: block; margin-top: 21px; color: #e6e9e7; font-size: 9px; line-height: 1.45; letter-spacing: .6px; }
.seven-days-history-link { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 16px; padding: 28px 30px; border: 1px solid rgba(255, 108, 82, .25); background: linear-gradient(100deg, rgba(205, 55, 34, .07), rgba(70, 165, 209, .035), #080a0b); }
.seven-days-history-link p { max-width: 790px; margin: 7px 0 0; color: #a6ada9; font-size: 13px; line-height: 1.58; }
.seven-days-history-link strong { color: #ffd4cb; }
.seven-days-history-link .button { flex: 0 0 auto; }

/* Battlefield 6: Combined-Arms-Buehne mit vier klaren EIA-Squadrollen. */
.battlefield-game-page {
  --game-accent: #ff8443;
  --game-accent-soft: rgba(255, 103, 35, .18);
  --battlefield-blue: #66d5ff;
  --battlefield-orange: #ff8443;
  background: radial-gradient(circle at 75% 10%, rgba(37, 153, 196, .09), transparent 26%), radial-gradient(circle at 16% 36%, rgba(255, 100, 31, .07), transparent 25%), #050708;
}
.battlefield-stage .game-detail-media { border-color: rgba(255, 132, 67, .48); }
.battlefield-stage .game-detail-media::before { background: linear-gradient(90deg, transparent, var(--battlefield-orange) 35%, var(--battlefield-blue) 68%, transparent); }
.battlefield-game-page .button.primary { border-color: #ff9b63; background: linear-gradient(110deg, #ff7230, #ffad70); color: #140a05; box-shadow: 0 0 30px rgba(255, 111, 42, .36), inset 0 1px rgba(255,255,255,.27); }
.battlefield-game-page .button.primary:is(:hover, :focus-visible) { background: #ffd0b4; box-shadow: 0 0 44px rgba(255, 126, 57, .52); }
.battlefield-overview { width: min(100% - 40px, 1320px); }
.battlefield-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 28px 0 9px; padding: 0; list-style: none; }
.battlefield-facts li { min-width: 0; padding: 15px 16px; border: 1px solid rgba(102, 213, 255, .18); border-left: 3px solid rgba(102, 213, 255, .72); background: rgba(54, 167, 210, .045); }
.battlefield-facts strong, .battlefield-facts span { display: block; }
.battlefield-facts strong { color: #c9f2ff; font-size: 11px; letter-spacing: 1px; }
.battlefield-facts span { margin-top: 4px; color: #909c99; font-size: 12px; line-height: 1.4; }
.battlefield-squad, .battlefield-deployment { width: min(100% - 40px, 1420px); margin: 0 auto; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.08); }
.battlefield-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 7vw, 104px); align-items: end; margin-bottom: 38px; }
.battlefield-section-head h2 { max-width: 880px; margin: 8px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: .92; letter-spacing: -3px; }
.battlefield-section-head > p { max-width: 540px; margin: 0; color: #9ca5a1; font-size: 14px; line-height: 1.7; }
.battlefield-class-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.battlefield-class-card { --class-tone: #ff8443; min-width: 0; overflow: hidden; border: 1px solid rgba(255, 132, 67, .34); border-top: 3px solid var(--class-tone); background: linear-gradient(150deg, rgba(255, 111, 42, .08), #0a0d0f 54%); box-shadow: 0 26px 65px rgba(0,0,0,.34), 0 0 28px rgba(255, 111, 42, .08); }
.battlefield-class-card.is-engineer { --class-tone: #67d7ff; border-color: rgba(83, 191, 232, .32); background: linear-gradient(150deg, rgba(48, 149, 190, .09), #0a0d0f 54%); }
.battlefield-class-card.is-support { --class-tone: #8ee5a9; border-color: rgba(101, 208, 135, .3); background: linear-gradient(150deg, rgba(68, 171, 101, .08), #0a0d0f 54%); }
.battlefield-class-card.is-recon { --class-tone: #d9bb84; border-color: rgba(205, 172, 111, .3); background: linear-gradient(150deg, rgba(165, 125, 55, .08), #0a0d0f 54%); }
.battlefield-class-card figure { position: relative; aspect-ratio: 3 / 2; overflow: hidden; margin: 0; background: radial-gradient(circle at 50% 60%, rgba(255,255,255,.08), transparent 50%), #080b0d; }
.battlefield-class-card figure::after { content: ""; position: absolute; inset: auto 0 0; height: 36%; background: linear-gradient(transparent, #0a0d0f); pointer-events: none; }
.battlefield-class-card img { width: 100%; height: 100%; display: block; object-fit: contain; filter: saturate(.96) contrast(1.03); transition: transform .35s ease, filter .35s ease; }
.battlefield-class-card > div { padding: 4px clamp(20px, 2vw, 28px) 29px; }
.battlefield-class-card span { color: var(--class-tone); font-size: 9px; font-weight: 950; letter-spacing: 1.25px; text-shadow: 0 0 15px color-mix(in srgb, var(--class-tone) 42%, transparent); }
.battlefield-class-card h3 { min-height: 59px; margin: 15px 0 12px; color: #f3f5f3; font-size: clamp(23px, 2vw, 30px); line-height: 1; letter-spacing: -.8px; }
.battlefield-class-card p { min-height: 146px; margin: 0; color: #abb4af; font-size: 13px; line-height: 1.62; }
.battlefield-class-card strong { display: block; margin-top: 20px; color: #e2e7e3; font-size: 9px; line-height: 1.45; letter-spacing: .55px; }
.battlefield-class-card:is(:hover, :focus-within) img { transform: scale(1.025); filter: saturate(1.06) contrast(1.04); }
.battlefield-role-note { max-width: 940px; margin: 22px 0 0; color: #737d78; font-size: 11px; line-height: 1.55; }
.battlefield-deployment { width: min(100% - 40px, 1320px); }
.battlefield-deployment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.battlefield-deployment-grid article { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.11); background: linear-gradient(145deg, rgba(49, 155, 197, .055), rgba(255, 111, 42, .045) 70%, #090c0d); box-shadow: 0 24px 60px rgba(0,0,0,.3); }
.battlefield-deployment-grid figure { position: relative; aspect-ratio: 3 / 2; overflow: hidden; margin: 0; background: #090c0d; }
.battlefield-deployment-grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #0a0d0f 0%, transparent 48%); pointer-events: none; }
.battlefield-deployment-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.battlefield-deployment-grid article > div { padding: 5px clamp(22px, 2.5vw, 32px) 31px; }
.battlefield-deployment-grid span { color: #72ddff; font-size: 9px; font-weight: 950; letter-spacing: 1.35px; }
.battlefield-deployment-grid article:nth-child(2) span { color: #ff9a61; }
.battlefield-deployment-grid h3 { min-height: 61px; margin: 15px 0 11px; font-size: clamp(25px, 2.3vw, 34px); line-height: 1; letter-spacing: -.9px; }
.battlefield-deployment-grid p { margin: 0; color: #a8b1ac; font-size: 13px; line-height: 1.63; }
.battlefield-deployment-grid article:is(:hover, :focus-within) img { transform: scale(1.025); filter: saturate(1.05) contrast(1.03); }
.battlefield-archive { width: min(100% - 40px, 1180px); display: flex; align-items: center; justify-content: space-between; gap: 38px; margin: 0 auto 30px; padding: 31px 34px; border: 1px solid rgba(255,255,255,.1); border-left: 3px solid rgba(102, 213, 255, .58); background: linear-gradient(100deg, rgba(69, 177, 219, .055), #080b0c 54%); }
.battlefield-archive h2 { margin: 5px 0 7px; font-size: clamp(24px, 3vw, 36px); line-height: 1; }
.battlefield-archive p:not(.games-eyebrow) { max-width: 770px; margin: 0; color: #929b97; font-size: 13px; line-height: 1.55; }
.battlefield-archive .button { flex: 0 0 auto; }

/* Satisfactory: warme Industriebeleuchtung, klare Produktionswege und ehrliche Langzeitakte. */
.satisfactory-game-page {
  --game-accent: #ffc067;
  --game-accent-soft: rgba(255, 174, 67, .18);
  --satisfactory-orange: #ff9b3d;
  --satisfactory-cyan: #65d6e8;
  background: radial-gradient(circle at 78% 12%, rgba(255, 159, 59, .1), transparent 27%), radial-gradient(circle at 18% 43%, rgba(68, 190, 211, .07), transparent 24%), #050708;
}
.satisfactory-stage .game-detail-media { border-color: rgba(255, 176, 78, .5); box-shadow: 0 34px 90px rgba(0,0,0,.52), 0 0 48px rgba(255, 152, 45, .14); }
.satisfactory-stage .game-detail-media::before { background: linear-gradient(90deg, transparent, var(--satisfactory-orange) 35%, var(--satisfactory-cyan) 70%, transparent); }
.satisfactory-game-page .button.primary { border-color: #ffbc74; background: linear-gradient(110deg, #ff8a2f, #ffc073); color: #160c04; box-shadow: 0 0 31px rgba(255, 144, 42, .38), inset 0 1px rgba(255,255,255,.3); }
.satisfactory-game-page .button.primary:is(:hover, :focus-visible) { background: #ffe0ba; box-shadow: 0 0 45px rgba(255, 158, 53, .52); }
.satisfactory-overview { width: min(100% - 40px, 1320px); }
.satisfactory-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 28px 0 9px; padding: 0; list-style: none; }
.satisfactory-facts li { min-width: 0; padding: 15px 16px; border: 1px solid rgba(255, 176, 78, .2); border-left: 3px solid rgba(255, 176, 78, .76); background: rgba(255, 151, 47, .05); }
.satisfactory-facts strong, .satisfactory-facts span { display: block; }
.satisfactory-facts strong { color: #ffe0b1; font-size: 11px; letter-spacing: 1px; }
.satisfactory-facts span { margin-top: 4px; color: #929b97; font-size: 12px; line-height: 1.4; }
.satisfactory-production, .satisfactory-crew { width: min(100% - 40px, 1420px); margin: 0 auto; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.08); }
.satisfactory-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 7vw, 104px); align-items: end; margin-bottom: 38px; }
.satisfactory-section-head h2 { max-width: 890px; margin: 8px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: .92; letter-spacing: -3px; }
.satisfactory-section-head > p { max-width: 550px; margin: 0; color: #9ca49f; font-size: 14px; line-height: 1.7; }
.satisfactory-production-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.satisfactory-production-grid article { min-width: 0; overflow: hidden; border: 1px solid rgba(255, 184, 91, .2); border-top: 3px solid rgba(255, 165, 61, .76); background: linear-gradient(145deg, rgba(255, 152, 47, .07), rgba(54, 173, 196, .035) 72%, #090c0d); box-shadow: 0 25px 62px rgba(0,0,0,.33), 0 0 28px rgba(255, 143, 34, .06); }
.satisfactory-production-grid article:nth-child(2) { border-top-color: rgba(99, 215, 232, .78); }
.satisfactory-production-grid figure { position: relative; aspect-ratio: 3 / 2; overflow: hidden; margin: 0; background: #090c0d; }
.satisfactory-production-grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #0a0d0f 0%, transparent 48%); pointer-events: none; }
.satisfactory-production-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.satisfactory-production-grid article > div { padding: 5px clamp(22px, 2.5vw, 32px) 31px; }
.satisfactory-production-grid span { color: #ffb25f; font-size: 9px; font-weight: 950; letter-spacing: 1.35px; }
.satisfactory-production-grid article:nth-child(2) span { color: #77e2f0; }
.satisfactory-production-grid h3 { min-height: 61px; margin: 15px 0 11px; font-size: clamp(25px, 2.3vw, 34px); line-height: 1; letter-spacing: -.9px; }
.satisfactory-production-grid p { margin: 0; color: #a9b1ad; font-size: 13px; line-height: 1.63; }
.satisfactory-production-grid article:is(:hover, :focus-within) img { transform: scale(1.025); filter: saturate(1.05) contrast(1.03); }
.satisfactory-art-note { max-width: 930px; margin: 22px 0 0; color: #737c78; font-size: 11px; line-height: 1.55; }
.satisfactory-crew { width: min(100% - 40px, 1320px); }
.satisfactory-role-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.satisfactory-role-grid article { min-width: 0; position: relative; overflow: hidden; padding: clamp(24px, 2.5vw, 35px); border: 1px solid rgba(255,255,255,.11); border-top: 3px solid var(--satisfactory-orange); background: radial-gradient(circle at 90% 8%, rgba(255, 151, 47, .1), transparent 32%), linear-gradient(145deg, #16130e, #080b0c 72%); box-shadow: 0 23px 57px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.04); }
.satisfactory-role-grid article:nth-child(even) { border-top-color: var(--satisfactory-cyan); background: radial-gradient(circle at 90% 8%, rgba(77, 190, 209, .1), transparent 32%), linear-gradient(145deg, #0e1618, #080b0c 72%); }
.satisfactory-role-grid article::after { content: "EIA"; position: absolute; right: -4px; bottom: -34px; color: rgba(255,255,255,.025); font-size: 94px; font-weight: 1000; letter-spacing: -7px; pointer-events: none; }
.satisfactory-role-grid span { position: relative; z-index: 1; color: #ffb461; font-size: 9px; font-weight: 950; letter-spacing: 1.3px; }
.satisfactory-role-grid article:nth-child(even) span { color: #79e2ef; }
.satisfactory-role-grid h3 { position: relative; z-index: 1; min-height: 61px; margin: 16px 0 13px; font-size: clamp(24px, 2.1vw, 31px); line-height: 1; letter-spacing: -.8px; }
.satisfactory-role-grid p { position: relative; z-index: 1; min-height: 119px; margin: 0; color: #aeb6b1; font-size: 13px; line-height: 1.65; }
.satisfactory-role-grid strong { position: relative; z-index: 1; display: block; margin-top: 21px; color: #e4e8e5; font-size: 9px; line-height: 1.45; letter-spacing: .6px; }
.satisfactory-history-link { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 16px; padding: 28px 30px; border: 1px solid rgba(255, 176, 78, .24); background: linear-gradient(100deg, rgba(255, 151, 47, .065), rgba(60, 172, 193, .035), #080b0c); }
.satisfactory-history-link p { max-width: 790px; margin: 7px 0 0; color: #a5aea9; font-size: 13px; line-height: 1.58; }
.satisfactory-history-link strong { color: #ffe2ba; }
.satisfactory-history-link .button { flex: 0 0 auto; }

/* Space Engineers: kalte Orbitalwerft, warme Schweissfunken und eine ehrliche Serverakte. */
.space-engineers-game-page {
  --game-accent: #70dcff;
  --game-accent-soft: rgba(74, 195, 235, .18);
  --space-cyan: #70dcff;
  --space-orange: #ff9c48;
  background: radial-gradient(circle at 79% 11%, rgba(64, 185, 229, .11), transparent 27%), radial-gradient(circle at 17% 42%, rgba(255, 139, 55, .07), transparent 24%), #050708;
}
.space-engineers-stage .game-detail-media { border-color: rgba(112, 220, 255, .48); box-shadow: 0 34px 90px rgba(0,0,0,.52), 0 0 50px rgba(73, 192, 234, .15); }
.space-engineers-stage .game-detail-media::before { background: linear-gradient(90deg, transparent, var(--space-orange) 30%, var(--space-cyan) 72%, transparent); }
.space-engineers-game-page .button.primary { border-color: #88e5ff; background: linear-gradient(110deg, #4ec7ec, #a9edff); color: #041014; box-shadow: 0 0 32px rgba(72, 200, 239, .38), inset 0 1px rgba(255,255,255,.32); }
.space-engineers-game-page .button.primary:is(:hover, :focus-visible) { background: #d9f7ff; box-shadow: 0 0 46px rgba(76, 203, 242, .55); }
.space-engineers-overview { width: min(100% - 40px, 1320px); }
.space-engineers-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 28px 0 9px; padding: 0; list-style: none; }
.space-engineers-facts li { min-width: 0; padding: 15px 16px; border: 1px solid rgba(112, 220, 255, .2); border-left: 3px solid rgba(112, 220, 255, .76); background: rgba(63, 181, 222, .05); }
.space-engineers-facts strong, .space-engineers-facts span { display: block; }
.space-engineers-facts strong { color: #c9f5ff; font-size: 11px; letter-spacing: 1px; }
.space-engineers-facts span { margin-top: 4px; color: #929d9a; font-size: 12px; line-height: 1.4; }
.space-engineers-yard, .space-engineers-crew { width: min(100% - 40px, 1420px); margin: 0 auto; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.08); }
.space-engineers-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 7vw, 104px); align-items: end; margin-bottom: 38px; }
.space-engineers-section-head h2 { max-width: 900px; margin: 8px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: .92; letter-spacing: -3px; }
.space-engineers-section-head > p { max-width: 550px; margin: 0; color: #9ca6a2; font-size: 14px; line-height: 1.7; }
.space-engineers-yard-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.space-engineers-yard-grid article { min-width: 0; overflow: hidden; border: 1px solid rgba(112, 220, 255, .2); border-top: 3px solid rgba(112, 220, 255, .78); background: linear-gradient(145deg, rgba(62, 180, 221, .07), rgba(255, 143, 55, .035) 72%, #090c0d); box-shadow: 0 25px 62px rgba(0,0,0,.33), 0 0 30px rgba(72, 199, 239, .07); }
.space-engineers-yard-grid article:nth-child(2) { border-top-color: rgba(255, 156, 72, .82); }
.space-engineers-yard-grid figure { position: relative; aspect-ratio: 3 / 2; overflow: hidden; margin: 0; background: #090c0d; }
.space-engineers-yard-grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #0a0d0f 0%, transparent 48%); pointer-events: none; }
.space-engineers-yard-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.space-engineers-yard-grid article > div { padding: 5px clamp(22px, 2.5vw, 32px) 31px; }
.space-engineers-yard-grid span { color: #84e5ff; font-size: 9px; font-weight: 950; letter-spacing: 1.35px; }
.space-engineers-yard-grid article:nth-child(2) span { color: #ffb36e; }
.space-engineers-yard-grid h3 { min-height: 61px; margin: 15px 0 11px; font-size: clamp(25px, 2.3vw, 34px); line-height: 1; letter-spacing: -.9px; }
.space-engineers-yard-grid p { margin: 0; color: #a9b2ae; font-size: 13px; line-height: 1.63; }
.space-engineers-yard-grid article:is(:hover, :focus-within) img { transform: scale(1.025); filter: saturate(1.06) contrast(1.03); }
.space-engineers-art-note { max-width: 940px; margin: 22px 0 0; color: #737d79; font-size: 11px; line-height: 1.55; }
.space-engineers-crew { width: min(100% - 40px, 1320px); }
.space-engineers-role-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.space-engineers-role-grid article { min-width: 0; position: relative; overflow: hidden; padding: clamp(24px, 2.5vw, 35px); border: 1px solid rgba(255,255,255,.11); border-top: 3px solid var(--space-cyan); background: radial-gradient(circle at 90% 8%, rgba(66, 191, 231, .11), transparent 32%), linear-gradient(145deg, #0e1619, #080b0c 72%); box-shadow: 0 23px 57px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.04); }
.space-engineers-role-grid article:nth-child(even) { border-top-color: var(--space-orange); background: radial-gradient(circle at 90% 8%, rgba(255, 145, 58, .1), transparent 32%), linear-gradient(145deg, #17130f, #080b0c 72%); }
.space-engineers-role-grid article::after { content: "EIA"; position: absolute; right: -4px; bottom: -34px; color: rgba(255,255,255,.025); font-size: 94px; font-weight: 1000; letter-spacing: -7px; pointer-events: none; }
.space-engineers-role-grid span { position: relative; z-index: 1; color: #84e5ff; font-size: 9px; font-weight: 950; letter-spacing: 1.3px; }
.space-engineers-role-grid article:nth-child(even) span { color: #ffb36e; }
.space-engineers-role-grid h3 { position: relative; z-index: 1; min-height: 61px; margin: 16px 0 13px; font-size: clamp(24px, 2.1vw, 31px); line-height: 1; letter-spacing: -.8px; }
.space-engineers-role-grid p { position: relative; z-index: 1; min-height: 119px; margin: 0; color: #aeb7b2; font-size: 13px; line-height: 1.65; }
.space-engineers-role-grid strong { position: relative; z-index: 1; display: block; margin-top: 21px; color: #e4e9e6; font-size: 9px; line-height: 1.45; letter-spacing: .6px; }
.space-engineers-history-link { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 16px; padding: 28px 30px; border: 1px solid rgba(112, 220, 255, .24); background: linear-gradient(100deg, rgba(61, 181, 222, .065), rgba(255, 146, 58, .035), #080b0c); }
.space-engineers-history-link p { max-width: 790px; margin: 7px 0 0; color: #a5afaa; font-size: 13px; line-height: 1.58; }
.space-engineers-history-link strong { color: #d1f6ff; }
.space-engineers-history-link .button { flex: 0 0 auto; }

/* WARDOGS: drei EIA-Rollen, eine Front. Nur auf dem eigenständigen Spielprofil aktiv. */
[data-game-theme="wardogs"] {
  --game-accent: #79dfe5;
  --game-accent-soft: rgba(78, 205, 216, .16);
  --wardogs-blue: #62c7ff;
  --wardogs-red: #ff6d5f;
  --wardogs-green: #7be18a;
}
.wardogs-game-page { background: radial-gradient(circle at 74% 11%, rgba(64, 191, 204, .09), transparent 25%), #050708; }
.wardogs-game-page .game-detail-media { border-color: rgba(121, 223, 229, .42); }
.wardogs-game-page .button.primary { border-color: #ff8b4d; background: linear-gradient(110deg, #ff7b34, #ff9f61); color: #120905; box-shadow: 0 0 28px rgba(255, 109, 44, .36), inset 0 1px rgba(255,255,255,.26); }
.wardogs-game-page .button.primary:is(:hover, :focus-visible) { background: #ffd2b8; box-shadow: 0 0 40px rgba(255, 126, 57, .5); }
.wardogs-overview { width: min(100% - 40px, 1320px); }
.wardogs-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 28px 0 9px; padding: 0; list-style: none; }
.wardogs-facts li { min-width: 0; padding: 15px 16px; border: 1px solid rgba(121, 223, 229, .18); border-left: 3px solid rgba(121, 223, 229, .66); background: rgba(121, 223, 229, .045); }
.wardogs-facts strong, .wardogs-facts span { display: block; }
.wardogs-facts strong { color: #c8fbff; font-size: 11px; letter-spacing: 1px; }
.wardogs-facts span { margin-top: 4px; color: #8e9b99; font-size: 12px; line-height: 1.4; }
.wardogs-team-front, .wardogs-playbook { width: min(100% - 40px, 1420px); margin: 0 auto; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.08); }
.wardogs-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 7vw, 104px); align-items: end; margin-bottom: 38px; }
.wardogs-section-head h2 { max-width: 820px; margin: 8px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: .92; letter-spacing: -3px; }
.wardogs-section-head > p { max-width: 530px; margin: 0; color: #9da6a2; font-size: 14px; line-height: 1.7; }
.wardogs-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.wardogs-team-card { --team-tone: var(--wardogs-blue); min-width: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--team-tone) 48%, transparent); border-top: 3px solid var(--team-tone); background: linear-gradient(145deg, color-mix(in srgb, var(--team-tone) 8%, #111719), #080b0c 70%); box-shadow: 0 26px 70px rgba(0,0,0,.34), 0 0 32px color-mix(in srgb, var(--team-tone) 10%, transparent); }
.wardogs-team-card.is-red { --team-tone: var(--wardogs-red); }
.wardogs-team-card.is-green { --team-tone: var(--wardogs-green); }
.wardogs-team-card figure { position: relative; aspect-ratio: 3 / 2; overflow: hidden; margin: 0; background: #090c0e; }
.wardogs-team-card figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #0a0d0f 0%, transparent 47%); pointer-events: none; }
.wardogs-team-card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.wardogs-team-card > div { padding: 5px clamp(22px, 2.4vw, 32px) 30px; }
.wardogs-team-code { display: block; margin-bottom: 13px; color: var(--team-tone); font-size: 9px; font-weight: 950; letter-spacing: 1.45px; text-shadow: 0 0 16px color-mix(in srgb, var(--team-tone) 45%, transparent); }
.wardogs-team-card h3 { margin: 0 0 12px; color: #f4f6f3; font-size: clamp(24px, 2.2vw, 34px); line-height: 1.03; letter-spacing: -1px; }
.wardogs-team-card p { min-height: 92px; margin: 0; color: #aeb6b2; font-size: 14px; line-height: 1.65; }
.wardogs-team-card strong { display: block; margin-top: 20px; color: #e7ebe8; font-size: 10px; letter-spacing: .65px; }
.wardogs-team-card:is(:hover, :focus-within) img { transform: scale(1.025); filter: saturate(1.06) contrast(1.02); }
.wardogs-team-disclaimer { max-width: 920px; margin: 22px 0 0; color: #717b77; font-size: 11px; line-height: 1.55; }
.wardogs-playbook { width: min(100% - 40px, 1320px); }
.wardogs-playbook-grid { counter-reset: wardogs-step; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.wardogs-playbook-grid li { min-width: 0; position: relative; overflow: hidden; padding: clamp(25px, 3vw, 38px); border: 1px solid rgba(255,255,255,.11); background: linear-gradient(145deg, rgba(121,223,229,.07), #090c0d 62%); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.wardogs-playbook-grid li::after { content: "0" counter(list-item); position: absolute; right: -3px; bottom: -27px; color: rgba(255,255,255,.025); font-size: 112px; font-weight: 1000; line-height: 1; }
.wardogs-playbook-grid span { color: #7ee5eb; font-size: 9px; font-weight: 950; letter-spacing: 1.5px; }
.wardogs-playbook-grid h3 { margin: 15px 0 10px; font-size: 27px; line-height: 1; }
.wardogs-playbook-grid p { position: relative; z-index: 1; margin: 0; color: #a9b1ad; font-size: 14px; line-height: 1.65; }
.wardogs-archive { width: min(100% - 40px, 1180px); display: flex; align-items: center; justify-content: space-between; gap: 38px; margin: 0 auto 30px; padding: 31px 34px; border: 1px solid rgba(255,255,255,.1); border-left: 3px solid rgba(121,223,229,.55); background: linear-gradient(100deg, rgba(121,223,229,.055), #080b0c 54%); }
.wardogs-archive h2 { margin: 5px 0 7px; font-size: clamp(24px, 3vw, 36px); line-height: 1; }
.wardogs-archive p:not(.games-eyebrow) { max-width: 770px; margin: 0; color: #929b97; font-size: 13px; line-height: 1.55; }
.wardogs-archive .button { flex: 0 0 auto; }

/* Enshrouded: breite Flammenbühne und klarer Einstieg in die aktive EIA-Welt. */
.enshrouded-game-page {
  --game-accent: #82efb0;
  --game-accent-soft: rgba(62, 213, 128, .18);
  --enshrouded-flame: #ff9a45;
  --enshrouded-mist: #75e4c2;
  background: radial-gradient(circle at 82% 12%, rgba(70, 203, 161, .09), transparent 25%), #050708;
}
.enshrouded-stage { width: min(100% - 40px, 1600px); min-height: clamp(590px, 42vw, 720px); position: relative; display: flex; align-items: center; overflow: hidden; margin-top: 24px; padding: 0; border: 1px solid rgba(255, 151, 69, .38); background: #070a0b; box-shadow: 0 38px 100px rgba(0,0,0,.55), 0 0 50px rgba(255, 124, 42, .1); isolation: isolate; }
.enshrouded-stage .game-detail-media { position: absolute; z-index: -1; inset: 0; aspect-ratio: auto; border: 0; box-shadow: none; }
.enshrouded-stage .game-detail-media::before { background: linear-gradient(90deg, transparent, var(--enshrouded-flame), transparent); box-shadow: 0 0 26px var(--enshrouded-flame); }
.enshrouded-stage .game-detail-media::after { z-index: 1; background: linear-gradient(90deg, rgba(4,7,8,.97) 0%, rgba(4,7,8,.88) 27%, rgba(4,7,8,.48) 49%, rgba(4,7,8,.08) 72%), linear-gradient(0deg, rgba(4,7,8,.82), transparent 38%); box-shadow: inset 0 0 110px rgba(0,0,0,.34); }
.enshrouded-stage .game-detail-media img { object-position: center; }
.enshrouded-stage .game-detail-media > span { inset: auto 18px 17px auto; max-width: calc(100% - 36px); }
.enshrouded-stage .game-detail-copy { width: min(50%, 710px); position: relative; z-index: 3; padding: clamp(42px, 6vw, 86px); }
.enshrouded-stage .game-detail-copy h1 { font-size: clamp(68px, 7vw, 112px); text-shadow: 0 7px 34px rgba(0,0,0,.72); }
.enshrouded-stage .game-detail-copy h2 { color: #ffad69; text-shadow: 0 0 30px rgba(255, 132, 52, .25); }
.enshrouded-game-page .game-server-status { margin: clamp(22px, 2vw, 30px) auto 38px; }
.enshrouded-game-page .button.primary { border-color: #ff9a4c; background: linear-gradient(110deg, #ff7d32, #ffae67); color: #150b05; box-shadow: 0 0 30px rgba(255, 122, 44, .34), inset 0 1px rgba(255,255,255,.27); }
.enshrouded-game-page .button.primary:is(:hover, :focus-visible) { background: #ffcfaa; box-shadow: 0 0 43px rgba(255, 135, 57, .5); }
.enshrouded-overview { width: min(100% - 40px, 1320px); }
.enshrouded-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 28px 0 9px; padding: 0; list-style: none; }
.enshrouded-facts li { min-width: 0; padding: 15px 16px; border: 1px solid rgba(117, 228, 194, .19); border-left: 3px solid rgba(117, 228, 194, .7); background: rgba(79, 190, 156, .05); }
.enshrouded-facts strong, .enshrouded-facts span { display: block; }
.enshrouded-facts strong { color: #c8ffe9; font-size: 11px; letter-spacing: 1px; }
.enshrouded-facts span { margin-top: 4px; color: #8f9c97; font-size: 12px; line-height: 1.4; }
.enshrouded-worldfile, .enshrouded-world, .enshrouded-server-spotlight, .enshrouded-expedition { width: min(100% - 40px, 1420px); margin: 0 auto; padding: 96px 0; border-top: 1px solid rgba(255,255,255,.08); }
.enshrouded-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 7vw, 104px); align-items: end; margin-bottom: 38px; }
.enshrouded-section-head h2 { max-width: 900px; margin: 8px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: .92; letter-spacing: -3px; }
.enshrouded-section-head > p { max-width: 530px; margin: 0; color: #9ba59f; font-size: 14px; line-height: 1.7; }
.enshrouded-worldfile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.enshrouded-worldfile-grid article { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.11); background: linear-gradient(150deg, rgba(117,228,194,.055), #090c0c 62%); box-shadow: 0 28px 70px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.04); }
.enshrouded-worldfile-grid article:nth-child(2) { background: linear-gradient(150deg, rgba(255,142,62,.07), #0b0d0d 62%); }
.enshrouded-worldfile-grid figure { position: relative; aspect-ratio: 3 / 2; overflow: hidden; margin: 0; background: #080b0c; }
.enshrouded-worldfile-grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,10,10,.88), transparent 42%); pointer-events: none; }
.enshrouded-worldfile-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.enshrouded-worldfile-grid article > div { padding: 4px clamp(22px, 2.5vw, 34px) 32px; }
.enshrouded-worldfile-grid span { display: block; margin-bottom: 13px; color: #8ff2d3; font-size: 9px; font-weight: 950; letter-spacing: 1.35px; }
.enshrouded-worldfile-grid article:nth-child(2) span { color: #ffb476; }
.enshrouded-worldfile-grid h3 { margin: 0 0 12px; color: #f1f5f2; font-size: clamp(25px, 2.3vw, 34px); line-height: 1; letter-spacing: -1px; }
.enshrouded-worldfile-grid p { margin: 0; color: #aab3ad; font-size: 13px; line-height: 1.65; }
.enshrouded-worldfile-grid article:is(:hover, :focus-within) img { transform: scale(1.025); filter: saturate(1.06) contrast(1.03); }
.enshrouded-art-note { max-width: 940px; margin: 22px 0 0; color: #737d78; font-size: 11px; line-height: 1.55; }
.enshrouded-role-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.enshrouded-role-grid article { min-width: 0; position: relative; overflow: hidden; padding: clamp(25px, 2.5vw, 36px); border: 1px solid rgba(255,255,255,.11); border-top: 3px solid var(--enshrouded-mist); background: radial-gradient(circle at 90% 8%, rgba(103, 226, 188, .11), transparent 32%), linear-gradient(145deg, #111817, #080b0b 72%); box-shadow: 0 24px 58px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.04); }
.enshrouded-role-grid article:nth-child(2), .enshrouded-role-grid article:nth-child(4) { border-top-color: var(--enshrouded-flame); background: radial-gradient(circle at 90% 8%, rgba(255, 142, 62, .11), transparent 32%), linear-gradient(145deg, #18140f, #090b0b 72%); }
.enshrouded-role-grid article::after { content: "EIA"; position: absolute; right: -4px; bottom: -34px; color: rgba(255,255,255,.025); font-size: 94px; font-weight: 1000; letter-spacing: -7px; pointer-events: none; }
.enshrouded-role-grid span { position: relative; z-index: 1; color: #8ff2d3; font-size: 9px; font-weight: 950; letter-spacing: 1.3px; }
.enshrouded-role-grid article:nth-child(2) span, .enshrouded-role-grid article:nth-child(4) span { color: #ffb476; }
.enshrouded-role-grid h3 { position: relative; z-index: 1; min-height: 61px; margin: 16px 0 13px; font-size: clamp(24px, 2.1vw, 31px); line-height: 1; letter-spacing: -.8px; }
.enshrouded-role-grid p { position: relative; z-index: 1; min-height: 119px; margin: 0; color: #aeb6b1; font-size: 13px; line-height: 1.65; }
.enshrouded-role-grid strong { position: relative; z-index: 1; display: block; margin-top: 21px; color: #e3e8e4; font-size: 9px; line-height: 1.45; letter-spacing: .6px; }
.enshrouded-role-note { max-width: 900px; margin: 22px 0 0; color: #727c77; font-size: 11px; line-height: 1.55; }
.enshrouded-server-spotlight { width: min(100% - 40px, 1320px); }
.enshrouded-server-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 14px; align-items: stretch; }
.enshrouded-live-card { height: 100%; border-color: rgba(117,228,194,.24); background: radial-gradient(circle at 90% 8%, rgba(117,228,194,.08), transparent 34%), linear-gradient(145deg, #111817, #080b0b 72%); box-shadow: 0 28px 80px rgba(0,0,0,.38), 0 0 34px rgba(86,214,174,.07), inset 0 1px rgba(255,255,255,.04); }
.enshrouded-server-briefing { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 3.4vw, 46px); border: 1px solid rgba(255,154,69,.22); background: radial-gradient(circle at 100% 0, rgba(255,145,63,.11), transparent 38%), #0b0d0d; box-shadow: inset 0 1px rgba(255,255,255,.035); }
.enshrouded-server-briefing > span { color: #ffad69; font-size: 9px; font-weight: 950; letter-spacing: 1.35px; }
.enshrouded-server-briefing h3 { margin: 15px 0 12px; color: #f3f5f3; font-size: clamp(27px, 2.5vw, 38px); line-height: 1; letter-spacing: -1px; }
.enshrouded-server-briefing p { margin: 0; color: #a9b2ad; font-size: 13px; line-height: 1.65; }
.enshrouded-server-briefing ul { display: grid; gap: 8px; margin: 22px 0 26px; padding: 0; list-style: none; }
.enshrouded-server-briefing li { color: #dbe4df; font-size: 11px; font-weight: 800; letter-spacing: .25px; }
.enshrouded-server-briefing li::before { content: "✓"; margin-right: 8px; color: var(--enshrouded-mist); }
.enshrouded-server-briefing .button { align-self: flex-start; }
.enshrouded-expedition { width: min(100% - 40px, 1320px); }
.enshrouded-expedition-grid { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.enshrouded-expedition-grid li { min-width: 0; display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 24px; align-items: center; padding: 24px 28px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(90deg, rgba(255, 139, 65, .07), rgba(92, 216, 177, .035) 60%, #080b0c); }
.enshrouded-expedition-grid > li > span { color: #ffab68; font-size: 30px; font-weight: 1000; letter-spacing: -1px; text-shadow: 0 0 26px rgba(255, 131, 52, .26); }
.enshrouded-expedition-grid small { color: #82efc8; font-size: 8px; font-weight: 950; letter-spacing: 1.45px; }
.enshrouded-expedition-grid h3 { margin: 5px 0 5px; font-size: 24px; line-height: 1; }
.enshrouded-expedition-grid p { margin: 0; color: #9fa9a3; font-size: 13px; line-height: 1.55; }
.enshrouded-expedition-action { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 16px; padding: 28px 30px; border: 1px solid rgba(117, 228, 194, .24); background: rgba(72, 181, 146, .06); }
.enshrouded-expedition-action p { max-width: 790px; margin: 0; color: #aab4ae; font-size: 13px; line-height: 1.58; }
.enshrouded-expedition-action strong { color: #dfffee; }
.enshrouded-expedition-action .button { flex: 0 0 auto; }

@media (max-width: 980px) {
  .scum-section-head { grid-template-columns: 1fr; align-items: start; }
  .scum-survival-grid { grid-template-columns: 1fr; }
  .scum-survival-grid article { display: grid; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr); }
  .scum-survival-grid figure { height: 100%; aspect-ratio: auto; }
  .scum-survival-grid article > div { align-self: center; padding-block: 30px; }
  .scum-survival-grid h3 { min-height: 0; }
  .scum-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scum-role-grid h3, .scum-role-grid p { min-height: 0; }
  .scum-hangar-link { align-items: stretch; flex-direction: column; }
  .scum-hangar-link .button { align-self: flex-start; }
  .gray-zone-section-head { grid-template-columns: 1fr; align-items: start; }
  .gray-zone-operation-grid { grid-template-columns: 1fr; }
  .gray-zone-operation-grid article { display: grid; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr); }
  .gray-zone-operation-grid figure { height: 100%; aspect-ratio: auto; }
  .gray-zone-operation-grid article > div { align-self: center; padding-block: 30px; }
  .gray-zone-operation-grid h3 { min-height: 0; }
  .gray-zone-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gray-zone-role-grid h3, .gray-zone-role-grid p { min-height: 0; }
  .gray-zone-reserve-link { align-items: stretch; flex-direction: column; }
  .gray-zone-reserve-link .button { align-self: flex-start; }
  .warhammer-section-head { grid-template-columns: 1fr; align-items: start; }
  .warhammer-campaign-grid { grid-template-columns: 1fr; }
  .warhammer-campaign-grid article { display: grid; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr); }
  .warhammer-campaign-grid figure { height: 100%; aspect-ratio: auto; }
  .warhammer-campaign-grid article > div { align-self: center; padding-block: 30px; }
  .warhammer-campaign-grid h3 { min-height: 0; }
  .warhammer-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .warhammer-role-grid h3, .warhammer-role-grid p { min-height: 0; }
  .warhammer-reserve-link { align-items: stretch; flex-direction: column; }
  .warhammer-reserve-link .button { align-self: flex-start; }
  .euro-truck-section-head { grid-template-columns: 1fr; align-items: start; }
  .euro-truck-convoy-grid { grid-template-columns: 1fr; }
  .euro-truck-convoy-grid article { display: grid; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr); }
  .euro-truck-convoy-grid figure { height: 100%; aspect-ratio: auto; }
  .euro-truck-convoy-grid article > div { align-self: center; padding-block: 30px; }
  .euro-truck-convoy-grid h3 { min-height: 0; }
  .euro-truck-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .euro-truck-role-grid h3, .euro-truck-role-grid p { min-height: 0; }
  .euro-truck-reserve-link { align-items: stretch; flex-direction: column; }
  .euro-truck-reserve-link .button { align-self: flex-start; }
  .farming-section-head { grid-template-columns: 1fr; align-items: start; }
  .farming-cycle-grid { grid-template-columns: 1fr; }
  .farming-cycle-grid article { display: grid; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr); }
  .farming-cycle-grid figure { height: 100%; aspect-ratio: auto; }
  .farming-cycle-grid article > div { align-self: center; padding-block: 30px; }
  .farming-cycle-grid h3 { min-height: 0; }
  .farming-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .farming-role-grid h3, .farming-role-grid p { min-height: 0; }
  .farming-history-link { align-items: stretch; flex-direction: column; }
  .farming-history-link .button { align-self: flex-start; }
  .seven-days-section-head { grid-template-columns: 1fr; align-items: start; }
  .seven-days-survival-grid { grid-template-columns: 1fr; }
  .seven-days-survival-grid article { display: grid; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr); }
  .seven-days-survival-grid figure { height: 100%; aspect-ratio: auto; }
  .seven-days-survival-grid article > div { align-self: center; padding-block: 30px; }
  .seven-days-survival-grid h3 { min-height: 0; }
  .seven-days-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seven-days-role-grid h3, .seven-days-role-grid p { min-height: 0; }
  .seven-days-history-link { align-items: stretch; flex-direction: column; }
  .seven-days-history-link .button { align-self: flex-start; }
  .space-engineers-section-head { grid-template-columns: 1fr; align-items: start; }
  .space-engineers-yard-grid { grid-template-columns: 1fr; }
  .space-engineers-yard-grid article { display: grid; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr); }
  .space-engineers-yard-grid figure { height: 100%; aspect-ratio: auto; }
  .space-engineers-yard-grid article > div { align-self: center; padding-block: 30px; }
  .space-engineers-yard-grid h3 { min-height: 0; }
  .space-engineers-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .space-engineers-role-grid h3, .space-engineers-role-grid p { min-height: 0; }
  .space-engineers-history-link { align-items: stretch; flex-direction: column; }
  .space-engineers-history-link .button { align-self: flex-start; }
  .satisfactory-section-head { grid-template-columns: 1fr; align-items: start; }
  .satisfactory-production-grid { grid-template-columns: 1fr; }
  .satisfactory-production-grid article { display: grid; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr); }
  .satisfactory-production-grid figure { height: 100%; aspect-ratio: auto; }
  .satisfactory-production-grid article > div { align-self: center; padding-block: 30px; }
  .satisfactory-production-grid h3 { min-height: 0; }
  .satisfactory-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .satisfactory-role-grid h3, .satisfactory-role-grid p { min-height: 0; }
  .satisfactory-history-link { align-items: stretch; flex-direction: column; }
  .satisfactory-history-link .button { align-self: flex-start; }
  .battlefield-section-head { grid-template-columns: 1fr; align-items: start; }
  .battlefield-class-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .battlefield-class-card h3, .battlefield-class-card p { min-height: 0; }
  .battlefield-deployment-grid { grid-template-columns: 1fr; }
  .battlefield-deployment-grid article { display: grid; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr); }
  .battlefield-deployment-grid figure { height: 100%; aspect-ratio: auto; }
  .battlefield-deployment-grid article > div { align-self: center; padding-block: 30px; }
  .battlefield-deployment-grid h3 { min-height: 0; }
  .battlefield-archive { align-items: stretch; flex-direction: column; }
  .battlefield-archive .button { align-self: flex-start; }
  .wardogs-section-head { grid-template-columns: 1fr; align-items: start; }
  .wardogs-team-grid, .wardogs-playbook-grid { grid-template-columns: 1fr; }
  .wardogs-team-card { display: grid; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr); }
  .wardogs-team-card figure { height: 100%; aspect-ratio: auto; }
  .wardogs-team-card > div { align-self: center; padding-block: 31px; }
  .wardogs-team-card p { min-height: 0; }
  .wardogs-archive { align-items: stretch; flex-direction: column; }
  .wardogs-archive .button { align-self: flex-start; }
  .enshrouded-section-head { grid-template-columns: 1fr; align-items: start; }
  .enshrouded-worldfile-grid { grid-template-columns: 1fr; }
  .enshrouded-worldfile-grid article { display: grid; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr); }
  .enshrouded-worldfile-grid figure { height: 100%; aspect-ratio: auto; }
  .enshrouded-worldfile-grid article > div { align-self: center; padding-block: 31px; }
  .enshrouded-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .enshrouded-role-grid h3, .enshrouded-role-grid p { min-height: 0; }
  .enshrouded-server-layout { grid-template-columns: 1fr; }
  .enshrouded-server-briefing .button { align-self: flex-start; }
  .enshrouded-expedition-action { align-items: stretch; flex-direction: column; }
  .enshrouded-expedition-action .button { align-self: flex-start; }
  .eia-game-detail-page .enshrouded-stage { width: min(100% - 34px, 1600px); min-height: 0; display: grid; overflow: visible; padding: 0; border: 0; box-shadow: none; background: #080b0c; }
  .enshrouded-stage .game-detail-media { position: relative; z-index: 0; aspect-ratio: 1916 / 821; border: 1px solid rgba(255, 151, 69, .38); box-shadow: 0 24px 70px rgba(0,0,0,.42); }
  .enshrouded-stage .game-detail-media::after { background: linear-gradient(0deg, rgba(4,7,8,.62), transparent 48%); }
  .enshrouded-stage .game-detail-media > span { inset: auto 10px 9px; font-size: 8px; }
  .enshrouded-stage .game-detail-copy { width: auto; padding: 35px 4px 0; }
}

@media (max-width: 680px) {
  .scum-facts, .scum-role-grid { grid-template-columns: 1fr; }
  .scum-survival, .scum-crew { width: min(100% - 34px, 1420px); padding: 72px 0; }
  .scum-section-head h2 { font-size: clamp(38px, 12vw, 58px); letter-spacing: -2px; }
  .scum-survival-grid article { display: block; }
  .scum-survival-grid figure { aspect-ratio: 3 / 2; }
  .scum-hangar-link { padding: 24px 21px; }
  .scum-hangar-link .button { width: 100%; }
  .gray-zone-facts, .gray-zone-role-grid { grid-template-columns: 1fr; }
  .gray-zone-operation, .gray-zone-crew { width: min(100% - 34px, 1420px); padding: 72px 0; }
  .gray-zone-section-head h2 { font-size: clamp(38px, 12vw, 58px); letter-spacing: -2px; }
  .gray-zone-operation-grid article { display: block; }
  .gray-zone-operation-grid figure { aspect-ratio: 3 / 2; }
  .gray-zone-reserve-link { padding: 24px 21px; }
  .gray-zone-reserve-link .button { width: 100%; }
  .warhammer-facts, .warhammer-role-grid { grid-template-columns: 1fr; }
  .warhammer-campaign, .warhammer-crew { width: min(100% - 34px, 1420px); padding: 72px 0; }
  .warhammer-section-head h2 { font-size: clamp(38px, 12vw, 58px); letter-spacing: -2px; }
  .warhammer-campaign-grid article { display: block; }
  .warhammer-campaign-grid figure { aspect-ratio: 3 / 2; }
  .warhammer-reserve-link { padding: 24px 21px; }
  .warhammer-reserve-link .button { width: 100%; }
  .euro-truck-facts, .euro-truck-role-grid { grid-template-columns: 1fr; }
  .euro-truck-convoy, .euro-truck-crew { width: min(100% - 34px, 1420px); padding: 72px 0; }
  .euro-truck-section-head h2 { font-size: clamp(38px, 12vw, 58px); letter-spacing: -2px; }
  .euro-truck-convoy-grid article { display: block; }
  .euro-truck-convoy-grid figure { aspect-ratio: 3 / 2; }
  .euro-truck-reserve-link { padding: 24px 21px; }
  .euro-truck-reserve-link .button { width: 100%; }
  .farming-facts, .farming-role-grid { grid-template-columns: 1fr; }
  .farming-cycle, .farming-crew { width: min(100% - 34px, 1420px); padding: 72px 0; }
  .farming-section-head h2 { font-size: clamp(38px, 12vw, 58px); letter-spacing: -2px; }
  .farming-cycle-grid article { display: block; }
  .farming-cycle-grid figure { aspect-ratio: 3 / 2; }
  .farming-history-link { padding: 24px 21px; }
  .farming-history-link .button { width: 100%; }
  .seven-days-facts, .seven-days-role-grid { grid-template-columns: 1fr; }
  .seven-days-survival, .seven-days-crew { width: min(100% - 34px, 1420px); padding: 72px 0; }
  .seven-days-section-head h2 { font-size: clamp(38px, 12vw, 58px); letter-spacing: -2px; }
  .seven-days-survival-grid article { display: block; }
  .seven-days-survival-grid figure { aspect-ratio: 3 / 2; }
  .seven-days-history-link { padding: 24px 21px; }
  .seven-days-history-link .button { width: 100%; }
  .space-engineers-facts, .space-engineers-role-grid { grid-template-columns: 1fr; }
  .space-engineers-yard, .space-engineers-crew { width: min(100% - 34px, 1420px); padding: 72px 0; }
  .space-engineers-section-head h2 { font-size: clamp(38px, 12vw, 58px); letter-spacing: -2px; }
  .space-engineers-yard-grid article { display: block; }
  .space-engineers-yard-grid figure { aspect-ratio: 3 / 2; }
  .space-engineers-history-link { padding: 24px 21px; }
  .space-engineers-history-link .button { width: 100%; }
  .satisfactory-facts, .satisfactory-role-grid { grid-template-columns: 1fr; }
  .satisfactory-production, .satisfactory-crew { width: min(100% - 34px, 1420px); padding: 72px 0; }
  .satisfactory-section-head h2 { font-size: clamp(38px, 12vw, 58px); letter-spacing: -2px; }
  .satisfactory-production-grid article { display: block; }
  .satisfactory-production-grid figure { aspect-ratio: 3 / 2; }
  .satisfactory-history-link { padding: 24px 21px; }
  .satisfactory-history-link .button { width: 100%; }
  .battlefield-facts, .battlefield-class-grid { grid-template-columns: 1fr; }
  .battlefield-squad, .battlefield-deployment { width: min(100% - 34px, 1420px); padding: 72px 0; }
  .battlefield-section-head h2 { font-size: clamp(38px, 12vw, 58px); letter-spacing: -2px; }
  .battlefield-deployment-grid article { display: block; }
  .battlefield-deployment-grid figure { aspect-ratio: 3 / 2; }
  .battlefield-archive { width: min(100% - 34px, 1180px); padding: 26px 22px; }
  .battlefield-archive .button { width: 100%; }
  .wardogs-facts { grid-template-columns: 1fr; }
  .wardogs-team-front, .wardogs-playbook { width: min(100% - 34px, 1420px); padding: 72px 0; }
  .wardogs-team-card { display: block; }
  .wardogs-team-card figure { aspect-ratio: 3 / 2; }
  .wardogs-team-card > div { padding: 5px 22px 26px; }
  .wardogs-section-head h2 { font-size: clamp(38px, 12vw, 58px); letter-spacing: -2px; }
  .wardogs-archive { width: min(100% - 34px, 1180px); padding: 26px 22px; }
  .wardogs-archive .button { width: 100%; }
  .enshrouded-stage .game-detail-copy h1 { font-size: clamp(50px, 14vw, 78px); }
  .enshrouded-facts, .enshrouded-role-grid { grid-template-columns: 1fr; }
  .enshrouded-worldfile, .enshrouded-world, .enshrouded-server-spotlight, .enshrouded-expedition { width: min(100% - 34px, 1420px); padding: 72px 0; }
  .enshrouded-section-head h2 { font-size: clamp(38px, 12vw, 58px); letter-spacing: -2px; }
  .enshrouded-worldfile-grid article { display: block; }
  .enshrouded-worldfile-grid figure { aspect-ratio: 3 / 2; }
  .enshrouded-server-briefing { padding: 27px 22px; }
  .enshrouded-server-briefing .button { width: 100%; }
  .enshrouded-expedition-grid li { grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding: 22px 19px; }
  .enshrouded-expedition-grid > li > span { font-size: 24px; }
  .enshrouded-expedition-action { padding: 24px 21px; }
  .enshrouded-expedition-action .button { width: 100%; }
}

@media (max-width: 1180px) {
  .eia-home-page .home-fronts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(390px, 1fr));
  }
  .eia-home-page .home-front-battlefield {
    min-height: 460px;
    grid-column: 1 / -1;
  }
  .eia-home-page .home-front-wardogs,
  .eia-home-page .home-front-enshrouded { min-height: 390px; }
  .games-hero-layout { grid-template-columns: 1fr; }
  .games-hero-copy { max-width: 850px; }
  .games-hero-mosaic { min-height: 570px; }
  .games-active-grid { grid-template-columns: 1fr 1fr; }
  .games-active-card:first-child { grid-column: 1 / -1; min-height: 520px; }
  .games-roster, .games-reserve { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .game-detail-hero { grid-template-columns: 1fr; }
  .game-detail-copy { max-width: 840px; }
  .game-detail-content, .game-detail-sources { width: min(100% - 40px, 900px); }
}

@media (max-width: 790px) {
  .eia-home-page .home-fronts-all { align-items: stretch; flex-direction: column; }
  .eia-home-page .home-fronts-all .button { width: 100%; }
  .eia-home-page .home-fronts-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }
  .eia-home-page .home-front-battlefield,
  .eia-home-page .home-front-wardogs,
  .eia-home-page .home-front-enshrouded {
    min-height: 350px;
    grid-column: auto;
  }
  .games-shell { width: min(100% - 34px, 1420px); }
  .games-hero { min-height: 0; padding: 120px 0 62px; }
  .games-hero-copy h1 { font-size: clamp(54px, 16vw, 78px); letter-spacing: -3px; }
  .games-hero-mosaic { min-height: 0; grid-template-columns: 1fr 1fr; grid-template-rows: 370px 210px; }
  .games-hero-mosaic figure:first-child { grid-column: 1 / -1; grid-row: 1; }
  .games-section { padding: 78px 0; }
  .games-section-head, .games-cta-inner, .games-join-strip-inner { align-items: stretch; flex-direction: column; }
  .games-active-grid, .games-roster, .games-reserve { grid-template-columns: 1fr; }
  .games-active-card, .games-active-card:first-child { grid-column: auto; min-height: 450px; }
  .games-active-copy p { min-height: 0; }
  .games-roster > a { min-height: 360px; }
  .games-cta .button, .games-join-strip .button { width: 100%; }
  .game-breadcrumb, .game-detail-hero, .game-detail-content, .game-detail-sources, .game-server-status { width: min(100% - 34px, 1420px); }
  .game-breadcrumb { padding-top: 105px; }
  .game-detail-hero { gap: 31px; padding-bottom: 70px; }
  .game-detail-copy h1 { font-size: clamp(53px, 15vw, 82px); letter-spacing: -3px; }
  .game-detail-content, .game-detail-sources { grid-template-columns: 1fr; padding: 72px 0; }
  .game-server-status { grid-template-columns: 1fr; gap: 20px; margin-top: -34px; padding: 25px 23px; }
  .game-server-status-action, .game-server-status-seal { width: 100%; white-space: normal; text-align: center; }
}

@media (max-width: 520px) {
  .games-hero { padding-top: 108px; }
  .games-hero-mosaic { grid-template-columns: 1fr; grid-template-rows: 280px; }
  .games-hero-mosaic figure:first-child { grid-column: auto; }
  .games-hero-mosaic figure:not(:first-child) { display: none; }
  .games-active-copy { padding: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .games-active-card,
  .games-roster > a { transition: none; }
  .games-active-card:is(:hover, :focus-visible),
  .games-roster > a:is(:hover, :focus-visible) { transform: none; }
  .scum-survival-grid img { transition: none; }
  .scum-survival-grid article:is(:hover, :focus-within) img { transform: none; }
  .gray-zone-operation-grid img { transition: none; }
  .gray-zone-operation-grid article:is(:hover, :focus-within) img { transform: none; }
  .warhammer-campaign-grid img { transition: none; }
  .warhammer-campaign-grid article:is(:hover, :focus-within) img { transform: none; }
  .euro-truck-convoy-grid img { transition: none; }
  .euro-truck-convoy-grid article:is(:hover, :focus-within) img { transform: none; }
  .battlefield-class-card img,
  .battlefield-deployment-grid img { transition: none; }
  .battlefield-class-card:is(:hover, :focus-within) img,
  .battlefield-deployment-grid article:is(:hover, :focus-within) img { transform: none; }
  .satisfactory-production-grid img { transition: none; }
  .satisfactory-production-grid article:is(:hover, :focus-within) img { transform: none; }
  .space-engineers-yard-grid img { transition: none; }
  .space-engineers-yard-grid article:is(:hover, :focus-within) img { transform: none; }
  .farming-cycle-grid img { transition: none; }
  .farming-cycle-grid article:is(:hover, :focus-within) img { transform: none; }
  .seven-days-survival-grid img { transition: none; }
  .seven-days-survival-grid article:is(:hover, :focus-within) img { transform: none; }
  .enshrouded-worldfile-grid img { transition: none; }
  .enshrouded-worldfile-grid article:is(:hover, :focus-within) img { transform: none; }
  .enshrouded-role-grid article { scroll-behavior: auto; }
}
