:root {
  color-scheme: dark;
  --bg: #05060a;
  --bg-elev: #0b0f18;
  --bg-card: #101724;
  --bg-hot: #151d2e;
  --text: #eefcff;
  --text-dim: #91a6b8;
  --text-faint: #516376;
  --cyan: #00f6ff;
  --magenta: #ff2bd6;
  --acid: #dfff00;
  --blue: #0066ff;
  --line: rgba(0, 246, 255, 0.22);
  --line-dim: rgba(145, 166, 184, 0.16);
  --max: 1440px;
  --header-h: 68px;
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { margin: 0; scroll-behavior: smooth; background: var(--bg); }
body {
  min-width: 0;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 92% 3%, rgba(255, 43, 214, 0.12), transparent 28rem),
    radial-gradient(circle at 4% 24%, rgba(0, 246, 255, 0.08), transparent 24rem),
    var(--bg);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0, 246, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 246, 255, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 75%);
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { background: var(--magenta); color: #fff; }

.signal-noise {
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  opacity: 0.035;
  mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  animation: noise-shift 0.22s steps(2) infinite;
}

.network-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-h);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "brand nav account";
  align-items: center;
  gap: 24px;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(5, 6, 10, 0.88);
  backdrop-filter: blur(20px) saturate(130%);
  -webkit-backdrop-filter: blur(20px) saturate(130%);
}
.network-header::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 34%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--magenta));
  box-shadow: 0 0 14px var(--magenta);
}
.network-brand {
  grid-area: brand;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.network-brand__mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 34px;
  color: var(--bg);
  background: var(--cyan);
  box-shadow: 0 0 22px rgba(0, 246, 255, 0.42);
  clip-path: polygon(0 0, 100% 0, 100% 72%, 78% 100%, 0 100%);
  letter-spacing: -0.12em;
}
.network-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--acid);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
}
.network-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 12px var(--acid);
}
.network-nav {
  grid-area: nav;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 26px;
  color: var(--text-dim);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
}
.network-nav a { position: relative; padding: 8px 0; }
.network-nav a::before { content: "["; color: transparent; margin-right: 4px; }
.network-nav a::after { content: "]"; color: transparent; margin-left: 4px; }
.network-nav a:hover { color: var(--cyan); }
.network-nav a:hover::before, .network-nav a:hover::after { color: var(--magenta); }

main { min-width: 0; }
.flagship-hero {
  position: relative;
  isolation: isolate;
  min-height: 820px;
  display: grid;
  grid-template-columns: minmax(160px, .48fr) minmax(360px, .88fr) minmax(390px, 1.14fr);
  align-items: center;
  gap: clamp(24px, 3.5vw, 60px);
  max-width: var(--max);
  margin: 0 auto;
  padding: 48px 32px 56px;
}
.flagship-hero::before {
  content: "";
  position: absolute;
  inset: 5% 0 auto;
  z-index: -2;
  height: 82%;
  background:
    linear-gradient(90deg, transparent, rgba(0, 246, 255, .035) 50%, transparent),
    linear-gradient(transparent 49.8%, rgba(0, 246, 255, .07) 50%, transparent 50.2%);
  border-top: 1px solid rgba(0, 246, 255, .09);
  border-bottom: 1px solid rgba(0, 246, 255, .09);
}
.flagship-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(circle at 44% 45%, rgba(48, 38, 160, .24), transparent 32%),
    radial-gradient(circle at 92% 30%, rgba(255, 43, 214, .08), transparent 26%);
}
.command-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 20px;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: clamp(10px, 1vw, 13px);
  letter-spacing: 0.13em;
}
.command-kicker span { padding: 5px 8px; color: var(--bg); background: var(--acid); }
.flagship-hero__facts {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 40px 0;
  border-left: 1px solid var(--line-dim);
  color: var(--text-dim);
  font-family: var(--mono);
}
.flagship-hero__facts > p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 44px;
  padding: 0 16px 14px;
  border-bottom: 1px solid var(--line);
  color: var(--cyan);
  font-size: 10px;
  letter-spacing: .13em;
}
.flagship-hero__facts > p span { color: var(--text-faint); }
.flagship-hero__facts dl { display: grid; gap: 28px; margin: 0; }
.flagship-hero__facts dl div {
  display: grid;
  gap: 7px;
  padding: 0 16px 23px;
  border-bottom: 1px solid var(--line-dim);
  border-left: 3px solid rgba(223, 255, 0, .72);
}
.flagship-hero__facts dt { color: var(--text-faint); font-size: 9px; letter-spacing: .12em; }
.flagship-hero__facts dd { margin: 0; color: var(--text); font-size: clamp(15px, 1.25vw, 20px); font-weight: 900; letter-spacing: .02em; }
.flagship-hero__signal { margin-top: auto; padding: 26px 16px 0; color: var(--acid); font-size: 9px; letter-spacing: .12em; }
.flagship-hero__visual {
  position: relative;
  display: block;
  justify-self: center;
  width: min(100%, 480px);
  height: min(720px, calc(100svh - var(--header-h) - 90px));
  min-height: 630px;
  overflow: hidden;
  border: 1px solid rgba(0, 246, 255, .75);
  background: #080a2d;
  box-shadow: 0 0 0 7px rgba(0, 246, 255, .035), 0 34px 80px rgba(0, 0, 0, .48);
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.flagship-hero__visual:hover {
  border-color: var(--acid);
  box-shadow: 0 0 0 7px rgba(223, 255, 0, .05), 0 36px 90px rgba(0, 0, 0, .58);
  transform: translateY(-3px);
}
.flagship-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.flagship-hero__visual > span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 3;
  padding: 7px 9px;
  color: var(--bg);
  background: var(--cyan);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}
.flagship-hero__copy { min-width: 0; padding-right: clamp(0px, 2vw, 28px); }
.flagship-hero__status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  color: var(--acid);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .16em;
}
.flagship-hero__status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 13px var(--acid);
}
.flagship-hero h1 {
  max-width: 690px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(76px, 7.3vw, 118px);
  font-weight: 900;
  line-height: .77;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  text-shadow: 5px 0 0 rgba(255, 43, 214, 0.2), -4px 0 0 rgba(0, 246, 255, 0.17);
}
.flagship-hero h1 span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--cyan);
  text-shadow: 0 0 34px rgba(0, 246, 255, 0.22);
}
.flagship-hero__mission {
  margin: 32px 0 12px;
  color: var(--text);
  font-family: var(--mono);
  font-size: clamp(14px, 1.35vw, 20px);
  font-weight: 900;
  letter-spacing: .08em;
}
.flagship-hero__lede {
  max-width: 520px;
  margin: 0 0 34px;
  color: var(--text-dim);
  font-size: clamp(15px, 1.3vw, 19px);
  line-height: 1.6;
}
.flagship-hero__actions { display: grid; gap: 11px; max-width: 420px; }
.flagship-hero__primary,
.flagship-hero__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-width: 0;
  padding: 17px 19px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  transition: border-color 150ms ease, color 150ms ease, filter 150ms ease, transform 150ms ease;
}
.flagship-hero__primary {
  color: var(--bg);
  background: var(--acid);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}
.flagship-hero__secondary { border: 1px solid var(--line); color: var(--cyan); }
.flagship-hero__primary:hover { filter: drop-shadow(0 0 15px rgba(223, 255, 0, 0.5)); transform: translateY(-2px); }
.flagship-hero__secondary:hover { border-color: var(--acid); color: var(--acid); transform: translateY(-2px); }
.flagship-hero__controls {
  margin: 18px 0 0;
  color: var(--text-faint);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .13em;
}

.originals, .game-network {
  max-width: var(--max);
  margin: 0 auto;
  padding: 100px 32px;
}
.flagship-hero + .originals { padding-top: 32px; }
.discovery-section {
  max-width: var(--max);
  margin: 0 auto;
  padding: 86px 32px;
  border-top: 1px solid var(--line-dim);
}
.discovery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.discovery-card {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--line-dim);
  background: linear-gradient(145deg, rgba(0,246,255,.05), rgba(255,43,214,.035)), var(--bg-elev);
}
.discovery-card small { color: var(--cyan); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.discovery-card h3 { margin: 12px 0 10px; font-family: var(--display); font-size: clamp(28px, 3vw, 42px); line-height: .95; }
.discovery-card p { margin: 0 0 20px; color: var(--text-dim); }
.discovery-card a { color: var(--acid); font-family: var(--mono); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.trust-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.trust-card { padding: 30px; border: 1px solid var(--line-dim); background: var(--bg-elev); }
.trust-card h3 { margin: 0 0 12px; font-size: 24px; }
.trust-card p { color: var(--text-dim); }
.trust-card a { color: var(--cyan); font-weight: 800; }
.guide-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.guide-list a { min-width: 0; padding: 22px; border: 1px solid var(--line-dim); background: var(--bg-card); }
.guide-list small { display: block; margin-bottom: 10px; color: var(--magenta); font-family: var(--mono); font-size: 9px; }
.guide-list strong { display: block; font-size: 19px; }
.home-faq { display: grid; gap: 10px; }
.home-faq details { padding: 18px 20px; border: 1px solid var(--line-dim); background: var(--bg-elev); }
.home-faq summary { cursor: pointer; font-weight: 800; }
.home-faq p { max-width: 72ch; color: var(--text-dim); }
.catalog-enhancement-status { margin: 0 0 18px; padding: 12px 14px; border: 1px solid var(--magenta); color: var(--text); background: rgba(255,43,214,.08); }
.originals { position: relative; border-top: 1px solid var(--line); }
.originals::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(135deg, rgba(0,246,255,.035), transparent 42%, rgba(255,43,214,.04)); }
.section-command {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 34px;
}
.section-command p, .section-command > span, .section-command output {
  margin: 0;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
}
.section-command h1,
.section-command h2 {
  margin: 4px 0 0;
  font-family: var(--display);
  font-size: clamp(46px, 7vw, 96px);
  line-height: 0.92;
  letter-spacing: -0.02em;
}
.section-command > span, .section-command output { padding: 8px 11px; border: 1px solid var(--line); }
.originals-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 270px 270px;
  gap: 16px;
}
.original-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  color: #fff;
  background: var(--bg-card);
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}
.original-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  border-top: 2px solid var(--signal);
  border-right: 1px solid rgba(255,255,255,.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), inset 0 -50px 80px rgba(0,0,0,.24);
}
.original-card--1 { grid-column: 1 / 7; grid-row: 1; }
.original-card--2 { grid-column: 7 / 13; grid-row: 1; }
.original-card--3 { grid-column: 1 / 4; grid-row: 2; }
.original-card--4 { grid-column: 4 / 7; grid-row: 2; }
.original-card--5 { grid-column: 7 / 10; grid-row: 2; }
.original-card--6 { grid-column: 10 / 13; grid-row: 2; }
.original-card__media, .original-card__shade { position: absolute; inset: 0; }
.original-card__media { z-index: -2; }
.game-cover { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; transition: transform 480ms cubic-bezier(.16,.84,.3,1); }
.game-fallback { position: absolute; inset: 0; z-index: 0; display: grid; place-items: center; color: var(--signal); background: linear-gradient(145deg, var(--bg-hot), #05060a); font-family: var(--display); font-size: clamp(48px, 8vw, 120px); }
.original-card__shade { z-index: -1; background: linear-gradient(180deg, rgba(5,6,10,.08) 10%, rgba(5,6,10,.88) 92%), linear-gradient(120deg, rgba(5,6,10,.72), transparent 58%); }
.original-card__serial { position: absolute; top: 18px; left: 19px; z-index: 2; padding: 5px 8px; color: var(--bg); background: var(--signal); font-family: var(--mono); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.original-card__status, .game-card__status {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 6;
  padding: 5px 10px;
  color: var(--bg);
  background: linear-gradient(90deg, var(--magenta), var(--cyan));
  clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 7px 100%, 0 calc(100% - 7px));
  box-shadow: 0 0 16px rgba(0, 246, 255, .28);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}
.original-card__content { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: grid; gap: 7px; padding: clamp(18px, 3vw, 34px); }
.original-card__content small { color: var(--signal); font-family: var(--mono); font-size: 9px; letter-spacing: .13em; }
.original-card__content strong { max-width: 680px; font-family: var(--display); font-size: clamp(30px, 4vw, 64px); line-height: .92; letter-spacing: -.02em; }
.original-card__content > span { max-width: 580px; color: rgba(238,252,255,.72); font-size: 13px; }
.original-card__content em { display: flex; justify-content: space-between; align-items: center; width: min(250px, 100%); margin-top: 5px; padding-top: 8px; color: var(--signal); border-top: 1px solid color-mix(in srgb, var(--signal) 45%, transparent); font-family: var(--mono); font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.original-card--3 .original-card__content strong, .original-card--4 .original-card__content strong, .original-card--5 .original-card__content strong, .original-card--6 .original-card__content strong { font-size: clamp(24px, 2.3vw, 38px); }
.original-card--3 .original-card__content > span, .original-card--4 .original-card__content > span, .original-card--5 .original-card__content > span, .original-card--6 .original-card__content > span { display: none; }
.original-card:hover .game-cover { transform: scale(1.06); }
.original-card:hover { filter: drop-shadow(0 0 20px color-mix(in srgb, var(--signal) 24%, transparent)); }

.game-network { padding-top: 120px; }
.section-command--network { align-items: flex-end; }
.network-controls {
  position: sticky;
  top: calc(var(--header-h) + 10px);
  z-index: 50;
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: 14px;
  margin-bottom: 26px;
  padding: 12px;
  border: 1px solid var(--line-dim);
  background: rgba(5, 6, 10, .88);
  backdrop-filter: blur(18px);
}
.search { min-width: 0; display: flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid var(--line); background: rgba(0,246,255,.035); }
.search > span { color: var(--cyan); font-family: var(--mono); font-size: 10px; font-weight: 900; }
.search input { flex: 1; min-width: 0; border: 0; outline: 0; color: var(--text); background: transparent; font-family: var(--mono); font-size: 11px; letter-spacing: .04em; }
.search input::placeholder { color: var(--text-faint); opacity: 1; }
kbd { padding: 2px 6px; color: var(--text-faint); border: 1px solid var(--line-dim); font-family: var(--mono); font-size: 9px; }
.filters { width: 100%; max-width: 100%; min-width: 0; display: flex; justify-content: flex-end; gap: 8px; overflow-x: auto; contain: inline-size; scrollbar-width: none; }
.filters::-webkit-scrollbar { display: none; }
.filter-chip { flex: 0 0 auto; padding: 10px 13px; border: 1px solid var(--line-dim); color: var(--text-dim); background: var(--bg-elev); font-family: var(--mono); font-size: 10px; font-weight: 900; letter-spacing: .05em; cursor: pointer; }
.filter-chip span { color: var(--text-faint); margin-left: 8px; }
.filter-chip:hover { color: var(--cyan); border-color: var(--cyan); }
.filter-chip[aria-pressed="true"] { color: var(--bg); border-color: var(--cyan); background: var(--cyan); box-shadow: 0 0 16px rgba(0,246,255,.2); }
.filter-chip[aria-pressed="true"] span { color: rgba(5,6,10,.6); }
.games-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.game-card {
  position: relative;
  min-width: 0;
  min-height: 310px;
  overflow: hidden;
  border: 1px solid var(--line-dim);
  background: var(--bg-elev);
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 0 100%);
  transition: transform 180ms ease, border-color 180ms ease, filter 180ms ease;
}
.game-card::before { content: ""; position: absolute; inset: 0; z-index: 4; pointer-events: none; border-top: 1px solid var(--signal); opacity: .65; }
.game-card__index { position: absolute; top: 9px; left: 10px; z-index: 5; padding: 3px 6px; color: var(--bg); background: var(--signal); font-family: var(--mono); font-size: 8px; font-weight: 900; }
.game-card__media { position: relative; display: block; height: 166px; overflow: hidden; background: var(--bg-hot); }
.game-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, var(--bg-elev)); }
.game-card__media .game-fallback { font-size: 48px; }
.game-card__body { display: grid; gap: 6px; padding: 14px 14px 44px; }
.game-card__status + .game-card__body { padding-top: 48px; }
.game-card__body small { color: var(--signal); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.game-card__body strong { min-width: 0; font-family: var(--display); font-size: 26px; line-height: .98; overflow-wrap: anywhere; }
.game-card__body > span { display: -webkit-box; color: var(--text-dim); font-size: 12px; line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.game-card__enter { position: absolute; left: 14px; right: 14px; bottom: 12px; display: flex; justify-content: flex-end; padding-top: 6px; color: var(--text-faint); border-top: 1px solid var(--line-dim); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.game-card:hover { z-index: 3; transform: translateY(-5px); border-color: var(--signal); filter: drop-shadow(0 0 16px color-mix(in srgb, var(--signal) 20%, transparent)); }
.game-card:hover .game-cover { transform: scale(1.08); }
.game-card:hover .game-card__enter { color: var(--signal); }
.network-empty, .network-fault, .noscript { padding: 50px 20px; color: var(--magenta); border: 1px dashed rgba(255,43,214,.45); background: rgba(255,43,214,.04); text-align: center; font-family: var(--mono); font-size: 12px; }
.network-empty button { margin-left: 12px; padding: 7px 10px; border: 1px solid var(--acid); color: var(--acid); background: transparent; cursor: pointer; }

.network-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 30px;
  max-width: var(--max);
  margin: 0 auto;
  padding: 52px 32px 60px;
  border-top: 1px solid var(--line);
  color: var(--text-dim);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .08em;
}
.network-footer__brand { display: grid; gap: 5px; }
.network-footer strong { color: var(--text); font-size: 14px; }
.network-footer .network-status { width: fit-content; margin-top: 8px; font-size: 9px; }
.network-footer nav { display: flex; gap: 20px; }
.network-footer nav a:hover { color: var(--cyan); }
.network-footer p { margin: 0; text-align: right; }
.network-footer__legal { display: grid; gap: 6px; max-width: 360px; }
.network-footer__legal [data-legal-operator] { color: var(--text); font-weight: 700; }

a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 3px solid var(--acid);
  outline-offset: 4px;
}

@keyframes noise-shift { 0% { background-position: 0 0 } 25% { background-position: 11px -7px } 50% { background-position: -8px 13px } 75% { background-position: 6px 4px } }
@keyframes radar-sweep { to { transform: rotate(360deg); } }

@media (max-width: 1120px) {
  .flagship-hero {
    min-height: auto;
    grid-template-columns: minmax(310px, .82fr) minmax(360px, 1.18fr);
    padding-top: 64px;
  }
  .flagship-hero__visual { grid-column: 1; grid-row: 1; height: 650px; min-height: 0; }
  .flagship-hero__copy { grid-column: 2; grid-row: 1; }
  .flagship-hero__facts {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 190px 1fr 170px;
    align-items: center;
    padding: 22px 0 0;
    border-left: 0;
    border-top: 1px solid var(--line-dim);
  }
  .flagship-hero__facts > p { margin: 0; border: 0; }
  .flagship-hero__facts dl { grid-template-columns: repeat(3, 1fr); gap: 0; }
  .flagship-hero__facts dl div { padding: 0 16px; border-bottom: 0; border-left: 1px solid var(--line-dim); }
  .flagship-hero__signal { margin: 0; padding: 0 16px; text-align: right; }
  .games-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .originals-grid { grid-template-rows: 260px 240px; }
}

@media (max-width: 820px) {
  :root { --header-h: 106px; }
  .network-header {
    height: var(--header-h);
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 58px 48px;
    grid-template-areas:
      "brand account"
      "nav nav";
    gap: 0 12px;
    padding: 0 18px;
  }
  .network-nav {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr;
    align-self: stretch;
    gap: 0;
    border-top: 1px solid var(--line-dim);
  }
  .network-nav > * {
    display: grid;
    min-width: 0;
    place-items: center;
    padding: 0 6px;
  }
  .network-nav a::before, .network-nav a::after { display: none; }
  .flagship-hero {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 56px 22px 64px;
  }
  .flagship-hero__copy { grid-column: 1; grid-row: 1; padding: 0; }
  .flagship-hero h1 { max-width: 640px; font-size: clamp(74px, 16vw, 118px); }
  .flagship-hero__visual { grid-column: 1; grid-row: 2; width: min(100%, 430px); height: min(720px, 150vw); }
  .flagship-hero__facts {
    grid-column: 1;
    grid-row: 3;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 20px;
  }
  .flagship-hero__facts > p { padding: 0 0 12px; border-bottom: 1px solid var(--line); }
  .flagship-hero__facts dl { grid-template-columns: repeat(3, 1fr); }
  .flagship-hero__facts dl div { padding: 0 12px; }
  .flagship-hero__facts dl div:first-child { border-left: 0; }
  .flagship-hero__signal { padding: 0; text-align: left; }
  .originals, .game-network { padding: 74px 22px; }
  .originals-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 390px 260px 260px 260px; }
  .original-card--1 { grid-column: 1 / 3; grid-row: 1; }
  .original-card--2 { grid-column: 1 / 3; grid-row: 2; }
  .original-card--3 { grid-column: 1; grid-row: 3; }
  .original-card--4 { grid-column: 2; grid-row: 3; }
  .original-card--5 { grid-column: 1; grid-row: 4; }
  .original-card--6 { grid-column: 2; grid-row: 4; }
  .network-controls { position: relative; top: 0; grid-template-columns: 1fr; }
  .filters { justify-content: flex-start; }
  .games-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .network-footer { grid-template-columns: 1fr; align-items: start; }
  .network-footer p { text-align: left; }
  .network-footer__legal { max-width: none; }
  .discovery-section { padding: 70px 22px; }
  .discovery-grid, .guide-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .network-header { gap: 0 8px; padding: 0 12px; }
  .network-brand { font-size: 11px; gap: 8px; }
  .network-brand > span:last-child { display: none; }
  .network-brand__mark { width: 35px; height: 29px; font-size: 10px; }
  .network-status { font-size: 8px; gap: 6px; }
  .flagship-hero { padding: 38px 16px 52px; gap: 26px; }
  .flagship-hero__status { margin-bottom: 16px; font-size: 9px; }
  .flagship-hero h1 { font-size: clamp(62px, 20vw, 86px); line-height: .8; }
  .flagship-hero h1 span { -webkit-text-stroke-width: 1px; }
  .flagship-hero__mission { margin-top: 24px; font-size: 13px; }
  .flagship-hero__lede { margin-bottom: 24px; font-size: 14px; }
  .flagship-hero__primary, .flagship-hero__secondary { padding: 15px 16px; }
  .flagship-hero__visual { height: min(650px, 154vw); }
  .flagship-hero__facts { gap: 16px; }
  .flagship-hero__facts dl { gap: 0; }
  .flagship-hero__facts dl div { padding: 0 8px; }
  .flagship-hero__facts dd { font-size: 12px; }
  .flagship-hero__facts dt { font-size: 7px; }
  .originals, .game-network { padding: 64px 16px; }
  .section-command { align-items: start; margin-bottom: 22px; min-width: 0; }
  .section-command > div { min-width: 0; }
  .section-command h2 { font-size: 48px; }
  .section-command > span, .section-command output { flex: 0 1 112px; max-width: 112px; overflow-wrap: anywhere; font-size: 8px; }
  .originals-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(6, 300px); gap: 12px; }
  .original-card--1, .original-card--2, .original-card--3, .original-card--4, .original-card--5, .original-card--6 { grid-column: 1; grid-row: auto; }
  .original-card--3 .original-card__content strong, .original-card--4 .original-card__content strong, .original-card--5 .original-card__content strong, .original-card--6 .original-card__content strong { font-size: 34px; }
  .original-card__content > span, .original-card--3 .original-card__content > span, .original-card--4 .original-card__content > span, .original-card--5 .original-card__content > span, .original-card--6 .original-card__content > span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .network-controls { padding: 8px; }
  .search { padding: 10px; }
  .filter-chip { padding: 9px 10px; }
  .games-grid { gap: 9px; }
  .game-card { min-height: 250px; }
  .game-card__media { height: 125px; }
  .game-card__body { padding: 11px 10px 38px; }
  .game-card__status + .game-card__body { padding-top: 40px; }
  .game-card__body strong { font-size: 21px; }
  .game-card__body > span { display: none; }
  .game-card__enter { left: 10px; right: 10px; bottom: 9px; }
  .network-footer { padding: 42px 16px; }
  .network-footer nav { flex-wrap: wrap; gap: 13px; }
  .discovery-section { padding: 58px 16px; }
  .discovery-grid, .trust-grid, .guide-list { grid-template-columns: 1fr; }
}

@media(max-width: 600px) {
  .original-card__status, .game-card__status { top: 8px; right: 8px; padding: 4px 7px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .signal-noise { animation-name: none !important; }
}

.editorial-page {
  width: min(920px, calc(100% - 32px));
  margin: 0 auto;
  padding: 72px 0 96px;
}
.editorial-page > nav { margin-bottom: 34px; color: var(--text-dim); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.editorial-page article > h1 { max-width: 14ch; margin: 12px 0 24px; font-size: clamp(46px, 8vw, 92px); line-height: .9; }
.editorial-page section { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line-dim); }
.editorial-page h2 { font-size: clamp(28px, 4vw, 44px); }
.editorial-page h3 { margin-top: 28px; font-size: 22px; }
.editorial-page p, .editorial-page li { max-width: 72ch; line-height: 1.7; }
.editorial-lead { color: var(--text-dim); font-size: 19px; }
.editorial-play { display: inline-flex; margin-top: 24px; padding: 13px 18px; border: 1px solid var(--signal); color: var(--signal); text-transform: uppercase; letter-spacing: .08em; }
.editorial-links { display: flex; flex-wrap: wrap; gap: 10px; }
.editorial-links a { padding: 10px 12px; border: 1px solid var(--line-dim); }
.editorial-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.editorial-comparison article { padding: 22px; border: 1px solid var(--line-dim); background: var(--panel); }
.editorial-comparison article h3 { margin-top: 0; }
@media (max-width: 640px) {
  .editorial-page { padding-top: 48px; }
  .editorial-comparison { grid-template-columns: 1fr; }
}
