@charset "UTF-8";

/* Locally hosted variable fonts; browser requests only the required subsets. */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("./fonts/manrope-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("./fonts/manrope-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("./fonts/manrope-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("./fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./fonts/exo2-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./fonts/exo2-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./fonts/exo2-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./fonts/exo2-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Foundation */
:root {
  color-scheme: dark;
  --bg: #101116;
  --surface: #18191f;
  --surface-high: #202129;
  --plum: #221c29;
  --line: #2c2c35;
  --line-light: #393843;
  --text: #f5f3ef;
  --muted: #a5a4af;
  --subtle: #777784;
  --accent: #f2ba66;
  --accent-light: #ffce87;
  --ice: #8ec8d3;
  --body-font: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display-font: "Exo 2", "Manrope", ui-sans-serif, system-ui, sans-serif;
  --radius: 14px;
  --gutter: 40px;
  --site-width: 1480px;
  --header-height: 134px;
  --shadow: 0 24px 70px #00000038;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); }
body {
  margin: 0;
  min-width: 280px;
  color: var(--text);
  background: radial-gradient(ellipse 65% 520px at 70% 0, #30212b48, transparent 80%), var(--bg);
  font: 14px/1.75 var(--body-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body:has(dialog[open]), body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
a, button, input, select, summary { -webkit-tap-highlight-color: transparent; }
button { color: inherit; border: 0; padding: 0; background: none; cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .45; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 5px;
}
::selection { color: #111116; background: var(--accent); }
img { display: block; max-width: 100%; }
svg {
  width: 20px;
  height: 20px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { font-family: var(--display-font); overflow-wrap: anywhere; }
h1 { line-height: 1.06; letter-spacing: -.035em; }
h2 { margin-bottom: 14px; font-size: clamp(28px, 2.75vw, 40px); font-weight: 650; line-height: 1.13; letter-spacing: -.025em; }
h3 { margin-bottom: 10px; font-size: 23px; line-height: 1.22; font-weight: 600; letter-spacing: -.015em; }
p { color: var(--muted); margin-bottom: 20px; overflow-wrap: anywhere; }
strong { font-weight: 700; }
[hidden] { display: none !important; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { padding: 0; }
input:not([type="radio"]):not([type="file"]), select, textarea {
  width: 100%;
  min-width: 0;
  min-height: 49px;
  border: 1px solid var(--line-light);
  border-radius: 9px;
  padding: 12px 15px;
  background: #101116;
  color: var(--text);
}
input::placeholder, textarea::placeholder { color: #7b7c88; opacity: 1; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); }
input[aria-invalid="true"] { border-color: #d7857e !important; }
select { cursor: pointer; padding-inline-end: 35px; }
code, pre, kbd, output { font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; }
pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.skip-link { position: fixed; z-index: 100; top: -90px; inset-inline-start: 20px; padding: 12px 20px; border-radius: 8px; background: var(--accent); color: #171413; }
.skip-link:focus { top: 12px; }
.site-main { min-width: 0; }
.page { width: 100%; max-width: var(--site-width); margin-inline: auto; padding: 30px var(--gutter) 0; }
.page > *, .section > *, .section-head > *, .hero-grid > *, .finder-grid > *, .footer-top > *, .server-workspace > *, .file-check > * { min-width: 0; }

/* Header, category navigation and mobile drawer */
.reading-progress { position: fixed; inset-block-start: 0; inset-inline-start: 0; z-index: 65; width: 100%; height: 2px; transform: scaleX(0); transform-origin: left center; background: var(--accent); box-shadow: 0 0 10px #f2ba6633; pointer-events: none; }
.site-header { position: sticky; top: 0; z-index: 40; background: #111217f2; border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.header-inner { display: grid; grid-template-columns: 222px minmax(0, 1fr) auto; align-items: center; gap: 28px; min-height: 82px; max-width: var(--site-width); margin-inline: auto; padding: 12px var(--gutter); }
.brand { display: flex; align-items: center; gap: 11px; flex: none; line-height: 1; white-space: nowrap; }
.brand-mark { display: grid; place-items: center; width: 43px; height: 43px; flex: none; border: 1px solid #80643a; border-radius: 12px; color: var(--accent); background: linear-gradient(145deg, #f2ba661b, #f2ba6604); box-shadow: inset 0 1px 0 #ffe3b114; }
.brand-mark svg { width: 29px; height: 29px; stroke-width: 1.45; }
.brand strong { font-family: var(--display-font); font-size: 25px; font-weight: 750; letter-spacing: -.6px; }
.brand strong > span { color: var(--accent); margin-inline-start: 3px; font-weight: 450; }
.brand small { display: block; margin-top: 7px; color: #8f8c98; font-size: 7px; font-weight: 600; letter-spacing: 1.75px; }
.desktop-primary { display: flex; align-items: stretch; justify-content: center; min-width: 0; gap: 5px; }
.nav-link { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 44px; border: 1px solid transparent; border-radius: 7px; padding: 10px 13px; color: #aeadb8; font-size: 12px; font-weight: 600; line-height: 1.35; transition: color .18s ease, background .18s ease, border-color .18s ease; }
.nav-link > span { min-width: 0; }
.desktop-primary .nav-link { justify-content: center; flex: 0 1 auto; max-width: 174px; padding-inline: 10px; }
.desktop-primary .nav-link > svg { display: none; }
.desktop-primary .nav-link > span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.nav-link.active { color: var(--accent); background: #f2ba660b; border-color: #f2ba661b; }
.top-actions { display: flex; align-items: center; gap: 9px; min-width: 0; }
.search-trigger, .language-trigger, .header-download, .mobile-menu { display: inline-flex; align-items: center; justify-content: center; flex: none; min-height: 44px; border: 1px solid var(--line); border-radius: 8px; padding: 9px 11px; }
.search-trigger { gap: 9px; color: #c1bdc7; background: #191a20; }
.search-trigger kbd { white-space: nowrap; font-size: 10px; color: #9996a2; border: 1px solid #383640; border-radius: 4px; padding: 1px 5px; }
.language-trigger { gap: 7px; background: #191a20; font-size: 11px; }
.language-trigger strong { display: block; min-width: 0; max-width: 112px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.language-trigger > svg:first-child { width: 17px; height: 17px; color: var(--muted); }
.language-trigger > svg:last-child { width: 12px; height: 12px; color: var(--muted); }
.header-download { width: 44px; color: var(--accent); border-color: #765737; background: #f2ba6610; }
.mobile-menu { display: none; width: 44px; }
.category-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 50px; max-width: var(--site-width); margin-inline: auto; padding-inline: var(--gutter); }
.category-bar nav { display: flex; align-items: center; flex: 1; min-width: 0; gap: 7px; overflow-x: auto; scrollbar-width: none; }
.category-bar nav::-webkit-scrollbar { display: none; }
.category-bar .nav-link { flex: none; border: 0; min-height: 46px; padding: 11px 12px; color: #93909c; font-size: 11px; font-weight: 500; }
.category-bar .nav-link:first-child { padding-inline-start: 0; }
.category-bar .nav-link.active { color: var(--accent); background: transparent; }
.category-bar .nav-link svg { width: 15px; height: 15px; color: #797480; }
.category-build { display: flex; align-items: center; gap: 9px; flex: none; min-height: 44px; padding-inline-start: 22px; border-inline-start: 1px solid var(--line); font: 11px/1 var(--display-font); letter-spacing: 1px; color: var(--muted); }
.category-build span { color: var(--accent); border: 1px solid #55442e; border-radius: 4px; padding: 5px 7px; font-family: ui-monospace, monospace; font-size: 10px; }
.sidebar, .nav-shade { display: none; }
.breadcrumb-bar { width: 100%; max-width: var(--site-width); margin-inline: auto; padding: 20px var(--gutter) 0; }
.breadcrumb-bar nav { display: flex; align-items: center; gap: 12px; min-width: 0; color: #777581; font-size: 11px; line-height: 1.6; }
.breadcrumb-bar nav > a { flex: none; color: #bab5bf; }
.breadcrumb-bar nav > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Shared actions and section hierarchy */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 0; min-height: 48px; border: 1px solid #42404a; border-radius: 8px; padding: 12px 19px; background: #222129; color: #e6e1e7; font-size: 12px; font-weight: 750; line-height: 1.45; text-align: center; overflow-wrap: anywhere; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.btn svg { width: 18px; height: 18px; }
.btn.primary { border-color: var(--accent); background: var(--accent); color: #21190f; box-shadow: 0 4px 20px #f2ba6610, inset 0 1px 0 #ffedc866; }
.btn.secondary { border-color: #35323d; background: #1d1c23; }
.btn.ghost { border-color: #b8ac963a; background: #18191fb8; color: #ece8e2; backdrop-filter: blur(8px); }
.buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding-block: 8px; color: var(--accent); font-size: 12px; font-weight: 650; line-height: 1.5; text-align: start; }
.text-link svg { width: 16px; height: 16px; }
.section { padding-block: 54px; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 27px; }
.section-head > div { flex: 1; }
.section-index { display: block; margin-bottom: 13px; color: #a58965; font: 600 10px/1.4 var(--display-font); letter-spacing: 2.5px; }
.section-head h2 { margin-bottom: 10px; }
.section-head p { max-width: 760px; margin-bottom: 0; font-size: 14px; line-height: 1.8; }
.section-head > .text-link { max-width: 240px; flex: none; }
.panel-eyebrow, .eyebrow { display: flex; align-items: center; gap: 8px; color: var(--accent); font-size: 10px; font-weight: 700; line-height: 1.6; letter-spacing: 1.5px; }
.panel-eyebrow { margin-bottom: 16px; }
.panel-eyebrow svg { width: 17px; height: 17px; }
.square-dot { width: 5px; height: 5px; flex: none; background: var(--accent); box-shadow: 0 0 12px #f2ba6644; }
.fine-print { font-size: 11px; line-height: 1.8; color: #94909c; }

/* Cinematic opening and genuine download details */
.hero-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(316px, 1fr); gap: 20px; align-items: stretch; }
.hero { position: relative; display: flex; align-items: center; min-width: 0; min-height: 560px; padding: 34px 42px 45px; border: 1px solid #55483a; border-radius: var(--radius); background: #222023; isolation: isolate; overflow: hidden; }
.hero-scene { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; filter: saturate(.72) contrast(1.06); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #111116f2 0%, #15151be5 25%, #17171db5 52%, #17151b28 100%), linear-gradient(0deg, #111116d9 0%, #11111614 70%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; box-shadow: inset 0 1px 0 #fff2d017, inset 0 0 110px #19131855; pointer-events: none; }
.hero-grain { position: absolute; inset: 0; z-index: -1; opacity: .075; background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, #c8aa7b33 3px, transparent 4px); pointer-events: none; }
.hero-copy { position: relative; width: 100%; max-width: 610px; }
.hero .eyebrow { margin-bottom: 16px; max-width: 450px; color: #edcf9f; font-size: 9px; letter-spacing: 1.8px; }
.hero h1 { margin: 0 0 15px; font-family: var(--display-font); font-size: clamp(64px, 5.7vw, 84px); font-weight: 700; line-height: .97; letter-spacing: -.045em; }
.hero h1 > span { display: block; margin-top: 7px; color: var(--accent); font-size: 1.48em; font-weight: 700; line-height: .8; letter-spacing: -.055em; text-shadow: 0 6px 32px #17121866; }
.hero-accent { max-width: 525px; margin-bottom: 11px; color: #eee0ca; font-family: var(--display-font); font-size: 20px; line-height: 1.35; font-weight: 500; letter-spacing: -.2px; }
.hero-copy > p { max-width: 445px; margin-bottom: 21px; font-size: 14px; line-height: 1.75; color: #c1bfc4; }
.hero .buttons { gap: 10px; }
.hero .btn { min-height: 49px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 22px; color: #b7b1af; font-size: 10px; line-height: 1.5; }
.hero-tags > span { display: flex; align-items: center; gap: 6px; }
.hero-tags svg { width: 13px; height: 13px; color: #d8c9b2; }
.hero-map-label { position: absolute; inset-inline: 24px; bottom: 14px; display: flex; justify-content: space-between; gap: 12px; color: #d7c7b680; font: 8px/1.4 ui-monospace, monospace; letter-spacing: 1.6px; pointer-events: none; }
.download-panel { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 29px 27px 23px; border: 1px solid #423731; border-top: 2px solid var(--accent); border-radius: var(--radius); background: radial-gradient(ellipse at 100% 0, #49362a26, transparent 55%), #17171c; box-shadow: var(--shadow); }
.download-panel .panel-eyebrow { margin-bottom: 15px; font-size: 9px; letter-spacing: 1.25px; }
.download-panel h2 { max-width: 19ch; margin-bottom: 22px; font-size: 30px; line-height: 1.11; font-weight: 600; }
.file-identity { display: flex; align-items: center; gap: 12px; padding: 15px 12px; border: 1px solid #36313a; border-radius: 9px; background: #121217; }
.file-icon { display: grid; place-items: center; flex: none; width: 39px; height: 42px; border: 1px solid #645035; border-radius: 7px; background: #2a241c; color: var(--accent); }
.file-identity > div { min-width: 0; }
.file-identity strong { display: block; font-family: var(--display-font); font-weight: 600; font-size: 17px; letter-spacing: .1px; }
.file-identity > div > span { display: block; color: #898390; font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.file-type { flex: none; margin-inline-start: auto; color: #797582; font: 9px/1.4 ui-monospace, monospace; }
.file-specs { display: grid; gap: 10px; margin: 21px 0 22px; }
.file-specs > div { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; min-width: 0; font-size: 11px; line-height: 1.5; }
.file-specs dt { color: #9b939e; }
.file-specs dd { margin: 0; color: #e1d8d5; font-family: ui-monospace, monospace; font-size: 12px; text-align: end; }
.download-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: auto; }
.download-actions .download-primary { grid-column: 1 / -1; }
.download-actions .btn { padding: 12px 10px; font-size: 11px; }
.download-actions .btn.secondary { min-height: 43px; font-size: 10px; padding: 9px 7px; gap: 6px; }
.download-actions .btn.secondary svg { width: 14px; height: 14px; }
.source-line { display: flex; align-items: center; gap: 8px; min-width: 0; margin-top: 17px; padding-top: 15px; border-top: 1px solid #302a32; font-size: 9px; line-height: 1.5; color: #938b96; }
.source-line > span { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.source-line > svg { width: 14px; height: 14px; color: var(--accent); }
.source-line > svg:last-child { color: #726a76; }
.source-line small { display: block; margin-top: 2px; color: #b2a5ab; font-size: 9px; }
.quick-paths { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 18px; padding: 8px 0; border: 1px solid var(--line); border-radius: 10px; background: #18171d; }
.quick-paths > a { display: flex; align-items: center; gap: 11px; min-width: 0; min-height: 47px; padding: 8px 24px; color: #c6bfca; font-size: 12px; font-weight: 600; line-height: 1.45; }
.quick-paths > a + a { border-inline-start: 1px solid var(--line); }
.quick-paths > a > svg:first-child { color: #b69c80; width: 18px; height: 18px; }
.quick-paths > a > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.quick-paths > a > svg:last-child { color: #6c6475; width: 15px; height: 15px; }

/* Editions: imagery, details and comparison */
.card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.edition-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: linear-gradient(145deg, #1f1c24, #18181e 65%); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.edition-art { position: relative; aspect-ratio: 1.64; min-height: 155px; background-position: center; background-size: cover; overflow: hidden; }
.edition-art > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); transition: transform .55s ease, filter .55s ease; }
.edition-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #17131b19 25%, #1a171e1a 50%, #19171edb 100%); pointer-events: none; }
.edition-number { position: absolute; z-index: 1; top: 15px; inset-inline-end: 15px; color: #f4ece2b3; font: 10px/1 ui-monospace, monospace; letter-spacing: 1px; }
.edition-label { position: absolute; z-index: 1; bottom: 15px; inset-inline-start: 17px; max-width: calc(100% - 34px); display: flex; align-items: center; gap: 7px; border: 1px solid #e5cca83b; border-radius: 4px; padding: 6px 8px; background: #201c1cc9; color: #e6c18a; backdrop-filter: blur(8px); font-size: 9px; line-height: 1.5; overflow-wrap: anywhere; }
.edition-label svg { width: 12px; height: 12px; }
.card-content { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 21px 21px 16px; }
.card-content h3 { font-size: 22px; font-weight: 600; margin-bottom: 10px; }
.card-content p { flex: 1; margin-bottom: 20px; font-size: 12px; line-height: 1.85; }
.card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 13px; border-top: 1px solid #37303b; color: #c8becb; font-size: 10px; font-weight: 600; line-height: 1.5; }
.card-foot > svg { width: 28px; height: 28px; padding: 6px; border: 1px solid #544330; border-radius: 6px; color: var(--accent); }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.filters > button { min-height: 44px; border: 1px solid var(--line); border-radius: 7px; padding: 9px 15px; color: var(--muted); background: var(--surface); font-size: 12px; line-height: 1.4; }
.filters > button.selected { color: var(--accent); border-color: #87683f; background: #f2ba660d; }
.comparison-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--line); border-radius: 9px; scrollbar-color: #69503b #19171e; }
.comparison { width: 100%; min-width: 620px; border-collapse: collapse; text-align: start; font-size: 12px; line-height: 1.7; }
.comparison caption { caption-side: top; padding: 18px 20px; text-align: start; color: var(--muted); background: #1d1b23; }
.comparison th, .comparison td { width: 25%; padding: 18px 20px; border-top: 1px solid var(--line); border-inline-end: 1px solid var(--line); text-align: start; vertical-align: top; }
.comparison th:last-child, .comparison td:last-child { border-inline-end: 0; }
.comparison thead th { color: #e4c08c; background: #28201c; font-family: var(--display-font); font-size: 17px; line-height: 1.3; font-weight: 550; }
.comparison tbody th { color: #c6c0cc; font-weight: 600; }
.comparison tbody td { color: #9e97a4; }
.comparison .text-link { font-size: 11px; }

/* Interactive edition finder */
.finder-section { border-top: 1px solid var(--line); }
.finder-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
.finder-controls { padding: 30px; border: 1px solid var(--line); border-radius: 12px; background: #19181f; }
.finder-controls legend, .device-label { display: block; margin-bottom: 14px; color: #d9d1db; font-size: 12px; font-weight: 650; }
.goal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.goal-option { position: relative; min-width: 0; cursor: pointer; }
.goal-option input { position: absolute; inset-inline-start: 17px; top: 24px; width: 18px; height: 18px; opacity: 0; }
.goal-option > span { display: grid; grid-template-columns: 23px minmax(0, 1fr) 14px; gap: 10px; align-items: center; min-height: 77px; padding: 16px; border: 1px solid #39313d; border-radius: 8px; background: #14141a; color: #9e94a4; transition: border-color .18s ease, background .18s ease; }
.goal-option > span > svg { width: 22px; height: 22px; color: #9c8d9d; }
.goal-option strong { font-size: 12px; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
.goal-option i { width: 14px; height: 14px; border: 1px solid #65556a; border-radius: 50%; }
.goal-option input:checked + span { border-color: #a07a44; background: #f2ba660a; color: #f0e5d7; }
.goal-option input:checked + span > svg { color: var(--accent); }
.goal-option input:checked + span > i { border: 4px solid var(--accent); background: #3f3120; }
.goal-option input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 4px; }
.device-label { margin-top: 23px; margin-bottom: 9px; }
.finder-controls select { max-width: 100%; font-size: 12px; }
.finder-result { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 32px 36px; border: 1px solid #514030; border-radius: 12px; background: radial-gradient(ellipse at 100% 0, #72503b29, transparent 70%), linear-gradient(125deg, #211c23, #1a1a20); overflow: hidden; }
.finder-result::after { content: "+"; position: absolute; top: 4px; inset-inline-end: 22px; color: #f2ba6618; font: 200 120px/1 var(--display-font); pointer-events: none; }
.finder-result .panel-eyebrow { position: relative; z-index: 1; margin-bottom: 27px; font-size: 10px; }
.finder-result h3 { position: relative; z-index: 1; margin-bottom: 12px; font-size: 36px; line-height: 1.1; max-width: 20ch; }
.finder-result > p { position: relative; z-index: 1; margin-bottom: 24px; max-width: 48ch; font-size: 13px; line-height: 1.8; }
.finder-result > .btn { margin-top: auto; }
.finder-result > .compare-trigger { margin-top: 10px; color: #bc9b74; font-size: 11px; }

/* Authentic map gallery */
.atlas-gallery { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.gallery-shot { position: relative; display: block; grid-column: span 5; min-width: 0; height: 244px; padding: 0; border: 1px solid #444048; border-radius: 12px; overflow: hidden; isolation: isolate; text-align: start; background: #242128; }
.gallery-shot:nth-child(4n + 1), .gallery-shot:nth-child(4n + 4) { grid-column: span 7; }
.gallery-shot > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.83) brightness(.91); transition: transform .65s ease, filter .4s ease; }
.gallery-shot[data-active="true"] { border-color: #9a784b; }
.gallery-shot::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg, #151119e8 0%, #15111942 33%, transparent 65%); pointer-events: none; }
.shot-caption { position: absolute; z-index: 2; inset-inline-start: 24px; bottom: 21px; display: flex; flex-direction: column; gap: 5px; }
.shot-caption > strong { font: 600 25px/1.1 var(--display-font); letter-spacing: -.4px; }
.shot-caption > span { color: #c2ad9c; font-size: 8px; line-height: 1.5; letter-spacing: 1.7px; }
.shot-expand { position: absolute; z-index: 2; display: grid; place-items: center; inset-inline-end: 20px; bottom: 21px; width: 36px; height: 36px; border: 1px solid #b6a89d59; border-radius: 8px; color: #f4e4d2; background: #2a202353; backdrop-filter: blur(8px); }
.shot-expand svg { width: 16px; height: 16px; }
.full-gallery .gallery-shot { height: 285px; }
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gallery figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.gallery figure img { width: 100%; aspect-ratio: 1.6; object-fit: cover; }
.gallery figcaption { padding: 14px 18px; color: var(--muted); font-size: 11px; }

/* Resources, editorial guides and first steps */
.resource-section { border-top: 1px solid var(--line); }
.resource-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.resource-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 27px 24px 19px; border: 1px solid #38303c; border-radius: 12px; background: radial-gradient(ellipse at 100% 0, #51415c25, transparent 80%), #19181f; transition: transform .22s ease, border-color .22s ease; }
.resource-icon { display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 27px; border: 1px solid #534034; border-radius: 14px; color: #dab17d; background: linear-gradient(145deg, #5e44352b, #251e24); }
.resource-icon svg { width: 30px; height: 30px; stroke-width: 1.35; }
.resource-card:nth-child(even) .resource-icon { border-color: #33434b; color: var(--ice); background: linear-gradient(145deg, #37525c2a, #20232a); }
.resource-no { position: absolute; top: 30px; inset-inline-end: 24px; color: #716371; font: 10px/1 ui-monospace, monospace; letter-spacing: 1px; }
.resource-card h3 { margin-bottom: 11px; font-size: 25px; }
.resource-card p { flex: 1; margin-bottom: 18px; font-size: 12px; line-height: 1.85; }
.resource-card .text-link { justify-content: space-between; border-top: 1px solid #372d3b; padding-top: 14px; font-size: 11px; }
.guides-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.guide-card { display: grid; grid-template-columns: 43px minmax(0, 1fr) 15px; align-items: start; gap: 15px; min-width: 0; padding: 23px 20px; border: 1px solid var(--line); border-radius: 10px; background: #19181f; transition: border-color .2s ease, background .2s ease; }
.icon-tile { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #43414c; border-radius: 10px; color: #a9c1c9; background: #25242d; }
.icon-tile svg { width: 22px; height: 22px; stroke-width: 1.5; }
.guide-card h3 { margin: 1px 0 8px; font-size: 17px; line-height: 1.3; font-weight: 550; }
.guide-card p { margin-bottom: 0; font-size: 11px; line-height: 1.85; color: #97919f; }
.guide-card > .arrow { align-self: center; width: 15px; height: 15px; color: #75647b; }
.start-panel { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: start; gap: 43px; margin-top: 24px; padding: 31px; border: 1px solid #3b303b; border-radius: 12px; background: linear-gradient(105deg, #2b212734, #17171d); }
.start-panel .panel-eyebrow { font-size: 9px; letter-spacing: .5px; line-height: 1.8; color: #a999a5; }
.start-panel h3 { margin-bottom: 0; font-size: 27px; line-height: 1.18; }
.step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.step { position: relative; min-width: 0; }
.step-num { display: block; margin-bottom: 13px; color: #c49b6b; font: 400 26px/1 var(--display-font); letter-spacing: -.7px; }
.step h3 { margin-bottom: 8px; font-size: 17px; line-height: 1.35; }
.step p { margin-bottom: 0; font-size: 11px; line-height: 1.9; color: #948895; }
.step-grid > .content-panel { margin: 0; }

/* Worldwide language access and multiplayer */
.world-section { display: grid; grid-template-columns: minmax(290px, .92fr) minmax(0, 1.2fr); align-items: center; gap: 66px; margin-block: 21px 50px; padding: 31px 70px 37px 35px; border: 1px solid #35323f; border-radius: 16px; background: radial-gradient(ellipse at 30% 30%, #2333434a, transparent 58%), linear-gradient(115deg, #181a23, #211925); overflow: hidden; }
.world-visual { position: relative; width: 100%; max-width: 410px; justify-self: center; }
.atlas-globe { display: block; width: 100%; height: auto; overflow: visible; stroke: none; stroke-width: 0; filter: drop-shadow(0 20px 30px #05091155); }
.world-coordinate { position: absolute; bottom: 12px; left: 0; right: 0; text-align: center; color: #8093a0; font: 9px/1.4 ui-monospace, monospace; letter-spacing: 2px; }
.world-copy { padding-block: 20px; min-width: 0; }
.world-copy h2 { max-width: 19ch; font-size: clamp(32px, 3.15vw, 44px); }
.world-copy > p { max-width: 49ch; font-size: 13px; line-height: 1.85; }
.world-languages { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 13px; }
.world-languages > a { display: flex; align-items: center; min-height: 36px; border: 1px solid #46404f; border-radius: 6px; padding: 7px 12px; background: #22202a; font-size: 10px; font-weight: 500; line-height: 1.5; color: #b6abbf; }
.world-languages > a[aria-current="page"] { color: var(--accent); border-color: #826641; background: #f2ba6609; }
.server-banner { position: relative; display: grid; grid-template-columns: 89px minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 35px 38px; border: 1px solid #4d3a35; border-radius: 12px; background: radial-gradient(ellipse at 80% 0, #68423125, transparent 60%), linear-gradient(100deg, #241d22, #1a191f); overflow: hidden; }
.server-orbit { position: relative; display: grid; place-items: center; width: 77px; height: 77px; border: 1px solid #816343; border-radius: 50%; color: var(--accent); background: #f2ba6607; box-shadow: 0 0 0 8px #f2ba6604, 0 0 0 9px #f2ba6610; }
.server-orbit svg { width: 32px; height: 32px; stroke-width: 1.25; }
.server-banner .panel-eyebrow { margin-bottom: 7px; font-size: 9px; letter-spacing: 2px; color: #b28d69; }
.server-banner h2 { margin-bottom: 8px; font-size: 30px; }
.server-banner p { max-width: 65ch; margin: 0; font-size: 12px; }
.server-banner > .btn { max-width: 250px; }
.server-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; align-items: start; }
.server-directory { padding: 32px; border: 1px solid #4c3934; border-radius: 13px; background: radial-gradient(ellipse at 0 0, #79563624, transparent 70%), #1c191f; }
.server-directory h2 { font-size: 33px; }
.server-directory p { font-size: 13px; }
.server-directory .buttons { align-items: stretch; }
.server-directory .buttons .primary { flex-basis: 100%; }
.server-directory .buttons .btn:not(.primary) { flex: 1; font-size: 10px; padding-inline: 11px; }
.server-tools { padding: 26px; border: 1px solid #3b3641; border-radius: 13px; background: #19181e; }
.server-tools .command { padding: 0; margin: 0 0 14px; border: 0; background: transparent; }
.server-tools #save-server { width: 100%; }
#server-feedback { min-height: 0; margin: 10px 0 0; color: var(--ice); font-size: 11px; }
#server-feedback:empty { display: none; }
.saved-header { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 28px; padding-top: 23px; border-top: 1px solid var(--line); }
.saved-header h3 { margin: 0; font-size: 20px; }
.saved-header > svg { width: 15px; height: 15px; color: #8b7698; }
.saved-header > span { color: #7c7185; font: 9px/1 ui-monospace, monospace; letter-spacing: 1.2px; }
.saved-servers { display: grid; gap: 8px; list-style: none; margin: 14px 0 13px; padding: 0; }
.saved-servers > li { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 10px 12px; border: 1px solid #36313d; border-radius: 7px; background: #121218; min-width: 0; }
.saved-servers > li > code, .saved-servers > li > span { flex: 1; min-width: 0; overflow-wrap: anywhere; color: #b3c9cf; font-size: 11px; }
.saved-servers > li > button { min-width: 44px; min-height: 44px; border-radius: 5px; padding: 8px 10px; color: var(--accent); font-size: 10px; }
.saved-servers .saved-server { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; }
.saved-servers .saved-server .btn { min-height: 44px; padding: 8px 10px; font-size: 10px; }
.saved-servers > li.empty-servers { padding: 16px; font-size: 12px; color: #908493; line-height: 1.8; }
.server-tools > .fine-print { margin-bottom: 0; }
.platform-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.platform { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: #19191f; transition: border-color .2s ease, background .2s ease; }
.platform > svg:first-child { width: 25px; height: 25px; color: #97b9c8; }
.platform > div { flex: 1; min-width: 0; }
.platform strong { display: block; font-family: var(--display-font); font-size: 17px; line-height: 1.3; font-weight: 600; }
.platform span { display: block; margin-top: 5px; color: #898290; font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.platform > svg:last-child { width: 14px; height: 14px; color: #726777; }
.feature-banner { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 27px; padding: 30px; border: 1px solid #4a3b39; border-radius: 12px; background: linear-gradient(110deg, #292128, #19181e); }
.feature-banner h3 { font-size: 27px; }
.feature-banner p { max-width: 65ch; margin-bottom: 0; font-size: 12px; }
.feature-banner .btn { flex: none; max-width: 250px; }

/* SHA-256 tool: local file, explicit output and reference value */
.file-check { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 34px; margin-block: 28px 37px; padding: 31px; border: 1px solid #34414a; border-radius: 12px; background: radial-gradient(ellipse at 100% 0, #30475522, transparent 65%), #191a20; }
.file-check h2 { font-size: 31px; }
.file-check .panel-eyebrow { color: var(--ice); }
.file-check p { font-size: 12px; line-height: 1.9; }
.file-picker { position: relative; display: flex; align-items: center; gap: 13px; min-height: 75px; margin-top: 25px; padding: 17px; border: 1px dashed #67747d; border-radius: 8px; background: #202a302d; color: #b9d6dd; cursor: pointer; font-size: 12px; }
.file-picker:focus-within { outline: 2px solid var(--accent); outline-offset: 4px; }
.file-picker input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.file-picker > svg { width: 24px; height: 24px; }
.file-picker > span { min-width: 0; overflow-wrap: anywhere; }
#file-check-help { margin: 8px 0 19px; font-size: 10px; }
#hash-result { margin: 17px 0 0; color: var(--ice); font-size: 12px; }
#hash-result:empty, #hash-output:empty { display: none; }
#hash-result[data-state="success"], #hash-result[data-state="match"], #hash-result.is-match, #hash-result.success { color: #98caa8; }
#hash-result[data-state="mismatch"], #hash-result[data-state="error"], #hash-result.is-error, #hash-result.error { color: #dfb29e; }
.hash-value { display: block; width: 100%; margin-top: 10px; padding: 13px; border: 1px solid #3d4951; border-radius: 7px; background: #101519; color: #b0d3dc; font-size: 11px; line-height: 1.85; overflow-wrap: anywhere; }
.hash-reference { align-self: start; padding: 24px; border: 1px solid #3e3b43; border-radius: 9px; background: #121318; }
.hash-reference > code { display: block; color: #c5c3cc; font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
.hash-reference > .btn { margin-top: 16px; min-height: 44px; font-size: 11px; }
.hash-reference > p { margin: 14px 0 11px; color: #7f7b88; font-size: 10px; }
.hash-reference .text-link { display: flex; padding-block: 7px; font-size: 11px; line-height: 1.6; }

/* Article layouts, commands, history and navigation */
.article-header { position: relative; max-width: 1000px; padding: 16px 0 35px; margin-bottom: 10px; }
.article-header > .text-link { margin-bottom: 16px; font-size: 11px; color: #aa9ba6; }
.article-header > .text-link > svg { transform: rotate(180deg); }
.article-header h1 { margin-bottom: 19px; font-size: clamp(38px, 4.1vw, 60px); font-weight: 650; }
.article-header > p { max-width: 800px; margin-bottom: 20px; font-size: 15px; line-height: 1.9; }
.article-header .buttons { margin-top: 25px; }
.article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 263px; align-items: start; gap: 45px; }
.article { min-width: 0; max-width: 1050px; padding-bottom: 25px; }
.article > h2 { margin-top: 35px; margin-bottom: 17px; font-size: 30px; line-height: 1.25; }
.article > h2:first-child { margin-top: 0; }
.article > h3 { margin-top: 29px; font-size: 23px; }
.article > p, .article > ul, .article > ol { max-width: 78ch; color: #b1a8b5; font-size: 14px; line-height: 1.95; }
.article li { margin-bottom: 8px; }
.article > p a, .article li a { color: var(--accent); text-decoration: underline; text-decoration-color: #876746; text-underline-offset: 4px; }
.article p > code { padding: 2px 6px; border: 1px solid #39383f; border-radius: 4px; color: #b9d4dc; background: #24242c; font-size: .86em; overflow-wrap: anywhere; }
.article .guides-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 23px; }
.article .guide-card { padding: 20px 17px; grid-template-columns: 38px minmax(0, 1fr) 14px; gap: 12px; }
.article .icon-tile { width: 38px; height: 38px; }
.article .guide-card h3 { font-size: 16px; }
.article .guide-card p { font-size: 11px; }
.article .file-check { grid-template-columns: 1fr; }
.toc { position: sticky; top: calc(var(--header-height) + 28px); display: flex; flex-direction: column; padding: 24px; border: 1px solid #423643; border-radius: 12px; background: linear-gradient(160deg, #261f2c, #1a191f); }
.toc > strong { display: block; padding-bottom: 18px; margin-bottom: 9px; border-bottom: 1px solid #433548; color: #e0cbbb; font-family: var(--display-font); font-size: 18px; font-weight: 500; line-height: 1.3; }
.toc > a { display: flex; align-items: center; min-height: 44px; padding: 9px 0; color: #a69aaa; font-size: 12px; line-height: 1.7; }
.toc > .btn { margin-top: 18px; width: 100%; font-size: 11px; }
.content-panel { padding: 28px 30px; margin-bottom: 21px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(125deg, #211c25, #18181f); }
.content-panel h2 { font-size: 28px; }
.content-panel h3 { font-size: 23px; }
.content-panel p { font-size: 13px; line-height: 1.95; }
.content-panel p:last-child { margin-bottom: 0; }
.article-note { margin-block: 25px; padding: 19px 22px; border-inline-start: 2px solid #a18154; border-radius: 0 8px 8px 0; background: #f2ba6607; }
.article-note p { font-size: 12px; margin-bottom: 8px; line-height: 1.9; }
.article-note .text-link { font-size: 11px; }
.command { padding: 24px; margin-block: 23px; border: 1px solid #394551; border-radius: 10px; background: #151a21; }
.command label { display: block; margin-bottom: 12px; color: #c6d2d6; font-size: 13px; font-weight: 650; }
.command input { font-family: ui-monospace, monospace; font-size: 13px; }
.command > p { margin: 10px 0 15px; color: #929ca8; font-size: 11px; line-height: 1.85; }
.command-row { display: flex; align-items: center; gap: 12px; padding: 7px 8px 7px 13px; border: 1px solid #303d48; border-radius: 7px; background: #0e151d; }
.command-row code { min-width: 0; flex: 1; color: #a2cfdb; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.command-row > .btn { flex: none; min-height: 44px; padding: 10px 12px; font-size: 10px; background: #26313a; border-color: #3c515e; color: #c1d9df; }
.command pre { color: #aad0dc; font-size: 12px; line-height: 2; }
.timeline { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; margin-block: 5px 30px; }
.version { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 23px 18px; border: 1px solid #413448; border-radius: 9px; background: linear-gradient(135deg, #29202e, #1a1921); }
.version::before { content: ""; width: 6px; height: 6px; margin-bottom: 20px; border: 1px solid #77617d; border-radius: 50%; }
.version strong { display: block; margin-bottom: 10px; color: #d2bbd9; font-family: var(--display-font); font-size: 35px; font-weight: 500; line-height: 1.1; overflow-wrap: anywhere; }
.version span { color: #8e7a98; font-size: 9px; line-height: 1.75; }
.version.current { border-color: #9a784b; background: linear-gradient(135deg, #3c2d21, #211c20); }
.version.current::before { border-color: var(--accent); background: var(--accent); box-shadow: 0 0 12px #f2ba6633; }
.version.current strong { color: var(--accent); }
.version.current span { color: #b49b7a; }

/* Compact FAQs and substantial footer */
.faq-section { border-top: 1px solid var(--line); }
.faq-section > .section { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.5fr); align-items: start; gap: 80px; padding-block: 45px 55px; }
.faq-section h2 { font-size: 35px; }
.faq-list { min-width: 0; border-top: 1px solid #3c343e; }
.faq-list details { border-bottom: 1px solid #3c343e; padding: 0 0 0; }
.faq-list summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 17px 0; color: #d2c8d5; font-size: 13px; font-weight: 650; line-height: 1.65; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; flex: none; color: #b38c68; font: 400 23px/1 var(--display-font); }
.faq-list details[open] summary { color: #e8c99d; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { margin-bottom: 21px; padding-inline-end: 40px; color: #9e92a5; font-size: 12px; line-height: 1.9; }
.footer { width: 100%; max-width: var(--site-width); margin: 35px auto 0; padding: 48px var(--gutter) 25px; border-top: 1px solid #3b303d; background: radial-gradient(ellipse at 0 100%, #39253c28, transparent 60%); }
.page > .footer { padding-inline: 0; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr .95fr; gap: 40px; padding-bottom: 38px; }
.footer-brand .brand { margin-bottom: 20px; }
.footer-brand .brand-mark { width: 39px; height: 39px; }
.footer-brand .brand-mark svg { width: 25px; height: 25px; }
.footer-brand .brand strong { font-size: 26px; }
.footer-brand > p { max-width: 32ch; margin-bottom: 0; color: #908392; font-size: 11px; line-height: 1.95; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; }
.footer-column > strong { display: block; margin-bottom: 14px; color: #d1c3d4; font-family: var(--display-font); font-size: 16px; font-weight: 550; }
.footer-column .text-link { min-height: 35px; padding-block: 8px; gap: 7px; color: #918596; font-size: 10px; font-weight: 500; line-height: 1.6; }
.footer-column .text-link svg { display: none; }
.footer-column button.text-link svg { display: block; width: 13px; height: 13px; color: #b18c69; }
.footer-bottom { display: flex; align-items: flex-start; gap: 35px; padding-top: 23px; border-top: 1px solid #312833; color: #7f6e87; font-size: 10px; line-height: 1.9; }
.footer-bottom > span { flex: none; color: #9c899f; }
.footer-bottom > p { margin-bottom: 0; max-width: 90ch; color: #7f6e87; font-size: 9px; line-height: 1.85; }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; }
.footer-links a, .footer-links button { min-height: 44px; color: var(--muted); font-size: 12px; }
.mobile-download { display: none; }
.back-top { position: fixed; z-index: 25; inset-inline-end: 24px; bottom: 24px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #735836; border-radius: 10px; color: var(--accent); background: #211b20e8; box-shadow: 0 8px 28px #0004; backdrop-filter: blur(10px); }

/* Native dialogs and search */
.dialog { width: min(740px, calc(100% - 40px)); max-width: calc(100% - 40px); max-height: min(85dvh, 900px); margin: auto; padding: 29px; border: 1px solid #5c475b; border-radius: 15px; color: var(--text); background: linear-gradient(150deg, #26202c, #17171e 65%); box-shadow: 0 40px 140px #0009; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: #73576f #211b27; }
.dialog::backdrop { background: #06070cbf; backdrop-filter: blur(10px); }
.dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.dialog-head h2 { margin: 0; font-size: 28px; line-height: 1.2; }
.dialog-head > strong { min-width: 0; font-family: var(--display-font); font-size: 22px; line-height: 1.4; overflow-wrap: anywhere; }
.close-dialog { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 1px solid #4a3b4f; border-radius: 8px; background: #211b26; color: #b5a4bc; }
.close-dialog svg { width: 19px; height: 19px; }
.languages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 21px; }
.language-option { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; min-height: 49px; padding: 11px 13px; border: 1px solid #3c3442; border-radius: 7px; color: #c5b9cc; background: #1c1921; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.language-option > span { flex: none; font: 9px/1 ui-monospace, monospace; color: #84738e; }
.language-option.current { border-color: #b4884e; background: #f2ba6609; color: var(--accent); }
.language-option.current > span { color: #ad8b5d; }
.search-dialog { width: min(790px, calc(100% - 40px)); }
.search-dialog #site-search { min-height: 56px; font-size: 15px; }
.search-shortcuts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.search-shortcuts .text-link { min-height: 36px; border: 1px solid #403545; border-radius: 5px; padding: 6px 10px; color: #b7a6c0; font-size: 10px; }
.search-shortcuts .text-link svg { width: 12px; height: 12px; color: #8c7097; }
.search-results { display: grid; gap: 8px; margin-top: 20px; font-size: 13px; color: #ab9ab4; }
.search-results > a { display: block; padding: 16px 18px; border: 1px solid #3c3144; border-radius: 8px; background: #1c1823; }
.search-results strong { display: block; margin-bottom: 5px; color: #d4c5dd; font-family: var(--display-font); font-weight: 500; font-size: 20px; line-height: 1.3; }
.search-results span { display: block; color: #938199; font-size: 11px; line-height: 1.8; }
.download-dialog { width: min(520px, calc(100% - 40px)); }
.download-dialog .download-panel { box-shadow: none; border-color: #53412f; }
.download-dialog > .fine-print { margin: 20px 0 0; }
.download-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-block: 20px; }
.download-details > span { padding: 13px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font-size: 10px; }
.download-details strong { display: block; margin-top: 5px; color: #e8d7c5; font-size: 13px; }
.download-source { margin-top: 20px; font-size: 11px; }
.download-source a { color: var(--accent); overflow-wrap: anywhere; }
.compare-dialog { width: min(1040px, calc(100% - 40px)); }
.gallery-dialog { width: min(1000px, calc(100% - 40px)); max-height: 94dvh; padding: 18px; background: #141219; }
.gallery-dialog .dialog-head { margin-bottom: 16px; padding-inline-start: 8px; }
.gallery-dialog #gallery-image { width: 100%; height: auto; max-height: calc(94dvh - 166px); object-fit: contain; border-radius: 8px; background: #090a0e; }
.gallery-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 14px; }
.gallery-controls .btn { min-height: 44px; max-width: calc(50% - 8px); padding: 9px 13px; background: #211a26; font-size: 11px; }
#gallery-prev > svg { transform: rotate(180deg); }

/* Restrained pointer motion and touch-safe feedback */
@media (hover: hover) and (pointer: fine) {
  .nav-link:hover, .category-bar .nav-link:hover { color: #f2dec4; background: #f2ba6608; }
  .search-trigger:hover, .language-trigger:hover, .mobile-menu:hover { border-color: #6b526a; background: #292130; }
  .header-download:hover { background: #f2ba6620; border-color: var(--accent); }
  .btn:not(:disabled):hover { transform: translateY(-2px); border-color: #746077; background: #302735; }
  .btn.primary:not(:disabled):hover { border-color: var(--accent-light); background: var(--accent-light); box-shadow: 0 7px 24px #f2ba6622; }
  .text-link:hover { color: var(--accent-light); }
  .text-link:hover > svg { transform: translateX(3px); }
  .quick-paths > a:hover { color: var(--accent); background: #f2ba6605; }
  .edition-card:hover { transform: translateY(-5px); border-color: #8b6746; box-shadow: 0 16px 40px #0003; }
  .edition-card:hover .edition-art > img { transform: scale(1.045); filter: saturate(1); }
  .resource-card:hover { transform: translateY(-4px); border-color: #79607c; }
  .guide-card:hover, .platform:hover { border-color: #675675; background: #231e2a; }
  .goal-option:hover > span { border-color: #8a725e; }
  .gallery-shot:hover > img { transform: scale(1.035); filter: saturate(1) brightness(1); }
  .gallery-shot:hover .shot-expand { border-color: var(--accent); color: var(--accent); }
  .world-languages > a:hover, .language-option:hover { border-color: #8e6d60; color: #edcba2; }
  .toc > a:hover, .footer-column .text-link:hover { color: var(--accent); }
  .saved-servers button:hover { background: #382638; }
  .search-results > a:hover { border-color: #977158; background: #2a2130; }
  .close-dialog:hover { background: #3c2940; color: #eee1f1; }
  .faq-list summary:hover { color: var(--accent); }
}
@media (pointer: coarse) {
  .world-languages > a, .footer-column .text-link, .search-shortcuts .text-link { min-height: 44px; }
}

/* Tablet: same breakpoint as the navigation controller */
@media (max-width: 1080px) {
  :root { --gutter: 28px; --header-height: 123px; }
  .header-inner { grid-template-columns: minmax(0, 1fr) auto; min-height: 75px; gap: 20px; }
  .desktop-primary { display: none; }
  .mobile-menu { display: inline-flex; }
  .category-bar { min-height: 47px; }
  .category-bar .nav-link { min-height: 45px; }
  .sidebar { position: fixed; display: flex; flex-direction: column; inset-block: 0; inset-inline-start: 0; z-index: 55; width: min(330px, calc(100vw - 55px)); padding: 29px 22px; border-inline-end: 1px solid #4c364d; background: #17131dfb; box-shadow: 20px 0 70px #0006; transform: translateX(-105%); transition: transform .25s ease; overflow-y: auto; overscroll-behavior: contain; }
  .sidebar .brand { margin-bottom: 34px; }
  .nav-label { margin: 0 12px 15px; color: #846e8d; font-size: 9px; letter-spacing: 1.5px; line-height: 1.8; }
  .nav-list { display: flex; flex-direction: column; gap: 4px; }
  .nav-list .nav-link { min-height: 46px; padding: 11px 13px; font-size: 12px; gap: 13px; }
  .nav-list .nav-link svg { width: 18px; height: 18px; }
  .side-bottom { margin-top: auto; padding-top: 25px; }
  .steam-tile { display: flex; align-items: center; justify-content: space-between; min-height: 49px; border: 1px solid #55415c; border-radius: 8px; padding: 12px 16px; background: #251b2b; color: #cbb9d3; font-size: 12px; }
  .steam-tile svg { width: 17px; height: 17px; color: var(--accent); }
  .nav-shade { position: fixed; inset: 0; z-index: 50; display: block; background: #06070bd9; opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; backdrop-filter: blur(4px); }
  .menu-open .sidebar { transform: none; }
  .menu-open .nav-shade { opacity: 1; visibility: visible; }
  .hero-grid { grid-template-columns: minmax(0, 1.65fr) minmax(290px, 1fr); gap: 16px; }
  .hero { min-height: 545px; padding: 32px 29px 45px; }
  .hero h1 { font-size: clamp(46px, 5.7vw, 62px); }
  .hero h1 > span { font-size: 1.6em; }
  .hero .eyebrow { font-size: 8px; letter-spacing: 1.2px; }
  .hero-accent { font-size: 18px; }
  .hero-copy > p { max-width: 370px; font-size: 12px; }
  .hero .buttons .btn { font-size: 11px; padding-inline: 14px; }
  .hero-tags { gap: 8px 12px; font-size: 9px; }
  .download-panel { padding: 26px 22px 21px; }
  .download-panel h2 { font-size: 27px; }
  .quick-paths > a { padding-inline: 17px; gap: 9px; font-size: 11px; }
  .quick-paths > a > svg:last-child { width: 12px; height: 12px; }
  .card-grid, .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .edition-art { aspect-ratio: 1.9; }
  .card-content { padding: 24px; }
  .card-content p { font-size: 13px; }
  .card-foot { font-size: 11px; }
  .finder-controls { padding: 24px; }
  .finder-result { padding: 28px; }
  .finder-result h3 { font-size: 31px; }
  .goal-option > span { grid-template-columns: 20px minmax(0, 1fr) 12px; padding: 13px; gap: 8px; }
  .goal-option strong { font-size: 11px; }
  .goal-option > span > svg { width: 19px; height: 19px; }
  .goal-option i { width: 12px; height: 12px; }
  .gallery-shot { height: 215px; }
  .full-gallery .gallery-shot { height: 245px; }
  .resource-card { padding: 27px; }
  .resource-card p { font-size: 13px; }
  .guides-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .start-panel { grid-template-columns: 1fr; gap: 27px; }
  .start-panel > div:first-child { max-width: 680px; }
  .start-panel .panel-eyebrow { margin-bottom: 10px; }
  .start-panel h3 { font-size: 28px; }
  .world-section { grid-template-columns: minmax(230px, .85fr) minmax(0, 1.2fr); gap: 25px; padding: 25px 33px 28px 20px; }
  .world-copy h2 { font-size: 35px; }
  .world-copy > p { font-size: 12px; }
  .server-banner { grid-template-columns: 68px minmax(0, 1fr) auto; gap: 24px; padding: 31px; }
  .server-orbit { width: 60px; height: 60px; }
  .server-orbit svg { width: 27px; height: 27px; }
  .server-banner h2 { font-size: 27px; }
  .server-banner > .btn { max-width: 190px; font-size: 11px; padding-inline: 16px; }
  .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-grid { grid-template-columns: minmax(0, 1fr) 220px; gap: 28px; }
  .article .guides-grid { grid-template-columns: 1fr; }
  .toc { padding: 20px; }
  .timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .server-workspace { grid-template-columns: 1fr; }
  .server-directory .buttons .primary { flex-basis: auto; }
  .server-directory .buttons .btn:not(.primary) { flex: initial; }
  .faq-section > .section { grid-template-columns: minmax(200px, .65fr) minmax(0, 1.4fr); gap: 40px; }
  .footer-top { grid-template-columns: 1.3fr 1fr 1fr; gap: 30px; }
  .footer-column:last-child { grid-column: 2 / 4; flex-direction: row; flex-wrap: wrap; column-gap: 22px; align-items: center; }
  .footer-column:last-child > strong { margin: 0 12px 0 0; }
  .back-top { inset-inline-end: 16px; bottom: 17px; }
}

/* Small tablets and phones */
@media (max-width: 760px) {
  :root { --gutter: 24px; --header-height: 113px; }
  body { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
  .header-inner { min-height: 69px; gap: 15px; padding-block: 10px; }
  .brand { gap: 9px; }
  .brand-mark { width: 37px; height: 37px; border-radius: 10px; }
  .brand-mark svg { width: 25px; height: 25px; }
  .brand strong { font-size: 23px; }
  .brand small { margin-top: 6px; font-size: 6px; letter-spacing: 1.45px; }
  .top-actions { gap: 7px; }
  .search-trigger { width: 42px; min-height: 42px; padding: 9px; }
  .search-trigger kbd, .header-download { display: none; }
  .language-trigger { min-height: 42px; padding-inline: 10px; font-size: 10px; }
  .language-trigger strong { max-width: 91px; }
  .language-trigger > svg:first-child { display: none; }
  .mobile-menu { width: 42px; min-height: 42px; padding: 9px; }
  .category-bar { min-height: 43px; gap: 14px; }
  .category-bar nav { gap: 5px; }
  .category-bar .nav-link { min-height: 43px; padding: 9px 10px; font-size: 10px; }
  .category-bar .nav-link svg { width: 13px; height: 13px; }
  .category-build { display: none; }
  .page { padding-top: 23px; }
  .hero-grid { grid-template-columns: 1fr; gap: 18px; }
  .hero { min-height: 525px; padding: 33px 34px 45px; }
  .hero-copy { max-width: 480px; }
  .hero h1 { font-size: clamp(61px, 9vw, 78px); }
  .hero h1 > span { font-size: 1.48em; }
  .hero .eyebrow { font-size: 9px; letter-spacing: 1.5px; }
  .hero-copy > p { max-width: 430px; font-size: 13px; }
  .hero-accent { font-size: 20px; }
  .hero::before { background: linear-gradient(90deg, #111116eb, #15151bbe 50%, #17151b4d 100%), linear-gradient(0deg, #111116d9, transparent 85%); }
  .hero .buttons .btn { min-height: 49px; font-size: 12px; padding-inline: 18px; }
  .hero-tags { font-size: 10px; gap: 10px 17px; }
  .download-panel { padding: 28px; }
  .download-panel h2 { max-width: none; font-size: 31px; }
  .download-panel .panel-eyebrow { font-size: 10px; }
  .file-identity { padding: 16px; }
  .file-identity strong { font-size: 20px; }
  .file-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-block: 20px 24px; }
  .file-specs > div { display: block; }
  .file-specs dd { margin-top: 6px; font-size: 14px; text-align: start; }
  .download-actions { grid-template-columns: 1.2fr 1fr 1fr; }
  .download-actions .download-primary { grid-column: auto; }
  .download-actions .btn.secondary { font-size: 11px; }
  .source-line { padding-top: 14px; margin-top: 18px; font-size: 10px; }
  .quick-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 4px 0; }
  .quick-paths > a { min-height: 55px; padding: 12px 21px; font-size: 12px; }
  .quick-paths > a:nth-child(3) { border-inline-start: 0; }
  .quick-paths > a:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .section { padding-block: 42px; }
  .section-head { align-items: flex-start; gap: 20px; margin-bottom: 24px; }
  .section-head h2 { font-size: 31px; }
  .section-head p { font-size: 12px; }
  .section-head > .text-link { max-width: 145px; margin-top: 22px; font-size: 10px; }
  .section-index { margin-bottom: 12px; font-size: 9px; }
  .card-grid { gap: 16px; }
  .edition-art { aspect-ratio: 1.55; min-height: 145px; }
  .card-content { padding: 21px 18px 17px; }
  .card-content h3 { font-size: 22px; }
  .card-content p { font-size: 12px; }
  .card-foot { font-size: 10px; }
  .finder-grid { grid-template-columns: 1fr; gap: 16px; }
  .finder-controls { padding: 25px; }
  .goal-option > span { padding: 16px; min-height: 74px; grid-template-columns: 24px minmax(0, 1fr) 14px; gap: 12px; }
  .goal-option > span > svg { width: 23px; height: 23px; }
  .goal-option strong { font-size: 12px; }
  .goal-option i { width: 14px; height: 14px; }
  .finder-result { padding: 29px; }
  .finder-result .panel-eyebrow { margin-bottom: 20px; }
  .finder-result h3 { font-size: 34px; }
  .finder-result > p { max-width: 62ch; }
  .atlas-gallery { gap: 14px; }
  .gallery-shot { grid-column: span 6 !important; height: 205px; }
  .full-gallery .gallery-shot { height: 220px; }
  .shot-caption { inset-inline-start: 17px; bottom: 17px; }
  .shot-caption > strong { font-size: 22px; }
  .shot-caption > span { font-size: 7px; letter-spacing: 1.2px; }
  .shot-expand { width: 30px; height: 30px; inset-inline-end: 14px; bottom: 18px; }
  .shot-expand svg { width: 14px; height: 14px; }
  .resource-grid { gap: 16px; }
  .resource-card { padding: 24px 21px 17px; }
  .resource-card h3 { font-size: 24px; }
  .resource-card p { font-size: 12px; }
  .resource-icon { width: 56px; height: 56px; margin-bottom: 22px; }
  .guides-grid { gap: 13px; }
  .guide-card { grid-template-columns: 38px minmax(0, 1fr); gap: 13px; padding: 21px 17px; }
  .guide-card > .arrow { display: none; }
  .guide-card h3 { font-size: 17px; }
  .guide-card p { font-size: 11px; }
  .icon-tile { width: 38px; height: 38px; border-radius: 8px; }
  .icon-tile svg { width: 20px; height: 20px; }
  .start-panel { padding: 26px; }
  .step-grid { gap: 22px; }
  .step h3 { font-size: 16px; }
  .step p { font-size: 11px; line-height: 1.8; }
  .world-section { grid-template-columns: minmax(170px, .75fr) minmax(0, 1.2fr); gap: 15px; margin-block: 7px 35px; padding: 23px; }
  .world-visual { margin-inline-start: -10px; }
  .world-coordinate { bottom: -5px; font-size: 7px; letter-spacing: 1px; }
  .world-copy h2 { font-size: 30px; }
  .world-copy > p { font-size: 12px; }
  .world-languages { margin-top: 20px; gap: 7px; }
  .world-languages > a { padding: 6px 9px; min-height: 35px; font-size: 9px; }
  .world-copy > .text-link { font-size: 11px; }
  .server-banner { grid-template-columns: 60px minmax(0, 1fr); gap: 21px; padding: 29px; }
  .server-banner > .btn { grid-column: 2; width: fit-content; max-width: 100%; margin-top: 1px; }
  .server-banner h2 { font-size: 28px; }
  .server-banner p { font-size: 12px; }
  .platform { padding: 20px; gap: 12px; }
  .faq-section > .section { grid-template-columns: 1fr; gap: 10px; padding-block: 35px 42px; }
  .faq-section h2 { font-size: 31px; }
  .faq-list summary { font-size: 13px; }
  .faq-list p { font-size: 12px; }
  .article-header { padding-top: 3px; padding-bottom: 29px; }
  .article-header h1 { font-size: 42px; }
  .article-header > p { font-size: 13px; line-height: 1.95; }
  .article-grid { grid-template-columns: 1fr; gap: 20px; }
  .article > h2 { font-size: 29px; }
  .article > p, .article > ul, .article > ol { font-size: 14px; }
  .article .guides-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article .guide-card { grid-template-columns: 36px minmax(0, 1fr); }
  .toc { position: static; margin-block: 0 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
  .toc > strong { grid-column: 1 / -1; }
  .toc > .btn { width: fit-content; margin-top: 12px; }
  .gallery { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .version { padding: 20px 15px; }
  .version strong { font-size: 32px; }
  .version span { font-size: 9px; }
  .content-panel { padding: 25px; }
  .content-panel h2 { font-size: 26px; }
  .file-check { grid-template-columns: 1fr; gap: 27px; padding: 27px; }
  .server-directory, .server-tools { padding: 27px; }
  .feature-banner { align-items: flex-start; flex-direction: column; padding: 27px; gap: 19px; }
  .feature-banner h3 { font-size: 26px; }
  .footer { margin-top: 19px; padding-top: 38px; }
  .footer-top { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 25px; }
  .footer-brand { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.2fr; gap: 28px; }
  .footer-brand .brand { align-self: start; margin: 0; }
  .footer-brand > p { max-width: none; }
  .footer-column:last-child { grid-column: auto; flex-direction: column; align-items: flex-start; }
  .footer-column:last-child > strong { margin: 0 0 14px; }
  .footer-column > strong { font-size: 15px; }
  .footer-column .text-link { font-size: 10px; }
  .footer-bottom { flex-direction: column; gap: 9px; }
  .mobile-download { position: fixed; z-index: 35; inset-inline: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #674a3f; background: #16131bee; box-shadow: 0 -15px 45px #0002; backdrop-filter: blur(18px); }
  .mobile-download > span { min-width: 0; }
  .mobile-download strong { display: block; color: #ece0dc; font-family: var(--display-font); font-size: 17px; line-height: 1.25; font-weight: 600; }
  .mobile-download small { display: block; margin-top: 5px; color: #998798; font-size: 9px; line-height: 1.5; }
  .mobile-download .btn { max-width: 53%; min-height: 47px; padding: 11px 17px; font-size: 11px; }
  .back-top { bottom: calc(96px + env(safe-area-inset-bottom, 0px)); width: 42px; height: 42px; inset-inline-end: 14px; }
  .dialog { padding: 24px; max-height: 88dvh; }
  .dialog-head h2 { font-size: 26px; }
  .dialog .download-panel { padding: 24px; }
  .download-dialog .download-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .download-dialog .download-primary { grid-column: 1 / -1; }
  .languages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Compact phones */
@media (max-width: 520px) {
  :root { --gutter: 17px; --header-height: 109px; }
  .header-inner { min-height: 66px; gap: 10px; }
  .brand { gap: 8px; }
  .brand-mark { width: 34px; height: 34px; border-radius: 9px; }
  .brand-mark svg { width: 24px; height: 24px; }
  .brand strong { font-size: 21px; }
  .brand small { font-size: 5px; letter-spacing: 1.1px; margin-top: 5px; }
  .top-actions { gap: 5px; }
  .search-trigger { border: 0; width: 34px; min-height: 44px; background: transparent; padding: 7px; }
  .search-trigger > svg { width: 19px; height: 19px; }
  .language-trigger { padding: 8px; gap: 5px; min-height: 38px; border-radius: 6px; }
  .language-trigger strong { max-width: 66px; font-size: 9px; }
  .language-trigger > svg:last-child { width: 10px; height: 10px; }
  .mobile-menu { width: 37px; min-height: 44px; border: 0; padding: 7px; }
  .mobile-menu > svg { width: 21px; height: 21px; }
  .page { padding-top: 17px; }
  .hero { min-height: 523px; padding: 30px 26px 43px; border-radius: 12px; }
  .hero h1 { font-size: clamp(44px, 11.5vw, 59px); line-height: .98; margin-bottom: 16px; }
  .hero h1 > span { margin-top: 9px; font-size: 1.95em; }
  .hero .eyebrow { margin-bottom: 24px; font-size: 7px; letter-spacing: 1.1px; }
  .hero-accent { font-size: 18px; line-height: 1.4; margin-bottom: 10px; }
  .hero-copy > p { font-size: 12px; line-height: 1.8; margin-bottom: 22px; max-width: 35ch; }
  .hero .buttons { gap: 8px; }
  .hero .buttons .btn { font-size: 10px; min-height: 48px; padding: 11px 13px; gap: 7px; }
  .hero .buttons .btn > svg { width: 15px; height: 15px; }
  .hero-tags { gap: 8px 14px; margin-top: 22px; font-size: 8px; }
  .hero-tags > span { gap: 5px; }
  .hero-tags svg { width: 12px; height: 12px; }
  .hero-map-label { inset-inline: 19px; font-size: 7px; }
  .hero-scene { object-position: 60% center; }
  .download-panel { padding: 25px 23px 21px; }
  .download-panel h2 { font-size: 29px; margin-bottom: 20px; }
  .download-panel .panel-eyebrow { font-size: 9px; }
  .file-specs { gap: 9px; }
  .file-specs dt { font-size: 10px; }
  .file-specs dd { font-size: 12px; }
  .download-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .download-actions .download-primary { grid-column: 1 / -1; }
  .download-actions .btn { font-size: 12px; }
  .download-actions .btn.secondary { font-size: 11px; }
  .quick-paths { margin-top: 16px; }
  .quick-paths > a { gap: 9px; padding: 13px; min-height: 56px; font-size: 10px; }
  .quick-paths > a > svg:first-child { width: 16px; height: 16px; }
  .quick-paths > a > svg:last-child { width: 11px; height: 11px; }
  .section { padding-block: 35px; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 9px; margin-bottom: 22px; }
  .section-head h2 { font-size: 29px; }
  .section-head p { font-size: 12px; line-height: 1.85; }
  .section-head > .text-link { max-width: none; min-height: 37px; margin-top: 0; font-size: 11px; }
  .section-index { margin-bottom: 11px; font-size: 8px; letter-spacing: 2px; }
  .card-grid { grid-template-columns: 1fr; gap: 17px; }
  .edition-art { aspect-ratio: 1.8; min-height: 0; }
  .edition-label { inset-inline-start: 20px; font-size: 10px; }
  .card-content { padding: 24px 22px 20px; }
  .card-content h3 { font-size: 28px; }
  .card-content p { font-size: 13px; line-height: 1.8; }
  .card-foot { font-size: 11px; }
  .finder-controls { padding: 22px; }
  .finder-controls legend, .device-label { font-size: 12px; }
  .goal-grid { gap: 9px; }
  .goal-option > span { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; min-height: 108px; padding: 15px; gap: 10px; }
  .goal-option > span > svg { width: 24px; height: 24px; }
  .goal-option strong { font-size: 12px; }
  .goal-option i { position: absolute; inset-inline-end: 13px; top: 16px; }
  .goal-option input { top: 16px; inset-inline-start: auto; inset-inline-end: 13px; }
  .finder-result { padding: 26px; }
  .finder-result h3 { font-size: 32px; }
  .finder-result > p { font-size: 12px; }
  .finder-result > .btn { width: 100%; font-size: 12px; }
  .finder-result .panel-eyebrow { max-width: calc(100% - 18px); font-size: 9px; }
  .atlas-gallery { grid-template-columns: 1fr; gap: 15px; }
  .gallery-shot, .gallery-shot:nth-child(n) { grid-column: auto !important; height: 228px; }
  .full-gallery .gallery-shot { height: 240px; }
  .shot-caption { inset-inline-start: 22px; bottom: 22px; }
  .shot-caption > strong { font-size: 27px; }
  .shot-caption > span { font-size: 8px; letter-spacing: 1.4px; }
  .shot-expand { width: 36px; height: 36px; inset-inline-end: 21px; bottom: 22px; }
  .resource-grid { grid-template-columns: 1fr; gap: 15px; }
  .resource-card { padding: 25px; }
  .resource-icon { width: 57px; height: 57px; margin-bottom: 22px; }
  .resource-card h3 { font-size: 28px; }
  .resource-card p { font-size: 13px; }
  .resource-card .text-link { font-size: 12px; }
  .resource-no { inset-inline-end: 26px; top: 28px; }
  .guides-grid, .article .guides-grid { grid-template-columns: 1fr; }
  .guide-card, .article .guide-card { grid-template-columns: 43px minmax(0, 1fr) 14px; padding: 22px; gap: 15px; }
  .guide-card > .arrow, .article .guide-card > .arrow { display: block; }
  .icon-tile, .article .icon-tile { width: 43px; height: 43px; }
  .guide-card h3, .article .guide-card h3 { font-size: 20px; }
  .guide-card p { font-size: 12px; }
  .start-panel { padding: 25px; gap: 28px; }
  .start-panel h3 { font-size: 29px; }
  .step-grid { grid-template-columns: 1fr; gap: 24px; }
  .step { padding-inline-start: 42px; }
  .step-num { position: absolute; top: 2px; inset-inline-start: 0; margin-bottom: 0; font-size: 23px; }
  .step h3 { font-size: 19px; }
  .step p { font-size: 12px; line-height: 1.85; }
  .world-section { grid-template-columns: 1fr; gap: 8px; padding: 20px 28px 30px; margin-block: 4px 29px; }
  .world-visual { max-width: 290px; margin: -9px 0 0; }
  .world-coordinate { bottom: 8px; font-size: 8px; }
  .world-copy { padding-block: 11px 0; }
  .world-copy h2 { max-width: 18ch; font-size: 35px; }
  .world-copy > p { font-size: 13px; }
  .world-languages { gap: 7px; margin-top: 20px; }
  .world-languages > a { min-height: 39px; padding: 8px 11px; font-size: 10px; }
  .world-copy > .text-link { font-size: 12px; }
  .server-banner { grid-template-columns: 1fr; gap: 24px; padding: 29px; }
  .server-orbit { width: 61px; height: 61px; }
  .server-banner > .btn { grid-column: auto; width: 100%; margin-top: 0; font-size: 12px; }
  .server-banner h2 { font-size: 31px; }
  .server-banner p { font-size: 13px; line-height: 1.85; }
  .platform-grid { grid-template-columns: 1fr; gap: 12px; }
  .platform { padding: 22px; }
  .platform strong { font-size: 21px; }
  .platform span { font-size: 11px; }
  .platform > svg:first-child { width: 28px; height: 28px; }
  .platform > svg:last-child { width: 17px; height: 17px; }
  .faq-list summary { padding-block: 19px; min-height: 69px; font-size: 13px; }
  .faq-list p { padding-inline-end: 16px; font-size: 12px; }
  .faq-section h2 { font-size: 30px; }
  .article-header h1 { font-size: 37px; }
  .article-header > .text-link { margin-bottom: 12px; }
  .article > h2 { font-size: 28px; }
  .article > h3 { font-size: 23px; }
  .article > p, .article > ul, .article > ol { font-size: 13px; line-height: 1.95; }
  .article-note { padding: 18px; }
  .content-panel { padding: 22px; }
  .content-panel h2 { font-size: 27px; }
  .content-panel p { font-size: 12px; }
  .timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
  .version { padding: 18px 13px; }
  .version strong { font-size: 33px; }
  .version span { font-size: 8px; }
  .toc { grid-template-columns: 1fr; padding: 24px; }
  .toc > .btn { width: 100%; }
  .filters { gap: 7px; }
  .filters > button { padding: 10px 13px; font-size: 11px; }
  .command { padding: 19px; }
  .command-row { align-items: stretch; flex-direction: column; padding: 13px; gap: 12px; }
  .command-row code { font-size: 11px; }
  .command-row > .btn { align-self: flex-end; min-width: 90px; }
  .command pre { font-size: 11px; }
  .file-check { padding: 23px; }
  .file-check h2 { font-size: 29px; }
  .file-check p { font-size: 12px; }
  .hash-reference { padding: 21px; }
  .hash-reference > code { font-size: 11px; }
  .server-directory, .server-tools { padding: 24px; }
  .server-directory h2 { font-size: 31px; }
  .server-directory .buttons .btn { flex-basis: 100%; }
  .server-directory .buttons .btn:not(.primary) { flex: 1; font-size: 10px; }
  .saved-header h3 { font-size: 22px; }
  .saved-servers .saved-server { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .saved-servers .saved-server > code { grid-column: 1 / -1; padding: 4px 2px; }
  .footer { padding-top: 34px; }
  .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 29px 24px; padding-bottom: 31px; }
  .footer-brand { display: block; grid-column: 1 / -1; }
  .footer-brand .brand { margin-bottom: 19px; }
  .footer-brand > p { max-width: 43ch; font-size: 12px; }
  .footer-column > strong { font-size: 17px; }
  .footer-column .text-link { font-size: 11px; min-height: 40px; }
  .footer-column:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .footer-column:last-child > strong { grid-column: 1 / -1; margin-bottom: 10px; }
  .footer-bottom { padding-top: 22px; }
  .footer-bottom > p { font-size: 9px; }
  .mobile-download { gap: 12px; padding-top: 12px; }
  .mobile-download strong { font-size: 15px; }
  .mobile-download small { font-size: 8px; }
  .mobile-download .btn { padding-inline: 13px; font-size: 10px; gap: 7px; }
  .mobile-download .btn svg { width: 16px; height: 16px; }
  .dialog { width: calc(100% - 24px); max-width: calc(100% - 24px); max-height: 90dvh; padding: 20px; border-radius: 12px; }
  .dialog-head { gap: 12px; margin-bottom: 20px; }
  .dialog-head h2 { font-size: 24px; }
  .dialog-head > strong { font-size: 20px; }
  .close-dialog { width: 40px; height: 40px; }
  .language-option { min-height: 49px; padding: 11px 10px; font-size: 11px; gap: 6px; }
  .language-option > span { font-size: 8px; }
  .languages { gap: 7px; margin-top: 18px; }
  .search-dialog #site-search { font-size: 13px; }
  .search-results > a { padding: 15px; }
  .search-results strong { font-size: 19px; }
  .search-results span { font-size: 11px; }
  .dialog .download-panel { padding: 23px 20px; }
  .dialog .download-panel h2 { font-size: 27px; }
  .dialog .download-panel .file-specs { gap: 8px; }
  .dialog .download-panel .file-specs dt { font-size: 9px; }
  .dialog .download-panel .file-specs dd { font-size: 11px; }
  .comparison caption { font-size: 11px; }
  .gallery-dialog { padding: 12px; }
  .gallery-dialog .dialog-head { padding-inline-start: 4px; }
  .gallery-dialog #gallery-image { max-height: calc(90dvh - 165px); }
  .gallery-controls { gap: 10px; }
  .gallery-controls .btn { font-size: 10px; padding: 10px; max-width: calc(50% - 5px); }
}

/* 320–360px widths: preserve labels without horizontal page overflow */
@media (max-width: 360px) {
  :root { --gutter: 13px; }
  .brand-mark { width: 30px; height: 30px; }
  .brand-mark svg { width: 21px; height: 21px; }
  .brand strong { font-size: 19px; }
  .brand small { font-size: 4.5px; letter-spacing: .8px; }
  .brand { gap: 7px; }
  .header-inner { gap: 6px; }
  .top-actions { gap: 1px; }
  .language-trigger { padding: 8px 6px; }
  .language-trigger strong { max-width: 48px; }
  .language-trigger > svg:last-child { display: none; }
  .search-trigger { width: 31px; }
  .mobile-menu { width: 32px; }
  .hero { padding: 29px 22px 43px; min-height: 515px; }
  .hero h1 { font-size: 42px; }
  .hero h1 > span { font-size: 2em; }
  .hero .eyebrow { font-size: 6.5px; letter-spacing: .7px; }
  .hero-accent { font-size: 17px; }
  .hero-copy > p { font-size: 11px; }
  .hero .buttons { flex-direction: column; align-items: stretch; gap: 8px; }
  .hero .buttons .btn { min-height: 44px; font-size: 11px; }
  .hero-tags { gap: 7px 10px; font-size: 7.5px; }
  .download-panel { padding: 22px 20px; }
  .download-panel h2 { font-size: 27px; }
  .quick-paths > a { padding-inline: 10px; gap: 7px; font-size: 9px; }
  .quick-paths > a > svg:last-child { display: none; }
  .section-head h2 { font-size: 27px; }
  .card-content { padding-inline: 20px; }
  .goal-grid { gap: 8px; }
  .goal-option > span { padding: 13px; min-height: 112px; }
  .goal-option strong { font-size: 11px; }
  .finder-controls, .finder-result { padding: 21px; }
  .finder-result h3 { font-size: 29px; }
  .gallery-shot { height: 205px; }
  .resource-card { padding: 23px; }
  .guide-card, .article .guide-card { grid-template-columns: 38px minmax(0, 1fr); padding: 20px; gap: 12px; }
  .guide-card > .arrow, .article .guide-card > .arrow { display: none; }
  .guide-card h3, .article .guide-card h3 { font-size: 19px; }
  .world-section { padding-inline: 23px; }
  .world-copy h2 { font-size: 31px; }
  .server-banner { padding: 25px; }
  .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-header h1 { font-size: 33px; }
  .file-check, .server-tools, .server-directory { padding: 20px; }
  .mobile-download { gap: 9px; }
  .mobile-download strong { font-size: 13px; }
  .mobile-download small { font-size: 7.5px; }
  .mobile-download .btn { max-width: 50%; padding-inline: 11px; font-size: 9px; }
  .mobile-download .btn svg { width: 14px; height: 14px; }
  .dialog { padding: 17px; }
  .dialog-head h2 { font-size: 22px; }
  .language-option { font-size: 10px; padding-inline: 9px; }
  .language-option > span { font-size: 7px; }
}

/* Script direction: logical spacing and native system faces for RTL scripts */
[dir="rtl"] body { --body-font: Tahoma, "Segoe UI", Arial, sans-serif; --display-font: Tahoma, "Segoe UI", Arial, sans-serif; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] .eyebrow, [dir="rtl"] .panel-eyebrow, [dir="rtl"] .section-index { letter-spacing: 0; }
[dir="rtl"] .hero h1 { font-family: "Exo 2", ui-sans-serif, sans-serif; letter-spacing: -.045em; }
[dir="rtl"] .brand { direction: ltr; }
[dir="rtl"] .hero::before { background: linear-gradient(270deg, #111116f2 0%, #15151be5 25%, #17171db5 52%, #17151b28 100%), linear-gradient(0deg, #111116d9 0%, #11111614 70%); }
[dir="rtl"] .hero-scene { object-position: 40% center; }
[dir="rtl"] .hero-map-label { direction: ltr; }
[dir="rtl"] .article-note { border-radius: 8px 0 0 8px; }
[dir="rtl"] .text-link > svg, [dir="rtl"] .card-foot > svg, [dir="rtl"] .guide-card > .arrow, [dir="rtl"] .platform > svg:last-child, [dir="rtl"] .quick-paths > a > svg:last-child { transform: rotate(180deg); }
[dir="rtl"] .article-header > .text-link > svg { transform: none; }
[dir="rtl"] .btn svg { transform: none; }
[dir="rtl"] .file-specs dd { direction: ltr; }
[dir="rtl"] .hero-tags { font-family: var(--body-font); }
[dir="rtl"] .world-coordinate { direction: ltr; }
[dir="rtl"] .reading-progress { transform-origin: right center; }
@media (max-width: 1080px) {
  [dir="rtl"] .sidebar { transform: translateX(105%); box-shadow: -20px 0 70px #0006; }
  [dir="rtl"] .menu-open .sidebar { transform: none; }
}
@media (max-width: 760px) {
  [dir="rtl"] .hero::before { background: linear-gradient(270deg, #111116eb, #15151bbe 50%, #17151b4d 100%), linear-gradient(0deg, #111116d9, transparent 85%); }
}
@media (hover: hover) and (pointer: fine) {
  [dir="rtl"] .text-link:hover > svg { transform: rotate(180deg) translateX(3px); }
  [dir="rtl"] .article-header > .text-link:hover > svg { transform: translateX(3px); }
}

/* User motion preference applies to navigation, zoom and hover treatment. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .edition-card:hover, .resource-card:hover, .btn:hover { transform: none !important; }
  .edition-card:hover .edition-art > img, .gallery-shot:hover > img { transform: none !important; }
}

/* Atlas III: source artwork and portal patterns from the six original projects. */
:root {
  --bg: #111315;
  --surface: #1b1e21;
  --surface-high: #23262a;
  --plum: #211d25;
  --line: #313237;
  --line-light: #444349;
  --text: #f4f2ed;
  --muted: #b0adb3;
  --subtle: #8f8b93;
  --accent: #d8b878;
  --accent-light: #f0d6a0;
  --site-width: 1460px;
  --gutter: 32px;
  --radius: 12px;
}
body { font-size: 16px; line-height: 1.75; background: radial-gradient(ellipse 90% 600px at 50% 0, #38272a55, transparent 80%), var(--bg); }
.page { padding-top: 24px; }
.site-header { background: #151619f2; border-bottom-color: #d8b87828; }
.header-inner { grid-template-columns: 225px minmax(0, 1fr) auto; gap: 20px; min-height: 86px; }
.brand strong { font-size: 29px; font-weight: 800; letter-spacing: -.8px; }
.brand strong > span { font-weight: 550; }
.brand small { font-size: 9px; letter-spacing: 1.65px; color: #a6a1a9; }
.brand-mark { width: 46px; height: 46px; border-color: #967d48; background: linear-gradient(145deg, #d8b87825, #d8b87804); }
.nav-link { font-size: 14px; }
.desktop-primary .nav-link { padding-inline: 8px; }
.category-bar .nav-link { font-size: 13px; color: #b0a9b5; }
.category-build { font-size: 12px; }
.language-trigger, .header-download { font-size: 13px; }
.search-trigger kbd { font-size: 11px; }
.section { padding-block: 46px; }
.section-head { gap: 26px; margin-bottom: 25px; }
.section-head h2 { font-size: clamp(29px, 3vw, 40px); font-weight: 700; }
.section-head p { font-size: 16px; line-height: 1.75; }
.section-head > .text-link { margin-top: 0; font-size: 14px; }
.section-index { margin-bottom: 10px; color: #be9e69; font-size: 12px; letter-spacing: 1.9px; }
.panel-eyebrow, .eyebrow { font-size: 12px; letter-spacing: 1.2px; }
.btn { min-height: 48px; font-size: 14px; }
.btn.primary { border-color: #c3a369; background: linear-gradient(135deg, #edd6a0, #c8a260); box-shadow: inset 0 1px 0 #fff4d855, 0 5px 20px #0002; }
.text-link { font-size: 14px; }
.fine-print { font-size: 13px; }

/* Counter-strike16 cinematic source art; counter-strike-1-6 download hierarchy. */
.atlas-hero { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: 678px; border: 1px solid #74533070; border-radius: 14px; background: #151415; overflow: hidden; }
.hero-backdrop { position: absolute; inset: 0; z-index: -3; background: url('./archive/hero-fire.webp') center 35% / cover no-repeat; }
.atlas-hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(ellipse 41% 76% at 50% 42%, #0e1012e8 0, #101113ba 45%, #10111312 100%), linear-gradient(0deg, #101113 0%, #101113b8 14%, #10111308 75%); }
.atlas-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; box-shadow: inset 0 1px 0 #ffddae20, inset 0 0 120px #08090b44; pointer-events: none; }
.hero-content { width: min(100%, 800px); margin-inline: auto; padding: 45px 26px 31px; text-align: center; }
.hero-kicker { display: inline-flex; align-items: center; justify-content: center; gap: 9px; max-width: 100%; margin-bottom: 18px; border: 1px solid #c799553a; border-radius: 99px; padding: 5px 15px; background: #1d1918b8; color: #e0bd82; font-size: 12px; font-weight: 700; letter-spacing: 1.4px; }
.hero-kicker::before { content: ''; width: 6px; height: 6px; flex: none; border-radius: 50%; background: #ebc589; box-shadow: 0 0 12px #e8a64388; }
.hero-kicker > .square-dot { display: none; }
.atlas-hero h1 { margin: 0 0 16px; font: 800 clamp(52px, 6.35vw, 88px)/.98 var(--display-font); letter-spacing: -.035em; text-shadow: 0 4px 24px #0009; overflow-wrap: normal; }
.atlas-hero h1 > span { display: block; margin-top: 6px; color: #e4bf7a; font-size: 1.13em; line-height: .95; letter-spacing: -.05em; text-shadow: 0 2px 0 #796038, 0 5px 32px #d6842820; }
.hero-slogan { margin: 0 auto 12px; color: #f0e6d5; font-family: var(--display-font); font-size: clamp(20px, 2vw, 26px); font-weight: 550; line-height: 1.3; }
.hero-description { max-width: 580px; margin: 0 auto 24px; color: #c0bbbc; font-size: 16px; line-height: 1.7; }
.hero-buttons { display: grid; grid-template-columns: 1.15fr 1fr; gap: 13px; max-width: 620px; margin-inline: auto; text-align: start; }
.download-button { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 84px; padding: 13px 17px; border: 1px solid #ffb85a; border-radius: 9px; color: #241407; background: linear-gradient(120deg, #f7b35d, #e59137); box-shadow: inset 0 1px 0 #ffe0b180, 0 8px 28px #0004; transition: transform .2s, box-shadow .2s, filter .2s; }
.download-button > img { width: 49px; height: 49px; flex: none; object-fit: contain; filter: drop-shadow(0 3px 4px #0003); }
.download-button > span { flex: 1; min-width: 0; }
.download-button strong { display: block; font-family: var(--display-font); font-size: 21px; line-height: 1.2; font-weight: 750; overflow-wrap: anywhere; }
.download-button small { display: block; margin-top: 5px; color: #4c2d12; font-size: 11px; line-height: 1.5; font-weight: 650; }
.download-button > svg { width: 19px; height: 19px; margin-inline-start: auto; }
.download-button.torrent { border-color: #6a9560; color: #e6f1df; background: linear-gradient(130deg, #4a703a, #2d502c); box-shadow: inset 0 1px 0 #b9da972e, 0 8px 28px #0004; }
.download-button.torrent small { color: #c4d6bb; }
.hero-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 5px 26px; margin-top: 15px; }
.hero-links > a, .hero-links > button { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; color: #cfc5b6; font-size: 13px; text-underline-offset: 4px; }
.hero-links svg { width: 16px; height: 16px; color: #b99764; }
.hero-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: calc(100% - 64px); margin: 0 auto; border-top: 1px solid #c39b5c38; }
.hero-facts > div { min-width: 0; padding: 18px 20px 20px; text-align: center; }
.hero-facts > div + div { border-inline-start: 1px solid #c39b5c20; }
.hero-facts span { display: block; margin-bottom: 5px; color: #a69d94; font-size: 12px; line-height: 1.5; }
.hero-facts strong { display: block; color: #ead4ae; font: 600 17px/1.35 var(--display-font); overflow-wrap: anywhere; }

/* Downloadcs16 quick start and OS routes with original operator artwork. */
.launch-deck { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px; margin-block: 24px 6px; }
.launch-primary { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 254px; border: 1px solid #443c38; border-radius: 12px; background: radial-gradient(ellipse at 15% 80%, #70533335, transparent 60%), linear-gradient(120deg, #242124, #1b1d20); overflow: hidden; }
.launch-character { position: absolute; z-index: -1; inset-inline-start: -8px; bottom: -25px; width: 245px; height: 270px; object-fit: contain; object-position: bottom; filter: drop-shadow(0 8px 15px #0007); }
.launch-copy { width: 100%; min-width: 0; padding: 29px 28px 29px 222px; }
.launch-copy .panel-eyebrow { margin-bottom: 10px; }
.launch-copy h2 { margin-bottom: 10px; font-size: 29px; line-height: 1.14; }
.launch-copy p { margin-bottom: 19px; font-size: 14px; line-height: 1.7; }
.os-links { display: flex; flex-wrap: wrap; gap: 7px; }
.os-links a { display: inline-flex; align-items: center; gap: 5px; min-height: 38px; padding: 6px 10px; border: 1px solid #66513a; border-radius: 6px; background: #b78b4210; color: #dac39d; font-size: 12px; font-weight: 650; }
.os-links svg { width: 14px; height: 14px; }
.launch-steps { display: flex; flex-direction: column; border: 1px solid #393739; border-radius: 12px; padding: 0 22px; background: #1c1d21; }
.launch-step { display: flex; align-items: center; flex: 1; gap: 16px; min-width: 0; min-height: 83px; padding-block: 16px; }
.launch-step + .launch-step { border-top: 1px solid #39373a; }
.launch-step > span { flex: none; width: 37px; color: #b49565; font: 550 25px/1 var(--display-font); }
.launch-step > div { flex: 1; min-width: 0; }
.launch-step strong { display: block; font: 600 17px/1.35 var(--display-font); }
.launch-step small { display: block; margin-top: 5px; color: #a29ba7; font-size: 12px; line-height: 1.6; }
.launch-step > svg { width: 17px; height: 17px; color: #aa8d5f; }

/* CS16 Game covers and visual category catalog. */
.card-grid { gap: 19px; }
.edition-card { position: relative; border-color: #3c3b40; background: linear-gradient(145deg, #242227, #191c1f); box-shadow: 0 8px 25px #0002; }
.edition-art { aspect-ratio: 1.5; min-height: 0; }
.edition-art > img { filter: saturate(.95); object-position: center; }
.edition-art::after { background: linear-gradient(0deg, #181a1edb, transparent 52%); }
.edition-featured { border-color: #967647; box-shadow: 0 8px 30px #b48b3410; }
.edition-crown, .edition-art > .edition-crown { position: absolute; z-index: 2; top: 12px; inset-inline-start: 12px; width: 45px; height: 42px; object-fit: contain; filter: drop-shadow(0 4px 6px #0008); }
.edition-label .edition-crown { position: static; width: 24px; height: 22px; flex: none; }
.edition-content, .card-content { display: flex; flex: 1; flex-direction: column; padding: 21px; min-width: 0; }
.edition-content h3, .card-content h3 { margin-bottom: 11px; font-size: 24px; font-weight: 650; line-height: 1.2; }
.edition-content p, .card-content p { flex: 1; margin-bottom: 21px; color: #b5acb9; font-size: 14px; line-height: 1.75; }
.edition-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 15px; border-top: 1px solid #403941; }
.edition-meta > span { display: inline-flex; align-items: center; min-height: 27px; border: 1px solid #705333; border-radius: 5px; padding: 3px 8px; background: #b9882812; color: #dbc193; font-size: 11px; line-height: 1.5; }
.edition-meta > svg { width: 22px; height: 22px; color: #d8b878; }
.edition-content > .edition-meta:first-child { justify-content: flex-start; margin: 0 0 14px; padding: 0; border: 0; }
.edition-label, .edition-number, .card-foot { font-size: 12px; }
.filters > button { font-size: 14px; border-color: #494148; padding-inline: 18px; }
.armory-section { border-top: 1px solid #d8b87822; }
.armory-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 19px; }
.armory-card { position: relative; display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 24px; border: 1px solid #454047; border-radius: 12px; background: radial-gradient(ellipse at 50% 18%, #59483833, transparent 57%), linear-gradient(145deg, #252028, #1b1e21); text-align: center; box-shadow: inset 0 1px 0 #e9d4b507; transition: transform .2s, border-color .2s; }
.armory-index { position: absolute; top: 16px; inset-inline-start: 18px; color: #968477; font: 12px/1.5 ui-monospace, monospace; }
.armory-card > img { width: 90px; height: 100px; margin-bottom: 16px; object-fit: contain; filter: drop-shadow(0 12px 14px #0004); transition: transform .25s; }
.armory-card > div { display: flex; flex: 1; flex-direction: column; align-items: center; min-width: 0; }
.armory-card h3 { margin-bottom: 9px; font-size: 26px; font-weight: 650; }
.armory-card p { flex: 1; margin-bottom: 12px; font-size: 14px; line-height: 1.7; }
.armory-card .text-link { margin-top: auto; }

/* Original GoldSrc screenshot gallery, large map and compact map selector. */
.field-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(290px, 1fr); gap: 21px; }
.field-feature { position: relative; min-width: 0; min-height: 468px; overflow: hidden; border: 1px solid #65513b; border-radius: 12px; background: #25211b; }
.field-feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.field-feature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #0c1012f2, #10121530 50%, transparent 70%); pointer-events: none; }
.field-overlay { position: absolute; z-index: 1; inset-inline: 28px; bottom: 27px; }
.field-overlay > span { display: block; margin-bottom: 8px; color: #e0bf87; font-size: 11px; font-weight: 700; letter-spacing: 2px; }
.field-overlay h3 { margin-bottom: 14px; font-size: 46px; line-height: 1; letter-spacing: -.03em; }
.field-overlay button { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 9px 14px; border: 1px solid #a990675e; border-radius: 7px; background: #17191ac9; color: #ebd5b5; font-size: 13px; }
.field-maps { display: grid; gap: 7px; }
.field-map { display: flex; align-items: center; gap: 15px; min-width: 0; min-height: 62px; padding: 6px 14px 6px 6px; border: 1px solid #3c393b; border-radius: 8px; background: linear-gradient(100deg, #252326, #1a1d20); text-align: start; transition: border-color .2s, background .2s; }
.field-map > img { width: 83px; height: 51px; flex: none; border-radius: 4px; object-fit: cover; }
.field-map > strong { flex: 1; min-width: 0; font: 550 18px/1.2 var(--display-font); overflow-wrap: anywhere; }
.field-map > svg { width: 17px; height: 17px; color: #a88961; }
.field-map.selected { border-color: #ae8955; background: linear-gradient(100deg, #493724, #29251f); color: #f0d4a1; }

/* Publisher metadata and checksum stay adjacent to the edition selector. */
.file-passport { margin-block: 0 43px; padding: 27px; border: 1px solid #4f443b; border-radius: 12px; background: linear-gradient(120deg, #242022, #1a1d20); }
.passport-heading { display: flex; align-items: center; gap: 20px; min-width: 0; margin-bottom: 25px; }
.passport-heading > img { width: 88px; height: 66px; flex: none; border: 1px solid #8a714644; border-radius: 7px; object-fit: cover; }
.passport-heading > div { flex: 1; min-width: 0; }
.passport-heading .panel-eyebrow { margin-bottom: 6px; font-size: 11px; }
.passport-heading h2 { margin-bottom: 0; font-size: 26px; }
.passport-heading > .btn { max-width: 280px; font-size: 13px; }
.passport-details { display: grid; grid-template-columns: .9fr 1.1fr 1.8fr; gap: 22px; padding-top: 22px; border-top: 1px solid #4b3c3b; }
.passport-details > div { min-width: 0; }
.passport-details > div > span { display: block; margin-bottom: 7px; color: #a49aa8; font-size: 12px; }
.passport-details strong, .passport-details a { display: inline-flex; align-items: center; gap: 8px; color: #e1c594; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.passport-details a svg { width: 15px; height: 15px; }
.passport-hash { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; gap: 0 13px; }
.passport-hash > span { grid-column: 1 / -1; }
.passport-hash code { min-width: 0; color: #c9bba7; font-size: 11px; line-height: 1.8; word-break: break-all; }
.passport-hash .text-link { align-self: start; min-height: 36px; font-size: 12px; }

/* Gold Boost's metallic panel and Monitor's clear directory row structure. */
.network-hub { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); border: 1px solid #8c704544; border-radius: 13px; background: radial-gradient(ellipse at 10% 20%, #6c4b312c, transparent 55%), linear-gradient(120deg, #221f21, #1a1d20); box-shadow: inset 0 1px 0 #ddbd7b12; overflow: hidden; }
.network-intro { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 31px; border-inline-end: 1px solid #87684433; }
.network-emblem { width: 87px; height: 78px; margin-bottom: 10px; object-fit: contain; filter: drop-shadow(0 8px 14px #d5a23315); }
.network-intro h3 { margin-bottom: 12px; font-size: 32px; }
.network-intro p { flex: 1; margin-bottom: 22px; font-size: 15px; line-height: 1.75; }
.network-list { display: flex; flex-direction: column; justify-content: center; padding: 21px 29px; }
.network-provider { display: flex; align-items: center; gap: 18px; flex: 1; min-width: 0; min-height: 106px; padding-block: 24px; }
.network-provider + .network-provider { border-top: 1px solid #413a3d; }
.provider-number { flex: none; color: #b39872; font: 22px/1 var(--display-font); }
.network-provider > div { flex: 1; min-width: 0; }
.network-provider strong { display: block; color: #ead4ac; font: 600 clamp(17px, 1.7vw, 22px)/1.3 var(--display-font); overflow-wrap: anywhere; }
.network-provider small { display: block; margin-top: 7px; color: #a79fab; font-size: 13px; line-height: 1.65; }
.provider-chip { flex: none; border: 1px solid #73613f; border-radius: 4px; padding: 4px 7px; background: #b7975210; color: #d8bb83; font-size: 10px; font-weight: 700; }
.network-provider > svg { flex: none; width: 18px; height: 18px; color: #b99863; }

/* Downloadcs16 player tools: keyboard-accessible tabs, useful commands. */
.player-workbench { display: grid; grid-template-columns: minmax(240px, .85fr) minmax(0, 2fr); border: 1px solid #564849; border-radius: 13px; background: radial-gradient(ellipse at 75% 0, #50384629, transparent 70%), #1b1d21; overflow: hidden; }
.player-tabs { display: flex; flex-direction: column; gap: 8px; padding: 19px; border-inline-end: 1px solid #504044; background: #17191db0; }
.player-tab { display: flex; align-items: center; gap: 16px; min-width: 0; min-height: 83px; padding: 14px; border: 1px solid #3e3a41; border-radius: 8px; background: #232027; text-align: start; }
.player-tab > img { width: 47px; height: 47px; flex: none; object-fit: contain; }
.player-tab > span { flex: 1; min-width: 0; color: #bfb4c4; font: 550 17px/1.4 var(--display-font); overflow-wrap: anywhere; }
.player-tab > svg { width: 14px; height: 14px; color: #91818b; transform: rotate(-90deg); }
.player-tab[aria-selected='true'] { border-color: #a68756; background: linear-gradient(110deg, #56432b66, #292327); box-shadow: inset 3px 0 0 #d8b878; }
.player-tab[aria-selected='true'] > span { color: #efd4a0; }
.player-panels { display: flex; flex-direction: column; min-width: 0; }
.player-panel { display: flex; flex-direction: column; align-items: flex-start; flex: 1; min-width: 0; padding: 37px; }
.player-panel h3 { font-size: 35px; margin-bottom: 17px; }
.player-panel p { max-width: 70ch; margin-bottom: 25px; font-size: 16px; line-height: 1.8; }
.player-panel > .btn { margin-top: auto; }
.player-command { display: flex; align-items: center; gap: 20px; width: 100%; min-width: 0; margin-bottom: 25px; padding: 17px 18px; border: 1px solid #4b4b50; border-radius: 8px; background: #11171c; }
.player-command > pre { flex: 1; min-width: 0; }
.player-command code { color: #bed0c5; font-size: 14px; line-height: 1.7; }
.player-command .btn { flex: none; font-size: 12px; padding-inline: 12px; }

/* Readable shared tools, article pages, dialogs and footer. */
.guide-card { grid-template-columns: 43px minmax(0, 1fr) 15px; padding: 24px 21px; border-color: #433b46; background: linear-gradient(140deg, #25202a, #1a1d20); }
.guide-card h3 { font-size: 21px; font-weight: 600; }
.guide-card p { font-size: 14px; line-height: 1.7; }
.finder-controls, .finder-result { background-color: #1b1e21; }
.finder-controls legend, .device-label, .finder-controls select { font-size: 15px; }
.goal-option > span { font-size: 14px; }
.finder-result > p { font-size: 16px; }
.finder-result > .compare-trigger, .finder-result .panel-eyebrow { font-size: 13px; }
.world-copy > p { font-size: 16px; }
.world-languages > a { min-height: 40px; font-size: 13px; }
.download-panel { border-color: #66533c; background: radial-gradient(ellipse at 100% 0, #71513125, transparent 60%), #1b1d21; }
.download-panel .panel-eyebrow { font-size: 12px; }
.file-identity { padding: 15px; gap: 14px; border-color: #4c4144; }
.file-identity > img { width: 58px; height: 58px; flex: none; border-radius: 8px; object-fit: cover; }
.file-icon { width: 46px; height: 49px; border: 0; background: transparent; }
.file-icon > img { width: 46px; height: 46px; object-fit: contain; }
.file-identity strong { font-size: 21px; }
.file-identity > div > span, .file-type { font-size: 12px; }
.file-specs > div, .file-specs dd { font-size: 14px; }
.download-actions .btn, .download-actions .btn.secondary { font-size: 13px; }
.download-actions .download-primary { border-color: #f7b365; background: linear-gradient(125deg, #f6b45d, #dd8c36); color: #271809; }
.download-actions a[href$='.torrent'] { border-color: #557546; background: #31502d; color: #ddedce; }
.source-line, .source-line small { font-size: 11px; }
.file-check p, .file-picker { font-size: 14px; }
.content-panel p, .article-note p, .article-content p, .article-content li { font-size: 16px; line-height: 1.85; }
.faq-list summary { font-size: 16px; }
.faq-list p { font-size: 15px; line-height: 1.8; }
.breadcrumb-bar nav, .footer-column .text-link { font-size: 13px; }
.footer-brand > p { font-size: 14px; }
.footer-column > strong { font-size: 20px; }
.footer-bottom, .footer-bottom > p { font-size: 12px; }
.language-option, .search-results span { font-size: 14px; }
.comparison { font-size: 14px; }
.article-header { isolation: isolate; max-width: none; margin-bottom: 34px; padding: 38px 41px; border: 1px solid #72553766; border-radius: 13px; background: #1b1b20; overflow: hidden; }
.article-header::before { content: ''; position: absolute; z-index: -2; inset: 0; background: url('./archive/hero-fire.webp') right 34% / cover no-repeat; opacity: .8; }
.article-header::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #191b20 0%, #191b20ef 42%, #191b20c4 64%, #191b2033 100%); }
.article-header > * { max-width: 74%; }
.article-header > .text-link { margin-bottom: 17px; font-size: 13px; color: #cfb890; }
.article-header h1 { font-size: clamp(37px, 4vw, 58px); }
.article-header > p { max-width: 71%; margin-bottom: 0; font-size: 16px; line-height: 1.8; }
.article-header .buttons { max-width: 74%; margin-top: 23px; }
.toc { border-color: #67513b; background: linear-gradient(145deg, #2c242b, #1a1d20); }
.toc-cover { width: 100%; height: 137px; margin-bottom: 15px; border: 1px solid #84734b50; border-radius: 7px; object-fit: cover; }
.toc-file { display: block; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid #51404a; color: #ccad80; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.toc > a { color: #c1b5c4; font-size: 14px; }
.toc > .btn { font-size: 13px; }

@media (hover: hover) and (pointer: fine) {
  .download-button:hover { transform: translateY(-2px); filter: brightness(1.07); box-shadow: inset 0 1px 0 #fff4, 0 10px 30px #0005; }
  .hero-links a:hover, .hero-links button:hover { color: #f5dbaf; text-decoration: underline; }
  .launch-step:hover strong, .network-provider:hover strong { color: #fff0d3; }
  .launch-step:hover > svg, .network-provider:hover > svg { color: #f0cb86; }
  .os-links a:hover { border-color: #c7a269; background: #b78b4225; }
  .edition-card:hover { border-color: #c0a06b; transform: translateY(-4px); }
  .armory-card:hover { transform: translateY(-4px); border-color: #ae8955; }
  .armory-card:hover > img { transform: translateY(-4px); }
  .field-map:hover { border-color: #ae8955; background: #312a24; }
  .field-overlay button:hover { border-color: #d8b878; background: #2b241c; }
}

@media (max-width: 1220px) and (min-width: 1081px) {
  .header-inner { grid-template-columns: 204px minmax(0, 1fr) auto; gap: 10px; }
  .brand strong { font-size: 26px; }
  .desktop-primary .nav-link { padding-inline: 7px; font-size: 13px; }
  .search-trigger kbd { display: none; }
  .language-trigger strong { max-width: 64px; }
}
@media (max-width: 1080px) {
  :root { --gutter: 25px; }
  .header-inner { grid-template-columns: minmax(0, 1fr) auto; min-height: 75px; }
  .atlas-hero { min-height: 656px; }
  .hero-backdrop { background-size: auto 100%; background-position: center; }
  .atlas-hero::before { background: radial-gradient(ellipse 55% 70% at 50% 42%, #111315f2 0, #111315c9 40%, #11131526 100%), linear-gradient(0deg, #111315 0, #11131599 18%, transparent 75%); }
  .hero-content { max-width: 760px; padding-top: 42px; }
  .atlas-hero h1 { font-size: 76px; }
  .launch-deck { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 16px; }
  .launch-character { width: 192px; height: 250px; opacity: .8; inset-inline-start: -25px; }
  .launch-copy { padding-inline-start: 145px; padding-inline-end: 20px; }
  .launch-copy h2 { font-size: 27px; }
  .launch-steps { padding-inline: 18px; }
  .launch-step { gap: 12px; }
  .launch-step > span { width: 29px; font-size: 22px; }
  .card-grid, .armory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edition-art { aspect-ratio: 1.65; }
  .armory-card { flex-direction: row; align-items: flex-start; gap: 14px; text-align: start; padding: 24px 19px; }
  .armory-card > img { width: 88px; height: 104px; margin-bottom: 0; align-self: center; }
  .armory-card > div { align-items: flex-start; padding-top: 9px; }
  .armory-index { top: 10px; inset-inline-start: 13px; font-size: 10px; }
  .armory-card h3 { font-size: 25px; }
  .field-grid { grid-template-columns: minmax(0, 1.3fr) minmax(250px, 1fr); gap: 15px; }
  .field-feature { min-height: 450px; }
  .field-map { gap: 12px; }
  .field-map > img { width: 67px; }
  .network-hub { grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); }
  .network-intro { padding: 26px; }
  .network-list { padding-inline: 22px; }
  .network-provider { gap: 12px; }
  .provider-chip { display: none; }
  .guides-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guides-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .passport-details { grid-template-columns: .9fr 1.1fr 1.5fr; gap: 18px; }
  .player-tab { gap: 11px; padding: 11px; }
  .player-tab > img { width: 39px; height: 43px; }
  .player-panel { padding: 29px; }
}
@media (max-width: 760px) {
  :root { --gutter: 18px; }
  .page { padding-top: 18px; }
  .brand strong { font-size: 27px; }
  .brand small { font-size: 8px; }
  .section { padding-block: 35px; }
  .section-head { align-items: flex-start; gap: 14px; }
  .section-head p { font-size: 15px; }
  .atlas-hero { min-height: 0; }
  .hero-backdrop { background-size: auto 92%; background-position: center bottom; opacity: .6; }
  .atlas-hero::before { background: linear-gradient(180deg, #111315bf, #11131585 45%, #111315ee 88%), radial-gradient(ellipse at center, #111315d6, transparent 85%); }
  .hero-content { padding: 32px 23px 23px; }
  .hero-kicker { margin-bottom: 19px; padding-inline: 12px; font-size: 10px; letter-spacing: .75px; }
  .atlas-hero h1 { font-size: clamp(45px, 9vw, 68px); }
  .atlas-hero h1 > span { margin-top: 9px; font-size: 1.25em; }
  .hero-slogan { max-width: 430px; margin-top: 20px; font-size: 23px; }
  .hero-description { max-width: 475px; font-size: 15px; }
  .hero-buttons { gap: 10px; }
  .download-button { min-height: 78px; gap: 9px; padding: 12px; }
  .download-button > img { width: 39px; height: 39px; }
  .download-button strong { font-size: 19px; }
  .download-button small { font-size: 10px; }
  .download-button > svg { width: 16px; height: 16px; }
  .hero-facts { width: calc(100% - 32px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-facts > div { padding: 13px 8px; }
  .hero-facts > div:nth-child(3) { border-inline-start: 0; }
  .hero-facts > div:nth-child(n+3) { border-top: 1px solid #c39b5c20; }
  .hero-facts span { font-size: 11px; }
  .hero-facts strong { font-size: 16px; }
  .launch-deck { grid-template-columns: 1fr; gap: 14px; margin-top: 18px; }
  .launch-primary { min-height: 240px; }
  .launch-character { width: 210px; height: 260px; inset-inline-start: -3px; }
  .launch-copy { padding: 27px 23px; padding-inline-start: 191px; }
  .launch-copy h2 { font-size: 28px; }
  .launch-steps { padding-inline: 21px; }
  .launch-step { min-height: 83px; padding-block: 17px; }
  .card-grid, .armory-grid { gap: 14px; }
  .edition-art { aspect-ratio: 1.5; }
  .edition-content, .card-content { padding: 18px; }
  .edition-content h3, .card-content h3 { font-size: 23px; }
  .edition-content p, .card-content p { font-size: 14px; }
  .armory-card { display: flex; flex-direction: column; align-items: center; padding: 22px 18px; text-align: center; }
  .armory-card > img { width: 90px; height: 100px; }
  .armory-card > div { align-items: center; }
  .field-grid { grid-template-columns: 1fr; }
  .field-feature { min-height: 330px; }
  .field-overlay { inset-inline: 22px; bottom: 23px; }
  .field-overlay h3 { font-size: 39px; }
  .field-maps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .field-map { gap: 9px; padding-inline-end: 9px; }
  .field-map > img { width: 64px; height: 48px; }
  .field-map > strong { font-size: 17px; }
  .field-map > svg { width: 14px; height: 14px; }
  .network-hub { grid-template-columns: 1fr; }
  .network-intro { border-inline-end: 0; border-bottom: 1px solid #87684433; padding: 27px; }
  .network-emblem { width: 78px; height: 68px; }
  .network-intro h3 { font-size: 30px; }
  .network-list { padding: 4px 23px; }
  .network-provider { min-height: 107px; padding-block: 22px; gap: 15px; }
  .network-provider strong { font-size: 21px; }
  .provider-chip { display: inline-flex; }
  .guides-grid { grid-template-columns: 1fr; }
  .guides-grid > :last-child:nth-child(odd) { grid-column: auto; }
  .finder-result > p, .world-copy > p { font-size: 15px; }
  .guide-card p, .file-check p { font-size: 14px; }
  .footer-column .text-link { font-size: 13px; }
  .footer-bottom > p { font-size: 12px; }
  .file-passport { padding: 23px; margin-bottom: 29px; }
  .passport-heading { flex-wrap: wrap; gap: 15px; }
  .passport-heading > img { width: 76px; height: 61px; }
  .passport-heading > div { flex-basis: calc(100% - 100px); }
  .passport-heading > .btn { max-width: 100%; }
  .passport-details { grid-template-columns: 1fr 1fr; }
  .passport-hash { grid-column: 1 / -1; padding-top: 16px; border-top: 1px solid #453c3d; }
  .player-workbench { grid-template-columns: 1fr; }
  .player-tabs { flex-direction: row; padding: 13px; border-inline-end: 0; border-bottom: 1px solid #504044; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-color: #806447 #211c23; }
  .player-tab { flex: 0 0 145px; flex-direction: column; justify-content: center; gap: 9px; min-height: 114px; text-align: center; }
  .player-tab > span { flex: initial; font-size: 15px; }
  .player-tab > img { width: 38px; height: 38px; }
  .player-tab > svg { display: none; }
  .player-tab[aria-selected='true'] { box-shadow: inset 0 -3px 0 #d8b878; }
  .player-panel { min-height: 355px; padding: 27px; }
  .player-panel h3 { font-size: 30px; }
  .article-header { padding: 30px 27px; }
  .article-header::before { opacity: .32; }
  .article-header::after { background: linear-gradient(90deg, #191b20f2, #191b20b3); }
  .article-header > *, .article-header > p, .article-header .buttons { max-width: 100%; }
  .article-header h1 { font-size: 40px; }
  .toc-cover { grid-column: 1 / -1; height: 170px; object-position: center 38%; }
  .toc-file { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  :root { --gutter: 14px; }
  .header-inner { gap: 9px; }
  .brand { gap: 8px; }
  .brand-mark { width: 36px; height: 38px; border-radius: 9px; }
  .brand-mark svg { width: 26px; height: 26px; }
  .brand strong { font-size: 23px; }
  .brand small { font-size: 7px; letter-spacing: 1px; }
  .language-trigger { padding-inline: 8px; }
  .category-bar .nav-link { font-size: 12px; }
  .hero-content { padding: 28px 17px 18px; }
  .atlas-hero h1 { font-size: clamp(36px, 10vw, 49px); letter-spacing: -.045em; }
  .atlas-hero h1 > span { font-size: 1.7em; }
  .hero-kicker { font-size: 9px; letter-spacing: .5px; }
  .hero-slogan { margin-top: 19px; font-size: 22px; }
  .hero-description { line-height: 1.7; margin-bottom: 21px; }
  .hero-buttons { grid-template-columns: 1fr; gap: 10px; }
  .download-button { min-height: 79px; padding: 13px 18px; gap: 15px; }
  .download-button > img { width: 47px; height: 47px; }
  .download-button strong { font-size: 22px; }
  .download-button small { font-size: 11px; }
  .download-button > svg { width: 19px; height: 19px; }
  .hero-links { gap: 2px 15px; margin-top: 13px; }
  .hero-links > a, .hero-links > button { font-size: 12px; }
  .hero-facts { width: calc(100% - 26px); }
  .launch-primary { min-height: 254px; }
  .launch-character { inset-inline-start: -50px; width: 217px; height: 275px; opacity: .65; }
  .launch-copy { padding: 24px 18px; padding-inline-start: 113px; }
  .launch-copy h2 { font-size: 25px; }
  .launch-copy .panel-eyebrow { font-size: 10px; letter-spacing: .5px; }
  .launch-copy p { font-size: 13px; }
  .os-links { gap: 6px; }
  .os-links a { min-height: 38px; padding-inline: 8px; font-size: 11px; }
  .section-head { flex-direction: column; }
  .section-head > .text-link { max-width: 100%; }
  .section-head h2 { font-size: 30px; }
  .card-grid { grid-template-columns: 1fr; gap: 18px; }
  .edition-art { aspect-ratio: 1.65; }
  .edition-content, .card-content { padding: 21px; }
  .edition-content h3, .card-content h3 { font-size: 27px; }
  .edition-content p, .card-content p { font-size: 15px; }
  .armory-grid { gap: 11px; }
  .armory-card { padding: 22px 11px 17px; }
  .armory-card > img { width: 83px; height: 94px; }
  .armory-card h3 { font-size: 22px; }
  .armory-card p { font-size: 13px; }
  .armory-card .text-link { font-size: 12px; }
  .field-feature { min-height: 290px; }
  .field-maps { grid-template-columns: 1fr; }
  .field-map { gap: 15px; min-height: 64px; padding-inline-end: 16px; }
  .field-map > img { width: 82px; height: 50px; }
  .field-map > strong { font-size: 19px; }
  .field-map > svg { width: 18px; height: 18px; }
  .network-intro { padding: 24px; }
  .network-list { padding-inline: 19px; }
  .network-provider { gap: 11px; }
  .network-provider strong { font-size: 19px; }
  .provider-number { font-size: 18px; }
  .provider-chip { display: none; }
  .guide-card { padding: 21px 18px; }
  .download-panel { padding: 23px 19px; }
  .file-identity { padding: 13px 10px; gap: 11px; }
  .file-identity > img { width: 47px; height: 47px; }
  .file-identity strong { font-size: 19px; }
  .file-identity > div > span, .file-type { font-size: 10px; }
  .file-specs > div, .file-specs dd { font-size: 13px; }
  .source-line, .source-line small { font-size: 10px; }
  .faq-list summary { font-size: 15px; }
  .faq-list p { font-size: 14px; }
  .passport-heading h2 { font-size: 24px; }
  .passport-details { grid-template-columns: 1fr; }
  .passport-details > div + div { padding-top: 14px; border-top: 1px solid #453c3d; }
  .player-tab { flex-basis: 135px; }
  .player-panel { padding: 24px 20px; }
  .player-panel p { font-size: 15px; }
  .player-command { flex-direction: column; align-items: flex-start; gap: 14px; padding: 17px; }
  .article-header { padding: 26px 21px; }
  .article-header h1 { font-size: 35px; }
  .article-header > p { font-size: 15px; }
}
[dir='rtl'] .launch-copy { padding-right: 222px; padding-left: 28px; }
[dir='rtl'] .launch-character { transform: scaleX(-1); }
[dir='rtl'] .field-map { padding-right: 6px; padding-left: 14px; }
[dir='rtl'] .launch-step > svg, [dir='rtl'] .network-provider > svg, [dir='rtl'] .field-map > svg { transform: rotate(180deg); }
[dir='rtl'] .article-header::after { transform: scaleX(-1); }
[dir='rtl'] .player-tab[aria-selected='true'] { box-shadow: inset -3px 0 0 #d8b878; }
[dir='rtl'] .player-tab > svg { transform: rotate(90deg); }
@media (max-width: 1080px) { [dir='rtl'] .launch-copy { padding-right: 145px; padding-left: 20px; } }
@media (max-width: 760px) { [dir='rtl'] .launch-copy { padding-right: 191px; padding-left: 23px; } [dir='rtl'] .field-map { padding-left: 9px; } [dir='rtl'] .player-tab[aria-selected='true'] { box-shadow: inset 0 -3px 0 #d8b878; } }
@media (max-width: 520px) { [dir='rtl'] .launch-copy { padding-right: 113px; padding-left: 18px; } [dir='rtl'] .field-map { padding-left: 16px; } }
@media (prefers-reduced-motion: reduce) {
  .download-button, .armory-card, .armory-card > img, .field-map, .edition-card, .edition-art > img { transition: none; }
  .download-button:hover, .armory-card:hover, .armory-card:hover > img, .edition-card:hover, .edition-card:hover .edition-art > img { transform: none; }
}

/* Dedicated edition pages: portal showcase, publisher passport, graphite/gold controls. */
.product-page{--product-gold:#f5b949;--product-line:#ffffff18;--product-muted:#aeb2be;max-width:1440px;margin:0 auto;padding:26px 0 14px;color:#f5f5f7}
.product-page *{box-sizing:border-box}
.product-page svg{width:20px;height:20px;flex:none}
.product-page a,.product-page button,.product-page summary{-webkit-tap-highlight-color:transparent}
.product-page :is(a,button,summary):focus-visible{outline:3px solid var(--product-gold);outline-offset:5px}
.product-page :is(button,a){touch-action:manipulation}
.product-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}
.product-kicker{display:block;color:var(--product-gold);font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.7;text-transform:uppercase}
.product-kicker i{font-style:normal;color:#666879;margin-inline:7px}
.product-heading h1{font:800 clamp(32px,4.6vw,64px)/1.08 'Exo 2',sans-serif;letter-spacing:-.045em;margin:12px 0 16px;max-width:23ch;overflow-wrap:anywhere}
.product-heading>div>p{max-width:760px;color:#b9bcc7;font-size:17px;line-height:1.7;margin:0}
.product-compare{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;background:#1d1e25;border:1px solid #ffffff20;border-radius:12px;color:#e8e8ed;padding:15px 18px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer}
.product-compare:hover{border-color:#c88b38;color:#f6ca7c}
.product-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);gap:24px;align-items:stretch}
.product-showcase{min-width:0;background:#16171d;border:1px solid #ffffff20;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #0004;display:flex;flex-direction:column}
.product-cover{position:relative;margin:0;min-height:0;flex:1;background:#090b0f;overflow:hidden}
.product-cover>img{display:block;width:100%;height:100%;min-height:370px;aspect-ratio:4/3;object-fit:cover}
.product-steam .product-cover>img{object-fit:contain;background:#252514}
.product-cover:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#090b0fe8);pointer-events:none}
.product-cover figcaption{position:absolute;z-index:1;inset-inline:28px;bottom:25px;display:grid;gap:8px}
.product-cover figcaption>span{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#f6c365}
.product-cover figcaption>strong{font:700 clamp(17px,2vw,25px)/1.25 'Exo 2',sans-serif;color:white;text-shadow:0 2px 10px #000}
.product-showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:66px;padding:16px 23px;border-top:1px solid #ffffff12;color:#bdbfca;font-size:12px;font-weight:700}
.product-showcase-footer>span,.product-showcase-footer>a{display:flex;align-items:center;gap:9px;min-width:0}
.product-showcase-footer>a{color:#eaca92;text-decoration:none}
.product-purchase{position:relative;padding:30px;border:1px solid #b585394d;border-radius:20px;background:radial-gradient(ellipse at 80% 0,#ce903316,transparent 55%),linear-gradient(150deg,#24232a,#16171e);box-shadow:0 24px 60px #0003;display:flex;flex-direction:column;justify-content:center;min-width:0}
.product-purchase h2{font:800 clamp(25px,3vw,38px)/1.2 'Exo 2',sans-serif;letter-spacing:-.035em;margin:12px 0 10px;overflow-wrap:anywhere}
.product-purchase-summary{color:#b4b5c0;font-size:14px;line-height:1.65;margin:0 0 22px}
.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin:0 0 25px;padding:20px 0;border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line)}
.product-facts dt,.product-spec-list dt{color:#9c9eab;font-size:11px;line-height:1.5;margin-bottom:5px}
.product-facts dd,.product-spec-list dd{font-size:14px;font-weight:750;line-height:1.4;margin:0;overflow-wrap:anywhere}
.product-primary{display:flex;align-items:center;gap:15px;position:relative;min-height:83px;padding:17px 19px;background:linear-gradient(115deg,#ffbc4d,#ed9426);border:1px solid #ffd593;border-radius:13px;color:#241504;text-decoration:none;box-shadow:0 9px 26px #cc801025;transition:transform .18s ease,filter .18s ease}
.product-primary:hover{color:#241504;filter:brightness(1.08);transform:translateY(-2px)}
.product-primary>img{width:34px;height:39px;object-fit:contain;flex:none}
.product-primary>svg:first-child{width:31px;height:31px}
.product-primary>span{display:grid;gap:6px;min-width:0;flex:1}
.product-primary strong{font-size:17px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}
.product-primary small{font-size:11px;line-height:1.35;color:#4d3515;overflow-wrap:anywhere}
.product-primary.product-torrent{background:linear-gradient(115deg,#238f55,#17703d);border-color:#54b576;color:#fff;box-shadow:0 9px 26px #0c612725}
.product-primary.product-torrent:hover{color:#fff}
.product-primary.product-torrent small{color:#ddf7e5}
.product-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}
.product-secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:11px;border:1px solid #ffffff20;border-radius:10px;background:#ffffff05;color:#e6e6ec;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}
.product-secondary:hover{border-color:#e3b56370;color:#f9c675;background:#ffffff09}
.product-secondary svg{width:16px;height:16px}
.product-provider{display:flex;align-items:center;gap:13px;padding-top:22px;margin-top:22px;border-top:1px solid var(--product-line)}
.product-provider>svg{color:var(--product-gold)}
.product-provider>div{display:grid;gap:4px;min-width:0}
.product-provider>div>span{font-size:10px;color:#9296a3}
.product-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;color:#f4c780;overflow-wrap:anywhere;max-width:100%}
.product-link:hover{color:#ffe1af;text-decoration:underline;text-underline-offset:4px}
.product-link svg{width:16px;height:16px}
.product-nav{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:25px 0 30px;padding:9px;background:#191a22;border:1px solid var(--product-line);border-radius:13px}
.product-nav>a{flex:1 1 150px;color:#bbc0cd;padding:12px 18px;text-decoration:none;text-align:center;font-size:12px;line-height:1.5;font-weight:700;border-radius:8px}
.product-nav>a:hover{background:#f4b84212;color:#f3c679}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
.product-panel{min-width:0;padding:30px;background:linear-gradient(140deg,#1c1d25,#15161c);border:1px solid var(--product-line);border-radius:18px;scroll-margin-top:160px}
.product-section-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px;min-width:0}
.product-section-heading>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #b582395c;border-radius:9px;color:#f3bd60;background:#c4832410;font-size:11px;font-weight:800}
.product-section-heading h2{font:750 clamp(20px,2.2vw,28px)/1.2 'Exo 2',sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}
.product-panel>p,.product-steps p,.product-bot-note p{font-size:14px;line-height:1.8;color:#b4b8c4;margin:0 0 20px}
.product-spec-list{margin:24px 0 0;padding:0}
.product-spec-list>div{display:grid;grid-template-columns:1fr 1.15fr;gap:15px;padding:13px 0;border-bottom:1px solid #ffffff0e;align-items:center}
.product-spec-list>div:last-child{border:0}
.product-spec-list dt{margin:0}
.product-callout{margin-top:20px;padding:16px 18px;border-inline-start:2px solid #cf9746;border-radius:0 9px 9px 0;background:#d39e4510;font-size:12px;line-height:1.8;color:#bfc0c9}
.product-callout .product-link{display:inline-flex;margin-top:8px}
.product-steps{list-style:none;display:grid;gap:24px;padding:0;margin:0}
.product-steps>li{display:flex;gap:16px;min-width:0}
.product-steps>li>span{flex:none;color:#b27e35;font:700 25px/1.25 'Exo 2',sans-serif;padding-top:1px}
.product-steps h3{font-size:15px;font-weight:750;line-height:1.4;margin:0 0 7px}
.product-steps p{font-size:13px;margin:0}
.product-inline-action{display:inline-flex;align-items:center;gap:10px;padding:13px 17px;border:1px solid #c898494d;border-radius:9px;color:#f1c47f;text-decoration:none;font-size:13px;font-weight:700}
.product-bot-note{border-top:1px solid var(--product-line);margin-top:25px;padding-top:20px}
.product-bot-note summary{font-size:13px;font-weight:750;color:#f0c377;cursor:pointer;line-height:1.6}
.product-bot-note p{margin:16px 0;font-size:13px}
.product-gallery-section{margin:42px 0;scroll-margin-top:160px}
.product-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}
.product-gallery-heading .product-section-heading{margin:0}
.product-gallery-heading>p{max-width:340px;color:#9fa4b2;font-size:12px;line-height:1.7;margin:0}
.product-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.product-shot{position:relative;overflow:hidden;border:1px solid #ffffff24;border-radius:12px;min-width:0;padding:0;color:#fff;background:#111;cursor:pointer;text-align:start}
.product-shot>img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;transition:transform .25s ease,filter .25s ease}
.product-shot:hover>img{transform:scale(1.045);filter:brightness(1.1)}
.product-shot>span{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:27px 16px 13px;background:linear-gradient(transparent,#07090ee6);font-size:13px}
.product-shot svg{width:16px;height:16px;color:#f2c477}
.product-gallery-note{margin:15px 0 0;color:#9299a9;font-size:12px;line-height:1.7}
.product-verification{margin-bottom:38px}
.product-hash-card{display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:22px;align-items:center;padding:23px;border:1px solid #d9a64333;border-radius:12px;background:#101117;margin-bottom:20px}
.product-hash-card .product-kicker{font-size:9px;letter-spacing:.08em}
.product-hash-card h3{font-size:14px;line-height:1.4;margin:7px 0 0}
.product-hash-card code{display:block;background:none;padding:0;color:#e0c99f;font-size:12px;line-height:1.8;overflow-wrap:anywhere;word-break:break-all;text-align:start}
.product-copy{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 13px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff05;color:#e4e5ed;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;line-height:1.5;max-width:220px}
.product-copy:hover{background:#ffffff0d;border-color:#ce9a47}
.product-copy svg{width:15px;height:15px}
.product-verification-links{display:flex;flex-wrap:wrap;gap:15px 30px}
.product-related{margin-bottom:25px}
.product-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.product-guide{display:flex;align-items:flex-start;gap:18px;padding:23px 20px;border:1px solid var(--product-line);border-radius:14px;color:#eff0f3;text-decoration:none;background:#191a22;transition:border-color .18s,background .18s;min-width:0}
.product-guide:hover{border-color:#d3a05166;background:#20212a;color:#fff}
.product-guide>img{width:56px;height:56px;object-fit:contain;border-radius:9px;flex:none}
.product-guide h3{font-size:15px;line-height:1.45;margin:0 0 9px}
.product-guide p{font-size:12px;line-height:1.7;color:#9fa5b4;margin:0 0 13px}
.product-guide>div>span{display:flex;gap:8px;align-items:center;color:#eec174;font-size:11px;font-weight:750}
.product-guide>div>span svg{width:15px;height:15px}
[dir=rtl] .product-page .product-callout{border-radius:9px 0 0 9px}
[dir=rtl] .product-page :is(.product-link,.product-primary,.product-guide>div>span)>svg:last-child{transform:rotate(180deg)}
@media(min-width:1450px){.product-cover>img{max-height:555px}}
@media(max-width:1100px){.product-hero{grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr);gap:18px}.product-purchase{padding:23px}.product-cover>img{min-height:420px}.product-hash-card{grid-template-columns:180px minmax(0,1fr)}.product-copy{grid-column:2;justify-self:start}.product-guide{flex-direction:column}.product-heading{gap:20px}.product-heading h1{font-size:44px}}
@media(max-width:820px){.product-page{padding-top:18px}.product-heading{align-items:flex-start}.product-compare{font-size:11px;padding:12px}.product-hero{grid-template-columns:1fr}.product-showcase{max-height:none}.product-cover>img{min-height:0;max-height:440px;aspect-ratio:16/10}.product-steam .product-cover>img{aspect-ratio:460/215}.product-purchase{padding:25px}.product-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail-grid{grid-template-columns:1fr}.product-panel{padding:25px}.product-related-grid{grid-template-columns:1fr}.product-guide{flex-direction:row;gap:20px}.product-guide>img{width:64px;height:64px}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery-heading{align-items:flex-start;flex-direction:column;gap:12px}.product-gallery-heading>p{max-width:none}.product-hash-card{grid-template-columns:1fr}.product-copy{grid-column:auto}.product-nav{margin-top:20px}.product-nav>a{flex-basis:40%;padding:9px 12px}.product-heading h1{font-size:39px}}
@media(max-width:520px){.product-heading{display:block;margin-bottom:24px}.product-heading h1{font-size:34px}.product-heading>div>p{font-size:15px}.product-compare{margin-top:19px;min-height:44px}.product-kicker{font-size:10px}.product-hero{gap:14px}.product-cover figcaption{inset-inline:18px;bottom:18px}.product-showcase-footer{padding:14px 16px;min-height:60px;gap:12px;font-size:10px}.product-showcase-footer svg{width:16px;height:16px}.product-purchase{padding:22px 18px;border-radius:16px}.product-facts{grid-template-columns:1fr 1fr}.product-primary{min-height:77px;gap:12px;padding:15px}.product-primary strong{font-size:16px}.product-primary>img{width:30px;height:35px}.product-primary>svg:last-child{width:16px}.product-secondary-actions{gap:8px}.product-secondary{font-size:11px}.product-panel{padding:23px 18px;border-radius:14px}.product-section-heading{gap:10px}.product-section-heading h2{font-size:22px}.product-section-heading>span{width:29px;height:29px}.product-gallery{gap:10px}.product-shot>span{padding:24px 11px 11px;font-size:11px}.product-gallery-section{margin:32px 0}.product-hash-card{padding:17px;gap:15px}.product-hash-card code{font-size:11px}.product-guide{padding:20px 17px;gap:15px}.product-guide>img{width:48px;height:48px}.product-guide h3{font-size:14px}.product-nav>a{font-size:11px}.product-steps{gap:20px}.product-steps>li{gap:12px}.product-steps>li>span{font-size:22px}}
@media(prefers-reduced-motion:reduce){.product-page *{scroll-behavior:auto;transition:none!important}.product-primary:hover,.product-shot:hover>img{transform:none}}

/* Targeted refinements: append after the shared, archive, and product styles. */

/* Match the generated article markup and keep prose comfortably readable. */
.article > p, .article > ul, .article > ol {
  max-width: 76ch;
  font-size: 16px;
  line-height: 1.85;
}
.article li { font-size: 16px; line-height: 1.8; }
.article .guide-card h3 { font-size: 21px; line-height: 1.3; }
.article .guide-card p { font-size: 15px; line-height: 1.75; }
[dir='rtl'] .atlas-hero h1 {
  direction: ltr;
  font-family: 'Exo 2', 'Manrope', ui-sans-serif, sans-serif;
  letter-spacing: -.035em;
}

/* Gold Auction 2.1's matte panel treatment, confined to the file passport. */
.file-passport {
  border-color: #363f3e;
  border-radius: 15px;
  background: linear-gradient(155deg, #202426, #181c1e);
  box-shadow: inset 0 1px 0 #e1c17d0b;
}
.passport-details { border-top-color: #363f3e; }
.passport-details strong, .passport-details a { color: #e1c17d; }
.passport-details > div > span { color: #afb6b8; }
.passport-hash code { color: #d8cdb3; }

/* Monitor's bounded, scrollable modal pattern with safe-area clearance. */
.dialog {
  max-width: calc(100vw - max(16px, env(safe-area-inset-left, 0px)) - max(16px, env(safe-area-inset-right, 0px)));
  max-height: 90vh;
  max-height: min(90svh, calc(100svh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-padding-block: 16px;
  padding-block-start: max(22px, env(safe-area-inset-top, 0px));
  padding-block-end: max(22px, env(safe-area-inset-bottom, 0px));
}
.dialog-head { align-items: flex-start; }
.dialog-head h2, .dialog-head > strong { min-width: 0; overflow-wrap: anywhere; }
.dialog :is(button, .btn, .language-option) { min-height: 44px; }
.dialog :is(button, .btn, .text-link) { white-space: normal; overflow-wrap: anywhere; }
.dialog .close-dialog { width: 44px; min-width: 44px; height: 44px; }
.dialog .download-panel h2 { max-width: none; }
.gallery-dialog #gallery-image {
  max-height: max(150px, calc(90svh - 180px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
}

/* Ultrawide gets a larger portal shell without turning prose into long lines. */
@media (min-width: 1920px) {
  :root { --site-width: 1760px; --gutter: 40px; }
  .atlas-hero { min-height: 720px; }
  .hero-content { width: min(100%, 820px); }
  .card-grid, .armory-grid { gap: 24px; }
  .launch-deck, .field-grid, .product-hero { gap: 26px; }
  .edition-content, .card-content { padding: 25px; }
  .armory-card { padding: 29px; }
  .product-page { max-width: none; }
  .article-grid {
    max-width: 1440px;
    margin-inline: auto;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 42px;
  }
}

@media (max-width: 760px) {
  /* A portrait survives a narrow crop; the original wide art had a blank center. */
  .hero-backdrop {
    background-image: url('./archive/operator-alt.webp');
    background-size: auto 660px;
    background-position: right -100px bottom -22px;
    background-repeat: no-repeat;
    opacity: .6;
  }
  .atlas-hero::before {
    background: linear-gradient(90deg, #111315f2 0%, #111315b8 48%, #11131547 100%), linear-gradient(0deg, #111315 0%, #11131540 35%, #11131526 78%, #111315bd 100%);
  }
  [dir='rtl'] .hero-backdrop { background-position: right -100px bottom -22px; transform: scaleX(-1); }
  [dir='rtl'] .atlas-hero::before { transform: scaleX(-1); }
  .article > p, .article > ul, .article > ol { font-size: 16px; }
  .article .guide-card p { font-size: 15px; }
  body { padding-bottom: calc(124px + env(safe-area-inset-bottom, 0px)); }
  .mobile-download { gap: 12px; align-items: center; }
  .mobile-download > span { flex: 1 1 0; min-width: 0; }
  .mobile-download strong { font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; }
  .mobile-download small { font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
  .mobile-download .btn {
    flex: 0 1 51%;
    min-width: 0;
    max-width: 51%;
    min-height: 48px;
    padding: 12px 13px;
    font-size: 13px;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  .mobile-download .btn svg { width: 17px; height: 17px; }
  .back-top { bottom: calc(140px + env(safe-area-inset-bottom, 0px)); }
}

@media (max-width: 520px) {
  .hero-backdrop { background-size: auto 600px; background-position: right -145px bottom -12px; }
  [dir='rtl'] .hero-backdrop { background-position: right -145px bottom -12px; }
  .article .guide-card h3 { font-size: 20px; }
  .article .guide-card p { font-size: 14px; }
  .mobile-download { gap: 10px; }
  .mobile-download .btn { padding-inline: 10px; font-size: 12px; }
  .dialog { padding-inline: 18px; }
  .dialog-head { gap: 13px; }
  .dialog-head h2 { font-size: 24px; line-height: 1.25; }
  .dialog .download-panel { padding-inline: 16px; }
  .passport-details > div + div { border-top-color: #363f3e; }
}

/* Shared V6 skin: an opaque graphite portal over the original game artwork. */
:root {
  --bg:#181818; --surface:#242424; --surface-high:#303030; --plum:#242424;
  --line:#393939; --line-light:#505050; --text:#f5f5f5; --muted:#c2c2c2;
  --subtle:#a7a7a7; --accent:#ff9300; --accent-light:#ffad36; --ice:#c7c7c7;
  --site-width:1280px; --gutter:22px; --radius:10px; --shadow:0 12px 30px #0004;
}
body {
  background:#181818 url('./archive/game-world.webp') center top / cover fixed no-repeat;
  color:var(--text); font-size:18px; line-height:1.75;
}
.page {
  width:100%; max-width:1280px; margin-inline:auto; padding:24px var(--gutter) 0;
  background:#202020; border-inline:1px solid #343434; box-shadow:0 0 45px #0007;
}
h1,h2,h3,h4 { color:#f5f5f5; }
h1,.article-header h1,.product-heading h1 { font-size:clamp(32px,3.2vw,42px); line-height:1.16; }
h2,.section-head h2 { font-size:clamp(30px,2.7vw,36px); line-height:1.25; }
p { color:#c2c2c2; }
.section-head p,.article-header>p,.article>p,.article>ul,.article>ol,.article li,.content-panel p { color:#c2c2c2; font-size:18px; line-height:1.8; }
.section-index,.panel-eyebrow,.eyebrow,.text-link { color:#ff9300; }
.fine-print { color:#aaa; font-size:14px; }
input:not([type='radio']):not([type='file']),select,textarea { background:#191919; border-color:#505050; color:#f5f5f5; font-size:16px; }
input::placeholder,textarea::placeholder { color:#a2a2a2; }
.btn { background:#303030; border-color:#515151; color:#f5f5f5; font-size:15px; border-radius:8px; }
.btn.primary,.download-actions .download-primary,.product-primary {
  background:#ff9300; border-color:#ff9300; color:#181818; box-shadow:0 5px 18px #0003;
}
.btn.secondary,.btn.ghost { background:#2d2d2d; border-color:#515151; color:#f5f5f5; backdrop-filter:none; }
.product-primary.product-torrent,.download-actions a[href$='.torrent'] { background:linear-gradient(#109746,#057638); border-color:#27ac59; color:#fff; box-shadow:0 5px 18px #0003; }
.btn.primary svg,.product-primary svg { color:inherit; }
.back-top { background:#242424; border-color:#585858; color:#ff9300; backdrop-filter:none; }

/* Edition cards, comparisons and the existing edition finder. */
.edition-card { background:#252525; border-color:#424242; box-shadow:0 6px 18px #0003; }
.edition-featured { border-color:#ad6b13; }
.edition-art::after { background:linear-gradient(0deg,#181818df,transparent 58%); }
.edition-label { background:#191919ed; color:#ffab37; border-color:#765221; }
.edition-number { color:#eee; }
.edition-content p,.card-content p { color:#c2c2c2; font-size:16px; }
.edition-meta,.card-foot { border-color:#434343; color:#c7c7c7; }
.edition-meta>span { background:#1d1d1d; color:#ccc; border-color:#575757; }
.edition-meta>svg,.card-foot>svg { color:#ff9300; border-color:#72501f; }
.filters>button { background:#292929; color:#ccc; border-color:#494949; font-size:14px; }
.filters>button.selected { background:#35302a; color:#ffab37; border-color:#ff9300; }
.comparison-scroll { border-color:#454545; scrollbar-color:#686868 #202020; }
.comparison { font-size:15px; }
.comparison caption { background:#272727; color:#c2c2c2; }
.comparison thead th { background:#303030; color:#f2f2f2; }
.comparison tbody th { color:#e4e4e4; }
.comparison tbody td { color:#c2c2c2; }
.finder-controls,.finder-result { background:#252525; border-color:#474747; }
.finder-result::after { color:#ffffff08; }
.finder-controls legend,.device-label,.finder-controls select { color:#ddd; font-size:16px; }
.goal-option>span { background:#1b1b1b; border-color:#484848; color:#c7c7c7; }
.goal-option strong { font-size:15px; }
.goal-option>span>svg { color:#bdbdbd; }
.goal-option i { border-color:#8b8b8b; }
.goal-option input:checked+span { background:#302a22; border-color:#ff9300; color:#fff; }
.goal-option input:checked+span>i { background:#202020; border-color:#ff9300; }
.finder-result>p { font-size:18px; color:#c2c2c2; }
.finder-result>.compare-trigger { color:#ffab37; }

/* Player tools retain their responsive layout and keyboard states. */
.player-workbench { background:#252525; border-color:#464646; }
.player-tabs { background:#1b1b1b; border-color:#424242; }
.player-tab { background:#282828; border-color:#444; }
.player-tab>span { color:#d0d0d0; }
.player-tab>svg { color:#aaa; }
.player-tab[aria-selected='true'] { background:#332c23; border-color:#ff9300; box-shadow:inset 3px 0 0 #ff9300; }
.player-tab[aria-selected='true']>span { color:#ffb244; }
.player-panel p { color:#c2c2c2; font-size:18px; }
.player-command { background:#171717; border-color:#444; }
.player-command code { color:#ddd; font-size:15px; }
.guide-card,.platform,.content-panel,.start-panel,.version,.feature-banner { background:#252525; border-color:#444; }
.guide-card p,.article .guide-card p { color:#bdbdbd; font-size:16px; }
.icon-tile { background:#303030; border-color:#535353; color:#ffab37; }
.platform span,.platform>svg:last-child,.version span,.version.current span { color:#aaa; }
.platform>svg:first-child { color:#ddd; }
.version strong { color:#f2f2f2; }
.version.current { background:#2e2923; border-color:#ff9300; }
.version.current strong { color:#ffab37; }
.faq-list,.faq-list details { border-color:#444; }
.faq-list summary { color:#e4e4e4; font-size:18px; }
.faq-list details[open] summary,.faq-list summary::after { color:#ffab37; }
.faq-list p { color:#c2c2c2; font-size:17px; }

/* Download, server and checksum panels. */
.download-panel,.file-check,.hash-reference,.server-directory,.server-tools,.server-banner,.file-passport { background:#242424; border-color:#494949; box-shadow:none; }
.file-identity,.file-type { background:#1c1c1c; border-color:#474747; color:#ddd; }
.file-specs dt,.source-line,.source-line small,.file-identity>div>span { color:#aaa; }
.file-specs dd,.file-identity strong,.download-details strong { color:#eee; }
.source-line>svg,.file-check .panel-eyebrow { color:#ff9300; }
.file-check p,.server-directory p,.server-banner p { color:#c2c2c2; font-size:17px; }
.file-picker,.hash-value,.saved-servers>li { background:#1b1b1b; border-color:#505050; color:#ddd; }
.hash-reference>code,.saved-servers>li>code,.saved-servers>li>span { color:#ddd; font-size:14px; }
.hash-reference>p,.saved-header>span,.saved-servers>li.empty-servers { color:#aaa; }
.passport-details { border-color:#454545; }
.passport-details strong,.passport-details a { color:#ffab37; }
.passport-details>div>span,.passport-hash code { color:#ccc; }
.command,.command-row { background:#1a1a1a; border-color:#484848; }
.command label,.command pre,.command-row code { color:#ddd; font-size:16px; }
.command>p { color:#bbb; font-size:15px; }
.command-row>.btn { background:#333; border-color:#555; color:#eee; font-size:13px; }

/* Product detail pages use the same palette without changing their grids. */
.product-page { --product-gold:#ff9300; --product-line:#444; --product-muted:#bdbdbd; color:#f5f5f5; }
.product-showcase,.product-purchase,.product-panel,.product-guide,.product-nav,.product-hash-card { background:#252525; border-color:#454545; box-shadow:0 8px 24px #0002; }
.product-steam .product-cover>img { background:#191919; }
.product-heading>div>p,.product-purchase-summary,.product-panel>p,.product-steps p,.product-bot-note p { color:#c2c2c2; font-size:17px; line-height:1.8; }
.product-facts dt,.product-spec-list dt,.product-provider>div>span,.product-gallery-note,.product-gallery-heading>p { color:#aaa; font-size:14px; }
.product-facts dd,.product-spec-list dd { color:#eee; font-size:16px; }
.product-primary strong { font-size:18px; }
.product-primary small { color:#35220b; font-size:13px; }
.product-primary.product-torrent small { color:#ddf7e5; }
.product-facts>div { min-width:0; }
.product-facts dt,.product-spec-list dt { overflow-wrap:anywhere; }
.product-compare,.product-secondary,.product-copy { background:#303030; border-color:#555; color:#eee; font-size:14px; }
.product-nav>a { color:#ccc; font-size:15px; }
.product-kicker,.product-link,.product-showcase-footer>a,.product-cover figcaption>span,.product-shot svg,.product-guide>div>span { color:#ffab37; }
.product-callout { background:#1c1c1c; border-color:#ff9300; color:#ccc; font-size:15px; }
.product-section-heading>span { color:#ffab37; border-color:#8a5a1d; background:#292929; }
.product-steps>li>span,.product-bot-note summary,.product-inline-action { color:#ffab37; }
.product-inline-action { background:#2b2b2b; border-color:#775225; }
.product-steps h3,.product-guide h3 { font-size:18px; }
.product-guide p { color:#bbb; font-size:15px; }
.product-hash-card code { color:#ddd; font-size:14px; }
.product-showcase-footer { color:#bbb; font-size:14px; }

/* Neutral article surfaces and native dialogs; source artwork stays outside. */
.article-header { background:#242424; border-color:#494949; border-top:2px solid #ff9300; }
.article-header::before,.article-header::after { display:none; }
.article-header>* ,.article-header>p,.article-header .buttons { max-width:100%; }
.article-header>.text-link { color:#ffab37; }
.article p>code { background:#303030; border-color:#505050; color:#ddd; }
.article-note { background:#262626; border-color:#ff9300; }
.toc { background:#252525; border-color:#484848; }
.toc-file { color:#ccc; border-color:#484848; }
.toc>a { color:#ccc; }
.dialog { background:#242424; border-color:#555; scrollbar-color:#777 #242424; color:#f5f5f5; }
.dialog::backdrop { background:#000b; }
.close-dialog,.language-option,.search-results>a,.search-shortcuts .text-link,.gallery-controls .btn { background:#303030; border-color:#515151; color:#ddd; }
.language-option>span,.search-results span { color:#b0b0b0; }
.language-option.current { background:#332c23; border-color:#ff9300; color:#ffb244; }
.language-option.current>span { color:#ffb244; }
.search-results strong,.dialog-head h2 { color:#f4f4f4; }
.gallery-dialog { background:#1a1a1a; }
.gallery-shot { background:#1b1b1b; border-color:#484848; }
.gallery-shot::after { background:linear-gradient(0deg,#111e,transparent 65%); }
.shot-caption>span,.shot-expand { color:#eee; }
.shot-expand { background:#222c; border-color:#666; }

@media (hover:hover) and (pointer:fine) {
  .btn:not(:disabled):hover,.close-dialog:hover,.search-results>a:hover,.saved-servers button:hover { background:#3b3b3b; border-color:#ff9300; color:#fff; }
  .btn.primary:not(:disabled):hover,.product-primary:hover { background:#ffad36; border-color:#ffad36; color:#181818; box-shadow:0 7px 22px #0004; }
  .product-primary.product-torrent:hover,.download-actions a[href$='.torrent']:hover { background:#0a8740; border-color:#54b576; color:#fff; }
  .edition-card:hover,.guide-card:hover,.platform:hover,.product-guide:hover { background:#2b2b2b; border-color:#ff9300; }
  .goal-option:hover>span,.language-option:hover { border-color:#ff9300; color:#fff; }
  .product-link:hover,.text-link:hover,.product-compare:hover,.product-secondary:hover { color:#ffb244; }
  .product-nav>a:hover,.product-copy:hover { background:#383838; color:#ffb244; }
}
@media (max-width:1080px) { :root { --gutter:20px; } }
@media (max-width:760px) {
  :root { --gutter:16px; }
  body { background-attachment:scroll; }
  .page { padding-top:20px; border-inline:0; }
  .article-header { padding:26px 22px; }
  .article>p,.article>ul,.article>ol,.article li { font-size:18px; }
  .product-heading h1 { font-size:34px; }
  .dialog-head h2 { font-size:28px; }
}
@media (max-width:420px) {
  :root { --gutter:12px; }
  .article-header { padding:23px 18px; }
  .product-heading h1 { font-size:32px; }
  .product-secondary-actions { grid-template-columns:1fr; }
  .product-primary strong { font-size:17px; }
}

/* CS16 gaming shell: compact chrome, orange details, original source emblem. */
:root { --header-height: 132px; }
.gaming-header { color: #f2f2f2; background: #1a1a1af5; border-bottom: 1px solid #ff9300; box-shadow: 0 5px 20px #0007; }
.game-header-main { display: grid; grid-template-columns: 238px minmax(0, 1fr) auto; align-items: center; gap: 22px; min-height: 79px; max-width: 1280px; margin-inline: auto; padding: 8px var(--gutter); }
.gaming-brand { position: relative; display: inline-flex; align-items: center; gap: 0; width: fit-content; min-width: 0; color: #f0f0f0; isolation: isolate; }
.gaming-emblem { position: relative; z-index: 2; display: block; width: 64px; height: 64px; flex: none; }
.gaming-emblem > img { width: 100%; height: 100%; filter: drop-shadow(0 2px 3px #000b); }
.gaming-emblem > b { position: absolute; inset-inline: 0; bottom: 6px; color: #ffd382; font: 800 10px/1 'Exo 2', sans-serif; text-align: center; text-shadow: 0 1px 2px #000; }
.gaming-wordmark { position: relative; z-index: 1; display: block; margin-inline-start: -7px; padding: 3px 9px 4px 10px; }
.gaming-wordmark::before { content: ''; position: absolute; z-index: -1; inset: -3px 0 -3px -7px; border: 1px solid #bf690d; border-radius: 4px; background: linear-gradient(180deg, #383838 0, #121212 45%, #080808 65%, #2a241c 100%); transform: skewX(-8deg); box-shadow: 0 0 0 2px #080808, inset 0 1px 0 #ffb759b3, 0 2px 4px #0009; }
.gaming-brand .gaming-wordmark > strong { display: flex; align-items: baseline; gap: 5px; margin: 0; color: #f1f1f1; font: italic 900 30px/.95 'Exo 2', sans-serif; letter-spacing: -1.1px; white-space: nowrap; text-shadow: 1px 1px 0 #000, 2px 2px 0 #000, 0 -1px 0 #fff8; }
.gaming-brand .gaming-wordmark > strong > span { margin: 0; color: #e9edf0; font-weight: 900; }
.gaming-brand .gaming-wordmark > strong > em { color: #ffae19; font-style: inherit; text-shadow: 1px 1px 0 #512900, 2px 2px 0 #000, 0 -1px 0 #ffd480; }
.gaming-brand .gaming-wordmark > small { display: block; margin: 6px 0 0; color: #d8d8d8; font-size: 8px; font-style: normal; font-weight: 650; line-height: 1.2; letter-spacing: 1.05px; text-align: center; }
.gaming-header .game-primary { display: flex; align-items: center; justify-content: flex-end; gap: 15px; }
.gaming-header .game-primary .nav-link { position: relative; flex: 0 1 auto; max-width: 175px; min-height: 44px; padding: 8px 3px 8px 13px; border: 0; border-radius: 0; color: #dedede; background: transparent; font-size: 12px; font-weight: 750; line-height: 1.4; }
.gaming-header .game-primary .nav-link::before { content: ''; position: absolute; inset-inline-start: 1px; top: calc(50% - 3px); width: 5px; height: 5px; border-radius: 50%; background: #ff9300; box-shadow: 0 0 7px #ff930088; }
.gaming-header .game-primary .nav-link > svg { display: none; }
.gaming-header .game-primary .nav-link > span { overflow: visible; text-overflow: clip; white-space: normal; }
.gaming-header .game-primary .nav-link.active { color: #ffab2b; }
.game-header-actions { gap: 7px; }
.gaming-header .game-search, .gaming-header .game-language, .gaming-header .game-menu { min-height: 42px; border: 1px solid #414141; border-radius: 6px; color: #ddd; background: linear-gradient(#2b2b2b, #202020); box-shadow: inset 0 1px 0 #ffffff05; }
.gaming-header .game-search { width: 40px; padding: 9px; }
.gaming-header .game-search kbd { display: none; }
.gaming-header .game-search > svg { width: 18px; height: 18px; }
.gaming-header .game-language { gap: 7px; padding: 9px; }
.gaming-header .game-language strong { max-width: 84px; color: #e9e9e9; font-size: 11px; font-weight: 600; }
.gaming-header .game-language > svg:first-child { width: 17px; height: 17px; color: #ff9b13; }
.gaming-header .game-language > svg:last-child { width: 10px; height: 10px; color: #ff9b13; }
.game-locale-code { display: none; font: 750 12px/1 'Exo 2', sans-serif; }
.gaming-header .game-header-download { display: inline-flex; width: 40px; min-height: 42px; padding: 9px; gap: 0; border: 1px solid #bb7108; border-radius: 6px; background: linear-gradient(#ff9d0c, #e27d00); color: #fff; font-size: 0; box-shadow: inset 0 1px 0 #ffcf7855; }
.gaming-header .game-header-download > svg { width: 19px; height: 19px; }
.gaming-header .game-menu { width: 42px; padding: 9px; }
.game-catalogue { border-top: 1px solid #393939; background: #242424e8; }
.game-catalogue > nav { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 7px; max-width: 1280px; margin-inline: auto; padding: 7px var(--gutter); }
.gaming-header .game-chip { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 38px; padding: 7px 9px; border: 1px solid #4a4a4a; border-radius: 6px; color: #ededed; background: linear-gradient(180deg, #414141, #2d2d2d); box-shadow: inset 0 1px 0 #ffffff08, 0 1px 2px #0003; font-size: 11px; font-weight: 700; line-height: 1.3; text-align: center; }
.game-chip > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.chip-icon { display: grid; place-items: center; flex: none; width: 23px; height: 23px; border: 1px solid #94601e; border-radius: 4px; background: linear-gradient(#252525, #131313); box-shadow: inset 0 1px 0 #d9953022; }
.chip-icon > svg { width: 15px; height: 15px; color: #e1d0b1; }
.chip-icon > img { width: 13px; height: 17px; object-fit: contain; }
.gaming-header .game-chip.active { color: #fff; border-color: #bd730b; background: linear-gradient(#59401d, #302518); box-shadow: inset 0 -2px 0 #ff9300; }
.gaming-drawer { color: #eee; background: #202020; border-inline-end-color: #574022; }
.gaming-drawer .gaming-brand { margin-bottom: 30px; }
.gaming-drawer .nav-label { color: #bcbcbc; }
.gaming-drawer .nav-link { color: #d4d4d4; border-radius: 5px; }
.gaming-drawer .nav-link.active { color: #ffaf34; border-color: #8e5b1b; background: #ff930013; }
.gaming-drawer .steam-tile { color: #d8d8d8; border-color: #484848; background: #171717; }

/* Compact four-column footer; no display-sized masthead. */
.page > .gaming-footer { margin-top: 36px; padding: 27px 26px 19px; border: 1px solid #393939; border-top: 2px solid #b76d06; border-radius: 9px; background: linear-gradient(180deg, #222, #1b1b1b); }
.game-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.15fr; gap: 28px; }
.game-footer-brand { min-width: 0; }
.game-footer-brand .gaming-emblem { width: 52px; height: 52px; }
.game-footer-brand .gaming-emblem > b { font-size: 8px; bottom: 5px; }
.game-footer-brand .gaming-wordmark > strong { font-size: 25px; }
.game-footer-brand .gaming-wordmark > small { font-size: 6.5px; margin-top: 5px; }
.game-footer-brand > p { max-width: 37ch; margin: 18px 0 17px; color: #aaa; font-size: 13px; line-height: 1.75; }
.game-footer-action { min-height: 42px; padding: 10px 14px; border: 1px solid #d4810a; border-radius: 5px; color: #fff; background: linear-gradient(#fb980c, #dc7700); font-size: 12px; font-weight: 750; }
.game-footer-action > svg { width: 16px; height: 16px; }
.game-footer-column { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding-top: 8px; }
.game-footer-column > h2 { position: relative; margin: 0 0 15px; padding-inline-start: 10px; color: #f1f1f1; font-size: 15px; font-weight: 750; line-height: 1.4; }
.game-footer-column > h2::before { content: ''; position: absolute; inset-inline-start: 0; inset-block: 3px; width: 2px; background: #ff9300; }
.game-footer-column .text-link { min-height: 36px; padding-block: 8px; color: #b5b5b5; font-size: 12px; font-weight: 500; line-height: 1.5; }
.game-footer-column .text-link > svg { display: none; }
.game-footer-column button.text-link { color: #f3b24e; }
.game-footer-column button.text-link > svg { display: block; width: 14px; height: 14px; }
.game-footer-bottom { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; align-items: start; margin-top: 27px; padding-top: 16px; border-top: 1px solid #393939; }
.game-footer-bottom > span { color: #b7b7b7; font-size: 11px; line-height: 1.8; }
.game-footer-bottom > p { max-width: 85ch; margin: 0; color: #8c8c8c; font-size: 10px; line-height: 1.85; }
.game-footer-bottom > a { max-width: 185px; color: #cba46a; font-size: 11px; line-height: 1.7; }
.game-mobile-bar { border-top-color: #a36312; background: #1c1c1cf5; }
.game-mobile-bar > span > strong { color: #f0f0f0; }
.game-mobile-bar > span > small { color: #b2b2b2; }
.game-mobile-bar > .btn { border-color: #f7a432; border-radius: 6px; color: #fff; background: linear-gradient(#ff9d0c, #e17a00); }

@media (hover: hover) and (pointer: fine) {
  .gaming-header .game-primary .nav-link:hover { color: #ffad32; background: transparent; }
  .gaming-header .game-chip:hover { border-color: #ac742d; background: linear-gradient(#4b4132, #34302a); }
  .gaming-header .game-search:hover, .gaming-header .game-language:hover, .gaming-header .game-menu:hover { border-color: #98682b; background: #333; }
  .gaming-header .game-header-download:hover, .game-footer-action:hover, .game-mobile-bar > .btn:hover { color: #fff; background: #ffa321; border-color: #ffd08a; }
  .game-footer-column .text-link:hover, .game-footer-bottom > a:hover { color: #ffad32; }
}
@media (max-width: 1200px) and (min-width: 1081px) {
  .game-header-main { grid-template-columns: 211px minmax(0, 1fr) auto; gap: 15px; }
  .gaming-header .gaming-emblem { width: 57px; height: 57px; }
  .gaming-header .gaming-wordmark > strong { font-size: 27px; }
  .gaming-header .game-primary { gap: 11px; }
  .gaming-header .game-primary .nav-link { font-size: 11px; }
  .gaming-header .game-language strong { max-width: 66px; }
  .gaming-header .game-chip { gap: 6px; padding-inline: 6px; font-size: 10px; }
}
@media (max-width: 1080px) {
  :root { --header-height: 124px; }
  .game-header-main { grid-template-columns: minmax(0, 1fr) auto; min-height: 72px; padding-block: 7px; }
  .gaming-header .game-primary { display: none; }
  .gaming-header .game-menu { display: inline-flex; }
  .gaming-header .gaming-emblem { width: 57px; height: 57px; }
  .gaming-header .gaming-wordmark > strong { font-size: 28px; }
  .game-catalogue > nav { display: flex; gap: 7px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
  .game-catalogue > nav::-webkit-scrollbar { display: none; }
  .gaming-header .game-chip { flex: 0 0 auto; min-width: 124px; min-height: 38px; padding-inline: 12px; font-size: 11px; }
  .game-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px 38px; }
  .game-footer-bottom { grid-template-columns: 1fr auto; gap: 14px 24px; }
  .game-footer-bottom > p { grid-column: 1 / -1; grid-row: 2; max-width: none; }
}
@media (max-width: 760px) {
  :root { --header-height: 122px; }
  .game-header-main { min-height: 70px; gap: 12px; }
  .gaming-header .game-header-download { display: none; }
  .gaming-header .game-language { min-height: 44px; }
  .gaming-header .game-language strong { font-size: 11px; }
  .gaming-header .game-search, .gaming-header .game-menu { min-height: 44px; }
  .page > .gaming-footer { margin-top: 26px; padding: 25px 22px 18px; }
  .game-footer-grid { gap: 24px; }
  .game-footer-column .text-link { min-height: 44px; font-size: 13px; }
  .game-footer-brand > p { font-size: 14px; }
  .game-footer-bottom > p { font-size: 11px; }
  .game-footer-action { min-height: 44px; font-size: 13px; }
}
@media (max-width: 520px) {
  :root { --header-height: 117px; }
  .game-header-main { min-height: 65px; gap: 8px; padding-block: 8px; }
  .gaming-header .gaming-emblem { width: 47px; height: 47px; }
  .gaming-header .gaming-emblem > b { font-size: 8px; bottom: 4px; }
  .gaming-header .gaming-wordmark { padding-inline: 7px; margin-inline-start: -7px; }
  .gaming-header .gaming-wordmark > strong { gap: 3px; font-size: 23px; letter-spacing: -.95px; }
  .gaming-header .gaming-wordmark > small { margin-top: 5px; font-size: 5.8px; letter-spacing: .6px; }
  .game-header-actions { gap: 4px; }
  .gaming-header .game-search { width: 33px; padding-inline: 6px; border-color: transparent; background: transparent; }
  .gaming-header .game-menu { width: 36px; padding-inline: 7px; border-color: transparent; background: transparent; }
  .gaming-header .game-language { min-width: 36px; padding: 9px 6px; }
  .gaming-header .game-language strong, .gaming-header .game-language > svg { display: none; }
  .game-locale-code { display: inline; }
  .gaming-header .game-chip { min-width: 119px; font-size: 11px; }
  .gaming-drawer .gaming-emblem { width: 62px; height: 62px; }
  .gaming-drawer .gaming-wordmark > strong { font-size: 29px; }
  .page > .gaming-footer { padding-inline: 18px; }
  .game-footer-grid { gap: 24px 21px; }
  .game-footer-brand { grid-column: 1 / -1; }
  .game-footer-brand > p { max-width: none; }
  .game-footer-column:last-child { grid-column: 1 / -1; }
  .game-footer-column > h2 { font-size: 15px; }
  .game-footer-bottom { grid-template-columns: 1fr; gap: 12px; }
  .game-footer-bottom > p { grid-row: auto; grid-column: auto; }
  .game-footer-bottom > a { max-width: none; min-height: 44px; font-size: 12px; }
}
[dir='rtl'] .gaming-brand { direction: ltr; }
[dir='rtl'] .gaming-header .game-primary .nav-link { padding-inline-start: 13px; padding-inline-end: 3px; }
@media (prefers-reduced-motion: reduce) {
  .gaming-header *, .gaming-footer * { transition: none; }
}

/* Shared reference-led portal components. Task-led homepage rules follow below. */
.atlas-reference{color:#f3f3f3;line-height:1.65}
.atlas-reference [hidden]{display:none!important}
.portal-panel{min-width:0;padding:28px;border:1px solid #414141;border-top-color:#be700b;border-radius:12px;background:linear-gradient(145deg,#262626,#202020);box-shadow:0 8px 28px #0002;margin-bottom:26px}
.portal-kicker{display:block;color:#ffa01b;font:800 11px/1.6 var(--body-font,Manrope,sans-serif);letter-spacing:1.3px;text-transform:uppercase}
.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}
.portal-section-heading>div{min-width:0;flex:1}.portal-section-heading h2{margin:7px 0 10px;font:750 30px/1.2 var(--display-font);letter-spacing:-.02em}.portal-section-heading p{color:#b9b9b9;font-size:15px;line-height:1.8;margin:0;max-width:80ch}.portal-section-heading>.text-link,.portal-section-heading>.btn{flex:none;max-width:225px;font-size:13px;align-self:center}
.portal-hero{padding:34px 34px 26px;border-top:2px solid #ff9300;box-shadow:0 0 35px #0003;background:#222}
.portal-hero-heading{text-align:center;margin:0 auto 25px;max-width:1000px}.portal-hero-heading .portal-kicker{margin-bottom:13px}.portal-hero-heading h1{margin:0;font:800 clamp(29px,3.1vw,43px)/1.2 var(--display-font);letter-spacing:-.026em;overflow-wrap:anywhere}.portal-hero-heading h1>span{display:block;font:600 16px/1.45 var(--display-font);color:#afafaf;letter-spacing:1.3px;margin-top:7px;text-transform:uppercase}.portal-hero-heading>p{margin:11px 0 0;color:#d2d2d2;font-size:18px}
.portal-feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:linear-gradient(#2b2b2b,#1b1b1b);border:1px solid #424242;border-radius:9px;margin-bottom:25px;box-shadow:inset 0 1px 0 #ffffff08}
.portal-feature-strip>a,.portal-feature-strip>button{display:flex;align-items:center;gap:12px;padding:13px 18px;text-align:start;min-width:0;min-height:76px;border-inline-end:1px solid #444;color:#f0f0f0}.portal-feature-strip>:last-child{border-inline-end:0}
.portal-feature-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:9px;border:1px solid #d2e7ff46;box-shadow:inset 0 1px 0 #ffffff45,0 4px 10px #0005;background:linear-gradient(#24a8e9,#0068ae);color:white}.portal-feature-icon svg{width:22px;height:22px}.portal-feature-icon.languages{background:linear-gradient(#df9819,#965306)}.portal-feature-icon.bots{background:linear-gradient(#9568dc,#52328e)}.portal-feature-icon.online{background:linear-gradient(#587ed5,#284980)}
.portal-feature-strip strong{display:block;font-size:14px;line-height:1.45;font-weight:750}.portal-feature-strip small{display:block;font-size:11px;line-height:1.5;color:#aaa;margin-top:4px}
.portal-showcase{position:relative;max-width:960px;margin:0 auto;padding:9px;padding-inline-end:131px;border:1px solid #414141;border-radius:11px;background:#101010;box-shadow:0 12px 26px #0004}
.portal-screen{position:relative;aspect-ratio:1080/607;overflow:hidden;border-radius:6px;border:1px solid #424242;background:#070707}
.portal-screen>img{display:block;width:100%;height:100%;object-fit:contain}
.portal-screen-label{position:absolute;top:12px;inset-inline-start:12px;padding:6px 9px;background:#111d;backdrop-filter:blur(4px);border:1px solid #ffffff18;border-radius:5px;color:#eee;font-size:9px;font-weight:800;letter-spacing:1px;pointer-events:none}
.portal-screen-toolbar{position:absolute;inset-block:50% auto;inset-inline:13px;display:flex;align-items:center;justify-content:space-between;transform:translateY(-50%);pointer-events:none}
.portal-gallery-arrow{display:flex;align-items:center;justify-content:center;pointer-events:auto;width:39px;height:39px;border:1px solid #ffffff60;background:#070707c9;border-radius:50%;color:#fff;box-shadow:0 4px 14px #0005}.portal-gallery-arrow svg{width:20px;height:20px}.portal-gallery-arrow.previous svg{transform:rotate(90deg)}.portal-gallery-arrow.next svg{transform:rotate(-90deg)}
.portal-screen-expand{position:absolute;bottom:12px;inset-inline-end:12px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff50;border-radius:6px;background:#141414c9;color:#fff}.portal-screen-expand svg{width:18px;height:18px}
.portal-screen-caption{position:absolute;bottom:12px;inset-inline-start:12px;max-width:calc(100% - 75px);padding:5px 9px;border-radius:4px;background:#101010d9;color:#eee;font-size:11px;line-height:1.4}
.portal-filmstrip{position:absolute;top:9px;bottom:9px;inset-inline-end:9px;width:112px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#f3920c #242424;padding-inline-end:5px;overscroll-behavior:contain}
.portal-thumbnail{display:block;flex:none;aspect-ratio:1.55;border:2px solid transparent;border-radius:5px;overflow:hidden;background:#222;opacity:.73;transition:opacity .2s,border-color .2s}.portal-thumbnail.selected{opacity:1;border-color:#ff980c;box-shadow:0 0 9px #ff930040}.portal-thumbnail>img{display:block;width:100%;height:100%;object-fit:cover}
.portal-download-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin:24px auto 20px;max-width:720px}
.portal-download-button{display:flex;align-items:center;justify-content:flex-start;flex:1;min-width:240px;min-height:72px;max-width:340px;border:1px solid #ffaa31;border-radius:12px;background:linear-gradient(#ffa00a,#f48000);box-shadow:inset 0 1px 0 #ffd17d77,0 0 14px #ff8d0033,0 8px 18px #0003;color:#191919;overflow:hidden;transition:filter .2s,transform .2s}
.portal-button-icon{display:flex;align-items:center;justify-content:center;align-self:stretch;width:65px;flex:none;background:#cd6900;border-inline-end:1px solid #ffbc5555}.portal-button-icon img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}
.portal-download-button>span:last-child{min-width:0;flex:1;padding:10px 15px;text-align:center}.portal-download-button strong{display:block;font:800 20px/1.3 var(--display-font);overflow-wrap:anywhere;text-shadow:0 1px 0 #ffd36a44}.portal-download-button small{display:block;color:#5b2e00;font-size:11px;font-weight:650;margin-top:4px;line-height:1.45}
.portal-download-button.torrent{background:linear-gradient(#109746,#057638);border-color:#27ac59;color:#fff;box-shadow:inset 0 1px 0 #70d59b44,0 0 14px #17a65420,0 8px 18px #0003}.portal-download-button.torrent .portal-button-icon{background:#086c32;border-inline-end-color:#44be6b60}.portal-download-button.torrent small{color:#c5f3d5}.portal-download-button.torrent strong{text-shadow:0 1px 2px #07441d80}
.portal-file-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,1.35fr);max-width:900px;margin:0 auto 21px;border:1px solid #393939;border-radius:7px;background:#1c1c1c}
.portal-file-facts>div{padding:13px 18px;border-inline-end:1px solid #3c3c3c}.portal-file-facts span{display:block;font-size:11px;color:#aaa;line-height:1.5}.portal-file-facts strong{display:block;margin-top:4px;font-size:15px;font-weight:750;color:#ececec}.portal-file-facts>a{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;text-align:start}.portal-file-facts>a>svg{width:20px;height:20px;flex:none;color:#ffa01a}.portal-file-facts>a>svg:last-child{width:15px;height:15px}.portal-file-facts>a>span{color:#d8d8d8;font-size:12px;max-width:24ch}
.portal-hero-description{max-width:1040px;margin:0 auto;padding:18px 22px;border:1px solid #383838;border-inline-start:3px solid #ff9300;border-radius:7px;background:#191919}.portal-hero-description p{font-size:16px;line-height:1.8;color:#ccc;margin:0 0 12px}.portal-hero-description>div{display:flex;flex-wrap:wrap;gap:8px 24px}.portal-hero-description .text-link{font-size:13px;min-height:32px;color:#e1b16d}
.portal-start{background:radial-gradient(ellipse at 100% 0,#6a400b28,transparent 70%),#232323}
.portal-accordions{display:flex;flex-direction:column;gap:10px}.portal-start-step{border:1px solid #424242;border-inline-start:3px solid #ff9300;border-radius:8px;background:linear-gradient(#272727,#1b1b1b);overflow:hidden}.portal-start-step.step-1{border-inline-start-color:#4bbacc}.portal-start-step.step-2{border-inline-start-color:#38aa70}
.portal-start-step>summary{display:flex;align-items:center;gap:14px;min-height:84px;padding:16px 18px;list-style:none;cursor:pointer;color:#f0f0f0}.portal-start-step>summary::-webkit-details-marker{display:none}.portal-step-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #704b1e;border-radius:7px;background:#1d1d1d;flex:none;color:#ffaa2b}.portal-step-icon svg{width:20px;height:20px}.step-1 .portal-step-icon{color:#64c7d6;border-color:#395f65}.step-2 .portal-step-icon{color:#57c591;border-color:#38634e}
.portal-start-step>summary>span:nth-child(2){min-width:0;flex:1}.portal-start-step strong{display:block;font-size:17px;line-height:1.4;font-weight:750}.portal-start-step small{display:block;color:#aaa;font-size:12px;line-height:1.6;margin-top:6px}.portal-start-step summary>i{display:flex;justify-content:center;align-items:center;width:32px;height:32px;border:1px solid #444;border-radius:6px;color:#ffad37;font:500 23px/1 var(--display-font);font-style:normal;flex:none}.portal-start-step[open] summary>i{transform:rotate(45deg)}
.portal-step-content{padding:0 26px 24px 72px}.portal-step-content p{font-size:16px;line-height:1.85;color:#bbb;margin:0 0 16px}.portal-step-content .btn{font-size:13px}
.portal-catalogue{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px;padding:20px;background:#202020}
.portal-catalogue-sidebar{min-width:0}.portal-side-group{border:1px solid #414141;border-radius:7px;overflow:hidden;margin-bottom:15px;background:#1a1a1a}.portal-side-group h3{position:relative;margin:0;padding:14px 13px 12px;border-bottom:1px solid #424242;font-size:13px;line-height:1.45;font-weight:800;color:#f1f1f1;background:linear-gradient(#2a2a2a,#232323)}.portal-side-group h3::before{content:'';position:absolute;inset-inline-start:0;top:13px;bottom:12px;width:3px;background:#ff9300}.portal-side-group>a{display:flex;align-items:center;gap:8px;min-height:43px;padding:10px 11px;border-bottom:1px solid #303030;font-size:12px;line-height:1.4;color:#c7c7c7}.portal-side-group>a:last-child{border-bottom:0}.portal-side-group>a>span{flex:1;min-width:0}.portal-side-group svg{width:16px;height:16px;flex:none;color:#e2a453}.portal-side-group>a>svg:last-child{width:12px;height:12px;transform:rotate(-90deg);color:#ff980b}
.portal-side-compare{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:12px 10px;border:1px solid #86602b;border-radius:7px;background:#2d251a;color:#ffbb5d;font-size:12px;font-weight:650}.portal-side-compare svg{width:18px;height:18px;flex:none}
.portal-catalogue-main{min-width:0}.portal-catalogue-main .portal-section-heading{gap:12px;margin-bottom:18px}.portal-catalogue-main h2{font-size:29px;margin-bottom:8px}.portal-catalogue-main .portal-section-heading p{font-size:14px}.portal-catalogue-main .portal-section-heading>.text-link{font-size:11px;max-width:135px}
.portal-filters{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border:1px solid #3c3c3c;border-radius:7px;background:#161616;margin-bottom:17px}.portal-filters>button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid #484848;border-radius:5px;background:linear-gradient(#303030,#252525);color:#d6d6d6;font-size:11px;font-weight:650;text-align:start}.portal-filters>button.selected{border-color:#ce820f;background:linear-gradient(#55390d,#34260f);color:#ffe3b4;box-shadow:inset 0 0 0 1px #b06d0b20}.portal-filters svg{width:14px;height:14px;flex:none;color:#efb867}
.portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}.portal-edition{min-width:0;display:flex;flex-direction:column;border:1px solid #414141;border-radius:8px;background:linear-gradient(#2a2a2a,#1a1a1a);overflow:hidden;box-shadow:0 7px 18px #0002;transition:transform .2s,border-color .2s}
.portal-card-cover{position:relative;display:block;aspect-ratio:1.45;overflow:hidden;background:#141414;border-bottom:1px solid #363636}.portal-card-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.portal-card-cover>span{position:absolute;top:9px;inset-inline-end:9px;max-width:calc(100% - 18px);border:1px solid #956518;border-radius:4px;background:#19140eea;padding:4px 7px;color:#ffcd80;font-size:8px;font-weight:800;letter-spacing:.35px;line-height:1.5}
.portal-card-body{padding:13px 13px 10px;display:flex;flex-direction:column;flex:1;min-width:0}.portal-card-format{display:flex;align-items:center;gap:6px;color:#c69454;font-size:10px;line-height:1.5}.portal-card-format svg{width:14px;height:14px;flex:none}.portal-card-body h3{font-size:19px;line-height:1.3;font-weight:750;margin:9px 0 10px}.portal-card-body p{color:#b8b8b8;font-size:13px;line-height:1.75;margin:0 0 14px}.portal-card-details{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.6;color:#dda651;margin-top:auto;padding-top:5px;min-height:32px}.portal-card-details svg{width:14px;height:14px;flex:none}
.portal-card-actions{padding:11px;border-top:1px solid #383838;background:#1c1c1c}.portal-card-actions>.btn{display:flex;width:100%;min-height:43px;padding:10px 8px;font-size:12px;font-weight:750;border-radius:7px}.portal-green{background:linear-gradient(#0f9548,#097235);border:1px solid #299756;color:#fff;box-shadow:inset 0 1px 0 #7ade8c25}
.portal-download-actions.compact{gap:7px;flex-wrap:nowrap;margin:0;max-width:none}.compact .portal-download-button{min-width:0;max-width:none;min-height:43px;border-radius:7px;gap:0;box-shadow:0 0 9px #0002}.compact .portal-button-icon{width:29px}.compact .portal-button-icon img{width:21px;height:21px}.compact .portal-download-button>span:last-child{padding:7px 5px}.compact .portal-download-button strong{font-size:10px;line-height:1.35}.compact .portal-download-button small{display:none}
.portal-resource-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.portal-resource-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(#292929,#181818);border:1px solid #424242;border-radius:9px;overflow:hidden;transition:transform .2s,border-color .2s}.portal-resource-art{position:relative;aspect-ratio:1.65;background:#141414;overflow:hidden;border-bottom:1px solid #3c3c3c}.portal-resource-back{width:100%;height:100%;object-fit:cover;opacity:.3;filter:saturate(.4)}.portal-resource-art::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#ff930010,transparent 70%)}.portal-resource-icon{position:absolute;width:78px;height:78px;object-fit:contain;top:50%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 7px 10px #0009);z-index:1}.portal-resource-card>div:last-child{padding:19px 17px 16px;display:flex;flex-direction:column;flex:1}.portal-resource-card h3{font-size:22px;font-weight:750;line-height:1.3;margin:0 0 11px}.portal-resource-card p{font-size:13px;line-height:1.8;color:#b3b3b3;margin:0 0 18px}.portal-resource-card>div>span{display:flex;align-items:center;gap:9px;margin-top:auto;color:#e5ab5b;font-size:12px;font-weight:650}.portal-resource-card>div>span svg{width:16px;height:16px}
.portal-world{background:radial-gradient(ellipse at 100% 0,#35302a55,transparent 75%),#232323}.portal-world-languages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.portal-world-languages>a{display:flex;align-items:center;gap:12px;min-height:61px;padding:13px 15px;border:1px solid #454545;border-radius:7px;background:linear-gradient(#2b2b2b,#202020);color:#e5e5e5;font-size:15px;font-weight:600;min-width:0}.portal-world-languages>a[aria-current=page]{border-color:#c58125;background:linear-gradient(#403222,#2b251c)}.portal-world-languages>a>img{width:26px;height:26px;object-fit:contain;flex:none}.portal-world-languages>a>svg:first-child{width:24px;height:24px;color:#e6a54a;flex:none}.portal-world-languages>a>span{min-width:0;flex:1;overflow-wrap:anywhere}.portal-world-languages>a>svg:last-child{width:16px;height:16px;color:#ac8958;flex:none}
.portal-world-note{display:flex;align-items:center;gap:14px;margin-top:20px;padding:15px 18px;border:1px solid #3d3d3d;border-radius:7px;background:#1b1b1b}.portal-world-note>svg{width:25px;height:25px;flex:none;color:#ba9762}.portal-world-note p{margin:0;flex:1;font-size:13px;line-height:1.8;color:#aaa}.portal-world-note>a{font-size:12px;flex:none}
.portal-server-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.portal-server-directory{position:relative;display:flex;align-items:flex-end;min-height:236px;overflow:hidden;isolation:isolate;border:1px solid #78602f;border-radius:9px;background:#1b1b1b;box-shadow:inset 0 1px 0 #a07e3844}.portal-server-directory>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.65)}.portal-server-directory::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#121212,#161616d9 43%,#19191915);z-index:-1}.portal-directory-body{padding:24px 18px 17px;width:100%;min-width:0}.portal-directory-body>span:first-child{display:inline-block;border:1px solid #9a792d7a;border-radius:4px;background:#201b12d9;padding:4px 7px;color:#d6b76d;font-size:9px;font-weight:800;letter-spacing:.5px}.portal-directory-body h3{font-size:22px;line-height:1.3;font-weight:750;margin:12px 0 16px;overflow-wrap:anywhere}.portal-directory-action{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#edb76c;border-top:1px solid #6a583277;padding-top:13px}.portal-directory-action svg{width:18px;height:18px;flex:none}.portal-server-note{display:flex;align-items:center;gap:12px;padding-top:18px;color:#bbb}.portal-server-note svg{width:20px;height:20px;color:#c49855;flex:none}.portal-server-note p{font-size:13px;color:#aaa;line-height:1.8;margin:0}
.portal-guides .player-workbench{border-radius:9px}.portal-guides .player-panel{padding:28px 30px}.portal-guides .player-panel h3{font-size:30px}.portal-guides .player-panel p{font-size:16px;line-height:1.85}.portal-guides .player-tab>span{font-size:15px;line-height:1.5}.portal-guides .player-tab{gap:12px;padding:17px 15px}.portal-guides .player-tab img{width:42px;height:42px}
.portal-finder .finder-section{padding:0}.portal-finder .section-head h2{font-size:31px}.portal-finder .section-head p{font-size:15px}.portal-finder .finder-grid{margin-top:0}
.portal-faq .section{padding:0}.portal-faq h2{font-size:31px}.portal-faq .faq-list{margin-top:20px}.portal-faq details{background:#1c1c1c}.portal-faq summary{font-size:16px}.portal-faq details p{font-size:15px}
.portal-file-source{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px 20px;margin-bottom:22px;border:1px solid #3e3e3e;border-radius:8px;background:#181818}.portal-file-source>span{display:flex;align-items:center;gap:8px;color:#bda071;font-size:11px}.portal-file-source>span svg{width:17px;height:17px}.portal-file-source code{color:#b2b2b2;font-size:11px;word-break:break-all;line-height:1.7}.portal-file-source button{font-size:11px;min-height:36px}
[dir=rtl] .portal-gallery-arrow.previous svg{transform:rotate(-90deg)}[dir=rtl] .portal-gallery-arrow.next svg{transform:rotate(90deg)}[dir=rtl] .portal-side-group>a>svg:last-child{transform:rotate(90deg)}[dir=rtl] .portal-step-content{padding-inline:72px 26px}
@media(hover:hover){.portal-download-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.portal-feature-strip>a:hover,.portal-feature-strip>button:hover{background:#ffffff06}.portal-thumbnail:hover{opacity:1;border-color:#b78032}.portal-gallery-arrow:hover,.portal-screen-expand:hover{background:#fb9308;color:#151515;border-color:#ffb041}.portal-side-group>a:hover{background:#ff93000a;color:#fff}.portal-edition:hover,.portal-resource-card:hover{transform:translateY(-4px);border-color:#c77e21}.portal-edition:hover .portal-card-cover>img{transform:scale(1.04)}.portal-world-languages>a:hover{border-color:#a57231;color:#ffce89}.portal-server-directory:hover{border-color:#f2b354}.portal-green:hover{background:#0e9345;color:#fff}}
@media(min-width:1920px){.portal-panel{padding:30px}.portal-hero{padding:36px 34px 28px}.portal-catalogue{padding:20px}.portal-section-heading h2{font-size:32px}}
@media(max-width:1100px){.portal-panel{padding:24px}.portal-hero{padding:27px 25px 23px}.portal-feature-strip>a,.portal-feature-strip>button{padding:12px;gap:9px}.portal-feature-strip strong{font-size:12px}.portal-feature-strip small{font-size:10px}.portal-feature-icon{width:31px;height:31px;border-radius:7px}.portal-feature-icon svg{width:20px;height:20px}.portal-catalogue{grid-template-columns:180px minmax(0,1fr);gap:17px;padding:18px}.portal-cards{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card-cover{aspect-ratio:1.6}.portal-card-body h3{font-size:21px}.portal-card-body p{font-size:14px}.portal-card-actions{padding:12px}.compact .portal-download-button strong{font-size:11px}.portal-resource-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-resource-art{aspect-ratio:2.4}.portal-resource-card p{font-size:14px}.portal-world-languages{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-directory-body h3{font-size:20px}.portal-directory-action{font-size:12px}.portal-showcase{padding-inline-end:115px}.portal-filmstrip{width:97px}.portal-section-heading h2{font-size:29px}}
@media(max-width:850px){.portal-panel{padding:22px}.portal-section-heading{gap:16px}.portal-section-heading>.text-link,.portal-section-heading>.btn{max-width:180px;font-size:12px}.portal-hero-heading h1{font-size:36px}.portal-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-feature-strip>a,.portal-feature-strip>button{min-height:68px;padding:12px 18px}.portal-feature-strip>:nth-child(2){border-inline-end:0}.portal-feature-strip>:nth-child(-n+2){border-bottom:1px solid #444}.portal-feature-strip strong{font-size:14px}.portal-feature-strip small{font-size:11px}.portal-feature-icon{width:34px;height:34px}.portal-file-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-file-facts>div:last-of-type{border-inline-end:0}.portal-file-facts>a{grid-column:1/-1;border-top:1px solid #3d3d3d;justify-content:flex-start;padding:12px 18px}.portal-file-facts>a>span{max-width:none;flex:1}.portal-catalogue{display:block}.portal-catalogue-sidebar{display:none}.portal-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-card-body h3{font-size:18px}.portal-card-body p{font-size:13px}.portal-card-actions{padding:10px}.compact .portal-button-icon{width:25px}.compact .portal-button-icon img{width:18px;height:18px}.compact .portal-download-button strong{font-size:9px}.portal-world-note{flex-wrap:wrap}.portal-world-note>a{margin-inline-start:40px}.portal-server-links{gap:12px}.portal-server-directory{min-height:220px}.portal-directory-body{padding:18px 13px 15px}.portal-directory-body h3{font-size:18px}.portal-directory-action{font-size:11px}.portal-directory-action svg{width:15px}.portal-guides .player-panel{padding:25px}.portal-file-source{grid-template-columns:1fr auto}.portal-file-source code{grid-row:2;grid-column:1/-1}}
@media(max-width:650px){.portal-panel{padding:21px 18px;margin-bottom:19px;border-radius:9px}.portal-kicker{font-size:10px;letter-spacing:.9px}.portal-section-heading{display:block;margin-bottom:20px}.portal-section-heading h2{font-size:28px;line-height:1.25;margin-top:7px}.portal-section-heading p{font-size:14px}.portal-section-heading>.text-link,.portal-section-heading>.btn{margin-top:12px;max-width:100%;min-height:40px;font-size:12px}.portal-hero{padding:25px 16px 20px}.portal-hero-heading{margin-bottom:21px}.portal-hero-heading h1{font-size:31px;line-height:1.2}.portal-hero-heading h1>span{font-size:12px;letter-spacing:1px;margin-top:8px}.portal-hero-heading>p{font-size:16px;margin-top:9px}.portal-feature-strip{margin-bottom:19px}.portal-feature-strip>a,.portal-feature-strip>button{gap:9px;padding:11px 10px;min-height:74px}.portal-feature-strip strong{font-size:12px}.portal-feature-strip small{font-size:9px}.portal-feature-icon{width:30px;height:30px;border-radius:6px}.portal-feature-icon svg{width:18px;height:18px}.portal-showcase{padding:6px;border-radius:8px}.portal-filmstrip{position:static;width:100%;height:69px;margin-top:6px;padding:0 0 4px;flex-direction:row;gap:6px;overflow-y:hidden;overflow-x:auto}.portal-thumbnail{height:60px;width:96px;aspect-ratio:auto;border-radius:4px}.portal-screen{border-radius:4px}.portal-screen-label{top:7px;inset-inline-start:7px;font-size:7px;padding:4px 6px;letter-spacing:.5px}.portal-screen-caption{bottom:7px;inset-inline-start:7px;font-size:9px;padding:4px 6px;max-width:calc(100% - 55px)}.portal-screen-toolbar{inset-inline:9px}.portal-gallery-arrow{width:33px;height:33px}.portal-gallery-arrow svg{width:18px;height:18px}.portal-screen-expand{width:31px;height:31px;bottom:7px;inset-inline-end:7px}.portal-screen-expand svg{width:15px;height:15px}.portal-download-actions{gap:11px;margin:19px 0 16px}.portal-download-button{min-width:0;flex:1;max-width:none;min-height:67px;border-radius:9px}.portal-button-icon{width:42px}.portal-button-icon img{width:29px;height:29px}.portal-download-button>span:last-child{padding:9px 8px}.portal-download-button strong{font-size:16px;line-height:1.3}.portal-download-button small{font-size:9px;line-height:1.4}.portal-file-facts{margin-bottom:16px}.portal-file-facts>div{padding:11px 10px}.portal-file-facts span{font-size:9px}.portal-file-facts strong{font-size:13px}.portal-file-facts>a{padding:10px 12px;min-height:48px}.portal-file-facts>a>span{font-size:11px}.portal-hero-description{padding:15px 16px}.portal-hero-description p{font-size:14px;line-height:1.85}.portal-hero-description>div{gap:5px 17px}.portal-hero-description .text-link{font-size:11px}.portal-start-step>summary{min-height:86px;padding:15px 12px;gap:11px}.portal-start-step strong{font-size:15px}.portal-start-step small{font-size:11px;line-height:1.7}.portal-step-icon{width:32px;height:32px;border-radius:6px}.portal-step-icon svg{width:18px;height:18px}.portal-start-step summary>i{width:27px;height:27px;font-size:20px}.portal-step-content{padding:0 18px 21px}.portal-step-content p{font-size:14px}.portal-catalogue-main h2{font-size:28px}.portal-catalogue-main .portal-section-heading>.text-link{max-width:none}.portal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-filters{padding:9px;gap:6px}.portal-filters>button{font-size:10px;min-height:36px;padding:6px 8px}.portal-filters svg{width:12px;height:12px}.portal-card-cover{aspect-ratio:1.35}.portal-card-cover>span{font-size:7px;top:7px;inset-inline-end:7px;padding:3px 5px;max-width:calc(100% - 14px)}.portal-card-body{padding:12px 11px 9px}.portal-card-format{font-size:9px}.portal-card-body h3{font-size:18px;line-height:1.35;margin-block:8px}.portal-card-body p{font-size:13px;line-height:1.75}.portal-card-details{font-size:10px;min-height:35px}.portal-card-actions{padding:9px}.portal-card-actions>.btn{font-size:11px;min-height:43px}.compact.portal-download-actions{flex-direction:column;gap:7px}.compact .portal-download-button{width:100%;min-height:38px;flex:auto;max-width:none}.compact .portal-button-icon{width:31px}.compact .portal-button-icon img{width:20px;height:20px}.compact .portal-download-button strong{font-size:10px}.portal-resource-cards{gap:12px}.portal-resource-art{aspect-ratio:1.8}.portal-resource-icon{width:65px;height:65px}.portal-resource-card>div:last-child{padding:16px 13px 14px}.portal-resource-card h3{font-size:20px}.portal-resource-card p{font-size:13px}.portal-resource-card>div>span{font-size:11px}.portal-world-languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-world-languages>a{gap:9px;padding:12px 11px;min-height:58px;font-size:13px}.portal-world-languages>a>img{width:23px;height:23px}.portal-world-languages>a>svg:first-child{width:22px;height:22px}.portal-world-languages>a>svg:last-child{width:13px;height:13px}.portal-world-note{padding:13px;gap:10px}.portal-world-note p{font-size:12px}.portal-world-note>svg{width:21px;height:21px}.portal-world-note>a{margin-inline-start:31px;font-size:11px}.portal-server-links{grid-template-columns:1fr}.portal-server-directory{min-height:210px}.portal-directory-body{padding:24px 20px 18px}.portal-directory-body h3{font-size:25px}.portal-directory-action{font-size:13px}.portal-server-note p{font-size:12px}.portal-guides .player-panel{padding:23px 19px}.portal-guides .player-panel h3{font-size:27px}.portal-guides .player-panel p{font-size:15px}.portal-guides .player-tab{padding:13px 12px;gap:8px}.portal-guides .player-tab img{width:31px;height:31px}.portal-guides .player-tab>span{font-size:12px}.portal-finder .section-head h2,.portal-faq h2{font-size:27px}.portal-finder .section-head p{font-size:14px}.portal-faq summary{font-size:15px}.portal-faq details p{font-size:14px}.portal-file-source{padding:14px 16px;gap:9px}.portal-file-source>span{font-size:10px}.portal-file-source code{font-size:10px}[dir=rtl] .portal-step-content{padding-inline:18px}}
@media(max-width:420px){.portal-panel{padding:20px 14px}.portal-hero{padding:23px 12px 18px}.portal-hero-heading h1{font-size:29px}.portal-feature-strip>a,.portal-feature-strip>button{padding:10px 8px;gap:7px}.portal-feature-strip strong{font-size:11px}.portal-feature-strip small{font-size:8px}.portal-feature-icon{width:27px;height:27px}.portal-feature-icon svg{width:16px;height:16px}.portal-download-actions:not(.compact){flex-direction:column;gap:12px}.portal-download-actions:not(.compact) .portal-download-button{min-height:63px;max-width:100%;width:100%;flex:auto}.portal-download-actions:not(.compact) .portal-button-icon{width:57px}.portal-download-actions:not(.compact) .portal-button-icon img{width:34px;height:34px}.portal-download-actions:not(.compact) .portal-download-button strong{font-size:20px}.portal-download-actions:not(.compact) .portal-download-button small{font-size:10px}.portal-cards{grid-template-columns:1fr;gap:18px}.portal-card-cover{aspect-ratio:1.65}.portal-card-cover>span{font-size:9px}.portal-card-body{padding:17px 16px 12px}.portal-card-format{font-size:11px}.portal-card-body h3{font-size:23px}.portal-card-body p{font-size:15px}.portal-card-details{font-size:12px}.portal-card-actions{padding:13px}.portal-card-actions>.btn{font-size:14px;min-height:46px}.compact.portal-download-actions{flex-direction:row;gap:9px}.compact .portal-download-button{min-height:46px}.compact .portal-button-icon{width:32px}.compact .portal-download-button strong{font-size:11px}.portal-resource-cards{grid-template-columns:1fr}.portal-resource-art{aspect-ratio:2.5}.portal-resource-icon{width:73px;height:73px}.portal-resource-card>div:last-child{padding:20px}.portal-resource-card h3{font-size:24px}.portal-resource-card p{font-size:15px}.portal-resource-card>div>span{font-size:12px}.portal-world-languages>a{font-size:12px;gap:7px;padding-inline:9px}.portal-world-languages>a>svg:last-child{display:none}.portal-file-facts strong{font-size:12px}.portal-file-facts>div{padding-inline:8px}.portal-file-facts span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.atlas-reference *{animation:none!important;transition:none!important}}

/* V7: the page follows the player's sequence, with one primary goal per block. */
.atlas-strategic [id]{scroll-margin-top:24px}
.atlas-strategic .portal-hero-heading h1{font-size:clamp(31px,3.1vw,44px);line-height:1.18}
.atlas-strategic .portal-hero-heading>p{font-size:18px;line-height:1.6;color:#d2d2d2}
.atlas-source-caption{max-width:900px;margin:-8px auto 21px;padding-inline:3px;color:#aaa;font-size:12px;line-height:1.7;text-align:center}
.atlas-page-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 26px;border:1px solid #484039;border-radius:9px;background:#484039;overflow:hidden;box-shadow:0 8px 20px #0002}
.atlas-page-nav>a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:13px 12px;background:linear-gradient(#2b2926,#211f1d);color:#e5ded4;text-align:center;font-size:13px;line-height:1.5;font-weight:750;min-width:0}
.atlas-page-nav svg{width:19px;height:19px;flex:none;color:#efa13b}.atlas-page-nav span{min-width:0;overflow-wrap:anywhere}
.atlas-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.atlas-provider .portal-card-cover{aspect-ratio:1.8}
.atlas-provider .portal-card-cover>span{font-size:10px;padding:5px 9px}
.atlas-provider .portal-card-body{padding:22px 21px 16px}
.atlas-provider .portal-card-format{font-size:11px;line-height:1.65}
.atlas-provider .portal-card-body h3{font-size:25px;line-height:1.25;margin-block:11px 13px}
.atlas-provider .portal-card-body p{font-size:15px;line-height:1.8;margin-bottom:18px}
.atlas-provider .portal-card-details{font-size:13px;min-height:38px}
.atlas-provider .portal-card-actions{padding:16px 18px}
.atlas-provider .portal-card-actions>.btn{font-size:14px;line-height:1.5;min-height:49px;padding:11px 13px;white-space:normal;text-align:center}
.atlas-provider .portal-card-actions svg{width:18px;height:18px;flex:none}
.atlas-scenarios{margin-top:27px;padding-top:24px;border-top:1px solid #45413b}
.atlas-scenarios>h3,.atlas-directory-heading>h3,.atlas-tools-title{font-size:21px;line-height:1.4;font-weight:750;letter-spacing:-.015em;margin:0 0 18px;color:#f0f0f0}
.atlas-scenarios>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.atlas-scenario{display:flex;align-items:flex-start;gap:15px;padding:20px;border:1px solid #454545;border-radius:8px;background:#1c1c1c;min-width:0}
.atlas-scenario>div{flex:1;min-width:0}
.atlas-scenario h4{font-size:19px;line-height:1.35;margin:0 0 9px;font-weight:750}
.atlas-scenario p{font-size:14px;line-height:1.8;color:#bbb;margin:0}
.atlas-scenario>svg:last-child{width:17px;height:17px;margin-top:10px;flex:none;color:#d89f52}
.atlas-scenario-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #78582f;border-radius:8px;background:linear-gradient(#33291d,#221e18);color:#efb05d;flex:none}
.atlas-scenario-icon svg{width:21px;height:21px}
.atlas-method{display:flex;align-items:center;gap:16px;padding:21px;margin-top:17px;border:1px solid #365240;border-radius:8px;background:#18241c}
.atlas-method>.atlas-scenario-icon{border-color:#426449;background:#203727;color:#80d19a}
.atlas-method>div{flex:1;min-width:0}.atlas-method h3{font-size:19px;line-height:1.4;margin:0 0 7px;font-weight:750}.atlas-method p{font-size:14px;line-height:1.8;color:#c0cec3;margin:0}.atlas-method>.text-link{max-width:180px;color:#8cd69b;font-size:13px;flex:none}
.atlas-finder-details{margin-top:20px;border:1px solid #49443e;border-radius:8px;background:#1b1b1b;overflow:hidden}
.atlas-finder-details>summary{display:flex;align-items:center;gap:12px;padding:18px 20px;min-height:62px;cursor:pointer;list-style:none;font-size:15px;line-height:1.5;font-weight:700;color:#e8cfaa}
.atlas-finder-details>summary::-webkit-details-marker{display:none}
.atlas-finder-details>summary>svg{width:20px;height:20px;color:#e8a952;flex:none}
.atlas-finder-details>summary>span{min-width:0;flex:1}
.atlas-finder-details>summary>i{font:400 25px/1 sans-serif;font-style:normal;color:#e2b272;flex:none}.atlas-finder-details[open]>summary>i{transform:rotate(45deg)}
.atlas-finder-details[open]>summary{border-bottom:1px solid #45413b}
.atlas-finder-details>.portal-finder{padding:23px}
.atlas-finder-details .finder-section{margin:0;padding:0}.atlas-finder-details .section-head{margin-bottom:20px}.atlas-finder-details .section-head h2{font-size:25px}
.atlas-strategic .portal-step-icon{font-size:14px;font-weight:800}
.atlas-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:8px 19px;padding:19px 3px 0}
.atlas-platforms>svg{width:19px;height:19px;color:#c9a370;flex:none}.atlas-platforms>a{font-size:13px;min-height:34px;color:#c1c1c1}.atlas-platforms>a svg{width:13px;height:13px;color:#d5aa6c}
.atlas-play-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.atlas-play-paths>article{min-width:0;display:flex;flex-direction:column;border:1px solid #47423c;border-radius:9px;background:#191919;overflow:hidden}
.atlas-path-cover{position:relative;aspect-ratio:2.3;overflow:hidden;background:#101010;border-bottom:1px solid #403a32}
.atlas-path-cover>img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}
.atlas-path-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10101090,transparent 80%)}
.atlas-path-cover>span{position:absolute;z-index:1;bottom:14px;inset-inline-start:19px;display:flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid #b3803470;background:#16120ccc;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.6px;color:#ffd59e}
.atlas-path-cover>span svg{width:15px;height:15px}
.atlas-play-paths>article>div:last-child{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:23px 24px}
.atlas-play-paths h3{font-size:26px;line-height:1.25;font-weight:750;margin:0 0 13px}
.atlas-play-paths p{font-size:15px;line-height:1.85;color:#c1c1c1;margin:0 0 20px;flex:1}
.atlas-play-paths .btn{font-size:14px;line-height:1.5;white-space:normal;text-align:center}
.atlas-play-paths .text-link{font-size:13px;margin-top:12px}
.atlas-directory-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:28px 0 16px}.atlas-directory-heading>h3{margin:0}.atlas-directory-heading>.text-link{font-size:12px;flex:none}
.atlas-strategic .portal-server-directory{min-height:174px}
.atlas-strategic .portal-directory-body h4{font-size:22px;line-height:1.3;font-weight:750;margin:12px 0 16px;overflow-wrap:anywhere}
.atlas-strategic .portal-directory-body>span:first-child{font-size:8px}
.atlas-strategic .portal-resource-card p{font-size:14px;line-height:1.8}
.atlas-strategic .portal-resource-card h3{font-size:24px}
.atlas-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:29px}
.atlas-problem{display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid #474747;border-radius:8px;background:linear-gradient(#2a2a2a,#191919);min-width:0}
.atlas-problem .atlas-scenario-icon{margin-bottom:18px;border-color:#674831;color:#edab72}
.atlas-problem h3{font-size:22px;line-height:1.35;margin:0 0 12px;font-weight:750}
.atlas-problem p{font-size:14px;line-height:1.85;color:#bbb;margin:0 0 17px}
.atlas-problem>.text-link{font-size:13px;margin-top:auto;color:#e1b779;min-height:35px}
.atlas-tools-title{margin:0 0 17px;padding-top:23px;border-top:1px solid #444}
.atlas-strategic .portal-world-note p{font-size:14px;line-height:1.8}
.atlas-file-dl{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));border:1px solid #414141;border-radius:7px;background:#181818;margin:0 0 16px;overflow:hidden}
.atlas-file-dl>div{padding:16px 18px;border-inline-end:1px solid #414141;min-width:0}.atlas-file-dl>div:last-child{border-inline-end:0}
.atlas-file-dl dt{font-size:12px;line-height:1.6;color:#aaa;margin-bottom:5px}
.atlas-file-dl dd{font-size:17px;line-height:1.5;font-weight:750;margin:0;color:#efefef;overflow-wrap:anywhere}
.atlas-file-info .portal-file-source{margin-bottom:13px}
.atlas-hash-note{font-size:13px;line-height:1.85;color:#b6b6b6;margin:0}
.atlas-checker-details>div{padding:24px}.atlas-checker-details .file-check{margin:0;border:0;padding:0;background:none;box-shadow:none}
.atlas-checker-details .file-check h2{font-size:25px;line-height:1.3}.atlas-checker-details .file-check p{font-size:14px;line-height:1.8}
.atlas-checker-details .file-picker{font-size:14px}.atlas-checker-details .hash-reference{padding:23px;background:#242424}
.atlas-strategic .portal-faq{margin-bottom:26px}
@media(hover:hover){.atlas-page-nav>a:hover{background:#392b1a;color:#ffcf8b}.atlas-scenario:hover,.atlas-problem:hover{border-color:#b67b35;background:#29241d}.atlas-method>.text-link:hover{color:#c5f0ce}}
@media(max-width:1100px){.atlas-provider-grid{gap:15px}.atlas-provider .portal-card-body{padding:19px 17px 14px}.atlas-provider .portal-card-body h3{font-size:23px}.atlas-provider .portal-card-body p{font-size:14px}.atlas-provider .portal-card-actions{padding:14px}.atlas-provider .portal-card-actions>.btn{font-size:13px}.atlas-scenario{padding:17px;gap:12px}.atlas-page-nav>a{font-size:12px;gap:8px;padding-inline:9px}.atlas-page-nav svg{width:17px;height:17px}.atlas-problem{padding:19px}.atlas-problem h3{font-size:21px}.atlas-strategic .portal-directory-body h4{font-size:20px}}
@media(max-width:850px){.atlas-page-nav>a{flex-direction:column;gap:6px;min-height:77px;font-size:11px}.atlas-provider-grid{gap:12px}.atlas-provider .portal-card-body{padding:16px 14px 12px}.atlas-provider .portal-card-body h3{font-size:21px}.atlas-provider .portal-card-body p{font-size:13px}.atlas-provider .portal-card-format{font-size:10px}.atlas-provider .portal-card-actions{padding:11px}.atlas-provider .portal-card-actions>.btn{font-size:12px}.atlas-scenarios>div{gap:13px}.atlas-scenario{flex-wrap:wrap}.atlas-scenario>div{flex-basis:calc(100% - 56px)}.atlas-scenario>svg:last-child{display:none}.atlas-method{flex-wrap:wrap;gap:12px}.atlas-method>div{flex-basis:calc(100% - 55px)}.atlas-method>.text-link{max-width:none;margin-inline-start:51px}.atlas-play-paths{gap:16px}.atlas-play-paths h3{font-size:24px}.atlas-play-paths>article>div:last-child{padding:21px}.atlas-play-paths p{font-size:14px}.atlas-play-paths .btn{font-size:13px}.atlas-problem-grid{gap:12px}.atlas-problem{padding:17px}.atlas-problem h3{font-size:19px}.atlas-problem p{font-size:13px}.atlas-strategic .portal-directory-body h4{font-size:18px}.atlas-checker-details>div{padding:20px}}
@media(max-width:650px){.atlas-strategic .portal-hero-heading h1{font-size:31px}.atlas-strategic .portal-hero-heading>p{font-size:16px}.atlas-source-caption{font-size:11px;margin:-3px auto 17px}.atlas-page-nav{display:flex;flex-wrap:wrap;gap:1px;margin-bottom:19px}.atlas-page-nav>a{flex:1 1 30%;flex-direction:row;min-height:53px;padding:10px;font-size:11px}.atlas-page-nav>a:nth-child(n+4){flex-basis:45%}.atlas-page-nav svg{width:16px;height:16px}.atlas-provider-grid{grid-template-columns:1fr;gap:19px}.atlas-provider .portal-card-cover{aspect-ratio:2.1}.atlas-provider .portal-card-body{padding:21px 20px 16px}.atlas-provider .portal-card-body h3{font-size:26px;line-height:1.25}.atlas-provider .portal-card-body p{font-size:15px}.atlas-provider .portal-card-format{font-size:11px}.atlas-provider .portal-card-details{font-size:13px}.atlas-provider .portal-card-actions{padding:15px 19px}.atlas-provider .portal-card-actions>.btn{min-height:49px;font-size:14px}.atlas-provider .portal-card-cover>span{font-size:10px}.atlas-scenarios{margin-top:23px;padding-top:22px}.atlas-scenarios>h3,.atlas-directory-heading>h3,.atlas-tools-title{font-size:21px}.atlas-scenarios>div{grid-template-columns:1fr}.atlas-scenario{padding:18px;flex-wrap:nowrap}.atlas-scenario h4{font-size:20px}.atlas-scenario p{font-size:14px}.atlas-scenario>div{flex-basis:auto}.atlas-scenario-icon{width:34px;height:34px;border-radius:7px}.atlas-scenario-icon svg{width:19px;height:19px}.atlas-method{padding:18px;gap:12px;align-items:flex-start}.atlas-method>div{flex-basis:calc(100% - 46px)}.atlas-method h3{font-size:20px}.atlas-method p{font-size:14px}.atlas-method>.text-link{margin-inline-start:46px;font-size:13px}.atlas-finder-details>summary{font-size:14px;padding:17px 15px;gap:10px}.atlas-finder-details>.portal-finder{padding:20px 15px}.atlas-finder-details .section-head h2{font-size:24px}.atlas-platforms{gap:5px 15px}.atlas-platforms>a{font-size:12px}.atlas-play-paths{grid-template-columns:1fr;gap:18px}.atlas-play-paths>article>div:last-child{padding:22px 20px}.atlas-play-paths h3{font-size:26px}.atlas-play-paths p{font-size:15px}.atlas-play-paths .btn{font-size:14px}.atlas-directory-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-top:25px}.atlas-directory-heading>.text-link{font-size:12px}.atlas-strategic .portal-server-links{grid-template-columns:1fr}.atlas-strategic .portal-server-directory{min-height:160px}.atlas-strategic .portal-directory-body h4{font-size:23px}.atlas-strategic .portal-directory-body{padding:21px 19px 17px}.atlas-strategic .portal-resource-card h3{font-size:22px}.atlas-strategic .portal-resource-card p{font-size:14px}.atlas-problem-grid{grid-template-columns:1fr;gap:13px}.atlas-problem{padding:22px 20px}.atlas-problem h3{font-size:23px}.atlas-problem p{font-size:15px}.atlas-problem .atlas-scenario-icon{margin-bottom:15px}.atlas-problem>.text-link{font-size:13px}.atlas-strategic .portal-world-note{align-items:flex-start}.atlas-strategic .portal-world-note p{font-size:13px}.atlas-file-dl{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-file-dl>div{padding:13px 15px}.atlas-file-dl>div:nth-child(2){border-inline-end:0}.atlas-file-dl>div:nth-child(-n+2){border-bottom:1px solid #414141}.atlas-file-dl dt{font-size:11px}.atlas-file-dl dd{font-size:16px}.atlas-checker-details>div{padding:19px 15px}.atlas-checker-details .file-check h2{font-size:24px}.atlas-checker-details .hash-reference{padding:20px 15px}.atlas-hash-note{font-size:12px}}
@media(max-width:420px){.atlas-strategic .portal-hero-heading h1{font-size:29px}.atlas-page-nav>a{font-size:10px;gap:6px;padding:10px 7px}.atlas-page-nav svg{width:15px;height:15px}.atlas-provider .portal-card-body{padding:20px 17px 15px}.atlas-provider .portal-card-body h3{font-size:25px}.atlas-provider .portal-card-actions{padding:14px 16px}.atlas-scenario{padding:17px 14px;gap:11px}.atlas-scenario h4{font-size:19px}.atlas-method{padding:17px 14px}.atlas-method h3{font-size:19px}.atlas-method p,.atlas-scenario p{font-size:14px}.atlas-finder-details>.portal-finder{padding:18px 12px}.atlas-play-paths h3{font-size:24px}.atlas-play-paths>article>div:last-child{padding:21px 17px}.atlas-problem{padding:21px 18px}.atlas-strategic .portal-resource-card h3{font-size:24px}.atlas-strategic .portal-resource-card p{font-size:15px}}

/* V8 / Atlas Game Portal. A game showcase, editorial spaces and practical indexes. */
.atlas-game-portal>.portal-panel{padding:40px 0;border:0;border-radius:0;background:none;box-shadow:none;margin:0}
.atlas-game-portal .portal-section-heading{align-items:flex-end;gap:28px;margin-bottom:26px}
.atlas-game-portal .portal-section-heading h2{font-size:34px;line-height:1.18;letter-spacing:-.025em;margin:8px 0 12px}
.atlas-game-portal .portal-section-heading p{max-width:76ch;font-size:16px;line-height:1.85}
.atlas-game-portal .portal-section-heading>.btn,.atlas-game-portal .portal-section-heading>.text-link{font-size:13px;margin-bottom:5px}
.atlas-game-portal .portal-kicker{font-size:10px;letter-spacing:1.5px}
.atlas-game-portal .atlas-game-hero{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(320px,1fr);grid-template-areas:"media download";align-items:start;gap:25px;padding:0;margin:0 0 27px;border:0;border-radius:0;background:none;box-shadow:none}
.atlas-download-card{grid-area:download;min-width:0;border:1px solid #4d4538;border-top:2px solid #ee961d;border-radius:7px;background:linear-gradient(155deg,#292723,#1b1b1b 65%);padding:24px 25px;box-shadow:0 10px 25px #0002}
.atlas-game-hero .portal-hero-heading{margin:0;text-align:start;max-width:none}
.atlas-game-portal .atlas-game-hero .portal-hero-heading h1{font-size:36px;line-height:1.14;letter-spacing:-.03em}
.atlas-game-hero .portal-hero-heading h1>span{font-size:15px;letter-spacing:.6px;margin-top:10px;line-height:1.5}
.atlas-game-hero .portal-hero-heading .portal-kicker{font-size:9px;letter-spacing:1.3px;line-height:1.7;margin-bottom:12px}
.atlas-game-portal .atlas-game-hero .portal-hero-heading>p{margin:15px 0 0;font-size:15px;line-height:1.75;color:#c9c6c0}
.atlas-game-hero .portal-download-actions{display:flex;flex-direction:column;gap:10px;margin:22px 0 19px;max-width:none}
.atlas-game-hero .portal-download-button{width:100%;max-width:none;min-width:0;min-height:62px;border-radius:7px;flex:auto}
.atlas-game-hero .portal-button-icon{width:55px}
.atlas-game-hero .portal-button-icon img{width:34px;height:34px}
.atlas-game-hero .portal-download-button>span:last-child{padding:9px 12px}
.atlas-game-hero .portal-download-button strong{font-size:20px;line-height:1.25}
.atlas-game-hero .portal-download-button small{font-size:10px;line-height:1.4;margin-top:3px}
.atlas-game-hero .portal-file-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 13px;border-color:#423c32;border-radius:5px;background:#171717}
.atlas-game-hero .portal-file-facts>div{padding:11px 10px;border-color:#403c35}
.atlas-game-hero .portal-file-facts>div:last-child{border-inline-end:0}
.atlas-game-hero .portal-file-facts span{font-size:10px}
.atlas-game-hero .portal-file-facts strong{font-size:14px;white-space:nowrap}
.atlas-source-link{display:flex;align-items:center;gap:8px;color:#d4b685;font-size:12px;line-height:1.6;padding:6px 1px;min-height:33px}
.atlas-source-link>svg{width:16px;height:16px;flex:none}.atlas-source-link>span{min-width:0;flex:1}.atlas-source-link>svg:last-child{width:13px;height:13px}
.atlas-hero-alternatives{display:flex;flex-wrap:wrap;gap:5px 20px;margin-top:12px;padding-top:13px;border-top:1px solid #403b34}
.atlas-hero-alternatives>.text-link{font-size:11px;min-height:28px;color:#bfb7aa}
.atlas-hero-alternatives>.text-link svg{width:13px;height:13px;color:#d4a566}
.atlas-hero-media{grid-area:media;min-width:0;align-self:center}
.atlas-media-heading{display:flex;justify-content:space-between;gap:20px;padding:2px 0 15px;border-bottom:1px solid #494136;color:#eee8df;font-size:12px;line-height:1.4;letter-spacing:1px;font-weight:800}
.atlas-media-heading>span:last-child{color:#a68e6c;font-size:10px;letter-spacing:.7px;align-self:center}
.atlas-game-hero .portal-showcase{display:grid;grid-template-columns:77px minmax(0,1fr);gap:10px;align-items:stretch;padding:11px 0;margin:0;max-width:none;border:0;border-radius:0;background:none;box-shadow:none;min-width:0}
.atlas-game-hero .portal-screen{grid-column:2;grid-row:1;aspect-ratio:1080/740;min-width:0;border-radius:4px;border-color:#514737;background:#10100f}
.atlas-game-hero .portal-screen>img{object-fit:contain;background:#10100f}
.atlas-game-hero .portal-filmstrip{position:absolute;grid-column:1;grid-row:1;inset:11px auto 11px 0;width:77px;height:auto;gap:8px;padding:0 4px 0 0;overflow-x:hidden;overflow-y:auto;flex-direction:column;scrollbar-color:#ac742e #1c1b19}
[dir=rtl] .atlas-game-hero .portal-filmstrip{inset-inline:0 auto;padding-inline:0 4px}
.atlas-game-hero .portal-thumbnail{height:auto;width:auto;aspect-ratio:1.35;border-radius:3px;border-width:1px}
.atlas-game-hero .portal-thumbnail.selected{border-width:2px}
.atlas-game-hero .portal-screen-caption{font-size:10px;padding:5px 8px;bottom:10px;inset-inline-start:10px;max-width:calc(100% - 67px)}
.atlas-game-hero .portal-screen-expand{bottom:10px;inset-inline-end:10px;width:32px;height:32px;border-radius:4px}
.atlas-game-hero .portal-screen-expand svg{width:16px;height:16px}
.atlas-game-hero .portal-screen-toolbar{inset-inline:10px}.atlas-game-hero .portal-gallery-arrow{width:34px;height:34px}.atlas-game-hero .portal-gallery-arrow svg{width:18px;height:18px}
.atlas-media-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-top:14px;border-top:1px solid #494136;color:#b8b1a5;font-size:11px;line-height:1.7}
.atlas-media-footer>a,.atlas-media-footer>span{display:inline-flex;align-items:center;gap:7px;min-height:26px}.atlas-media-footer svg{width:15px;height:15px;color:#c29456}
.atlas-hero-context{font:500 20px/1.55 var(--display-font);letter-spacing:-.015em;color:#d3c8b8;margin:18px 0 0;padding-inline-start:13px;border-inline-start:2px solid #a46e2d}
.atlas-game-portal .atlas-page-nav{margin:0 0 17px;border:0;border-block:1px solid #504332;border-radius:0;box-shadow:none;background:#453b2e;gap:1px}
.atlas-game-portal .atlas-page-nav>a{position:relative;justify-content:flex-start;gap:9px;background:#211f1c;min-height:67px;padding:14px 13px;font-size:12px}
.atlas-game-portal .atlas-page-nav .atlas-nav-number{color:#9f7944;font-size:10px;font-weight:800;line-height:1;align-self:flex-start;margin-top:3px;margin-inline-end:2px}
.atlas-game-portal .atlas-page-nav>a>svg{width:17px;height:17px}
.atlas-game-portal>.atlas-choice{padding-top:29px;padding-bottom:33px}
.atlas-game-portal .atlas-provider-grid{gap:21px}
.atlas-game-portal .atlas-provider{border-radius:6px;background:#191919;box-shadow:none;border-color:#45413b}
.atlas-game-portal .atlas-provider .portal-card-cover{aspect-ratio:2.45}
.atlas-game-portal .atlas-provider .portal-card-body{padding:20px 21px 15px}
.atlas-game-portal .atlas-provider .portal-card-body h3{font-size:24px}
.atlas-game-portal .atlas-provider .portal-card-body p{font-size:14px;line-height:1.8}
.atlas-game-portal .atlas-provider .portal-card-details{font-size:12px}
.atlas-game-portal .atlas-provider .portal-card-actions{background:#1e1d1a;border-color:#3e392f;padding:14px 18px}
.atlas-game-portal .atlas-provider .portal-card-actions>.btn{min-height:44px;font-size:13px}
.atlas-game-portal .atlas-scenarios{margin-top:27px;padding-top:23px;border-color:#494136}
.atlas-game-portal .atlas-scenario{border:0;border-radius:0;border-inline-start:1px solid #655039;background:none;padding:4px 21px 8px}
.atlas-game-portal .atlas-scenario p{font-size:14px}.atlas-game-portal .atlas-scenarios>h3{font-size:19px;margin-bottom:21px}
.atlas-game-portal .atlas-method{border:0;border-inline-start:2px solid #46734f;border-radius:0;background:#1c251e;margin-top:23px;padding:18px 21px}
.atlas-game-portal .atlas-method h3{font-size:18px}.atlas-game-portal .atlas-method p{font-size:13px}
.atlas-game-portal .atlas-finder-details{border-radius:5px;background:#1b1b1b;border-color:#464038;margin-top:20px}
.atlas-game-portal .atlas-finder-details>summary{font-size:14px;min-height:56px;padding:15px 19px}
.atlas-game-portal>.atlas-launch-flow{padding:31px 30px 22px;border-block:1px solid #473e32;background:#1b1a18;margin-block:16px 18px}
.atlas-launch-flow .portal-accordions{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;align-items:start}
.atlas-launch-flow .portal-accordions::before{position:absolute;content:'';inset-inline:18px;top:20px;height:1px;background:linear-gradient(90deg,#b68136,#647b77,#55734f)}
.atlas-launch-flow .portal-start-step{position:relative;isolation:isolate;overflow:visible;border:0;border-radius:0;background:none;min-width:0}
.atlas-launch-flow .portal-start-step>summary{position:relative;align-items:flex-start;flex-direction:column;gap:17px;padding:0 10px 18px 0;min-height:169px}
.atlas-launch-flow .portal-step-icon{width:40px;height:40px;background:#211d17;box-shadow:0 0 0 7px #1b1a18;position:relative;z-index:1;border-radius:50%;font-size:13px}
.atlas-launch-flow .portal-start-step strong{font-size:22px;line-height:1.3;max-width:95%;padding-inline-end:24px}
.atlas-launch-flow .portal-start-step small{font-size:13px;line-height:1.8;color:#b5aea3;margin-top:10px;padding-inline-end:7px}
.atlas-launch-flow .portal-start-step summary>i{position:absolute;top:58px;inset-inline-end:8px;width:25px;height:25px;border:0;background:#30281c;font-size:21px;color:#d4ac70}
.atlas-launch-flow .portal-step-content{padding:0 10px 14px 0;border-top:1px solid #40392f}
.atlas-launch-flow .portal-step-content p{font-size:14px;line-height:1.9;padding-top:16px;margin-bottom:17px;color:#bbb5ab}
.atlas-launch-flow .portal-step-content>.btn{font-size:12px;padding:9px 12px;white-space:normal;line-height:1.6;text-align:start}
.atlas-launch-flow .atlas-platforms{margin-top:7px;padding-top:18px;border-top:1px solid #3f382e}
[dir=rtl] .atlas-launch-flow .portal-step-content{padding-inline:0 10px}
.atlas-match-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:35px;align-items:start}
.atlas-match-paths{display:flex;flex-direction:column;gap:26px}
.atlas-match-path{display:flex;align-items:flex-start;gap:19px;padding-bottom:25px;border-bottom:1px solid #464038}
.atlas-match-path:last-child{border-bottom:0;padding-bottom:0}
.atlas-match-path>.atlas-scenario-icon{width:46px;height:46px;border-radius:7px}.atlas-match-path>.atlas-scenario-icon svg{width:24px;height:24px}
.atlas-match-path>div{min-width:0;flex:1}
.atlas-match-path h3{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:0 0 13px}
.atlas-match-path p{font-size:15px;line-height:1.85;color:#c4bdb2;margin:0 0 19px}
.atlas-match-path>div>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}
.atlas-match-path .btn{font-size:13px;line-height:1.5;min-height:44px;white-space:normal;text-align:start}
.atlas-match-path .text-link{font-size:12px}
.atlas-directory-index{padding:24px 22px;background:#191919;border-top:2px solid #9e753b;min-width:0}
.atlas-directory-index>h3{font-size:20px;line-height:1.4;margin:0 0 16px;font-weight:750}
.atlas-directory-rows{display:flex;flex-direction:column}
.atlas-directory-rows>a{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid #40382c;min-width:0}
.atlas-directory-number{font-size:12px;color:#a7824d;flex:none;font-weight:750}
.atlas-directory-rows>a>span:nth-child(2){flex:1;min-width:0}.atlas-directory-rows strong{display:block;font-size:17px;line-height:1.45;font-weight:750;overflow-wrap:anywhere;color:#eee8df}
.atlas-directory-rows small{display:block;font-size:11px;line-height:1.5;color:#b3915f;margin-top:6px}
.atlas-directory-rows>a>svg{width:17px;height:17px;color:#c59552;flex:none}
.atlas-directory-index>p{font-size:12px;line-height:1.85;color:#a7a199;margin:14px 0 0;padding-top:16px;border-top:1px solid #40382c}
.atlas-game-portal>.atlas-editorial-resources{padding-top:30px;padding-bottom:44px}
.atlas-resource-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;align-items:stretch}
.atlas-map-feature{position:relative;isolation:isolate;min-height:470px;overflow:hidden;display:flex;align-items:flex-end;background:#111;border:1px solid #5b4833;border-radius:5px}
.atlas-map-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.85)}
.atlas-map-feature::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#12120efc,#19170dd9 35%,#21190c20 78%)}
.atlas-map-feature>div{padding:32px;width:100%;min-width:0}
.atlas-map-feature h3{font-size:37px;line-height:1.12;letter-spacing:-.025em;margin:13px 0 16px;max-width:16ch;font-weight:800;color:#fff7e8}
.atlas-map-feature p{max-width:44ch;font-size:15px;line-height:1.85;color:#d2c8b9;margin:0 0 23px}
.atlas-map-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px;border-top:1px solid #c39a4f70;font-size:14px;line-height:1.5;font-weight:750;color:#ffcb7e}
.atlas-map-action>svg{width:20px;height:20px}
.atlas-resource-index{display:flex;flex-direction:column;min-width:0;border-top:1px solid #554431}
.atlas-resource-index>a{display:flex;align-items:center;gap:18px;flex:1;min-width:0;min-height:112px;padding:20px 7px;border-bottom:1px solid #494136}
.atlas-resource-index>a>img{width:59px;height:59px;object-fit:contain;flex:none;filter:drop-shadow(0 5px 8px #0008)}
.atlas-resource-index>a>div{min-width:0;flex:1}
.atlas-resource-index h3{font-size:24px;line-height:1.3;font-weight:750;margin:0 0 8px;color:#f0ebe4}
.atlas-resource-index p{font-size:13px;line-height:1.8;color:#bcb5aa;margin:0;max-width:49ch}
.atlas-resource-index>a>svg{width:18px;height:18px;flex:none;color:#cf9b53}
.atlas-game-portal>.atlas-help{padding-block:37px 41px;border-block:1px solid #4a4033}
.atlas-help-layout{display:grid;grid-template-columns:minmax(225px,.8fr) minmax(0,2fr);gap:26px;align-items:start}
.atlas-symptom-index{display:flex;flex-direction:column;min-width:0}
.atlas-symptom-index>a{display:flex;align-items:flex-start;gap:12px;padding:20px 0;border-top:1px solid #4b4135}
.atlas-symptom-index>a:first-child{padding-top:9px;border-top:0}
.atlas-symptom-index>a>span{flex:none;color:#dca357;padding-top:3px}.atlas-symptom-index>a>span>svg{width:19px;height:19px}
.atlas-symptom-index>a>div{min-width:0;flex:1}
.atlas-symptom-index h3{font-size:19px;line-height:1.45;font-weight:750;margin:0 0 10px}
.atlas-symptom-index p{font-size:13px;line-height:1.85;color:#b8b1a6;margin:0 0 12px}
.atlas-symptom-index .text-link{font-size:11px;line-height:1.5;color:#d4ab72}
.atlas-workbench-wrap{min-width:0}
.atlas-workbench-wrap .atlas-tools-title{font-size:20px;line-height:1.4;border:0;margin:0 0 16px;padding:0;color:#ded4c5}
.atlas-game-portal .atlas-help .player-workbench{grid-template-columns:minmax(150px,.7fr) minmax(0,1.85fr);border-radius:5px;border-color:#4c4133;background:#1a1917}
.atlas-game-portal .atlas-help .player-tabs{padding:11px;gap:7px;background:#171614;border-color:#44392e}
.atlas-game-portal .atlas-help .player-tab{padding:13px 10px;gap:9px;min-height:78px;border-radius:4px}
.atlas-game-portal .atlas-help .player-tab>span{font-size:12px;line-height:1.5}.atlas-game-portal .atlas-help .player-tab>img{width:33px;height:33px}
.atlas-game-portal .atlas-help .player-tab>svg{display:none}
.atlas-game-portal .atlas-help .player-panel{padding:24px 25px;min-height:370px}
.atlas-game-portal .atlas-help .player-panel h3{font-size:27px;line-height:1.2;margin-bottom:15px}
.atlas-game-portal .atlas-help .player-panel p{font-size:14px;line-height:1.9;margin-bottom:21px}
.atlas-game-portal .atlas-help .player-panel .panel-eyebrow{font-size:9px;line-height:1.7;letter-spacing:1px;color:#ba986a}
.atlas-game-portal .atlas-help .player-panel .btn{font-size:12px;line-height:1.6;padding:11px 14px;min-height:42px;white-space:normal}
.atlas-game-portal .atlas-help .player-command{margin-bottom:18px;max-width:100%}.atlas-game-portal .atlas-help .player-command pre{font-size:12px}
.atlas-game-portal>.portal-world{padding-block:40px 35px}
.atlas-game-portal .portal-world-languages{gap:0;border-top:1px solid #4a4034;grid-template-columns:repeat(4,minmax(0,1fr))}
.atlas-game-portal .portal-world-languages>a{border:0;border-bottom:1px solid #4a4034;border-radius:0;background:none;padding:17px 13px;min-height:65px;font-size:14px}
.atlas-game-portal .portal-world-languages>a[aria-current=page]{background:#352a1c;color:#ffca84}
.atlas-game-portal .portal-world-note{border:0;border-radius:0;background:#1a1917;margin-top:18px;padding:17px 18px}
.atlas-game-portal>.portal-faq{padding-top:18px;padding-bottom:32px}
.atlas-game-portal .portal-faq h2{font-size:31px}
.atlas-game-portal .portal-faq details{border-radius:0;background:none;border-color:#494136}
.atlas-game-portal>.atlas-file-info{padding:28px 25px;background:#191919;border-top:2px solid #8e6c40;margin-block:0 25px}
.atlas-game-portal .atlas-file-info .portal-section-heading h2{font-size:29px}.atlas-game-portal .atlas-file-info .portal-section-heading p{font-size:14px}
.atlas-game-portal .atlas-file-info .portal-file-source{border-radius:4px}
@media(hover:hover){.atlas-game-portal .atlas-page-nav>a:hover{background:#34291b;color:#ffd18d}.atlas-game-portal .atlas-scenario:hover{background:#2b241b}.atlas-directory-rows>a:hover strong,.atlas-symptom-index>a:hover h3{color:#ffbd62}.atlas-resource-index>a:hover{background:#2b251c}.atlas-resource-index>a:hover h3{color:#ffd396}.atlas-map-feature:hover .atlas-map-action{color:#ffe3b7}.atlas-game-portal .portal-world-languages>a:hover{background:#30271c}.atlas-source-link:hover{color:#ffcd86}}
@media(max-width:1100px){.atlas-game-portal .atlas-game-hero{grid-template-columns:minmax(0,1.45fr) minmax(307px,1fr);gap:20px}.atlas-download-card{padding:23px 21px}.atlas-game-portal .atlas-game-hero .portal-hero-heading h1{font-size:32px}.atlas-game-portal .atlas-game-hero .portal-hero-heading>p{font-size:14px}.atlas-game-hero .portal-showcase{grid-template-columns:60px minmax(0,1fr);gap:8px}.atlas-game-hero .portal-filmstrip{width:60px;gap:7px}.atlas-game-hero .portal-screen{aspect-ratio:1.25}.atlas-media-heading{font-size:11px;gap:12px}.atlas-media-heading>span:last-child{font-size:9px}.atlas-hero-context{font-size:18px}.atlas-media-footer{font-size:10px;gap:5px 13px}.atlas-game-portal .atlas-page-nav>a{font-size:11px;gap:7px;padding-inline:10px}.atlas-game-portal .atlas-page-nav .atlas-nav-number{display:none}.atlas-game-portal .atlas-provider-grid{gap:17px}.atlas-game-portal .atlas-provider .portal-card-body{padding:18px 17px 14px}.atlas-game-portal .atlas-provider .portal-card-body h3{font-size:22px}.atlas-game-portal .atlas-provider .portal-card-body p{font-size:14px}.atlas-game-portal>.atlas-launch-flow{padding:28px 25px 21px}.atlas-launch-flow .portal-accordions{gap:17px}.atlas-launch-flow .portal-start-step strong{font-size:20px}.atlas-match-layout{gap:26px;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.atlas-match-path{gap:14px}.atlas-match-path h3{font-size:23px}.atlas-match-path p{font-size:14px}.atlas-directory-index{padding:22px 19px}.atlas-resource-layout{gap:21px}.atlas-map-feature>div{padding:27px}.atlas-map-feature h3{font-size:33px}.atlas-resource-index>a{gap:14px;padding-inline:3px}.atlas-resource-index>a>img{width:51px;height:51px}.atlas-resource-index h3{font-size:22px}.atlas-help-layout{grid-template-columns:minmax(215px,.8fr) minmax(0,2fr);gap:22px}.atlas-game-portal .atlas-help .player-workbench{grid-template-columns:145px minmax(0,1fr)}.atlas-game-portal .atlas-help .player-tabs{padding:8px}.atlas-game-portal .atlas-help .player-tab{padding:12px 8px;gap:8px}.atlas-game-portal .atlas-help .player-tab>img{width:28px;height:28px}.atlas-game-portal .atlas-help .player-tab>span{font-size:11px}.atlas-game-portal .atlas-help .player-panel{padding:22px 20px}.atlas-game-portal .atlas-help .player-panel h3{font-size:25px}}
@media(max-width:900px){.atlas-game-portal .atlas-game-hero{grid-template-columns:minmax(0,1.2fr) minmax(295px,1fr);gap:18px}.atlas-download-card{padding:22px 19px}.atlas-game-portal .atlas-game-hero .portal-hero-heading h1{font-size:30px}.atlas-game-hero .portal-download-button strong{font-size:19px}.atlas-game-hero .portal-button-icon{width:48px}.atlas-game-hero .portal-download-button{min-height:58px}.atlas-game-hero .portal-file-facts>div{padding:10px 8px}.atlas-game-hero .portal-file-facts strong{font-size:12px}.atlas-game-hero .portal-file-facts span{font-size:9px}.atlas-game-hero .portal-showcase{grid-template-columns:53px minmax(0,1fr);gap:7px}.atlas-game-hero .portal-filmstrip{width:53px}.atlas-game-hero .portal-screen{aspect-ratio:.93}.atlas-media-heading{flex-direction:column;gap:5px;padding-bottom:12px}.atlas-media-heading>span:last-child{align-self:flex-start}.atlas-hero-context{font-size:17px}.atlas-game-portal .portal-section-heading h2{font-size:31px}.atlas-game-portal .portal-section-heading p{font-size:15px}.atlas-game-portal .atlas-page-nav>a{flex-direction:row;min-height:66px;font-size:11px}.atlas-game-portal .atlas-page-nav>a>svg{width:15px;height:15px}.atlas-match-layout{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);gap:22px}.atlas-match-path>.atlas-scenario-icon{width:38px;height:38px}.atlas-match-path>.atlas-scenario-icon svg{width:21px;height:21px}.atlas-directory-rows strong{font-size:15px}.atlas-map-feature>div{padding:24px}.atlas-map-feature h3{font-size:31px}.atlas-map-feature p{font-size:14px}.atlas-resource-index>a>img{width:44px;height:44px}.atlas-resource-index>a{gap:12px}.atlas-resource-index h3{font-size:20px}.atlas-resource-index p{font-size:12px}.atlas-resource-index>a>svg{width:15px;height:15px}.atlas-help-layout{grid-template-columns:1fr}.atlas-symptom-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;border-bottom:1px solid #494033;padding-bottom:23px}.atlas-symptom-index>a{border:0;padding:0;gap:10px}.atlas-symptom-index>a:first-child{padding:0}.atlas-symptom-index h3{font-size:18px}.atlas-symptom-index p{font-size:12px}.atlas-game-portal .atlas-help .player-workbench{grid-template-columns:180px minmax(0,1fr)}.atlas-game-portal .atlas-help .player-tab>span{font-size:13px}.atlas-game-portal .atlas-help .player-tab>img{width:34px;height:34px}.atlas-game-portal .atlas-help .player-panel{min-height:350px;padding:25px}.atlas-game-portal .atlas-help .player-panel h3{font-size:28px}.atlas-game-portal .atlas-help .player-panel p{font-size:15px}}
@media(max-width:760px){.atlas-game-portal .atlas-game-hero{display:flex;flex-direction:column;gap:23px;margin-bottom:24px}.atlas-download-card{width:100%;padding:25px;border-radius:5px}.atlas-game-portal .atlas-game-hero .portal-hero-heading h1{font-size:36px;max-width:22ch}.atlas-game-portal .atlas-game-hero .portal-hero-heading>p{font-size:15px;max-width:65ch}.atlas-game-hero .portal-download-actions{flex-direction:row;margin:20px 0 18px;gap:13px}.atlas-game-hero .portal-download-button{min-height:64px;flex:1;width:auto}.atlas-game-hero .portal-file-facts{margin-bottom:11px}.atlas-game-hero .portal-file-facts>div{padding:11px 16px}.atlas-game-hero .portal-file-facts strong{font-size:15px}.atlas-game-hero .portal-file-facts span{font-size:11px}.atlas-game-hero .portal-source-link{font-size:12px}.atlas-game-hero .portal-button-icon{width:48px}.atlas-game-hero .portal-download-button strong{font-size:19px}.atlas-hero-alternatives{gap:5px 23px;margin-top:10px;padding-top:10px}.atlas-hero-alternatives>.text-link{font-size:12px}.atlas-hero-media{width:100%}.atlas-media-heading{flex-direction:row;gap:18px}.atlas-media-heading>span:last-child{align-self:center}.atlas-game-hero .portal-showcase{grid-template-columns:72px minmax(0,1fr);gap:9px}.atlas-game-hero .portal-filmstrip{width:72px;inset-block:11px;flex-direction:column;margin:0;height:auto}.atlas-game-hero .portal-screen{aspect-ratio:1080/690}.atlas-game-hero .portal-thumbnail{width:auto;height:auto;aspect-ratio:1.35}.atlas-hero-context{font-size:19px;margin-top:15px}.atlas-media-footer{font-size:11px;gap:8px 18px}.atlas-game-portal>.portal-panel{padding-block:31px}.atlas-game-portal>.atlas-choice{padding-top:22px}.atlas-game-portal .atlas-page-nav>a{flex-direction:row;justify-content:flex-start}.atlas-game-portal .atlas-page-nav>a>svg{width:16px;height:16px}.atlas-game-portal .atlas-page-nav .atlas-nav-number{display:none}.atlas-game-portal .atlas-provider-grid{grid-template-columns:1fr;gap:20px}.atlas-game-portal .atlas-provider .portal-card-cover{aspect-ratio:2.65}.atlas-game-portal .atlas-provider .portal-card-body{padding:21px 23px 16px}.atlas-game-portal .atlas-provider .portal-card-body h3{font-size:27px}.atlas-game-portal .atlas-provider .portal-card-body p{font-size:15px}.atlas-game-portal .atlas-provider .portal-card-actions{padding:15px 21px}.atlas-game-portal .atlas-provider .portal-card-actions>.btn{font-size:14px;min-height:48px}.atlas-game-portal>.atlas-launch-flow{padding:25px 23px 20px;margin-block:12px 9px}.atlas-launch-flow .portal-accordions{grid-template-columns:1fr;gap:18px}.atlas-launch-flow .portal-accordions::before{inset-inline:19px auto;top:18px;bottom:18px;height:auto;width:1px;background:linear-gradient(#b68136,#647b77,#55734f)}.atlas-launch-flow .portal-start-step>summary{flex-direction:row;gap:19px;padding:0 0 14px;min-height:0;align-items:flex-start}.atlas-launch-flow .portal-start-step>summary>span:nth-child(2){padding-top:6px;padding-inline-end:23px}.atlas-launch-flow .portal-start-step strong{font-size:22px;padding-inline-end:0;max-width:none}.atlas-launch-flow .portal-start-step small{font-size:14px;line-height:1.75;margin-top:8px}.atlas-launch-flow .portal-start-step summary>i{top:7px;inset-inline-end:0}.atlas-launch-flow .portal-step-content{margin-inline-start:59px;padding:0 0 17px}.atlas-launch-flow .portal-step-content p{padding-top:13px;font-size:14px}.atlas-launch-flow .portal-step-icon{font-size:13px}.atlas-launch-flow .atlas-platforms{margin-top:0}.atlas-match-layout{grid-template-columns:1fr;gap:28px}.atlas-match-path{gap:17px}.atlas-match-path h3{font-size:25px}.atlas-match-path p{font-size:15px}.atlas-directory-index{padding:22px 24px}.atlas-directory-index>h3{font-size:23px}.atlas-directory-rows strong{font-size:18px}.atlas-directory-rows small{font-size:12px}.atlas-directory-rows>a{padding:17px 0;gap:17px}.atlas-directory-number{font-size:13px}.atlas-directory-index>p{font-size:13px}.atlas-resource-layout{grid-template-columns:1fr;gap:22px}.atlas-map-feature{min-height:435px}.atlas-map-feature>div{padding:29px}.atlas-map-feature h3{font-size:36px;max-width:18ch}.atlas-map-feature p{font-size:15px;max-width:53ch}.atlas-resource-index>a{min-height:107px;gap:19px;padding:19px 5px}.atlas-resource-index>a>img{width:59px;height:59px}.atlas-resource-index h3{font-size:25px}.atlas-resource-index p{font-size:14px;max-width:none}.atlas-resource-index>a>svg{width:18px;height:18px}.atlas-game-portal .atlas-help .player-workbench{grid-template-columns:1fr}.atlas-game-portal .atlas-help .player-tabs{flex-direction:row;padding:12px;gap:9px;border-inline-end:0;border-bottom:1px solid #44392e}.atlas-game-portal .atlas-help .player-tab{flex:0 0 135px;flex-direction:column;gap:8px;min-height:94px;padding:12px 10px}.atlas-game-portal .atlas-help .player-tab>span{font-size:12px}.atlas-game-portal .atlas-help .player-tab>img{width:32px;height:32px}.atlas-game-portal .portal-world-languages{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-game-portal .portal-world-languages>a{font-size:13px;gap:9px;padding-inline:10px}.atlas-game-portal>.atlas-file-info{padding:25px 23px}.atlas-game-portal .atlas-file-info .portal-section-heading h2{font-size:28px}[dir=rtl] .atlas-launch-flow .portal-step-content{padding-inline:0}}
@media(max-width:550px){.atlas-download-card{padding:24px 20px}.atlas-game-portal .atlas-game-hero .portal-hero-heading h1{font-size:33px}.atlas-game-hero .portal-download-actions{flex-direction:column;gap:11px}.atlas-game-hero .portal-download-button{width:100%;min-height:62px;flex:auto}.atlas-game-hero .portal-button-icon{width:59px}.atlas-game-hero .portal-download-button strong{font-size:21px}.atlas-game-hero .portal-download-button small{font-size:10px}.atlas-game-hero .portal-file-facts>div{padding:10px 11px}.atlas-game-hero .portal-file-facts strong{font-size:14px}.atlas-game-hero .portal-file-facts span{font-size:10px}.atlas-game-hero .portal-showcase{display:flex;flex-direction:column;padding:10px 0;gap:0}.atlas-game-hero .portal-screen{aspect-ratio:1080/607;width:100%}.atlas-game-hero .portal-filmstrip{position:static;flex-direction:row;width:100%;height:68px;gap:7px;padding:0 0 4px;margin-top:9px;overflow-x:auto;overflow-y:hidden}.atlas-game-hero .portal-thumbnail{width:90px;height:59px;aspect-ratio:auto;border-radius:3px}.atlas-game-hero .portal-screen-caption{font-size:9px}.atlas-media-heading{font-size:10px}.atlas-media-heading>span:last-child{font-size:8px}.atlas-media-footer{font-size:10px;gap:5px 15px;padding-top:12px}.atlas-media-footer svg{width:13px;height:13px}.atlas-hero-context{font-size:18px;line-height:1.6}.atlas-game-portal .atlas-page-nav>a{font-size:11px;min-height:56px;padding:11px 12px;gap:8px}.atlas-game-portal .atlas-page-nav>a>svg{width:16px;height:16px}.atlas-game-portal .portal-section-heading h2{font-size:29px}.atlas-game-portal .portal-section-heading p{font-size:14px;line-height:1.85}.atlas-game-portal .portal-section-heading{margin-bottom:23px}.atlas-game-portal .atlas-provider .portal-card-cover{aspect-ratio:2.1}.atlas-game-portal .atlas-provider .portal-card-body{padding:21px 20px 15px}.atlas-game-portal .atlas-provider .portal-card-body h3{font-size:26px}.atlas-game-portal .atlas-scenarios>div{grid-template-columns:1fr;gap:21px}.atlas-game-portal .atlas-scenario{padding:0 11px 0 17px;gap:13px}.atlas-game-portal .atlas-scenario h4{font-size:20px}.atlas-game-portal .atlas-scenario p{font-size:14px}.atlas-game-portal .atlas-method{padding:18px 17px}.atlas-game-portal .atlas-method p{font-size:13px;line-height:1.85}.atlas-game-portal .atlas-method>.text-link{margin-inline-start:46px}.atlas-game-portal>.atlas-launch-flow{padding:25px 20px 18px}.atlas-launch-flow .portal-accordions{gap:20px}.atlas-launch-flow .portal-start-step>summary{gap:15px}.atlas-launch-flow .portal-start-step strong{font-size:21px}.atlas-launch-flow .portal-start-step small{font-size:13px}.atlas-launch-flow .portal-step-content{margin-inline-start:55px}.atlas-launch-flow .portal-step-content p{font-size:13px}.atlas-launch-flow .portal-step-content>.btn{font-size:12px}.atlas-match-path{gap:13px}.atlas-match-path h3{font-size:23px}.atlas-match-path p{font-size:14px;line-height:1.9}.atlas-match-path>.atlas-scenario-icon{width:35px;height:35px}.atlas-match-path .btn{font-size:12px}.atlas-directory-index{padding:23px 20px}.atlas-directory-index>h3{font-size:21px}.atlas-directory-rows strong{font-size:17px}.atlas-directory-index>p{font-size:12px}.atlas-map-feature{min-height:415px}.atlas-map-feature>div{padding:26px 24px}.atlas-map-feature h3{font-size:34px}.atlas-map-feature p{font-size:14px}.atlas-resource-index>a{gap:15px;padding:18px 3px}.atlas-resource-index>a>img{width:51px;height:51px}.atlas-resource-index h3{font-size:23px}.atlas-resource-index p{font-size:13px;line-height:1.85}.atlas-resource-index>a>svg{width:16px;height:16px}.atlas-symptom-index{display:flex;gap:0;padding-bottom:6px;border-bottom:0}.atlas-symptom-index>a{padding:20px 0;gap:14px;border-top:1px solid #4b4135}.atlas-symptom-index>a:first-child{padding:0 0 20px}.atlas-symptom-index h3{font-size:21px;line-height:1.35;margin-bottom:9px}.atlas-symptom-index p{font-size:14px;margin-bottom:11px}.atlas-symptom-index .text-link{font-size:12px}.atlas-symptom-index>a>span>svg{width:21px;height:21px}.atlas-game-portal .atlas-help .player-tabs{padding:9px;gap:7px}.atlas-game-portal .atlas-help .player-tab{flex-basis:119px;min-height:93px}.atlas-game-portal .atlas-help .player-tab>span{font-size:11px}.atlas-game-portal .atlas-help .player-panel{padding:23px 21px;min-height:355px}.atlas-game-portal .atlas-help .player-panel h3{font-size:27px}.atlas-game-portal .atlas-help .player-panel p{font-size:14px}.atlas-game-portal .portal-world-languages{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-game-portal .portal-world-languages>a{font-size:13px;padding:15px 8px;min-height:62px}.atlas-game-portal .portal-world-note{padding:16px 14px}.atlas-game-portal .portal-world-note p{font-size:12px}.atlas-game-portal .portal-faq h2{font-size:28px}.atlas-game-portal>.atlas-file-info{padding:25px 20px}.atlas-game-portal .atlas-file-info .portal-section-heading h2{font-size:27px}.atlas-game-portal .atlas-file-info .portal-section-heading p{font-size:13px}}
@media(max-width:380px){.atlas-download-card{padding:23px 17px}.atlas-game-portal .atlas-game-hero .portal-hero-heading h1{font-size:31px}.atlas-game-portal .atlas-game-hero .portal-hero-heading>p{font-size:14px}.atlas-game-hero .portal-file-facts strong{font-size:12px}.atlas-game-hero .portal-file-facts span{font-size:9px}.atlas-game-hero .portal-file-facts>div{padding-inline:9px}.atlas-hero-alternatives{gap:5px 15px}.atlas-game-portal .atlas-page-nav>a{font-size:10px;padding:10px 8px;gap:6px}.atlas-game-portal .atlas-page-nav>a>svg{width:14px;height:14px}.atlas-game-portal .atlas-provider .portal-card-body{padding:20px 17px 15px}.atlas-game-portal .atlas-provider .portal-card-body h3{font-size:24px}.atlas-game-portal .atlas-provider .portal-card-actions{padding:14px 16px}.atlas-map-feature h3{font-size:31px}.atlas-map-feature>div{padding:25px 20px}.atlas-resource-index>a{gap:12px}.atlas-resource-index>a>img{width:46px;height:46px}.atlas-resource-index h3{font-size:22px}.atlas-game-portal>.atlas-file-info{padding-inline:17px}.atlas-match-path h3{font-size:22px}.atlas-game-portal>.atlas-launch-flow{padding-inline:17px}}

.knowledge-page{color:#ececec;min-width:0}
.knowledge-header{padding:30px 32px;border:1px solid #454545;border-top:2px solid #f59312;border-radius:10px;background:linear-gradient(120deg,#292929,#202020);margin-bottom:24px}
.knowledge-header h1{max-width:1000px;margin:12px 0 18px;font:750 clamp(30px,3.1vw,43px)/1.2 var(--display-font);letter-spacing:-.025em}
.knowledge-header>p{font-size:18px;line-height:1.85;color:#c5c5c5;max-width:85ch;margin:0}
.knowledge-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:28px;align-items:start;margin-block:30px}
.knowledge-body{min-width:0;padding:4px 28px 18px;border:1px solid #424242;border-radius:10px;background:#242424}
.knowledge-section{padding-block:27px;border-bottom:1px solid #414141;scroll-margin-top:calc(var(--header-height) + 22px)}
.knowledge-section:last-child{border-bottom:0}.knowledge-section h2,.knowledge-sources h2{font-size:28px;line-height:1.3;margin:0 0 17px;letter-spacing:-.015em}
.knowledge-section p,.knowledge-section li{font-size:17px;line-height:1.85;color:#c9c9c9}.knowledge-section p{margin:0 0 17px}.knowledge-section ul,.knowledge-section ol{margin:15px 0;padding-inline-start:24px}.knowledge-section li{padding-inline-start:5px;margin-block:10px}.knowledge-section li::marker{color:#f7aa41;font-weight:750}.knowledge-steps{list-style:decimal}
.knowledge-code{max-width:100%;overflow-x:auto;background:#151515;border:1px solid #414141;border-inline-start:3px solid #e5901d;border-radius:6px;padding:20px;font:14px/1.8 monospace;color:#e3c393;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}
.knowledge-toc{position:sticky;top:calc(var(--header-height) + 18px);padding:23px 20px;border:1px solid #484848;border-radius:9px;background:#252525;max-height:calc(100dvh - var(--header-height) - 38px);overflow:auto}.knowledge-toc>strong{display:block;font-size:17px;color:#f2f2f2;margin-bottom:15px}.knowledge-toc nav{display:flex;flex-direction:column;gap:0}.knowledge-toc nav>a{font-size:13px;line-height:1.65;padding:12px 0;border-bottom:1px solid #3d3d3d;color:#bbb}.knowledge-toc>.text-link{font-size:12px;line-height:1.65;margin-top:19px;min-height:40px}
.knowledge-table-wrap{overflow-x:auto;border:1px solid #494949;border-radius:8px;margin-block:22px;scrollbar-width:thin}.knowledge-table{width:100%;border-collapse:collapse;min-width:470px;font-size:14px;line-height:1.8;text-align:start}.knowledge-table caption{padding:13px 16px;background:#1c1c1c;color:#c6c6c6;font-size:13px;text-align:start}.knowledge-table th,.knowledge-table td{padding:14px 15px;border-bottom:1px solid #424242;vertical-align:top;overflow-wrap:anywhere}.knowledge-table thead th{background:#303030;color:#eee;font-weight:750}.knowledge-table tbody th{background:#292929;color:#efb462;font-weight:600}.knowledge-table td{color:#c5c5c5}
.knowledge-paths{padding:26px;border:1px solid #414141;border-radius:10px;background:#232323;margin-bottom:22px}.knowledge-paths>h2{margin:0 0 20px;font-size:27px}.knowledge-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.knowledge-card{min-width:0;display:flex;flex-direction:column;padding:21px;border:1px solid #444;border-radius:8px;background:linear-gradient(#2c2c2c,#1d1d1d)}.knowledge-card>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #785426;border-radius:7px;background:#242017;color:#efa746}.knowledge-card>span svg{width:21px;height:21px}.knowledge-card h3{font-size:21px;line-height:1.4;margin:16px 0 12px;overflow-wrap:anywhere}.knowledge-card p{font-size:14px;color:#bfbfbf;line-height:1.85;margin:0 0 19px}.knowledge-card b{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:12px;color:#ecb060}.knowledge-card b svg{width:16px;height:16px}
.knowledge-next{background:#27231e;border:1px solid #795829;border-radius:10px;padding:28px;margin-block:25px}.knowledge-next h2{font-size:29px;margin:9px 0 21px}.knowledge-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.knowledge-next-grid>a{min-width:0;padding:18px 20px;border:1px solid #514735;background:#201e1b;border-radius:7px}.knowledge-next h3{display:flex;gap:12px;align-items:center;font-size:19px;line-height:1.45;color:#f0bd76;margin:0 0 11px}.knowledge-next h3 svg{width:18px;height:18px;flex:none;margin-inline-start:auto}.knowledge-next p{font-size:14px;line-height:1.8;color:#c1bcb4;margin:0}
.knowledge-sources{padding:25px 0 8px;scroll-margin-top:calc(var(--header-height) + 22px)}.knowledge-sources h2{font-size:23px}.knowledge-sources ul{list-style:none;padding:0;margin:0}.knowledge-sources li{margin-block:12px}.knowledge-sources a{font-size:13px;line-height:1.7;color:#d5ab6f;text-decoration:underline;text-decoration-color:#6e5941;text-underline-offset:4px;overflow-wrap:anywhere}.knowledge-sources svg{display:inline-block;width:13px;height:13px;margin-inline-start:7px}
.knowledge-product{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid #454545;border-radius:10px;overflow:hidden;margin-bottom:25px;background:#222}.knowledge-product figure{position:relative;margin:0;min-width:0;background:#141414}.knowledge-product figure>img{display:block;width:100%;height:100%;min-height:260px;object-fit:contain}.knowledge-product figcaption{position:absolute;bottom:12px;inset-inline-start:12px;padding:7px 11px;border:1px solid #ffffff30;border-radius:5px;background:#151515da;color:#ddd;font-size:11px}.knowledge-product>div{padding:27px;min-width:0}.knowledge-product h2{font-size:29px;margin:12px 0 20px;overflow-wrap:anywhere}.knowledge-product .btn{width:100%;padding:16px;min-height:56px}.knowledge-product .text-link{display:flex;gap:12px;font-size:13px;margin-top:15px;min-height:32px}.knowledge-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:17px;border-bottom:1px solid #414141}.knowledge-facts>div{min-width:0}.knowledge-facts dt{font-size:11px;color:#aaa;overflow-wrap:anywhere}.knowledge-facts dd{font-size:16px;font-weight:700;margin:5px 0 0}.knowledge-provider{font-size:12px!important;line-height:1.8!important;overflow-wrap:anywhere;margin:14px 0 20px}.knowledge-provider a{color:#e0b36f}.knowledge-product .knowledge-torrent{background:linear-gradient(#12994b,#087635);color:white;border-color:#26aa5b}.knowledge-gallery{margin-block:25px}
.context-card{min-height:85px;padding:20px;font-size:16px;line-height:1.6}
@media(hover:hover){.knowledge-card:hover,.knowledge-next-grid>a:hover{border-color:#c2893e;background:#302a22}.knowledge-toc nav>a:hover{color:#ffc16b}.knowledge-product .knowledge-torrent:hover{background:#0d8740;color:white}}
@media(max-width:1050px){.knowledge-layout{grid-template-columns:minmax(0,1fr) 215px;gap:20px}.knowledge-toc{padding:19px 17px}.knowledge-body{padding-inline:22px}.knowledge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-product>div{padding:22px}.knowledge-facts{gap:8px}.knowledge-facts dd{font-size:14px}}
@media(max-width:800px){.knowledge-layout{display:flex;flex-direction:column;gap:20px}.knowledge-toc{position:static;max-height:none;order:-1;width:100%;padding:19px 22px}.knowledge-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.knowledge-toc nav>a{font-size:13px}.knowledge-toc>.text-link{margin-top:12px}.knowledge-body{width:100%}.knowledge-header{padding:26px}.knowledge-header>p{font-size:17px}.knowledge-product{grid-template-columns:1fr}.knowledge-product figure>img{height:auto;min-height:0;max-height:430px}.knowledge-product>div{padding:25px}.knowledge-facts dd{font-size:17px}}
@media(max-width:520px){.knowledge-header{padding:24px 20px}.knowledge-header h1{font-size:30px;line-height:1.25}.knowledge-header>p{font-size:16px;line-height:1.8}.knowledge-body{padding-inline:18px}.knowledge-section{padding-block:23px}.knowledge-section h2{font-size:24px}.knowledge-section p,.knowledge-section li{font-size:16px;line-height:1.8}.knowledge-toc{padding:19px}.knowledge-toc nav{display:flex}.knowledge-next{padding:23px 18px}.knowledge-next h2{font-size:27px}.knowledge-next-grid{grid-template-columns:1fr}.knowledge-next-grid>a{padding:17px}.knowledge-next h3{font-size:18px}.knowledge-paths{padding:22px 18px}.knowledge-paths>h2{font-size:25px}.knowledge-card-grid{grid-template-columns:1fr}.knowledge-card{padding:21px}.knowledge-card h3{font-size:22px}.knowledge-card p{font-size:15px}.knowledge-product>div{padding:22px 19px}.knowledge-product h2{font-size:27px}.knowledge-product .btn{font-size:15px}.knowledge-table{font-size:13px}.knowledge-code{font-size:12px;padding:16px}}

/* Shared functional rules. Page families keep their own compositions. */
:root {
  --atlas-canvas: #181818;
  --atlas-paper: #202020;
  --atlas-raised: #292929;
  --atlas-ink: #f5f5f5;
  --atlas-copy: #c8c8c8;
  --atlas-divider: #414141;
  --atlas-action: #ff9b19;
  --atlas-focus: #ffd18e;
}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 3px solid var(--atlas-focus);
  outline-offset: 4px;
}
.knowledge-header { border:0; border-radius:0; background:none; padding:18px 4px 28px; border-bottom:1px solid var(--atlas-divider); }
.knowledge-header h1 { max-width:26ch; font-size:clamp(32px,3.6vw,48px); line-height:1.16; }
.knowledge-header>p { max-width:76ch; }
.knowledge-layout { grid-template-columns:minmax(0,1fr) 248px; gap:36px; }
.knowledge-body { padding:0 26px 20px; border:0; border-radius:0; background:none; }
.knowledge-section { position:relative; counter-increment:atlas-section; padding-block:32px; }
.knowledge-body { counter-reset:atlas-section; }
.knowledge-section h2 { display:flex; align-items:baseline; gap:14px; font-size:28px; }
.knowledge-section h2::before { content:counter(atlas-section,decimal-leading-zero); color:#b99666; font:650 12px/1.5 'Manrope',sans-serif; flex:none; }
.knowledge-section p,.knowledge-section li { max-width:76ch; }
.knowledge-meta { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:20px; color:#b8b8b8; font-size:12px; }
.knowledge-meta span,.knowledge-meta a { display:inline-flex; align-items:center; gap:7px; min-height:32px; }
.knowledge-meta svg { width:16px; height:16px; color:#e7aa55; }
.knowledge-meta a { color:#e7aa55; }
.knowledge-command { margin-block:22px; border:1px solid var(--atlas-divider); border-inline-start:3px solid var(--atlas-action); border-radius:6px; overflow:hidden; background:#151515; }
.knowledge-command>div { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:8px 14px; border-bottom:1px solid #343434; color:#bdbdbd; font-size:12px; }
.knowledge-command button { display:flex; align-items:center; gap:8px; min-height:44px; color:#ffc16b; font-size:12px; }
.knowledge-command button svg { width:16px; height:16px; }
.knowledge-command>.knowledge-code { margin:0; padding:17px; border:0; border-radius:0; }
.knowledge-toc { border-radius:5px; border-top:3px solid #b87924; }
.knowledge-next { border-inline:0; border-radius:0; background:none; padding-inline:4px; }
.knowledge-next-grid { gap:0; border-top:1px solid #555049; }
.knowledge-next-grid>a { border:0; border-bottom:1px solid #45413a; border-radius:0; background:none; padding:22px; }
.knowledge-next-grid>a:nth-child(odd) { border-inline-end:1px solid #45413a; }
.knowledge-next-grid h3 { font-size:20px; }
.page-maps .knowledge-header,.page-guides .knowledge-header { margin-bottom:20px; padding-bottom:20px; }
.atlas-recovery { max-width:1050px; min-height:80dvh; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:36px; padding:50px 30px; }
.atlas-recovery img { width:100%; height:auto; border-radius:8px; border:1px solid #4c4c4c; }
.atlas-recovery h1 { font-size:clamp(64px,10vw,116px); margin:0; color:var(--atlas-action); }
.atlas-recovery h2 { font-size:26px; margin:8px 0 20px; }
.atlas-recovery p { font-size:16px; }
.atlas-recovery .buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
@media(max-width:1000px) { .knowledge-layout { gap:20px; grid-template-columns:minmax(0,1fr) 220px; }.knowledge-body{padding-inline:8px;} }
@media(max-width:800px) { .knowledge-layout { display:flex; }.knowledge-body{width:100%;padding-inline:4px;}.knowledge-header{padding-inline:4px;}.knowledge-toc{width:100%;}.atlas-recovery{grid-template-columns:1fr;gap:20px;padding:30px 22px;}.atlas-recovery>figure{margin:0;max-width:600px;} }
@media(max-width:520px) { .knowledge-header h1{font-size:32px;}.knowledge-section h2{font-size:25px;gap:10px;}.knowledge-section{padding-block:26px;}.knowledge-next-grid>a{padding:20px 4px;}.knowledge-next-grid>a:nth-child(odd){border-inline-end:0;}.knowledge-meta{gap:5px 18px;}.knowledge-command>div{padding-inline:12px;} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto;}*,*::before,*::after{scroll-behavior:auto!important;} }

/* Isolated screenshot catalogue. No global cards, forms or details overrides. */
.atlas-map-explorer {
  --atlas-map-ink: #f2f0eb;
  --atlas-map-muted: #b4b5b8;
  --atlas-map-line: #37383c;
  --atlas-map-orange: #ffad62;
  min-inline-size: 0;
  margin-block: 32px 48px;
  color: var(--atlas-map-ink);
  color-scheme: dark;
}
.atlas-map-explorer *, .atlas-map-explorer *::before, .atlas-map-explorer *::after { box-sizing: border-box; }
.atlas-map-explorer [hidden] { display: none !important; }
.atlas-map-explorer svg { inline-size: 20px; block-size: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; }
.atlas-map-explorer :is(a, button, input, select, summary):focus-visible { outline: 2px solid var(--atlas-map-orange); outline-offset: 4px; }
.atlas-map-heading { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-block-end: 26px; }
.atlas-map-heading > div:first-child { min-inline-size: 0; max-inline-size: 700px; }
.atlas-map-eyebrow { color: var(--atlas-map-orange); font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.atlas-map-heading h2 { margin: 10px 0 12px; font-family: 'Exo 2', sans-serif; font-size: clamp(26px, 3.2vw, 42px); line-height: 1.12; font-weight: 800; letter-spacing: -.025em; text-wrap: balance; }
.atlas-map-heading p { margin: 0; max-inline-size: 66ch; color: var(--atlas-map-muted); font-size: 14px; line-height: 1.7; }
.atlas-map-edition { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; padding-inline-start: 24px; border-inline-start: 1px solid var(--atlas-map-line); }
.atlas-map-edition strong { color: var(--atlas-map-orange); font: 800 54px/1 'Exo 2', sans-serif; letter-spacing: -.065em; }
.atlas-map-edition span { color: var(--atlas-map-muted); font-size: 10px; letter-spacing: .12em; line-height: 1.9; }
.atlas-map-controls { display: grid; grid-template-columns: minmax(180px, 1.1fr) minmax(0, 1.7fr) minmax(130px, .75fr); gap: 18px; align-items: end; padding: 20px; margin: 0; border: 1px solid var(--atlas-map-line); border-block-start: 2px solid #b86632; border-radius: 5px; background: #1a1c20; }
.atlas-map-controls label, .atlas-map-type-filter { min-inline-size: 0; }
.atlas-map-search > span:first-child, .atlas-map-sort > span, .atlas-map-type-filter legend { display: block; color: #d5d2cd; margin-block-end: 9px; padding: 0; font-size: 11px; line-height: 1.4; font-weight: 750; }
.atlas-map-input-wrap { position: relative; display: block; }
.atlas-map-input-wrap > svg { position: absolute; inset-inline-start: 12px; inset-block-start: 12px; color: #b7b1a8; pointer-events: none; }
.atlas-map-controls input[type='search'], .atlas-map-sort select { display: block; inline-size: 100%; min-inline-size: 0; min-block-size: 44px; margin: 0; border: 1px solid #44464b; border-radius: 3px; background: #121418; color: var(--atlas-map-ink); font: inherit; font-size: 12px; line-height: 1.4; }
.atlas-map-controls input[type='search'] { padding: 11px 12px; padding-inline-start: 40px; }
.atlas-map-controls input[type='search']::placeholder { color: #a6a8ad; opacity: 1; }
.atlas-map-sort select { padding: 10px; padding-inline-end: 28px; }
.atlas-map-type-filter { margin: 0; padding: 0; border: 0; }
.atlas-map-type-filter > div { display: flex; gap: 5px; flex-wrap: wrap; }
.atlas-map-type-option { position: relative; display: flex; flex: 1 1 auto; cursor: pointer; }
.atlas-map-type-option input { position: absolute; inline-size: 1px; block-size: 1px; margin: 0; opacity: 0; }
.atlas-map-type-option > span { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: 6px; min-block-size: 44px; padding: 9px 10px; border: 1px solid #44464b; border-radius: 3px; background: #202226; color: #d1d2d4; font-size: 11px; line-height: 1.35; font-weight: 700; text-align: center; }
.atlas-map-type-option b { color: #d7a172; font: 700 11px/1.2 ui-monospace, monospace; }
.atlas-map-type-option input:checked + span { border-color: #e8974e; background: #f0a05a; color: #20180f; }
.atlas-map-type-option input:checked + span b { color: #482c14; }
.atlas-map-type-option input:focus-visible + span { outline: 2px solid var(--atlas-map-orange); outline-offset: 3px; }
.atlas-map-results-bar { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-block: 18px 14px; color: #a6a7ab; font-size: 10px; letter-spacing: .04em; }
.atlas-map-results-bar p { margin: 0; font-size: 12px; color: #d1cec8; }
.atlas-map-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 0; margin: 0; }
.atlas-map-item { min-inline-size: 0; margin: 0; padding: 0; }
.atlas-map-card { block-size: 100%; min-inline-size: 0; display: flex; flex-direction: column; background: #1b1d21; border: 1px solid var(--atlas-map-line); border-radius: 5px; overflow: hidden; }
.atlas-map-image { display: block; position: relative; inline-size: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #131416; isolation: isolate; color: #fff; text-decoration: none; }
.atlas-map-image::after { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgb(0 0 0 / .15), transparent 45%, rgb(0 0 0 / .55)); pointer-events: none; }
.atlas-map-image img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: center; transition: transform .3s ease; }
.atlas-map-image-number { position: absolute; inset-block-start: 14px; inset-inline-start: 16px; z-index: 1; padding: 3px 6px; color: #fff; background: rgb(14 14 16 / .8); font: 700 12px/1.3 ui-monospace, monospace; }
.atlas-map-image-action { display: flex; position: absolute; inset-inline-end: 15px; inset-block-end: 13px; gap: 7px; align-items: center; z-index: 1; padding: 7px 9px; background: rgb(12 13 15 / .78); border: 1px solid rgb(255 255 255 / .3); border-radius: 3px; color: #fff; font-size: 10px; font-weight: 750; line-height: 1.4; }
.atlas-map-image-action svg { inline-size: 15px; block-size: 15px; }
.atlas-map-copy { min-inline-size: 0; display: flex; flex: 1; flex-direction: column; padding: 20px; }
.atlas-map-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-block-end: 12px; }
.atlas-map-type { display: inline-flex; gap: 6px; align-items: center; color: #f0b37d; font-size: 10px; font-weight: 750; }
.atlas-map-type b { padding: 3px 5px; background: #3b2e24; color: #ffc28a; font: 700 10px/1.2 ui-monospace, monospace; }
.atlas-map-type[data-map-kind='cs'] { color: #a8d7c8; }
.atlas-map-type[data-map-kind='cs'] b { background: #243b34; color: #a9e2ce; }
.atlas-map-engine { color: #b3b4b9; font-size: 9px; letter-spacing: .1em; }
.atlas-map-copy h3 { margin: 0 0 5px; color: var(--atlas-map-ink); font: 750 28px/1.1 'Exo 2', sans-serif; letter-spacing: -.02em; }
.atlas-map-filename { align-self: flex-start; background: none; border: 0; padding: 0; color: #c0b8ac; font: 11px/1.5 ui-monospace, monospace; }
.atlas-map-description { margin: 13px 0 20px; color: var(--atlas-map-muted); font-size: 13px; line-height: 1.7; }
.atlas-map-details { margin-block-start: auto; border: 0; border-block-start: 1px solid #37393e; border-radius: 0; background: transparent; }
.atlas-map-details summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-block-size: 46px; padding: 13px 0 0; color: #f2c091; font-size: 11px; line-height: 1.5; font-weight: 750; cursor: pointer; list-style: none; }
.atlas-map-details summary::-webkit-details-marker { display: none; }
.atlas-map-details summary::marker { content: ''; }
.atlas-map-details summary::after { content: none; }
.atlas-map-details summary svg { inline-size: 16px; block-size: 16px; transition: transform .18s ease; }
.atlas-map-details[open] summary svg { transform: rotate(180deg); }
.atlas-map-brief { padding-block-start: 16px; }
.atlas-map-brief > strong { display: block; color: #ded9d1; font-size: 11px; }
.atlas-map-brief p { margin: 8px 0 17px; color: var(--atlas-map-muted); font-size: 12px; line-height: 1.7; }
.atlas-map-command-label { display: block; margin-block-end: 7px; color: #ddd2c6; font-size: 10px; font-weight: 750; }
.atlas-map-command { margin: 0; padding: 13px; overflow-x: auto; background: #101216; border: 1px solid #3d3933; border-inline-start: 2px solid #e6964f; border-radius: 2px; color: #f9be87; font: 12px/1.5 ui-monospace, monospace; }
.atlas-map-command code { padding: 0; border: 0; color: inherit; background: transparent; font: inherit; }
.atlas-map-brief .atlas-map-command-help { margin-block-end: 0; font-size: 11px; color: #b4b2af; }
.atlas-map-explorer[data-map-layout='featured'] .atlas-map-item--feature { grid-column: 1 / -1; }
.atlas-map-explorer[data-map-layout='featured'] .atlas-map-item--feature .atlas-map-card { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); border-color: #6e4930; background: linear-gradient(135deg, #242326, #1b1d21); }
.atlas-map-explorer[data-map-layout='featured'] .atlas-map-item--feature .atlas-map-image { block-size: 100%; min-block-size: 340px; aspect-ratio: 8 / 5; }
.atlas-map-explorer[data-map-layout='featured'] .atlas-map-item--feature .atlas-map-copy { padding: 28px; }
.atlas-map-explorer[data-map-layout='featured'] .atlas-map-item--feature h3 { font-size: clamp(36px, 4vw, 52px); }
.atlas-map-explorer[data-map-layout='featured'] .atlas-map-item--feature .atlas-map-description { font-size: 14px; }
.atlas-map-empty { padding: 44px 20px; text-align: center; background: #1a1c20; border: 1px dashed #555047; border-radius: 4px; }
.atlas-map-empty h3 { margin: 0 0 10px; font-size: 21px; }
.atlas-map-empty p { margin: 0 0 18px; color: var(--atlas-map-muted); font-size: 13px; }
.atlas-map-reset { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-block-size: 44px; padding: 11px 17px; color: #19130d; background: #f0a05a; border: 1px solid #f8b171; border-radius: 3px; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.atlas-map-footnote { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 24px; margin-block-start: 24px; padding: 22px; border: 1px solid #3c3935; border-inline-start: 3px solid #b96c34; background: #1e1e20; border-radius: 3px; }
.atlas-map-footnote > div { display: flex; gap: 14px; min-inline-size: 0; }
.atlas-map-footnote > div > svg { margin-block-start: 3px; color: var(--atlas-map-orange); }
.atlas-map-footnote h3 { margin: 0 0 7px; font-size: 13px; line-height: 1.5; }
.atlas-map-footnote p { margin: 0; color: var(--atlas-map-muted); font-size: 11px; line-height: 1.8; }
.atlas-map-footnote nav { display: flex; flex-direction: column; justify-content: center; gap: 8px; min-inline-size: 0; }
.atlas-map-footnote a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-block-size: 34px; color: #edbc8f; font-size: 11px; line-height: 1.5; font-weight: 700; text-decoration: none; }
.atlas-map-explorer[dir='rtl'] .atlas-map-reset svg, [dir='rtl'] .atlas-map-footnote a svg { transform: scaleX(-1); }
@media (hover: hover) {
  .atlas-map-image:hover img { transform: scale(1.035); }
  .atlas-map-image:hover .atlas-map-image-action { background: #e7a264; color: #18130e; border-color: #ffd0a4; }
  .atlas-map-footnote a:hover { color: #ffdbba; text-decoration: underline; text-underline-offset: 4px; }
  .atlas-map-type-option:hover > span { border-color: #c79366; }
}
@media (max-width: 980px) {
  .atlas-map-controls { grid-template-columns: minmax(0, 1fr) minmax(145px, .6fr); }
  .atlas-map-type-filter { grid-column: 1 / -1; grid-row: 2; }
  .atlas-map-explorer[data-map-layout='featured'] .atlas-map-item--feature .atlas-map-copy { padding: 22px; }
  .atlas-map-explorer[data-map-layout='featured'] .atlas-map-item--feature .atlas-map-image { min-block-size: 310px; }
}
@media (max-width: 680px) {
  .atlas-map-heading { gap: 14px; align-items: flex-start; }
  .atlas-map-edition { padding-inline-start: 14px; gap: 8px; }
  .atlas-map-edition strong { font-size: 38px; }
  .atlas-map-edition span { display: none; }
  .atlas-map-heading p { font-size: 12px; }
  .atlas-map-controls { gap: 15px; padding: 15px; }
  .atlas-map-list { gap: 14px; }
  .atlas-map-copy { padding: 16px; }
  .atlas-map-image-action > span { display: none; }
  .atlas-map-explorer[data-map-layout='featured'] .atlas-map-item--feature .atlas-map-card { grid-template-columns: minmax(0, 1fr); }
  .atlas-map-explorer[data-map-layout='featured'] .atlas-map-item--feature .atlas-map-image { min-block-size: 0; block-size: auto; aspect-ratio: 16 / 9; }
  .atlas-map-explorer[data-map-layout='featured'] .atlas-map-item--feature .atlas-map-copy { padding: 20px; }
  .atlas-map-footnote { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 18px; }
  .atlas-map-footnote nav { padding-inline-start: 34px; }
  .atlas-map-results-bar > span { display: none; }
  .atlas-map-engine { display: none; }
}
@media (max-width: 480px) {
  .atlas-map-explorer { margin-block: 24px 32px; }
  .atlas-map-controls { grid-template-columns: minmax(0, 1fr); }
  .atlas-map-type-filter { grid-column: auto; grid-row: auto; }
  .atlas-map-list { grid-template-columns: minmax(0, 1fr); }
  .atlas-map-image-action > span { display: inline; }
  .atlas-map-copy { padding: 20px; }
  .atlas-map-heading h2 { font-size: 28px; }
  .atlas-map-edition { display: none; }
  .atlas-map-type-option { flex-basis: 100%; }
  .atlas-map-type-filter > div { display: grid; grid-template-columns: minmax(0, 1fr); }
  .atlas-map-type-option > span { justify-content: flex-start; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .atlas-map-image img, .atlas-map-details summary svg { transition: none; }
}

/* Comfortable reading and non-zooming form inputs on small touch screens. */
.atlas-map-heading p { font-size:16px; }
.atlas-map-controls input[type='search'], .atlas-map-sort select { font-size:16px; }
.atlas-map-search > span:first-child, .atlas-map-sort > span, .atlas-map-type-filter legend { font-size:13px; }
.atlas-map-type-option > span { font-size:12px; }
.atlas-map-description { font-size:15px; }
.atlas-map-explorer[data-map-layout='featured'] .atlas-map-item--feature .atlas-map-description { font-size:16px; }
.atlas-map-details summary { font-size:13px; }
.atlas-map-brief > strong, .atlas-map-command-label { font-size:13px; }
.atlas-map-brief p { font-size:14px; }
.atlas-map-brief .atlas-map-command-help { font-size:12px; }
.atlas-map-command { font-size:14px; }
.atlas-map-footnote h3 { font-size:16px; }
.atlas-map-footnote p { font-size:13px; }
.atlas-map-footnote a { font-size:13px; min-block-size:44px; }

.guide-desk { --guide-accent:#f4a344; color:#eee; min-width:0; margin-block:26px 32px; }
.guide-desk *, .guide-desk *::before, .guide-desk *::after { box-sizing:border-box; }
.guide-desk [hidden] { display:none!important; }
.guide-desk h2, .guide-desk h3, .guide-desk h4, .guide-desk p { margin:0; letter-spacing:normal; overflow-wrap:anywhere; }
.guide-desk p { color:#b9b9b9; font-size:14px; line-height:1.7; }
.guide-desk a { color:inherit; text-decoration:none; }
.guide-desk :is(a,button,input):focus-visible { outline:2px solid #ffc674; outline-offset:4px; }
.guide-desk button { font:inherit; cursor:pointer; }
.guide-desk svg { width:19px; height:19px; flex:none; }
.guide-desk-feature { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,1fr); overflow:hidden; border:1px solid #505050; border-radius:10px; background:#242424; }
.guide-desk-visual { position:relative; min-width:0; min-height:300px; margin:0; background:#161616; border-inline-end:1px solid #414141; }
.guide-desk-visual img { width:100%; height:100%; object-fit:contain; display:block; }
.guide-desk-visual figcaption { position:absolute; inset-inline-start:14px; inset-block-end:14px; max-width:calc(100% - 28px); padding:7px 10px; color:#d4d4d4; background:#161616e8; border:1px solid #6668; border-radius:3px; font:10px/1.5 ui-monospace,monospace; letter-spacing:.05em; overflow-wrap:anywhere; }
.guide-desk-brief { min-width:0; padding:27px 28px 22px; background:linear-gradient(135deg,#2d2b28,#232323 65%); }
.guide-desk-kicker { display:block; margin-block-end:10px; color:var(--guide-accent); font-size:10px; font-weight:800; line-height:1.5; letter-spacing:.13em; }
.guide-desk .guide-desk-brief h2 { font:750 clamp(24px,2.5vw,32px)/1.2 var(--display-font,sans-serif); margin-block-end:13px; color:#f1f1f1; }
.guide-desk .guide-desk-brief>p { font-size:14px; }
.guide-desk .guide-desk-steps { list-style:none; margin:19px 0 16px; padding:0; border-block:1px solid #494541; }
.guide-desk .guide-desk-steps li { margin:0; padding:0; border-block-end:1px solid #413e39; }
.guide-desk .guide-desk-steps li:last-child { border:0; }
.guide-desk-steps a { display:grid; grid-template-columns:27px minmax(0,1fr) 19px; align-items:center; gap:13px; padding-block:13px; min-height:65px; }
.guide-desk-step-number { color:var(--guide-accent); font:600 12px/1.3 ui-monospace,monospace; }
.guide-desk-steps strong { display:block; font-size:14px; line-height:1.4; font-weight:700; }
.guide-desk-steps small { display:block; margin-block-start:4px; color:#aaa6a0; font-size:12px; line-height:1.5; }
.guide-desk-steps svg { color:#b4946b; }
.guide-desk .guide-desk-steam { color:#aaa6a0; font-size:12px; line-height:1.7; }
.guide-desk .guide-desk-steam a { color:#f0b970; text-decoration:underline; text-underline-offset:3px; }
.guide-desk-index { margin-block-start:28px; padding:27px; border:1px solid #454545; border-radius:10px; background:#202020; }
.guide-desk-index-heading { display:flex; justify-content:space-between; align-items:start; gap:20px; margin-block-end:23px; }
.guide-desk-index-heading>div { min-width:0; }
.guide-desk .guide-desk-index-heading h2 { font:750 clamp(23px,2.5vw,30px)/1.3 var(--display-font,sans-serif); color:#f1f1f1; margin-block-end:7px; }
.guide-desk .guide-desk-count { flex:none; padding:8px 11px; border:1px solid #4d4438; border-radius:4px; color:#dfb47b; font:12px/1.5 ui-monospace,monospace; }
.guide-desk-controls { padding-block-end:23px; margin-block-end:2px; border-block-end:1px solid #444; }
.guide-desk-search-label { display:block; margin-block-end:8px; color:#d6d6d6; font-size:13px; font-weight:650; }
.guide-desk-search { position:relative; min-width:0; }
.guide-desk-search>svg { position:absolute; inset-inline-start:15px; top:50%; transform:translateY(-50%); color:#b3a391; pointer-events:none; }
.guide-desk input[type='search'] { display:block; width:100%; min-width:0; min-height:50px; padding:12px 15px; padding-inline-start:46px; border:1px solid #60503c; border-radius:5px; background:#171717; color:#f2f2f2; font-family:inherit; font-size:16px; font-weight:400; line-height:1.5; box-shadow:none; }
.guide-desk input[type='search']::placeholder { color:#99948c; opacity:1; }
.guide-desk .guide-desk-search-help { margin-block:7px 17px; color:#9d9d9d; font-size:12px; }
.guide-desk-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.guide-desk-filters { display:flex; gap:7px; flex-wrap:wrap; min-width:0; }
.guide-desk-filters button { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:42px; padding:9px 12px; border:1px solid #4b4b4b; border-radius:4px; background:#2a2a2a; color:#c7c7c7; font-size:12px; line-height:1.5; text-align:start; }
.guide-desk-filters button span { color:#a9a9a9; font:10px/1.5 ui-monospace,monospace; }
.guide-desk-filters button[aria-pressed='true'] { border-color:#c08a44; background:#f2a346; color:#20170d; font-weight:750; }
.guide-desk-filters button[aria-pressed='true'] span { color:#503416; }
.guide-desk .guide-desk-reset { min-height:42px; padding:9px 2px; color:#e2b77f; background:none; border:0; font-size:12px; line-height:1.5; text-align:start; text-decoration:underline; text-underline-offset:4px; }
.guide-desk-group { padding-block-start:25px; min-width:0; }
.guide-desk-group-heading { display:flex; align-items:start; gap:13px; padding-block-end:14px; }
.guide-desk-group-heading>span { padding-block-start:3px; color:#f0a947; font:12px/1.5 ui-monospace,monospace; }
.guide-desk-group-heading>div { min-width:0; }
.guide-desk .guide-desk-group-heading h3 { font:750 19px/1.4 var(--display-font,sans-serif); color:#eaeaea; margin-block-end:3px; }
.guide-desk .guide-desk-group-heading p { color:#999; font-size:12px; }
.guide-desk .guide-desk-list { list-style:none; margin:0; padding:0; border-block-start:1px solid #414141; }
.guide-desk .guide-desk-list>li { margin:0; padding:0; border-block-end:1px solid #414141; }
.guide-desk .guide-desk-row { display:grid; grid-template-columns:113px minmax(0,1fr) 28px; align-items:start; gap:19px; padding:19px 8px; color:#e8e8e8; text-decoration:none; transition:background-color .15s; }
.guide-desk-badge { justify-self:start; max-width:100%; padding:4px 7px; margin-block-start:1px; border:1px solid #55504a; border-radius:3px; color:#bdb2a3; background:#2b2825; font-size:10px; font-weight:650; line-height:1.5; overflow-wrap:anywhere; }
.guide-desk-row-copy { min-width:0; }
.guide-desk .guide-desk-row h4 { margin-block-end:7px; color:#efefef; font:650 17px/1.45 var(--display-font,sans-serif); }
.guide-desk .guide-desk-row p { color:#acacac; font-size:13px; line-height:1.75; }
.guide-desk-row-arrow { color:#c19056; padding-block-start:3px; }
.guide-desk-empty { padding:38px 15px 18px; text-align:center; }
.guide-desk .guide-desk-empty h3 { font:700 22px/1.4 var(--display-font,sans-serif); margin-block-end:8px; }
.guide-desk-empty button { min-height:44px; margin-block-start:20px; padding:10px 16px; color:#20170d; background:#f2a346; border:1px solid #f2a346; border-radius:4px; font-size:13px; font-weight:700; line-height:1.5; }
[dir='rtl'] .guide-desk-row-arrow svg, [dir='rtl'] .guide-desk-steps svg { transform:scaleX(-1); }
@media(hover:hover) { .guide-desk-row:hover { background:#2d2924; } .guide-desk-row:hover h4, .guide-desk-steps a:hover strong { color:#ffc575; } .guide-desk-filters button:not([aria-pressed='true']):hover { border-color:#a77a43; color:#efc188; } }
@media(max-width:1000px) { .guide-desk-feature { grid-template-columns:minmax(0,.85fr) minmax(0,1fr); } .guide-desk-brief { padding:24px; } .guide-desk-row { gap:14px; } }
@media(max-width:760px) { .guide-desk-feature { grid-template-columns:minmax(0,1fr); } .guide-desk-visual { min-height:0; border-inline-end:0; border-block-end:1px solid #414141; } .guide-desk-visual img { height:auto; aspect-ratio:1080/607; max-height:340px; } .guide-desk-brief { padding:24px; } .guide-desk-index { padding:23px; } .guide-desk-index-heading { flex-direction:column; gap:13px; } .guide-desk .guide-desk-row { grid-template-columns:minmax(0,1fr) 22px; gap:7px 13px; padding:17px 4px; } .guide-desk-badge { grid-column:1; } .guide-desk-row-copy { grid-column:1; } .guide-desk-row-arrow { grid-column:2; grid-row:1 / span 2; align-self:center; } }
@media(max-width:440px) { .guide-desk-brief, .guide-desk-index { padding:20px 17px; } .guide-desk .guide-desk-brief h2 { font-size:26px; } .guide-desk .guide-desk-index-heading h2 { font-size:25px; } .guide-desk-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:7px; } .guide-desk-filters button { min-width:0; padding:9px 7px; justify-content:space-between; font-size:11px; } .guide-desk-toolbar { display:block; } .guide-desk-reset { margin-block-start:8px; } .guide-desk .guide-desk-row h4 { font-size:16px; } .guide-desk-steps a { gap:10px; grid-template-columns:24px minmax(0,1fr) 18px; } }
@media(prefers-reduced-motion:reduce) { .guide-desk-row { transition:none; } }

/* counter-strike-1-6.net archive, adapted to the site's routes and 40 languages. */
:root{--body-font:Arial,Helvetica,sans-serif;--display-font:Arial,Helvetica,sans-serif;--bg:#18202b;--surface:#262d37;--surface-high:#303945;--plum:#262d37;--line:#ffffff18;--line-light:#ffffff26;--text:#d5dde7;--muted:#adbdce;--subtle:#9aaabd;--accent:#8fc1ff;--accent-light:#d6eaff;--ice:#a5d8f0;--site-width:940px;--header-height:0px;--atlas-canvas:#18202b;--atlas-paper:#262d37;--atlas-raised:#303945;--atlas-ink:#eef4fb;--atlas-copy:#d5dde7;--atlas-divider:#ffffff18;--atlas-action:#8fc1ff;--atlas-focus:#a4d4ff}
html{scroll-padding-top:20px}
body.net-template,body:has(.net-wrapper){min-width:320px;margin:0;padding:0;background:radial-gradient(circle at top,#48576e38 0%,#0c101800 30%),linear-gradient(90deg,#10151d 0%,#1a212c 18%,#202733 50%,#1a212c 82%,#10151d 100%);color:#d5dde7;font:16px/1.55 Arial,Helvetica,sans-serif;letter-spacing:-.1pt}
.net-wrapper{width:calc(100% - 24px);max-width:940px;margin:24px auto;background:linear-gradient(180deg,#ffffff05,#ffffff02),#262d37;border:1px solid #ffffff14;border-radius:18px;overflow:hidden;box-shadow:0 20px 55px #0006}
.net-wrapper *{box-sizing:border-box;min-width:0}
.net-wrapper a{color:#bdd5ec;text-decoration:none}.net-wrapper a:hover{color:#fff}
.net-wrapper p{color:#d5dde8}
.net-wrapper h1,.net-wrapper h2,.net-wrapper h3,.net-wrapper h4{font-family:Arial,Helvetica,sans-serif;color:#e2eaf4;letter-spacing:normal}
.net-wrapper strong,.net-wrapper b{font-weight:700}
.net-wrapper :is(a,button,input,select,summary,[tabindex]):focus-visible,.net-language-rail a:focus-visible{outline:3px solid #a4d4ff;outline-offset:3px}
.net-wrapper [hidden]{display:none!important}
.net-wrapper svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.net-header{position:relative;background:#0f1720;border-bottom:1px solid #ffffff0f}
.net-top-hero{display:block;width:100%;line-height:0;overflow:hidden;background:#08111a}
.net-top-hero>img{display:block;width:100%;height:auto}
.net-header-controls{display:flex;align-items:center;gap:7px;min-height:36px;border-top:1px solid #ffffff0d;background:#262d37;padding:5px 8px}
.net-nav{display:flex;flex:1;flex-wrap:wrap;gap:2px 3px;align-items:center}
.net-nav>a{display:inline-flex;align-items:center;min-height:30px;padding:6px 8px;border-radius:5px;font-size:11px;line-height:1.35;font-weight:700;text-align:center;color:#b9c9dc}
.net-nav>a.active{color:#edf6ff;background:#8fc1ff17;box-shadow:inset 0 0 0 1px #8fc1ff26}
.net-header-tools{display:flex;align-items:center;gap:3px;flex:none;align-self:flex-start;padding-top:1px}
.net-header-tools>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:31px;padding:6px;border:1px solid #ffffff14;border-radius:6px;background:#ffffff05;color:#bfd3e8;font-size:11px;line-height:1.4}
.net-header-tools .net-language-toggle{display:none;max-width:180px}
.net-header-tools svg{width:16px;height:16px;flex:none}
.net-columns{display:grid;grid-template-columns:minmax(0,64.5fr) minmax(0,35.5fr);padding:16px 0;background:linear-gradient(180deg,#ffffff03,#ffffff00),linear-gradient(180deg,#262d36,#212832);border-inline:1px solid #ffffff0d;border-bottom:1px solid #ffffff0f}
.net-content{min-width:0;padding:0 18px;border-inline-end:1px solid #ffffff14;color:#d5dde7}
.net-content h1{font-size:30px;line-height:1.2;text-align:center;font-weight:700;margin:0 0 16px;max-width:none;text-shadow:0 3px 12px #0004;overflow-wrap:anywhere}
.net-content h2{font-size:21px;line-height:1.25;font-weight:700;text-transform:uppercase;margin:22px 0 10px}
.net-content h3{font-size:17px;line-height:1.3;font-weight:700;text-transform:uppercase;margin:18px 0 10px}
.net-content h4{font-size:16px;line-height:1.4;margin:14px 0 8px;font-weight:700}
.net-content p,.net-content li{font-size:16px;line-height:1.55;color:#d5dde8}
.net-content p{margin:8px 0;padding-bottom:8px}
.net-content a{overflow-wrap:anywhere}.net-content ul,.net-content ol{margin:10px 0;padding-inline-start:23px}.net-content ul{list-style:disc}.net-content ol{list-style:decimal}.net-content li{margin-bottom:8px}
.net-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#0003;padding:1px 5px;border-radius:5px;color:#f2f6fb;font-size:.86em;overflow-wrap:anywhere}
.net-content pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.net-content pre>code{background:none;padding:0}
.net-content [id]{scroll-margin-top:20px}
.net-page-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 16px}
.net-page-meta>span{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #ffffff12;border-radius:999px;background:#00000014;font-size:11px;line-height:1.4;color:#bcd2eb}
.net-content .net-poster{display:block;margin:0 auto 16px;width:100%;max-width:470px;border:4px solid #3b4654;border-radius:14px;overflow:hidden;box-shadow:0 0 14px #0007;text-align:center;background:#242c37}
.net-poster>a,.net-poster>button{display:block;width:100%;line-height:0}.net-poster img{display:block;width:100%;height:auto}
.net-poster figcaption{font-size:12px;line-height:1.5;color:#9fb0c3;padding:6px 8px}
.net-content .net-intro{background:#ffffff09;padding:13px 14px;border:1px solid #ffffff14;border-radius:12px;margin:16px 0;color:#dce5ee}
.net-section-nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid #ffffff14;border-radius:10px;background:#0000000d;margin:16px 0}
.net-section-nav>a{display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border-radius:8px;background:#ffffff09;color:#cfe1f3;font-size:12px;font-weight:700;line-height:1.4}
.net-section,.net-final-cta{margin:18px 0;padding:15px;border:1px solid #ffffff16;border-radius:12px;background:#ffffff06}
.net-section>h2:first-child,.net-final-cta>h2:first-child{margin-top:0}
.net-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.net-build-card{display:flex;flex-direction:column;border:1px solid #ffffff18;border-radius:10px;padding:13px;background:#ffffff08;min-width:0}
.net-build-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:7px}.net-content .net-build-card h3{font-size:16px;margin:12px 0 8px;text-transform:none}.net-content .net-build-card p{font-size:13px;line-height:1.65;padding-bottom:0;margin:0 0 12px}.net-build-card>a:last-child{margin-top:auto;font-size:12px;font-weight:700}
.net-tech-table{width:100%;border-collapse:collapse;margin:15px 0;background:#ffffff05;font-size:14px;line-height:1.55}
.net-tech-table th,.net-tech-table td{padding:10px 12px;border:1px solid #ffffff13;text-align:start;vertical-align:top;overflow-wrap:anywhere}.net-tech-table th{font-weight:700;color:#e8f1fb;background:#ffffff06}
.net-sidebar{min-width:0;position:relative}
.net-block{margin:0 12px 16px;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;box-shadow:0 8px 18px #00000038}
.net-block>h3{background:linear-gradient(to right,#232931,#23293159);padding:12px 14px;margin:0;font-size:17px;line-height:1.3;text-transform:uppercase;font-weight:700;color:#e2eaf4}
.net-download-box>h3>small{display:block;margin-top:5px;font-size:11px;line-height:1.4;text-transform:none;font-weight:400;letter-spacing:normal;color:#aabed5}
.net-download-links{padding:0 10px}
.net-wrapper .net-dl{display:block;width:100%;margin:12px 0;text-align:center;padding:15px 12px;font-size:22px;line-height:1.25;text-transform:uppercase;font-weight:700;border-radius:11px;border:1px solid #ffffff1a;box-shadow:0 10px 20px #00000047;overflow-wrap:anywhere;color:#eef5ff}
.net-wrapper .net-direct{background:linear-gradient(#0cb8d7,#049391,#0a4f97)}
.net-wrapper .net-torrent{background:linear-gradient(#01b335,#37c562,#086a29);color:#eefcf2}
.net-wrapper .net-sidebar-note{display:block;margin:4px 12px 12px;text-align:center;color:#9fb0c3;font-size:12px;line-height:1.35;padding:0}
.net-verification{border-color:#5bd3844d;background:linear-gradient(180deg,#36b56017,#ffffff05)}
.net-block-content{padding:12px 13px}.net-block-content p{font-size:14px;line-height:1.55;margin:6px 0 10px;color:#d9e8df}
.net-hash-label{font-size:21px;line-height:1.4;color:#9ae4b4;display:block}
.net-block-content .net-more{font-size:14px;font-weight:700}.net-block-content>svg{display:inline;width:14px;height:14px;vertical-align:middle;margin-inline-start:4px;color:#bdd5ec}
.net-screenshot-list{padding:8px 10px 10px}.net-screenshot-list>a{margin-bottom:8px;box-shadow:0 0 8px #0007;opacity:.94;display:block;border-radius:10px;overflow:hidden}.net-screenshot-list>a:last-child{margin-bottom:0}.net-screenshot-list img{display:block;width:100%;height:auto;aspect-ratio:312/176;object-fit:cover}
.net-sidebar-facts{margin:10px 14px;padding:0}.net-sidebar-facts>div{display:flex;flex-wrap:wrap;gap:4px 7px;margin-bottom:8px;font-size:14px;line-height:1.5}.net-sidebar-facts dt{font-weight:700}.net-sidebar-facts dt::after{content:':'}.net-sidebar-facts dd{margin:0;color:#cbd8e5}
.net-source{display:flex;align-items:center;gap:6px;padding:0 14px 14px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.net-source svg{width:14px;height:14px;flex:none}
.net-side-links{list-style:none;margin:10px 14px 14px;padding:0}.net-side-links li{margin:0;border-bottom:1px solid #ffffff0d}.net-side-links li:last-child{border-bottom:0}.net-side-links a{display:block;padding:8px 0;color:#c7d8e9;font-size:14px;line-height:1.5}
.net-mobile-download{display:none}
.net-footer{padding:15px 18px 18px;text-align:center;background:#242c37}
.net-footer nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 18px;margin-bottom:12px}.net-footer nav>a,.net-footer nav>button{font-size:12px;line-height:1.4;color:#a9bfd6;min-height:30px;display:inline-flex;align-items:center;gap:6px}.net-footer svg{width:14px;height:14px}.net-footer p{font-size:11px;line-height:1.7;color:#8b99a8;margin:4px 0}
.net-language-rail{position:fixed;inset-block-start:10px;inset-inline-end:10px;z-index:50;width:178px;max-height:calc(100dvh - 20px);overflow:auto;padding:8px;background:#3a424df5;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 16px 34px #0006;backdrop-filter:blur(8px);scrollbar-width:thin;scrollbar-color:#6d829c #333b47}
.net-language-rail ul{list-style:none;margin:0;padding:0}.net-language-rail li{display:block;width:100%}
.net-language-rail a{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 8px;border-radius:10px;color:#e6edf5;font:14px/1.2 Arial,Helvetica,sans-serif;text-decoration:none;letter-spacing:-.1pt}
.net-language-rail a>img,.net-language-rail a>svg{display:block;width:24px;height:24px;min-width:24px;flex:0 0 24px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a}.net-language-rail a>svg{color:#bdd5ec;fill:none;stroke:currentColor;stroke-width:1.7;padding:2px}
.net-language-rail a>span{min-width:0;overflow-wrap:anywhere}.net-language-rail a[aria-current=page]{background:#8fc1ff1f;box-shadow:inset 0 0 0 1px #8fc1ff33;color:#fff}
.net-language-fallback{display:none}

/* Existing articles and functional components fit the original narrow column. */
.net-content .article-header,.net-content .knowledge-header{padding:0 0 15px;border:0;border-bottom:1px solid #ffffff18;border-radius:0;background:none;margin:0 0 16px}
.net-content .article-header h1,.net-content .knowledge-header h1,.net-content .product-heading h1{font:700 30px/1.2 Arial,Helvetica,sans-serif;text-align:center;margin:10px 0 16px;max-width:none;letter-spacing:normal}
.net-content .article-header>p,.net-content .knowledge-header>p{font-size:16px;line-height:1.6;max-width:none;margin:8px 0;color:#d5dde8}
.net-content .article-grid,.net-content .knowledge-layout{display:flex;flex-direction:column;gap:16px;margin:16px 0}
.net-content .article,.net-content .knowledge-body{width:100%;padding:0;border:0;border-radius:0;background:none}
.net-content .toc,.net-content .knowledge-toc{position:static;max-height:none;width:100%;order:-1;padding:12px 14px;border:1px solid #ffffff18;border-radius:10px;background:#00000012;overflow:visible}
.net-content .knowledge-toc nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px 12px}.net-content .knowledge-toc nav>a{padding:5px 0;font-size:12px;border:0;color:#bdd5ec}.net-content .knowledge-toc>strong{font-size:15px;margin:0 0 7px}.net-content .knowledge-toc>.text-link{font-size:12px;margin-top:7px;min-height:30px}
.net-content .knowledge-meta{gap:4px 15px;font-size:11px;margin-top:12px;color:#aebed0}.net-content .knowledge-meta svg{width:14px;height:14px;color:#8fc1ff}.net-content .knowledge-meta a{color:#bdd5ec}
.net-content .knowledge-section{padding:14px 0;border-color:#ffffff18;scroll-margin-top:20px}
.net-content .knowledge-section h2,.net-content .knowledge-sources h2{display:block;font-size:21px;line-height:1.3;margin:5px 0 12px;letter-spacing:normal}.net-content .knowledge-section h2::before{display:none}
.net-content .knowledge-section p,.net-content .knowledge-section li{font-size:16px;line-height:1.6;color:#d5dde8;margin-bottom:11px}.net-content .knowledge-section ul,.net-content .knowledge-section ol{margin:10px 0;padding-inline-start:22px}.net-content .knowledge-section li::marker{color:#8fc1ff}
.net-content .knowledge-code,.net-content .command{background:#131b26;border-color:#ffffff1f;border-inline-start-color:#8fc1ff;color:#d8e9ff;border-radius:7px;padding:14px;font-size:13px}
.net-content .knowledge-command{border-color:#ffffff1c;border-inline-start-color:#8fc1ff;background:#151e29}.net-content .knowledge-command>div{background:#222d3b;border-color:#ffffff14;font-size:11px;padding:7px 11px}.net-content .knowledge-command button{color:#bbdcff;font-size:11px;min-height:32px}.net-content .knowledge-command>.knowledge-code{padding:13px}
.net-content .knowledge-table-wrap{margin:15px 0;border-color:#ffffff18;border-radius:8px;max-width:100%;overflow-x:auto}.net-content .knowledge-table{min-width:420px;font-size:13px;line-height:1.6}.net-content .knowledge-table th,.net-content .knowledge-table td{padding:10px 11px;border-color:#ffffff18;color:#d5dde8}.net-content .knowledge-table caption{background:#1b2430;font-size:12px;color:#b9ccdf}.net-content .knowledge-table thead th{background:#323e4e;color:#eef4fb}.net-content .knowledge-table tbody th{background:#293442;color:#c6e1ff}
.net-content .knowledge-next,.net-content .knowledge-paths,.net-content .content-panel{padding:14px;border:1px solid #ffffff18;border-radius:10px;background:#ffffff06;margin:15px 0}
.net-content .knowledge-next h2,.net-content .knowledge-paths>h2{font-size:21px;margin:0 0 14px}.net-content .knowledge-next-grid,.net-content .knowledge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0}
.net-content .knowledge-next-grid>a,.net-content .knowledge-card{padding:13px;background:#ffffff05;border:1px solid #ffffff16;border-radius:8px}.net-content .knowledge-next-grid>a:nth-child(odd){border-inline-end:1px solid #ffffff16}
.net-content .knowledge-next h3,.net-content .knowledge-card h3{font-size:16px;line-height:1.4;text-transform:none;color:#c8e2ff;margin:9px 0}.net-content .knowledge-next p,.net-content .knowledge-card p{font-size:13px;line-height:1.65;color:#c7d5e5;margin:0;padding:0}.net-content .knowledge-card b{color:#b8d9ff;font-size:11px}.net-content .knowledge-card>span{background:#2a3b50;border-color:#ffffff24;color:#8fc1ff;width:32px;height:32px}
.net-content .knowledge-sources{padding:18px 0 8px}.net-content .knowledge-sources ul{padding:0;list-style:none}.net-content .knowledge-sources a{color:#b9d7f7;font-size:12px;text-decoration-color:#607d9b}
.net-content .knowledge-product{grid-template-columns:1fr;background:#ffffff05;border-color:#ffffff18;border-radius:10px;margin:15px 0}.net-content .knowledge-product figure>img{min-height:0;height:auto;max-height:370px;object-fit:contain}.net-content .knowledge-product>div{padding:17px}.net-content .knowledge-product h2{font-size:22px;margin:14px 0}.net-content .knowledge-facts{border-color:#ffffff18;gap:12px}.net-content .knowledge-facts dt{color:#aebed0}.net-content .knowledge-facts dd{font-size:15px}.net-content .knowledge-provider{font-size:12px!important}.net-content .knowledge-provider a{color:#bdd5ec}
.net-content .product-page{padding:0;--product-gold:#8fc1ff;--product-muted:#adbdce}.net-content .product-heading{display:block;margin-bottom:17px}.net-content .product-heading>div>p{font-size:16px;line-height:1.6;color:#d5dde8}.net-content .product-compare{font-size:12px;padding:10px 13px;margin-top:12px;background:#303e50;border-color:#ffffff1c}
.net-content .product-hero,.net-content .product-detail-grid,.net-content .product-related-grid{grid-template-columns:1fr;gap:15px}.net-content .product-cover>img{min-height:0;max-height:350px;aspect-ratio:4/3;object-fit:contain;background:#131a24}.net-content .product-showcase,.net-content .product-purchase,.net-content .product-panel{padding:17px;border:1px solid #ffffff18;border-radius:10px;background:#ffffff05;box-shadow:none}.net-content .product-showcase{padding:0}.net-content .product-purchase h2{font-size:24px;font-family:inherit}.net-content .product-panel p{font-size:14px;color:#d0dce9}.net-content .product-section-heading h2{font-size:21px;font-family:inherit}.net-content .product-section-heading>span{color:#bdd5ec;border-color:#ffffff26;background:#2c3b4e}
.net-content .product-primary{min-height:60px;padding:13px;background:linear-gradient(#0cb8d7,#049391,#0a4f97);border-color:#ffffff26;color:#fff;border-radius:9px;box-shadow:none}.net-content .product-primary small{color:#e0f4ff}.net-content .product-primary.product-torrent{background:linear-gradient(#01b335,#37c562,#086a29);color:#fff}
.net-content .product-secondary,.net-content .product-nav,.net-content .product-shot,.net-content .product-guide{background:#273445;border-color:#ffffff1c;color:#d5e3f2}.net-content .product-nav{padding:7px;margin:17px 0}.net-content .product-nav>a{font-size:11px;padding:7px 10px}.net-content .product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.net-content .product-hash-card{grid-template-columns:1fr;gap:12px;padding:15px;background:#192432;border-color:#ffffff1c}.net-content .product-hash-card code{font-size:11px;color:#c6ddf5}.net-content .product-copy{grid-column:auto;color:#bdd5ec}.net-content .product-link,.net-content .product-guide>div>span{color:#b9d9fb}.net-content .product-provider{border-color:#ffffff18}.net-content .product-guide h3{font-size:16px}.net-content .product-guide p{font-size:13px;color:#c7d7e8}
.net-content .section{padding:15px 0}.net-content .section-head{display:block;margin-bottom:16px}.net-content .section-head h2{font-size:21px}.net-content .section-head p{font-size:15px;line-height:1.6}.net-content .section-index,.net-content .panel-eyebrow,.net-content .eyebrow{color:#9fc7f5;font-size:10px}
.net-content .card-grid,.net-content .guides-grid,.net-content .step-grid,.net-content .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.net-content .guide-card,.net-content .platform,.net-content .step,.net-content .edition-card{background:#ffffff06;border-color:#ffffff18;border-radius:8px;padding:13px}.net-content .edition-card{padding:0}.net-content .guide-card h3,.net-content .step h3{font-size:16px;margin:8px 0}.net-content .guide-card p,.net-content .step p{font-size:13px;line-height:1.65}.net-content .guide-card .icon-tile,.net-content .icon-tile{color:#aed2ff;background:#2b3a4e;border-color:#ffffff20}.net-content .edition-content{padding:14px}.net-content .edition-content h3{font-size:18px;margin:5px 0 10px}.net-content .edition-content p{font-size:14px}.net-content .edition-label,.net-content .edition-meta>span{background:#1a2636;color:#c0dafa;border-color:#ffffff20}
.net-content .btn,.net-template .dialog .btn{min-height:40px;max-width:100%;font:700 13px/1.45 Arial,Helvetica,sans-serif;padding:10px 13px;border:1px solid #ffffff20;border-radius:8px;background:#344458;color:#eef4fb;box-shadow:none;white-space:normal;text-align:center}
.net-content .btn.primary,.net-template .dialog .btn.primary{background:linear-gradient(#0cb8d7,#049391,#0a4f97);border-color:#ffffff26;color:#fff}.net-content .btn[href$='.torrent'],.net-content .knowledge-product .knowledge-torrent,.net-template .dialog .btn[href$='.torrent']{background:linear-gradient(#01b335,#37c562,#086a29);color:#eefcf2}
.net-content .text-link{font-size:12px;color:#b9d7f7;min-height:30px;gap:6px}.net-content .text-link svg{width:14px;height:14px}
.net-content .file-check,.net-content .server-workspace,.net-content .finder-grid{grid-template-columns:1fr;gap:15px}.net-content .file-check,.net-content .hash-reference,.net-content .server-tools,.net-content .server-directory,.net-content .finder-controls,.net-content .finder-result{padding:17px;background:#ffffff06;border-color:#ffffff18;border-radius:10px}.net-content .file-check h2,.net-content .server-directory h2{font-size:22px}.net-content .file-check p,.net-content .server-directory p,.net-content .finder-result p{font-size:14px;line-height:1.65;color:#cfdeed}.net-content .hash-reference>code,.net-content .hash-value{font-size:11px;overflow-wrap:anywhere;color:#bedbfc;background:#151f2d}.net-content .file-picker,.net-content .saved-servers>li{background:#1b2736;border-color:#ffffff20;color:#d5e4f6}.net-content .file-picker{font-size:13px}.net-content .goal-grid{gap:9px}.net-content .goal-option>span{background:#1c2939;border-color:#ffffff20}.net-content .goal-option strong{font-size:13px}.net-content .goal-option input:checked+span{background:#2f4662;border-color:#8fc1ff}.net-content .finder-controls legend,.net-content .device-label{font-size:14px}.net-content .finder-result h3{font-size:22px}
.net-content .faq-list summary{font-size:15px;line-height:1.5;color:#e0ecfa;padding:15px 12px}.net-content .faq-list details{background:#ffffff03;border-color:#ffffff18}.net-content .faq-list details[open] summary,.net-content .faq-list summary::after{color:#b9dcff}.net-content .faq-list p{font-size:14px;line-height:1.65;padding:0 12px 14px;margin:0}
.net-content .filters>button{font-size:12px;background:#2d3a4d;border-color:#ffffff20;color:#c8dbef;padding:7px 11px}.net-content .filters>button.selected{color:#fff;background:#355473;border-color:#8fc1ff}
.net-content .comparison{font-size:13px}.net-content .comparison-scroll{border-color:#ffffff1c}.net-content .comparison caption,.net-content .comparison thead th{background:#2b3a4d;color:#d5e5f7}.net-content .comparison td,.net-content .comparison th{padding:10px;color:#ccdbec;border-color:#ffffff14}
.net-template .dialog{background:#252e3b;border-color:#4b5a6d;color:#e5effc;border-radius:12px;font-family:Arial,Helvetica,sans-serif}.net-template .dialog-head{border-color:#ffffff1a}.net-template .dialog-head h2{font:700 24px/1.3 Arial,Helvetica,sans-serif;color:#e7f1ff}.net-template .dialog .download-panel,.net-template .dialog .file-identity{background:#202b3a;border-color:#ffffff1c}.net-template .dialog input{background:#1a2533;border-color:#ffffff26;color:#e5effc}.net-template .dialog .language-option{background:#2c3b4e;border-color:#ffffff20;color:#d7e7f9}.net-template .dialog .language-option.current{border-color:#8fc1ff;background:#355171}.net-template .dialog .language-option span{color:#acbfd5}.net-template .back-top{color:#b8d8ff;background:#29394e;border-color:#ffffff26;bottom:18px;inset-inline-end:20px}
.net-content input:not([type=radio]):not([type=file]),.net-content select{width:100%;max-width:100%;background:#172333;border-color:#ffffff24;color:#e6f1fd;font:14px/1.5 Arial,Helvetica,sans-serif}
.net-content .net-catalogue>h1,.net-content .net-edition h1{margin-top:0}
.net-content .net-catalogue .net-section{padding:14px}
.net-content .net-build-card>span{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid #ffffff12;color:#b4d8ff;font-size:12px;line-height:1.45;font-weight:700}
.net-build-card>span>svg{width:14px;height:14px;flex:none}
.net-content .net-build-card h3{color:#deedfe}.net-content .net-build-card:hover{background:#334356;border-color:#8fc1ff55}
.net-content .net-source-action{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;max-width:100%;min-height:42px;border:1px solid #89bce354;border-radius:8px;background:#2b4660;color:#d6ebff;font-size:13px;line-height:1.5;font-weight:700;vertical-align:middle}
.net-source-action>svg{width:15px;height:15px;flex:none}
.net-content .net-availability{border:1px solid #8ca3bd42;border-inline-start:3px solid #8ca3bd;background:#a8c0df08;border-radius:7px;padding:12px 13px;font-size:14px;line-height:1.65;color:#ccdae9}
.net-content .net-checksum{display:block;max-width:100%;padding:11px 12px;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;background:#172130;border:1px solid #ffffff14;border-radius:7px;word-break:break-all;overflow-wrap:anywhere;color:#c7e1ff}
.net-table-wrap{max-width:100%;overflow:auto;scrollbar-width:thin}.net-content .net-tech-table{table-layout:fixed}.net-tech-table th{width:41%}
.net-content .net-section>details{margin:9px 0;background:#ffffff03;border:1px solid #ffffff14;border-radius:8px;overflow:hidden}.net-content .net-section>details>summary{font-size:15px;line-height:1.55;padding:12px 13px;cursor:pointer;color:#dceafb;font-weight:700}.net-content .net-section>details>p{font-size:14px;line-height:1.65;padding:0 13px 13px;margin:0}.net-content .net-section>details[open]>summary{color:#b4d7ff}
.net-content .net-final-cta .net-download-box{margin:0}.net-content .net-final-cta>p{font-size:13px;text-align:center;margin-top:12px}
.net-content .atlas-map-explorer{--atlas-map-ink:#e2edfa;--atlas-map-muted:#bfcede;--atlas-map-line:#ffffff20;--atlas-map-orange:#8fc1ff;margin-block:18px 25px}
.net-content .atlas-map-heading{display:block;padding-bottom:17px}.net-content .atlas-map-heading h2{font:700 21px/1.3 Arial,Helvetica,sans-serif;margin:8px 0 11px}.net-content .atlas-map-heading p{font-size:14px;line-height:1.65}.net-content .atlas-map-edition{display:none}
.net-content .atlas-map-controls{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);padding:14px;gap:14px;background:#ffffff05;border-color:#ffffff20;border-top-color:#8fc1ff;border-radius:8px}.net-content .atlas-map-type-filter{grid-row:2;grid-column:1/-1}.net-content .atlas-map-controls input[type=search],.net-content .atlas-map-sort select{font-size:14px;background:#172333;border-color:#ffffff26}.net-content .atlas-map-controls input[type=search]{padding-inline-start:40px}.net-content .atlas-map-type-option>span{background:#29394e;border-color:#ffffff20;color:#d0e2f8;font-size:11px}.net-content .atlas-map-type-option input:checked+span{background:#365b7c;border-color:#8fc1ff;color:#fff}.net-content .atlas-map-type-option b,.net-content .atlas-map-type-option input:checked+span b{color:#b8dbff}
.net-content .atlas-map-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none;margin:0;padding:0}.net-content .atlas-map-item{margin:0}.net-content .atlas-map-card,.net-content .atlas-map-explorer[data-map-layout=featured] .atlas-map-item--feature .atlas-map-card{background:#ffffff05;border-color:#ffffff1c;border-radius:8px}.net-content .atlas-map-explorer[data-map-layout=featured] .atlas-map-item--feature .atlas-map-card{display:flex;flex-direction:column}.net-content .atlas-map-explorer[data-map-layout=featured] .atlas-map-item--feature .atlas-map-image{min-block-size:0;block-size:auto;aspect-ratio:16/9}.net-content .atlas-map-copy,.net-content .atlas-map-explorer[data-map-layout=featured] .atlas-map-item--feature .atlas-map-copy{padding:15px}.net-content .atlas-map-copy h3,.net-content .atlas-map-explorer[data-map-layout=featured] .atlas-map-item--feature h3{font:700 23px/1.2 Arial,Helvetica,sans-serif;margin:0 0 7px;text-transform:none}.net-content .atlas-map-description,.net-content .atlas-map-explorer[data-map-layout=featured] .atlas-map-item--feature .atlas-map-description{font-size:14px;line-height:1.65;color:#c6d5e6}.net-content .atlas-map-type,.net-content .atlas-map-details summary{color:#b3d3f9}.net-content .atlas-map-type b{background:#263d58;color:#c7e2ff}.net-content .atlas-map-command{border-color:#ffffff20;border-inline-start-color:#8fc1ff;background:#162232;color:#c5e1ff}.net-content .atlas-map-brief p{font-size:13px;color:#c6d5e6}.net-content .atlas-map-footnote{grid-template-columns:1fr;padding:15px;gap:12px;background:#ffffff04;border-color:#ffffff1c;border-inline-start-color:#8fc1ff}.net-content .atlas-map-footnote p{font-size:12px}.net-content .atlas-map-footnote a{color:#b8d8ff}.net-content .atlas-map-reset{background:#365b7c;border-color:#8fc1ff;color:#e8f3ff}
.net-content .guide-desk{--guide-accent:#8fc1ff;margin-block:18px 24px;color:#dceafb}.net-content .guide-desk-feature{grid-template-columns:1fr;background:#ffffff05;border-color:#ffffff1c;border-radius:10px}.net-content .guide-desk-visual{min-height:0;border-inline-end:0;border-bottom:1px solid #ffffff1c;background:#152130}.net-content .guide-desk-visual img{height:auto;max-height:300px;aspect-ratio:1080/607}.net-content .guide-desk-brief{background:#ffffff04;padding:17px}.net-content .guide-desk .guide-desk-brief h2{font:700 21px/1.3 Arial,Helvetica,sans-serif}.net-content .guide-desk p{font-size:14px;line-height:1.65;color:#c2d3e6}.net-content .guide-desk .guide-desk-steps{padding:0;border-color:#ffffff1c;list-style:none}.net-content .guide-desk .guide-desk-steps li{border-color:#ffffff14;margin:0}.net-content .guide-desk-steps a{gap:11px;padding-block:11px;min-height:60px}.net-content .guide-desk-steps strong{font-size:14px}.net-content .guide-desk-steps small{font-size:12px;color:#afc1d5}.net-content .guide-desk-steps svg{color:#99bee7}.net-content .guide-desk .guide-desk-steam a{color:#b5d9ff}
.net-content .guide-desk-index{padding:17px;margin-top:18px;background:#ffffff04;border-color:#ffffff1c;border-radius:10px}.net-content .guide-desk .guide-desk-index-heading h2{font:700 21px/1.3 Arial,Helvetica,sans-serif}.net-content .guide-desk-index-heading{gap:13px;margin-bottom:17px}.net-content .guide-desk .guide-desk-count{color:#bdd5f3;border-color:#ffffff24;font-size:11px}.net-content .guide-desk-controls{border-color:#ffffff1c;padding-bottom:17px}.net-content .guide-desk input[type=search]{background:#172333;border-color:#ffffff26;font-size:15px;padding-inline-start:44px}.net-content .guide-desk-filters button{font-size:11px;padding:8px 10px;background:#2b3b51;border-color:#ffffff20;color:#d1e1f4;min-height:38px}.net-content .guide-desk-filters button[aria-pressed=true]{background:#365b7c;border-color:#8fc1ff;color:#fff}.net-content .guide-desk-filters button span,.net-content .guide-desk-filters button[aria-pressed=true] span{color:#b8d4f3}.net-content .guide-desk .guide-desk-reset{color:#b8d8ff}.net-content .guide-desk-group-heading>span,.net-content .guide-desk-row-arrow{color:#94bce9}.net-content .guide-desk .guide-desk-group-heading h3{font-size:18px}.net-content .guide-desk .guide-desk-list{padding:0;border-color:#ffffff18;list-style:none}.net-content .guide-desk .guide-desk-list>li{border-color:#ffffff18;margin:0}.net-content .guide-desk .guide-desk-row{grid-template-columns:minmax(0,1fr) 20px;gap:7px 12px;padding:15px 4px}.net-content .guide-desk-badge{grid-column:1;background:#26364a;border-color:#ffffff20;color:#b7cde5;font-size:10px}.net-content .guide-desk-row-copy{grid-column:1}.net-content .guide-desk-row-arrow{grid-column:2;grid-row:1/span 2;align-self:center}.net-content .guide-desk .guide-desk-row h4{font:700 16px/1.4 Arial,Helvetica,sans-serif}.net-content .guide-desk .guide-desk-row p{font-size:13px;line-height:1.65;color:#bbcee3}.net-content .guide-desk-row:hover{background:#2c3d53}.net-content .guide-desk-row:hover h4,.net-content .guide-desk-steps a:hover strong{color:#d7eaff}.net-content .guide-desk-empty button{background:#365b7c;border-color:#8fc1ff;color:#e8f3ff}
[dir=rtl] .net-nav,[dir=rtl] .net-side-links{text-align:start}
@media(hover:hover){.net-nav>a:hover,.net-section-nav>a:hover{background:#8fc1ff1a}.net-wrapper .net-direct:hover{background:linear-gradient(#16c7e5,#099caa,#156bb1);color:#fff}.net-wrapper .net-torrent:hover{background:linear-gradient(#1ac647,#45d16f,#0c8134);color:#fff}.net-language-rail a:hover{background:#ffffff12;color:#fff}.net-screenshot-list>a:hover{opacity:1}.net-content .knowledge-card:hover,.net-content .knowledge-next-grid>a:hover{border-color:#8fc1ff66;background:#2e4055}.net-side-links a:hover{color:#fff}}
@media(max-width:1330px){.net-language-rail{display:none}.net-header-tools .net-language-toggle{display:inline-flex}.net-language-fallback{display:block;max-width:940px;margin:20px auto;padding:18px;background:#2b3543}.net-language-fallback ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0}.net-language-fallback a{display:flex;align-items:center;gap:8px;font-size:13px;color:#d5e8ff;min-height:34px}.net-language-fallback img,.net-language-fallback svg{width:24px;height:24px;flex:none}.net-language-fallback h2{font-size:18px;margin:0 0 15px}}
@media(max-width:980px){.net-wrapper{width:100%;margin:0 auto;border-radius:0}.net-header-controls{align-items:flex-start}.net-header-tools .net-language-toggle{max-width:145px}.net-header-tools .net-language-toggle>span{max-width:108px;overflow-wrap:anywhere}.net-content{padding:0 16px}}
@media(max-width:760px){.net-columns{display:block;padding-top:17px}.net-content{width:100%;border-inline-end:0;padding-inline:17px}.net-sidebar{margin-top:20px;width:100%;padding-inline:5px}.net-sidebar>.net-download-box{display:none}.net-mobile-download{display:block;margin:16px 0 20px}.net-content .net-mobile-download>h3{margin:0;padding:12px 14px;font-size:18px}.net-mobile-download .net-download-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 12px}.net-mobile-download .net-dl{font-size:20px;margin-block:12px}.net-sidebar .net-screenshot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.net-screenshot-list>a{margin:0}.net-sidebar .net-block{margin-bottom:15px}.net-sidebar .net-sidebar-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.net-sidebar .net-side-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.net-header-controls{flex-direction:column-reverse;align-items:stretch;gap:4px;padding:6px 10px}.net-header-tools{align-self:flex-end}.net-nav>a{font-size:11px;min-height:31px;padding:6px 8px}.net-header-tools .net-language-toggle{max-width:none}.net-header-tools .net-language-toggle>span{max-width:230px}.net-header-tools>button{font-size:12px;min-height:31px}.net-content .knowledge-header h1,.net-content .article-header h1,.net-content .product-heading h1{font-size:30px}.net-content .knowledge-toc nav{flex-direction:row;display:flex}.net-content .knowledge-toc nav>a{font-size:12px}.net-footer{padding-bottom:17px}.net-language-fallback ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.net-content{padding-inline:12px}.net-content h1,.net-content .knowledge-header h1,.net-content .article-header h1,.net-content .product-heading h1{font-size:26px;line-height:1.25}.net-content h2,.net-content .knowledge-section h2{font-size:19px}.net-content h3{font-size:16px}.net-content p,.net-content li,.net-content .knowledge-section p,.net-content .knowledge-section li{font-size:15px;line-height:1.65}.net-page-meta{gap:5px;justify-content:flex-start;margin-bottom:13px}.net-page-meta>span{font-size:10px;padding:4px 6px}.net-content .net-poster{border-width:3px;border-radius:11px}.net-content .net-intro{padding:12px;font-size:15px}.net-section-nav{padding:8px;gap:5px}.net-section-nav>a{font-size:11px;padding:6px 8px;min-height:31px}.net-section,.net-final-cta{padding:13px}.net-mobile-download .net-download-links{grid-template-columns:1fr;gap:0}.net-wrapper .net-dl{font-size:20px;padding:14px}.net-mobile-download .net-dl{margin:9px 0}.net-mobile-download .net-sidebar-note{margin-top:7px}.net-build-grid,.net-content .knowledge-next-grid,.net-content .knowledge-card-grid{grid-template-columns:1fr}.net-content .net-build-card{padding:14px}.net-content .net-build-card h3{font-size:18px}.net-content .net-build-card p{font-size:14px}.net-header-controls{padding-inline:8px}.net-nav{gap:1px 2px}.net-nav>a{font-size:10px;padding:6px 7px;min-height:30px}.net-content .knowledge-meta{font-size:10px;gap:3px 12px}.net-content .knowledge-table{min-width:390px;font-size:12px}.net-content .knowledge-table th,.net-content .knowledge-table td{padding:9px}.net-content .knowledge-table-wrap{margin-inline:0}.net-content .card-grid,.net-content .guides-grid,.net-content .step-grid,.net-content .platform-grid{grid-template-columns:1fr}.net-content .knowledge-product>div{padding:15px}.net-content .knowledge-facts{gap:9px}.net-content .knowledge-facts dd{font-size:14px}.net-content .knowledge-next h3,.net-content .knowledge-card h3{font-size:17px}.net-content .knowledge-next p,.net-content .knowledge-card p{font-size:14px}.net-content .file-check,.net-content .hash-reference,.net-content .server-tools,.net-content .server-directory{padding:14px}.net-content .goal-grid{grid-template-columns:1fr}.net-sidebar{padding-inline:0}.net-sidebar .net-sidebar-facts,.net-sidebar .net-side-links{grid-template-columns:1fr}.net-sidebar .net-block{margin-inline:12px}.net-screenshot-list{gap:8px!important}.net-sidebar .net-block>h3{font-size:16px}.net-footer nav{gap:3px 13px}.net-template .dialog-head h2{font-size:21px}.net-template .dialog{max-width:calc(100vw - 24px)}.net-language-fallback ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.net-wrapper *,.net-language-rail *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:520px){.net-content .atlas-map-controls{grid-template-columns:1fr}.net-content .atlas-map-type-filter{grid-column:auto;grid-row:auto}.net-content .atlas-map-list{grid-template-columns:1fr}.net-content .atlas-map-controls input[type=search],.net-content .atlas-map-sort select,.net-content .guide-desk input[type=search],.net-content input:not([type=radio]):not([type=file]),.net-content select{font-size:16px}.net-content .net-checksum{font-size:11px}.net-content .net-build-card>span{font-size:12px}.net-content .net-source-action{font-size:12px;padding:9px 11px}.net-content .guide-desk-brief,.net-content .guide-desk-index{padding:15px}.net-content .guide-desk-index-heading{flex-direction:column}}

.net-content .net-breadcrumb{display:flex;flex-wrap:wrap;gap:4px 7px;list-style:none;margin:0 0 14px;padding:0}.net-content .net-breadcrumb li{font-size:11px;line-height:1.5;margin:0;color:#a9bfd6}.net-breadcrumb li+li::before{content:"/";margin-inline-end:7px;color:#8194aa}

/* V11 neutral graphite portal, replacing the rejected silver skin. Local Manrope / Exo 2 faces are declared in assets/site.css.
   The homepage owns its dark hero and section-specific styles in home-v10.css. */
body.atlas10-template {
  --a10-surface:#25272a; --a10-card:#303236; --a10-panel:#383b40;
  --a10-line:#4a4d52; --a10-ink:#f3f3f3; --a10-muted:#c1c4c9;
  --a10-link:#f7bf69; --a10-amber:#ff9a26; --a10-orange:#ff9a26;
  --a10-dark:#18191b; --a10-dark-raised:#25272a;
  --body-font:"Manrope",Arial,Helvetica,sans-serif; --display-font:"Exo 2","Manrope",Arial,sans-serif;
  --bg:#18191b; --surface:var(--a10-card); --surface-high:var(--a10-panel);
  --text:var(--a10-ink); --muted:var(--a10-muted); --subtle:#adb1b8;
  --accent:var(--a10-amber); --accent-light:#ffca85; --ice:var(--a10-link);
  --line:var(--a10-line); --line-light:#5d6168; --header-height:0px;
  --atlas-canvas:#18191b; --atlas-paper:var(--a10-surface); --atlas-raised:var(--a10-card);
  --atlas-ink:var(--a10-ink); --atlas-copy:var(--a10-muted); --atlas-divider:var(--a10-line);
  --atlas-action:var(--a10-orange); --atlas-focus:#ff9a26; --site-width:1280px;
  margin:0; padding:0; min-width:320px; color:var(--a10-ink);
  background:#18191b;
  font:16px/1.7 var(--body-font); letter-spacing:normal; color-scheme:dark;
}
.atlas10-template *, .atlas10-template *::before, .atlas10-template *::after { box-sizing:border-box; }
.atlas10-template [hidden] { display:none!important; }
.atlas10-template :is(a,button,input,select,summary,[tabindex]):focus-visible { outline:3px solid var(--a10-link); outline-offset:4px; }
.atlas10-template :is(button,input,select,textarea) { font-family:var(--body-font); }
.atlas10-template :is(button,a,summary) { -webkit-tap-highlight-color:transparent; }
.atlas10-template svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; flex-shrink:0; }
.atlas10-template :is(img,video) { max-width:100%; }
.atlas10-template .skip-link { background:var(--a10-amber); color:#21180d; font-weight:750; }

/* Two-tier navigation: graphite main bar and horizontally scrollable category rail. */
.atlas10-template .atlas10-header { position:relative; z-index:30; color:var(--a10-ink); background:#222427; border-bottom:1px solid var(--a10-line); box-shadow:0 5px 20px #0003; }
.atlas10-template .atlas10-top { display:flex; align-items:center; gap:24px; min-height:84px; max-width:1328px; margin:auto; padding:14px 24px; }
.atlas10-template .atlas10-brand { display:inline-flex; align-items:center; gap:12px; flex-shrink:0; color:var(--a10-muted); text-decoration:none; direction:ltr; }
.atlas10-template .atlas10-emblem { display:grid; place-items:center; width:51px; height:51px; color:var(--a10-amber); background:none; border:0; border-radius:0; box-shadow:none; }
.atlas10-template .atlas10-emblem svg { width:37px; height:37px; stroke-width:1.5; }
.atlas10-template .atlas10-emblem img { display:block; width:100%; height:100%; object-fit:contain; }
.atlas10-template .atlas10-brand strong { display:block; color:var(--a10-ink); font:800 32px/1.1 var(--display-font); letter-spacing:-.035em; white-space:nowrap; }
.atlas10-template .atlas10-brand b { color:var(--a10-link); font-weight:800; }
.atlas10-template .atlas10-brand small { display:block; margin-top:6px; color:var(--a10-muted); font-size:10px; font-weight:750; line-height:1.1; letter-spacing:.15em; }
.atlas10-template .atlas10-primary { display:flex; align-items:stretch; justify-content:center; gap:5px; flex:1; min-width:0; }
.atlas10-template .atlas10-primary>a { display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; max-width:220px; padding:10px 12px; border:0; border-bottom:2px solid transparent; border-radius:0; color:var(--a10-ink); font-size:15px; font-weight:750; line-height:1.4; text-decoration:none; text-align:center; overflow-wrap:anywhere; }
.atlas10-template .atlas10-primary>a svg { width:20px; height:20px; color:var(--a10-muted); }
.atlas10-template .atlas10-primary>a.active { border-color:var(--a10-amber); background:none; color:var(--a10-link); }
.atlas10-template .atlas10-primary>a.active svg { color:var(--a10-amber); }
.atlas10-template .atlas10-tools { display:flex; gap:7px; align-items:center; min-width:0; flex-shrink:0; }
.atlas10-template .atlas10-tools>button { display:flex; align-items:center; justify-content:center; gap:8px; min-width:44px; min-height:44px; max-width:175px; padding:10px 12px; border:1px solid var(--a10-line); border-radius:7px; background:#303236; color:var(--a10-ink); font-size:13px; font-weight:650; line-height:1.4; cursor:pointer; }
.atlas10-template .atlas10-tools>button span { min-width:0; overflow-wrap:anywhere; }
.atlas10-template .atlas10-tools svg { width:20px; height:20px; }
.atlas10-template .atlas10-language>svg:last-child { width:12px; height:12px; }
.atlas10-template .atlas10-nav { display:flex; align-items:stretch; gap:4px; max-width:1328px; margin:auto; padding:0 24px; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#696d73 transparent; scroll-snap-type:x proximity; border-top:1px solid #3a3c40; }
.atlas10-template .atlas10-nav>a { display:flex; align-items:center; justify-content:center; flex:1 0 auto; gap:10px; min-height:57px; max-width:235px; padding:13px 15px; border:0; border-bottom:3px solid transparent; border-radius:0; background:none; color:var(--a10-muted); font-size:14px; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; scroll-snap-align:start; }
.atlas10-template .atlas10-nav>a span { overflow-wrap:anywhere; }
.atlas10-template .atlas10-nav>a svg { width:23px; height:23px; color:var(--a10-muted); }
.atlas10-template .atlas10-nav>a.active { background:#ff9a260a; border-color:var(--a10-amber); color:var(--a10-link); }
.atlas10-template .atlas10-nav>a.active svg { color:var(--a10-amber); }
.atlas10-template .atlas10-header :focus-visible, .atlas10-template .atlas10-footer :focus-visible { outline-color:var(--a10-link); }

/* Dark content shell. The optional sidebar has its own column, never an inner article column. */
.atlas10-template .atlas10-shell { width:calc(100% - 48px); max-width:1280px; margin:24px auto 38px; padding:28px; border:1px solid var(--a10-line); border-radius:16px; background:var(--a10-surface); box-shadow:0 10px 30px #0002; }
.atlas10-template.page-home .atlas10-shell { background:transparent; border:0; border-radius:0; box-shadow:none; padding:0; }
.atlas10-template .atlas10-columns { display:grid; grid-template-columns:minmax(0,1fr) 288px; gap:28px; align-items:start; }
.atlas10-template .atlas10-columns.atlas10-wide { display:block; }
.atlas10-template .atlas10-main { min-width:0; color:var(--a10-ink); }
.atlas10-template .atlas10-main :is(.net-catalogue,.net-edition,.knowledge-page,.article,.product-detail) { min-width:0; color:var(--a10-ink); }
.atlas10-template :is(.net-catalogue,.net-edition,.knowledge-page,.article-header,.article,.product-detail) :is(h1,h2,h3,h4) { color:var(--a10-ink); font-family:var(--display-font); letter-spacing:-.015em; text-transform:none; text-shadow:none; overflow-wrap:anywhere; }
.atlas10-template :is(.net-catalogue,.net-edition,.knowledge-page,.article-header,.article) h1 { max-width:100%; margin:8px 0 17px; font-size:clamp(30px,3vw,40px); line-height:1.16; font-weight:800; text-align:start; }
.atlas10-template :is(.net-catalogue,.net-edition,.knowledge-page,.article) h2 { font-size:26px; line-height:1.25; font-weight:750; }
.atlas10-template :is(.net-catalogue,.net-edition,.knowledge-page,.article) h3 { font-size:21px; line-height:1.3; }
.atlas10-template :is(.net-catalogue,.net-edition,.knowledge-page,.article) :is(p,li) { color:var(--a10-muted); }
.atlas10-template :is(.net-catalogue,.net-edition,.knowledge-page,.article) p { font-size:16px; line-height:1.8; }
.atlas10-template :where(.atlas10-main) a { color:var(--a10-link); }
.atlas10-template .atlas10-main :is(p,li) a { text-decoration:underline; text-decoration-color:var(--a10-link); text-underline-offset:3px; }
.atlas10-template :is(.net-catalogue,.net-edition,.knowledge-page,.article) :is(ul,ol) { padding-inline-start:24px; }
.atlas10-template :is(.net-catalogue,.net-edition,.knowledge-page,.article) li { margin-block:8px; }
.atlas10-template .atlas10-main [id] { scroll-margin-top:22px; }
.atlas10-template .net-breadcrumb { display:flex; flex-wrap:wrap; gap:4px 8px; margin:0 0 20px; padding:0; list-style:none; }
.atlas10-template .net-breadcrumb li { margin:0; color:var(--a10-muted); font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.atlas10-template .net-breadcrumb li+li::before { content:"/"; margin-inline-end:8px; color:var(--a10-muted); }
.atlas10-template .net-breadcrumb a { color:var(--a10-link); text-decoration:none; }
.atlas10-template .net-intro { padding:0; margin:0 0 21px; background:none; border:0; font-size:16px; color:var(--a10-muted); line-height:1.8; }
.atlas10-template .net-section-nav { display:flex; flex-wrap:wrap; gap:7px; padding:10px; margin:20px 0; border:1px solid var(--a10-line); border-radius:14px; background:var(--a10-panel); }
.atlas10-template .net-section-nav>a { display:inline-flex; align-items:center; min-height:40px; padding:8px 13px; background:var(--a10-card); border:1px solid var(--a10-line); border-radius:9px; color:var(--a10-link); font-size:12px; line-height:1.4; font-weight:750; text-decoration:none; }
.atlas10-template :is(.net-section,.net-final-cta) { padding:23px; margin:22px 0; border:1px solid var(--a10-line); border-radius:18px; background:linear-gradient(145deg,#34363a,#2d2f33); box-shadow:0 4px 14px #0003; }
.atlas10-template .net-section>h2:first-child { margin:0 0 18px; }
.atlas10-template .net-section>p:last-child { margin-bottom:0; }

/* Catalogue: readable long titles and summaries, real source actions. */
.atlas10-template .atlas10-catalogue-heading { margin-bottom:22px; }
.atlas10-template .atlas10-catalogue-controls { display:flex; align-items:end; flex-wrap:wrap; gap:16px; padding:18px; margin:20px 0; border:1px solid var(--a10-line); border-radius:15px; background:var(--a10-card); }
.atlas10-template .atlas10-catalogue-search { display:block; flex:1 1 245px; min-width:0; }
.atlas10-template .atlas10-catalogue-search>span:first-child { display:block; margin-bottom:7px; font-size:12px; font-weight:750; }
.atlas10-template .atlas10-catalogue-search>span:last-child { display:block; position:relative; }
.atlas10-template .atlas10-catalogue-search svg { position:absolute; inset-inline-start:13px; top:13px; width:18px; height:18px; color:var(--a10-muted); pointer-events:none; }
.atlas10-template .atlas10-catalogue-search input { width:100%; min-width:0; min-height:46px; padding:11px 13px; padding-inline-start:40px; border:1px solid var(--a10-line); border-radius:9px; background:#1d1f22; color:var(--a10-ink); font-size:14px; line-height:1.5; }
.atlas10-template .atlas10-catalogue-filters { display:flex; flex-wrap:wrap; gap:6px; flex:1 1 280px; }
.atlas10-template .atlas10-catalogue-filters button { min-height:44px; padding:9px 13px; border:1px solid var(--a10-line); border-radius:9px; background:var(--a10-panel); color:var(--a10-muted); font-size:12px; line-height:1.5; font-weight:750; cursor:pointer; }
.atlas10-template .atlas10-catalogue-filters button[aria-pressed=true] { color:#21180d; background:var(--a10-amber); border-color:var(--a10-amber); }
.atlas10-template .atlas10-count { display:inline-flex; align-items:center; vertical-align:middle; margin-inline-start:11px; padding:3px 8px; border:1px solid var(--a10-line); border-radius:7px; background:var(--a10-panel); color:var(--a10-muted); font:750 12px/1.5 var(--body-font); }
.atlas10-template .atlas10-empty { margin-block:20px; padding:30px 22px; border:1px dashed var(--a10-line); border-radius:15px; background:var(--a10-card); text-align:center; }
.atlas10-template .atlas10-empty button { margin-top:12px; min-height:44px; padding:10px 16px; border:1px solid var(--a10-amber); border-radius:9px; color:#21180d; background:linear-gradient(110deg,#ffb24d,#ff941c); font-weight:750; }
.atlas10-template .net-build-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:16px; margin:16px 0 0; }
.atlas10-template .net-build-card { display:flex; min-width:0; flex-direction:column; align-items:flex-start; padding:20px; border:1px solid var(--a10-line); border-radius:16px; background:linear-gradient(145deg,#34363a,#2d2f33); color:var(--a10-ink); text-decoration:none; box-shadow:0 4px 10px #0003; transition:border-color .16s,box-shadow .16s; }
.atlas10-template .net-card-symbol { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--a10-line); border-radius:10px; background:var(--a10-panel); color:var(--a10-muted); }
.atlas10-template .net-card-symbol svg { width:21px; height:21px; }
.atlas10-template .net-build-card h3 { margin:15px 0 10px; font-size:22px; line-height:1.25; font-weight:750; }
.atlas10-template .net-build-card p { margin:0 0 19px; padding:0; color:var(--a10-muted); font-size:16px; line-height:1.75; }
.atlas10-template .net-build-card .net-card-action { display:flex; gap:9px; align-items:center; margin-top:auto; padding-top:11px; font-size:14px; font-weight:800; line-height:1.5; color:var(--a10-link); }
.atlas10-template .net-card-action svg { width:16px; height:16px; }
.atlas10-template .net-source-action { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; max-width:100%; padding:11px 17px; border:1px solid var(--a10-amber); border-radius:10px; background:linear-gradient(110deg,#ffb24d,#ff941c); color:#21180d; font-size:13px; line-height:1.5; font-weight:800; text-decoration:none; overflow-wrap:anywhere; }
.atlas10-template .net-availability { padding:15px 17px; border-inline-start:3px solid var(--a10-amber); background:var(--a10-panel); border-radius:0 9px 9px 0; }

/* Sidebar stays compact; mobile displays all useful blocks after the article. */
.atlas10-template .net-sidebar { position:relative; min-width:0; padding:0; }
.atlas10-template .net-block { margin:0 0 18px; border:1px solid var(--a10-line); border-radius:16px; overflow:hidden; background:var(--a10-panel); box-shadow:0 5px 14px #0003; }
.atlas10-template .net-block>h3 { margin:0; padding:17px 18px 14px; color:var(--a10-ink); border-bottom:1px solid var(--a10-line); background:linear-gradient(145deg,#34363a,#2d2f33); font:750 19px/1.3 var(--display-font); text-transform:none; overflow-wrap:anywhere; }
.atlas10-template .net-download-box>h3>small { display:block; margin-top:7px; color:var(--a10-ink); font:500 11px/1.5 var(--body-font); }
.atlas10-template .net-download-links { display:grid; gap:9px; padding:15px; }
.atlas10-template .net-dl { display:flex; align-items:center; justify-content:center; min-height:49px; padding:12px 14px; margin:0; border:1px solid var(--a10-amber); border-radius:11px; color:#21180d; background:linear-gradient(110deg,#ffb24d,#ff941c); box-shadow:inset 0 1px 0 #0003; font:800 16px/1.4 var(--display-font); text-align:center; text-decoration:none; overflow-wrap:anywhere; }
.atlas10-template .net-torrent { color:#f3f3f3; background:linear-gradient(110deg,#217747,#185d38); border-color:var(--a10-line); }
.atlas10-template .net-sidebar-note { margin:0; padding:0 17px 17px; color:var(--a10-muted); font-size:13px; line-height:1.65; text-align:start; }
.atlas10-template .net-side-links { list-style:none; margin:0; padding:7px 17px 12px; }
.atlas10-template .net-side-links li { margin:0; border-bottom:1px solid var(--a10-line); }
.atlas10-template .net-side-links li:last-child { border:0; }
.atlas10-template .net-side-links a { display:flex; align-items:center; min-height:44px; padding:10px 0; color:var(--a10-link); font-size:14px; line-height:1.65; font-weight:650; text-decoration:none; overflow-wrap:anywhere; }
.atlas10-template .net-block-content { padding:17px; }
.atlas10-template .net-block-content p { margin:8px 0 14px; color:var(--a10-muted); font-size:14px; line-height:1.75; }
.atlas10-template .net-hash-label { color:var(--a10-ink); font:800 23px/1.2 var(--display-font); }
.atlas10-template .net-block-content .net-more { color:var(--a10-link); font-size:12px; line-height:1.6; font-weight:800; }
.atlas10-template .net-verification { background:linear-gradient(145deg,#34363a,#2d2f33); border-color:var(--a10-line); }
.atlas10-template .net-verification>h3 { background:var(--a10-panel); border-color:var(--a10-line); }
.atlas10-template .net-sidebar-facts { margin:0; padding:10px 17px; }
.atlas10-template .net-sidebar-facts>div { padding:8px 0; border-color:var(--a10-line); }
.atlas10-template .net-sidebar-facts dt { color:var(--a10-muted); }
.atlas10-template .net-sidebar-facts dd { color:var(--a10-ink); }
.atlas10-template .net-source { display:block; padding:10px 17px 17px; font-size:11px; overflow-wrap:anywhere; }
.atlas10-template .net-mobile-download { display:none; }
.atlas10-template .net-sidebar>.net-download-box { display:block; }

/* Editorial pages: one reading column with a compact, full-width contents strip. */
.atlas10-template :is(.knowledge-header,.article-header) { padding:25px 27px; margin:0 0 24px; border:1px solid var(--a10-line); border-inline-start:5px solid var(--a10-amber); border-radius:18px; background:#25272a; }
.atlas10-template :is(.knowledge-header,.article-header)>p { max-width:76ch; margin:10px 0 0; color:var(--a10-muted); font-size:16px; line-height:1.8; }
.atlas10-template :is(.knowledge-layout,.article-grid) { display:flex; flex-direction:column; gap:20px; margin:24px 0; }
.atlas10-template :is(.knowledge-body,.article) { width:100%; padding:0 4px; border:0; border-radius:0; background:none; }
.atlas10-template :is(.knowledge-toc,.toc) { position:static; order:-1; width:100%; max-height:none; padding:18px 20px; border:1px solid var(--a10-line); border-radius:14px; background:var(--a10-panel); overflow:visible; }
.atlas10-template .knowledge-toc>strong { color:var(--a10-ink); font-size:15px; margin:0 0 9px; }
.atlas10-template .knowledge-toc nav { display:flex; flex-flow:row wrap; gap:4px 18px; }
.atlas10-template .knowledge-toc nav>a { min-height:34px; padding:5px 0; border:0; color:var(--a10-link); font-size:12px; line-height:1.75; }
.atlas10-template .knowledge-toc>.text-link { margin-top:10px; min-height:34px; font-size:12px; }
.atlas10-template .toc-cover { display:none; }
.atlas10-template .toc-file { color:var(--a10-muted); border-color:var(--a10-line); }
.atlas10-template .toc>a { color:var(--a10-link); }
.atlas10-template .knowledge-meta { color:var(--a10-muted); font-size:11px; gap:5px 17px; }
.atlas10-template .knowledge-meta svg { color:var(--a10-muted); width:15px; height:15px; }
.atlas10-template .knowledge-section { padding:22px 0; border-color:var(--a10-line); }
.atlas10-template .knowledge-section h2 { margin:0 0 15px; }
.atlas10-template .knowledge-section h2::before { display:none; }
.atlas10-template .knowledge-section :is(p,li) { color:var(--a10-muted); font-size:16px; line-height:1.85; }
.atlas10-template .knowledge-section li::marker { color:var(--a10-muted); font-weight:750; }
.atlas10-template .knowledge-section p { margin:0 0 16px; }
.atlas10-template :is(.knowledge-code,.net-checksum,.hash-value) { padding:16px; background:#1d1f22; color:var(--a10-muted); border:1px solid var(--a10-line); border-inline-start:3px solid var(--a10-amber); border-radius:9px; font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace; overflow-wrap:anywhere; white-space:pre-wrap; max-width:100%; }
.atlas10-template .knowledge-command { border-color:var(--a10-line); border-radius:11px; background:#1d1f22; overflow:hidden; }
.atlas10-template .knowledge-command>div { border-color:var(--a10-line); background:#1d1f22; color:var(--a10-muted); font-size:11px; }
.atlas10-template .knowledge-command button { min-height:36px; color:var(--a10-muted); font-size:11px; }
.atlas10-template .knowledge-command>.knowledge-code { margin:0; border:0; border-radius:0; }
.atlas10-template .knowledge-code code { background:none; color:inherit; padding:0; }
.atlas10-template :is(.knowledge-table-wrap,.net-table-wrap,.compare-wrap) { max-width:100%; overflow-x:auto; border-color:var(--a10-line); border-radius:12px; scrollbar-width:thin; }
.atlas10-template :is(.knowledge-table,.net-tech-table) { width:100%; border-collapse:collapse; font-size:13px; line-height:1.7; background:var(--a10-panel); }
.atlas10-template :is(.knowledge-table,.net-tech-table) :is(th,td) { padding:12px 14px; border:1px solid var(--a10-line); text-align:start; color:var(--a10-muted); vertical-align:top; overflow-wrap:anywhere; }
.atlas10-template .knowledge-table caption { background:var(--a10-panel); color:var(--a10-muted); }
.atlas10-template :is(.knowledge-table,.net-tech-table) th { background:var(--a10-panel); color:var(--a10-muted); font-weight:750; }
.atlas10-template :is(.knowledge-next,.knowledge-paths,.content-panel) { padding:23px; margin:23px 0; border:1px solid var(--a10-line); border-radius:16px; background:var(--a10-card); }
.atlas10-template :is(.knowledge-next,.knowledge-paths)>h2 { margin:0 0 18px; font-size:26px; }
.atlas10-template :is(.knowledge-next-grid,.knowledge-card-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; border:0; }
.atlas10-template :is(.knowledge-next-grid>a,.knowledge-card) { min-width:0; padding:18px; border:1px solid var(--a10-line); border-radius:12px; background:var(--a10-panel); text-decoration:none; }
.atlas10-template .knowledge-next-grid>a:nth-child(odd) { border-inline-end:1px solid var(--a10-line); }
.atlas10-template :is(.knowledge-next,.knowledge-card) h3 { margin:8px 0 11px; color:var(--a10-ink); font-size:20px; line-height:1.35; }
.atlas10-template :is(.knowledge-next,.knowledge-card) p { margin:0; color:var(--a10-muted); font-size:13px; line-height:1.75; }
.atlas10-template .knowledge-card>span { background:var(--a10-panel); border-color:var(--a10-line); color:var(--a10-muted); }
.atlas10-template .knowledge-card b { padding-top:16px; color:var(--a10-link); font-size:12px; }
.atlas10-template .knowledge-sources { padding-top:22px; }
.atlas10-template .knowledge-sources h2 { font-size:23px; }
.atlas10-template .knowledge-sources ul { padding:0; list-style:none; }
.atlas10-template .knowledge-sources a { color:var(--a10-link); text-decoration-color:var(--a10-link); font-size:12px; }
.atlas10-template .knowledge-product { grid-template-columns:1fr; background:var(--a10-panel); border-color:var(--a10-line); border-radius:17px; }
.atlas10-template .knowledge-product figure { background:var(--a10-panel); }
.atlas10-template .knowledge-product figure>img { min-height:0; height:auto; max-height:400px; object-fit:contain; }
.atlas10-template .knowledge-product>div { padding:23px; }
.atlas10-template .knowledge-product h2 { font-size:29px; }
.atlas10-template .knowledge-facts { border-color:var(--a10-line); }
.atlas10-template .knowledge-facts dt { color:var(--a10-muted); }
.atlas10-template .knowledge-facts dd { color:var(--a10-ink); }
.atlas10-template .knowledge-provider a { color:var(--a10-link); }

/* Existing edition detail media keeps its dark stage; surrounding panels match the portal. */
.atlas10-template .product-page { --product-gold:#ff9a26; --product-line:#4a4d52; --product-muted:#c1c4c9; padding-top:0; color:var(--a10-ink); }
.atlas10-template .product-page :is(h1,h2,h3) { color:var(--a10-ink); }
.atlas10-template .product-heading h1 { font-size:clamp(30px,3vw,42px); }
.atlas10-template .product-heading>div>p,.atlas10-template .product-purchase-summary,.atlas10-template .product-panel>p,.atlas10-template .product-steps p,.atlas10-template .product-bot-note p { color:var(--a10-muted); }
.atlas10-template .product-hero { grid-template-columns:minmax(0,1fr); }
.atlas10-template :is(.product-purchase,.product-panel,.product-compare,.product-showcase,.product-nav) { border-color:var(--a10-line); background:var(--a10-card); box-shadow:none; }
.atlas10-template .product-cover { background:#18191b; }
.atlas10-template .product-cover>img { min-height:0; max-height:470px; }
.atlas10-template .product-showcase-footer { color:var(--a10-muted); border-color:var(--a10-line); }
.atlas10-template .product-showcase-footer>a,.atlas10-template .product-link,.atlas10-template .product-inline-action { color:var(--a10-link); }
.atlas10-template .product-primary { background:linear-gradient(110deg,#ffb24d,#ff941c); border-color:var(--a10-amber); color:#21180d; box-shadow:none; }
.atlas10-template .product-primary small { color:#392810; }
.atlas10-template .product-primary.product-torrent { background:linear-gradient(110deg,#217747,#185d38); border-color:#408a5a; color:#f3f3f3; }
.atlas10-template .product-primary.product-torrent small { color:#e4f1e8; }
.atlas10-template .product-secondary { color:var(--a10-ink); background:var(--a10-panel); border-color:var(--a10-line); }
.atlas10-template .product-facts dt,.atlas10-template .product-spec-list dt,.atlas10-template .product-provider>div>span { color:var(--a10-muted); }
.atlas10-template .product-nav>a { color:var(--a10-link); }
.atlas10-template .product-callout { background:var(--a10-panel); color:var(--a10-muted); border-color:var(--a10-amber); }
.atlas10-template .product-detail-grid { grid-template-columns:minmax(0,1fr); }
.atlas10-template .product-bot-note summary { color:var(--a10-link); }

/* Existing functional tools retain their selectors and behavior. */
.atlas10-template :is(.atlas10-main,.dialog) .btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; max-width:100%; padding:11px 16px; border:1px solid var(--a10-line); border-radius:10px; background:var(--a10-panel); color:var(--a10-muted); font:750 13px/1.5 var(--body-font); text-align:center; text-decoration:none; white-space:normal; overflow-wrap:anywhere; box-shadow:none; }
.atlas10-template :is(.atlas10-main,.dialog) .btn.primary { background:linear-gradient(110deg,#ffb24d,#ff941c); border-color:var(--a10-amber); color:#21180d; }
.atlas10-template :is(.atlas10-main,.dialog) .btn[href$='.torrent'],.atlas10-template .knowledge-product .knowledge-torrent { color:#f3f3f3; background:linear-gradient(110deg,#217747,#185d38); border-color:var(--a10-line); }
.atlas10-template :is(.atlas10-main,.dialog) .btn:disabled { opacity:.55; cursor:not-allowed; }
.atlas10-template :is(.card-grid,.guides-grid,.step-grid,.platform-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.atlas10-template :is(.guide-card,.platform,.step,.edition-card) { border:1px solid var(--a10-line); border-radius:14px; background:var(--a10-card); color:var(--a10-ink); }
.atlas10-template :is(.guide-card,.platform,.step) { padding:18px; }
.atlas10-template :is(.guide-card,.step) h3 { margin:9px 0; font-size:20px; }
.atlas10-template :is(.guide-card,.step) p { font-size:13px; line-height:1.75; color:var(--a10-muted); }
.atlas10-template .icon-tile { color:var(--a10-muted); border-color:var(--a10-line); background:var(--a10-panel); }
.atlas10-template :is(.file-check,.server-workspace,.finder-grid) { grid-template-columns:1fr; gap:18px; }
.atlas10-template :is(.file-check,.hash-reference,.server-tools,.server-directory,.finder-controls,.finder-result) { padding:24px; border:1px solid var(--a10-line); border-radius:16px; background:var(--a10-card); color:var(--a10-ink); }
.atlas10-template :is(.file-check,.server-directory) h2,.atlas10-template .finder-result h3 { color:var(--a10-ink); font-size:28px; }
.atlas10-template :is(.file-check,.server-directory,.finder-result,.hash-reference) p { color:var(--a10-muted); font-size:14px; line-height:1.75; }
.atlas10-template .hash-reference>code { padding:13px; color:var(--a10-muted); background:#1d1f22; border-radius:8px; font-size:12px; overflow-wrap:anywhere; }
.atlas10-template :is(.file-picker,.saved-servers>li) { background:var(--a10-panel); border-color:var(--a10-line); color:var(--a10-muted); }
.atlas10-template .file-picker { font-size:13px; }
.atlas10-template .saved-servers>li>code,.atlas10-template .saved-servers>li>span { color:var(--a10-muted); font-size:12px; }
.atlas10-template .saved-servers>li>button { color:var(--a10-link); }
.atlas10-template .goal-grid { gap:10px; }
.atlas10-template .goal-option>span { background:var(--a10-panel); border-color:var(--a10-line); color:var(--a10-muted); }
.atlas10-template .goal-option>span>svg { color:var(--a10-muted); }
.atlas10-template .goal-option strong { font-size:13px; }
.atlas10-template .goal-option input:checked+span { color:var(--a10-ink); background:var(--a10-panel); border-color:var(--a10-amber); box-shadow:inset 0 0 0 1px var(--a10-amber); }
.atlas10-template .goal-option input:checked+span>svg { color:var(--a10-amber); }
.atlas10-template .goal-option input:checked+span>i { border-color:var(--a10-amber); background:#25272a; }
.atlas10-template :is(.finder-controls legend,.device-label) { color:var(--a10-muted); font-size:14px; }
.atlas10-template .finder-result>.compare-trigger { color:var(--a10-link); }
.atlas10-template .atlas10-main input:not([type=radio]):not([type=checkbox]):not([type=file]),.atlas10-template .atlas10-main select { max-width:100%; min-width:0; background:#1d1f22; border-color:var(--a10-line); color:var(--a10-ink); font:14px/1.5 var(--body-font); }
.atlas10-template .atlas10-main :is(input,select)::placeholder { color:var(--a10-muted); opacity:1; }
.atlas10-template .command { background:var(--a10-panel); border-color:var(--a10-line); border-radius:12px; padding:18px; }
.atlas10-template .command label { color:var(--a10-muted); }
.atlas10-template .command p { color:var(--a10-muted); }
.atlas10-template .command-row { display:flex; flex-wrap:wrap; gap:10px; }
.atlas10-template .command-row code { flex:1 1 180px; min-width:0; background:var(--a10-panel); color:var(--a10-muted); border-color:var(--a10-line); overflow-wrap:anywhere; }
.atlas10-template :is(.article-note,.edition-label,.edition-meta>span) { color:var(--a10-muted); background:var(--a10-panel); border-color:var(--a10-line); }
.atlas10-template .fine-print { color:var(--a10-muted); }
.atlas10-template :is(.panel-eyebrow,.eyebrow,.portal-kicker) { color:var(--a10-link); }
.atlas10-template :is(.faq-list,.net-section) details { margin-block:10px; border:1px solid var(--a10-line); border-radius:12px; background:var(--a10-panel); }
.atlas10-template :is(.faq-list,.net-section) summary { padding:17px 19px; color:var(--a10-muted); font-size:15px; font-weight:750; line-height:1.6; }
.atlas10-template :is(.faq-list,.net-section) details>p { padding:0 19px 17px; margin:0; color:var(--a10-muted); }

/* Map and guide explorers: neutral gray control surfaces, unchanged native controls. */
.atlas10-template .atlas-map-explorer { --atlas-map-ink:#f3f3f3; --atlas-map-muted:#c1c4c9; --atlas-map-line:#4a4d52; --atlas-map-orange:#ff9a26; color-scheme:dark; }
.atlas10-template :is(.atlas-map-controls,.atlas-map-card,.atlas-map-empty,.atlas-map-footnote,.guide-desk-brief,.guide-desk-index) { background:var(--a10-card); border-color:var(--a10-line); border-radius:16px; }
.atlas10-template .atlas-map-explorer[data-map-layout='featured'] .atlas-map-item--feature .atlas-map-card { background:var(--a10-card); border-color:var(--a10-line); }
.atlas10-template .atlas-map-controls { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
.atlas10-template .atlas-map-type-filter { grid-column:1/-1; }
.atlas10-template :is(.atlas-map-search>span:first-child,.atlas-map-sort>span,.atlas-map-type-filter legend,.atlas-map-results-bar,.atlas-map-results-bar p,.atlas-map-engine,.atlas-map-filename,.atlas-map-brief>strong,.atlas-map-command-label) { color:var(--a10-ink); }
.atlas10-template .atlas-map-type-option>span { border-color:var(--a10-line); background:var(--a10-panel); color:var(--a10-muted); border-radius:8px; font-size:12px; }
.atlas10-template .atlas-map-type-option b { color:var(--a10-muted); }
.atlas10-template .atlas-map-type-option input:checked+span { background:var(--a10-amber); border-color:var(--a10-amber); color:#21180d; }
.atlas10-template .atlas-map-type-option input:checked+span b { color:#21180d; }
.atlas10-template :is(.atlas-map-controls input[type=search],.atlas-map-sort select) { border-radius:8px; font-size:14px; }
.atlas10-template .atlas-map-type { color:var(--a10-muted); }
.atlas10-template .atlas-map-type b { background:var(--a10-panel); color:var(--a10-link); }
.atlas10-template .atlas-map-type[data-map-kind=cs] { color:var(--a10-muted); }
.atlas10-template .atlas-map-type[data-map-kind=cs] b { background:var(--a10-panel); color:var(--a10-muted); }
.atlas10-template .atlas-map-details { border-color:var(--a10-line); background:none; }
.atlas10-template .atlas-map-details summary { color:var(--a10-link); }
.atlas10-template .atlas-map-command { background:#1d1f22; border-color:var(--a10-line); color:var(--a10-muted); border-radius:7px; }
.atlas10-template .atlas-map-brief .atlas-map-command-help { color:var(--a10-muted); }
.atlas10-template .atlas-map-reset { color:#21180d; border-color:var(--a10-amber); background:linear-gradient(110deg,#ffb24d,#ff941c); border-radius:9px; }
.atlas10-template .atlas-map-list { padding:0; list-style:none; }
.atlas10-template .atlas-map-item { margin:0; }
.atlas10-template .guide-desk { --guide-accent:#ff9a26; color:var(--a10-muted); }
.atlas10-template .guide-desk-feature { grid-template-columns:minmax(0,1fr); background:var(--a10-card); border-color:var(--a10-line); border-radius:16px; }
.atlas10-template .guide-desk-visual { min-height:0; border-inline-end:0; border-block-end:1px solid var(--a10-line); }
.atlas10-template .guide-desk-visual img { height:auto; }
.atlas10-template .guide-desk :is(h2,h3,h4) { color:var(--a10-ink); }
.atlas10-template .guide-desk :is(p,.guide-desk-note,.guide-desk-result-count) { color:var(--a10-muted); }
.atlas10-template :is(.guide-desk-eyebrow,.guide-desk-brief-heading>span,.guide-desk-index-heading>span) { color:var(--a10-link); }
.atlas10-template .guide-desk-brief { grid-template-columns:minmax(0,1fr); }
.atlas10-template .guide-desk-visual img { width:100%; max-height:350px; object-fit:cover; }
.atlas10-template .guide-desk-steps { padding-inline-start:0; }
.atlas10-template .guide-desk-steps li { margin:0; border-color:var(--a10-line); }
.atlas10-template .guide-desk-steps a { color:var(--a10-muted); }
.atlas10-template .guide-desk-steps strong { color:var(--a10-ink); }
.atlas10-template .guide-desk-steps small,.atlas10-template .guide-desk .guide-desk-search-help { color:var(--a10-muted); }
.atlas10-template .guide-desk .guide-desk-steam a { color:var(--a10-link); }
.atlas10-template .guide-desk .guide-desk-count { border-color:var(--a10-line); background:var(--a10-panel); color:var(--a10-muted); }
.atlas10-template .guide-desk-search-label { color:var(--a10-muted); }
.atlas10-template .guide-desk-search>svg { color:var(--a10-muted); }
.atlas10-template .guide-desk-steps a>span:first-child { background:var(--a10-panel); border-color:var(--a10-line); color:var(--a10-muted); }
.atlas10-template :is(.guide-desk-controls,.guide-desk-search) { border-color:var(--a10-line); }
.atlas10-template .guide-desk-search>span:first-child { color:var(--a10-muted); }
.atlas10-template .guide-desk input[type=search] { font-size:14px; border-color:var(--a10-line); border-radius:9px; }
.atlas10-template .guide-desk-filters button { padding:9px 12px; min-height:42px; border:1px solid var(--a10-line); border-radius:9px; color:var(--a10-muted); background:var(--a10-panel); font-size:12px; }
.atlas10-template .guide-desk-filters button[aria-pressed=true] { background:var(--a10-amber); color:#21180d; border-color:var(--a10-amber); }
.atlas10-template .guide-desk-filters button span { color:inherit; }
.atlas10-template .guide-desk .guide-desk-reset { color:var(--a10-link); }
.atlas10-template :is(.guide-desk-group-heading>span,.guide-desk-row-arrow) { color:var(--a10-link); }
.atlas10-template .guide-desk .guide-desk-list { padding:0; border-color:var(--a10-line); list-style:none; }
.atlas10-template .guide-desk .guide-desk-list>li { margin:0; border-color:var(--a10-line); }
.atlas10-template .guide-desk-badge { background:var(--a10-panel); border-color:var(--a10-line); color:var(--a10-muted); }
.atlas10-template .guide-desk .guide-desk-row { grid-template-columns:minmax(0,1fr) 22px; gap:8px 14px; }
.atlas10-template .guide-desk-badge,.atlas10-template .guide-desk-row-copy { grid-column:1; }
.atlas10-template .guide-desk-row-arrow { grid-column:2; grid-row:1/span 2; align-self:center; }
.atlas10-template .guide-desk-row h4 { font-size:21px; }
.atlas10-template .guide-desk-row p { color:var(--a10-muted); }
.atlas10-template .guide-desk-empty { background:var(--a10-panel); border-color:var(--a10-line); }
.atlas10-template .guide-desk-empty button { background:linear-gradient(110deg,#ffb24d,#ff941c); color:#21180d; border-color:var(--a10-amber); }

/* Dialogs use the same graphite palette; gallery media keeps a dark viewing stage. */
.atlas10-template .dialog { max-width:min(760px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); padding:25px; border:1px solid var(--a10-line); border-radius:21px; color:var(--a10-muted); background:var(--a10-panel); box-shadow:0 25px 90px #0003; font-family:var(--body-font); }
.atlas10-template .dialog::backdrop { background:#101113dc; backdrop-filter:blur(6px); }
.atlas10-template .dialog-head { gap:18px; border-color:var(--a10-line); }
.atlas10-template .dialog-head h2 { margin:0; color:var(--a10-ink); font:750 28px/1.2 var(--display-font); }
.atlas10-template .close-dialog { background:var(--a10-panel); color:var(--a10-muted); border-color:var(--a10-line); border-radius:10px; width:44px; height:44px; }
.atlas10-template .dialog input { background:#1d1f22; border-color:var(--a10-line); color:var(--a10-muted); font-size:16px; border-radius:10px; }
.atlas10-template .dialog input::placeholder { color:var(--a10-muted); opacity:1; }
.atlas10-template .language-option { border-color:var(--a10-line); background:var(--a10-panel); color:var(--a10-muted); font-size:13px; border-radius:9px; }
.atlas10-template .language-option>span { color:var(--a10-muted); font-size:10px; }
.atlas10-template .language-option.current { border-color:var(--a10-amber); background:#303236; color:var(--a10-link); box-shadow:none; }
.atlas10-template .language-option.current>span { color:var(--a10-link); }
.atlas10-template .search-shortcuts a { background:var(--a10-panel); border-color:var(--a10-line); color:var(--a10-muted); }
.atlas10-template .search-results { color:var(--a10-muted); }
.atlas10-template .search-results>a { padding:16px 18px; border-color:var(--a10-line); border-radius:11px; background:var(--a10-panel); }
.atlas10-template .search-results strong { color:var(--a10-ink); font-size:23px; font-weight:750; }
.atlas10-template .search-results span { color:var(--a10-muted); font-size:13px; }
.atlas10-template .dialog .download-panel { padding:23px; background:var(--a10-panel); border-color:var(--a10-line); box-shadow:none; border-radius:15px; }
.atlas10-template .dialog .download-panel h2 { color:var(--a10-ink); font-size:28px; }
.atlas10-template .dialog .file-identity { background:var(--a10-panel); border-color:var(--a10-line); }
.atlas10-template .dialog .file-identity strong { color:var(--a10-ink); }
.atlas10-template .dialog .file-identity>div>span { color:var(--a10-muted); }
.atlas10-template .dialog .file-specs { border-color:var(--a10-line); }
.atlas10-template .dialog .file-specs dt { color:var(--a10-muted); }
.atlas10-template .dialog .file-specs dd { color:var(--a10-ink); }
.atlas10-template .dialog :is(.download-note,.fine-print) { color:var(--a10-muted); }
.atlas10-template .dialog .text-link { color:var(--a10-link); }
.atlas10-template .gallery-dialog { max-width:min(1100px,calc(100vw - 32px)); background:#25272a; color:var(--a10-muted); border-color:var(--a10-line); }
.atlas10-template .gallery-dialog .dialog-head { border-color:var(--a10-line); }
.atlas10-template .gallery-dialog .close-dialog { background:#25272a; border-color:var(--a10-line); color:var(--a10-muted); }
.atlas10-template .back-top { bottom:20px; inset-inline-end:20px; background:#25272a; color:var(--a10-link); border-color:var(--a10-line); border-radius:12px; }

/* Four-column footer and native language disclosure; no fixed language rail. */
.atlas10-template .atlas10-footer { max-width:1280px; margin:auto; padding:10px 28px 28px; color:var(--a10-muted); }
.atlas10-template .atlas10-footer-grid { display:grid; grid-template-columns:1.35fr repeat(3,minmax(0,1fr)); gap:30px; padding:20px 0 32px; }
.atlas10-template .atlas10-footer-brand { min-width:0; }
.atlas10-template .atlas10-footer-brand>p { max-width:35ch; margin:21px 0 0; color:var(--a10-muted); font-size:14px; line-height:1.9; }
.atlas10-template .atlas10-footer-column { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.atlas10-template .atlas10-footer-column h2 { margin:3px 0 7px; color:var(--a10-ink); font:700 18px/1.4 var(--display-font); overflow-wrap:anywhere;  font-size:20px; }
.atlas10-template .atlas10-footer-column>a { color:var(--a10-muted); font-size:14px; line-height:1.7; text-decoration:none; overflow-wrap:anywhere; }
.atlas10-template .atlas10-languages { padding:0; border:1px solid var(--a10-line); border-radius:13px; background:#25272a; }
.atlas10-template .atlas10-languages>summary { display:flex; align-items:center; gap:11px; min-height:50px; padding:13px 17px; color:var(--a10-muted); font-size:12px; line-height:1.5; font-weight:750; cursor:pointer; list-style:none; }
.atlas10-template .atlas10-languages>summary::-webkit-details-marker { display:none; }
.atlas10-template .atlas10-languages>summary::after { content:"+"; position:static; margin-inline-start:auto; font-size:20px; font-weight:400; color:var(--a10-muted); }
.atlas10-template .atlas10-languages[open]>summary::after { content:"−"; }
.atlas10-template .atlas10-languages>summary>span { padding:2px 7px; border:1px solid var(--a10-line); border-radius:5px; color:var(--a10-muted); font-size:10px; }
.atlas10-template .atlas10-languages>nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; padding:0 16px 16px; }
.atlas10-template .atlas10-languages a { display:flex; align-items:center; min-height:36px; padding:7px 9px; border:1px solid transparent; border-radius:7px; color:var(--a10-muted); font-size:12px; line-height:1.5; text-decoration:none; overflow-wrap:anywhere; }
.atlas10-template .atlas10-languages a[aria-current=page] { color:var(--a10-link); border-color:var(--a10-line); background:#25272a; }
.atlas10-template .atlas10-footer-bottom { display:flex; gap:24px; justify-content:space-between; align-items:flex-start; margin-top:22px; padding-top:22px; border-top:1px solid var(--a10-line); color:var(--a10-muted); font-size:10px; line-height:1.9; }
.atlas10-template .atlas10-footer-bottom>span { flex-shrink:0; }
.atlas10-template .atlas10-footer-bottom p { max-width:90ch; margin:0; color:var(--a10-muted); }

@media(hover:hover) {
  .atlas10-template .atlas10-primary>a:hover,.atlas10-template .atlas10-tools>button:hover { background:var(--a10-panel); color:var(--a10-muted); border-color:var(--a10-line); }
  .atlas10-template .atlas10-nav>a:hover { background:var(--a10-panel); color:var(--a10-muted); }
  .atlas10-template .net-build-card:hover { border-color:var(--a10-line); box-shadow:0 7px 20px #0003; }
  .atlas10-template :is(.knowledge-card,.knowledge-next-grid>a):hover { background:var(--a10-panel); border-color:var(--a10-line); }
  .atlas10-template :is(.net-side-links a,.atlas10-footer-column>a):hover { text-decoration:underline; text-underline-offset:4px; }
  .atlas10-template .guide-desk-row:hover { background:var(--a10-panel); }
  .atlas10-template .guide-desk-row:hover h4,.atlas10-template .guide-desk-steps a:hover strong { color:var(--a10-ink); }
  .atlas10-template .language-option:hover,.atlas10-template .search-results>a:hover { color:var(--a10-muted); border-color:var(--a10-line); background:var(--a10-panel); }
  .atlas10-template .close-dialog:hover { background:var(--a10-panel); color:var(--a10-muted); }
  .atlas10-template .atlas10-languages a:hover { color:var(--a10-muted); background:var(--a10-panel); }
}
@media(max-width:1120px) {
  .atlas10-template .atlas10-top { gap:15px; padding-inline:22px; }
  .atlas10-template .atlas10-primary>a { padding-inline:9px; font-size:14px; }
  .atlas10-template .atlas10-tools>button:not(.atlas10-language)>span { display:none; }
  .atlas10-template .atlas10-tools>button { max-width:150px; }
  .atlas10-template .atlas10-columns { grid-template-columns:minmax(0,1fr) 255px; gap:22px; }
  .atlas10-template .atlas10-shell { padding:24px; }
  .atlas10-template .atlas10-footer-grid { gap:23px; }
}
@media(max-width:1040px) {
  .atlas10-template .atlas10-top { flex-wrap:wrap; gap:13px; padding:16px 20px 10px; }
  .atlas10-template .atlas10-primary { flex-basis:100%; order:3; justify-content:flex-start; gap:7px; }
  .atlas10-template .atlas10-primary>a { flex:1; max-width:none; padding:9px 12px; }
  .atlas10-template .atlas10-tools { margin-inline-start:auto; }
  .atlas10-template .atlas10-nav { padding-inline:20px; }
  .atlas10-template .atlas10-nav>a { flex:none; }
  .atlas10-template .atlas10-columns { display:block; }
  .atlas10-template .atlas10-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:28px; }
  .atlas10-template .atlas10-sidebar>.net-block { margin:0; }
  .atlas10-template .atlas10-sidebar>.net-block:last-child { grid-column:1/-1; }
  .atlas10-template .atlas10-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .atlas10-template .atlas10-footer-brand { grid-column:1/-1; display:flex; align-items:flex-start; gap:35px; }
  .atlas10-template .atlas10-footer-brand>p { max-width:65ch; margin:0;  font-size:14px; }
  .atlas10-template .atlas10-languages>nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:620px) {
  .atlas10-template .atlas10-top { padding:13px 14px 8px; gap:12px; }
  .atlas10-template .atlas10-brand { gap:8px; }
  .atlas10-template .atlas10-emblem { width:35px; height:35px; border-radius:10px; }
  .atlas10-template .atlas10-emblem svg { width:25px; height:25px; }
  .atlas10-template .atlas10-brand strong { font-size:27px; }
  .atlas10-template .atlas10-brand small { font-size:8px; letter-spacing:.15em; margin-top:5px; }
  .atlas10-template .atlas10-tools { gap:5px; }
  .atlas10-template .atlas10-tools>button { padding:9px; min-width:42px; min-height:42px; }
  .atlas10-template .atlas10-language>span,.atlas10-template .atlas10-language>svg:last-child { display:none; }
  .atlas10-template .atlas10-primary { gap:5px; }
  .atlas10-template .atlas10-primary>a { min-height:48px; padding:9px 7px; font-size:14px; gap:7px; }
  .atlas10-template .atlas10-primary>a svg { width:19px; height:19px; }
  .atlas10-template .atlas10-nav { gap:2px; padding:0 14px; }
  .atlas10-template .atlas10-nav>a { min-height:52px; max-width:210px; padding:12px; font-size:14px; }
  .atlas10-template .atlas10-shell { width:calc(100% - 28px); margin:18px auto 25px; padding:20px 16px; border-radius:13px; }
  .atlas10-template .net-breadcrumb { margin-bottom:15px; }
  .atlas10-template .net-breadcrumb li { font-size:10px; }
  .atlas10-template :is(.net-catalogue,.net-edition,.knowledge-page,.article-header,.article) h1 { font-size:30px; line-height:1.2; }
  .atlas10-template :is(.net-section,.net-final-cta,.knowledge-header,.article-header,.knowledge-next,.knowledge-paths,.content-panel) { padding:19px 17px; border-radius:15px; }
  .atlas10-template :is(.net-catalogue,.net-edition,.knowledge-page,.article) h2 { font-size:24px; }
  .atlas10-template :is(.knowledge-header,.article-header)>p { font-size:15px; }
  .atlas10-template .net-section-nav { padding:8px; gap:6px; }
  .atlas10-template .net-section-nav>a { font-size:11px; padding:8px 10px; }
  .atlas10-template .atlas10-catalogue-controls { padding:14px; }
  .atlas10-template .atlas10-catalogue-filters button { font-size:11px; padding-inline:11px; }
  .atlas10-template .net-build-grid { grid-template-columns:1fr; gap:13px; }
  .atlas10-template .net-build-card { padding:20px; }
  .atlas10-template .net-build-card h3 { font-size:23px; }
  .atlas10-template .net-build-card p { font-size:16px; }
  .atlas10-template .atlas10-sidebar { display:block; }
  .atlas10-template .atlas10-sidebar>.net-block { margin:0 0 16px; }
  .atlas10-template :is(.knowledge-next-grid,.knowledge-card-grid,.card-grid,.guides-grid,.step-grid,.platform-grid) { grid-template-columns:1fr; }
  .atlas10-template :is(.file-check,.hash-reference,.server-tools,.server-directory,.finder-controls,.finder-result,.knowledge-product>div) { padding:19px; }
  .atlas10-template .knowledge-toc { padding:17px; }
  .atlas10-template .knowledge-toc nav { gap:3px 14px; }
  .atlas10-template .knowledge-table { min-width:390px; font-size:12px; }
  .atlas10-template .knowledge-table :is(th,td) { padding:10px; }
  .atlas10-template .knowledge-code { padding:14px; font-size:12px; }
  .atlas10-template .atlas-map-controls { grid-template-columns:minmax(0,1fr); }
  .atlas10-template .atlas-map-type-filter { grid-column:auto; }
  .atlas10-template .atlas-map-list { grid-template-columns:1fr; }
  .atlas10-template .guide-desk-index-heading { flex-direction:column; }
  .atlas10-template :is(.guide-desk-brief,.guide-desk-index) { padding:18px; }
  .atlas10-template .guide-desk-row h4 { font-size:20px; }
  .atlas10-template .atlas10-main input:not([type=radio]):not([type=checkbox]):not([type=file]),.atlas10-template .atlas10-main select { font-size:16px;  color:var(--a10-ink); }
  .atlas10-template .dialog { padding:19px; max-width:calc(100vw - 24px); border-radius:17px; }
  .atlas10-template .dialog-head h2 { font-size:25px; }
  .atlas10-template .dialog .languages { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .atlas10-template .dialog .download-panel { padding:18px; }
  .atlas10-template .atlas10-footer { padding:5px 23px 25px; }
  .atlas10-template .atlas10-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 20px; }
  .atlas10-template .atlas10-footer-brand { display:block; }
  .atlas10-template .atlas10-footer-brand>p { margin-top:17px;  font-size:14px; }
  .atlas10-template .atlas10-footer-column h2 { font-size:20px; }
  .atlas10-template .atlas10-footer-column>a { font-size:14px; }
  .atlas10-template .atlas10-languages>nav { grid-template-columns:repeat(2,minmax(0,1fr)); padding-inline:10px; }
  .atlas10-template .atlas10-footer-bottom { flex-direction:column; gap:10px; }
  .atlas10-template .back-top { bottom:15px; inset-inline-end:13px; }
}
@media(max-width:380px) {
  .atlas10-template .atlas10-top { padding-inline:12px; }
  .atlas10-template .atlas10-brand strong { font-size:25px; }
  .atlas10-template .atlas10-emblem { width:32px; height:32px; }
  .atlas10-template .atlas10-primary>a { font-size:13px; }
  .atlas10-template .atlas10-shell { padding-inline:12px; }
  .atlas10-template .goal-grid { grid-template-columns:1fr; }
  .atlas10-template .dialog .languages { grid-template-columns:1fr; }
}
[dir=rtl] .atlas10-template { letter-spacing:normal; }
[dir=rtl] .atlas10-template .atlas10-brand { margin-inline-start:0; }
[dir=rtl] .atlas10-template :is(.net-card-action,.net-source-action) svg { transform:scaleX(-1); }
[dir=rtl] .atlas10-template .net-availability { border-radius:9px 0 0 9px; }
@media(prefers-reduced-motion:reduce) {
  .atlas10-template *, .atlas10-template *::before, .atlas10-template *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}

/* CS16 Game homepage composition; downloadcs16 image-led catalogue geometry. */
.atlas10-home{--home-line:#4a4d52;--home-orange:#ff9a26;color:#f3f3f3;min-width:0;font-family:var(--body-font,Arial,sans-serif)}
.atlas10-home *{box-sizing:border-box;min-width:0}
.atlas10-home :is(h1,h2,h3,p,dl){margin:0}
.atlas10-home :is(h1,h2,h3){color:#f3f3f3;text-wrap:balance;letter-spacing:normal}
.atlas10-home :is(h2,h3){font-family:var(--display-font,Arial,sans-serif)}
.atlas10-home a{color:inherit;text-decoration:none}
.atlas10-home button{font:inherit;color:inherit;cursor:pointer}
.atlas10-home svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}
.atlas10-home :is(a,button,summary):focus-visible{outline:3px solid #ffd091;outline-offset:4px}
.atlas10-home :is(section,[id]){scroll-margin-top:24px}
.atlas11-nowrap{white-space:nowrap}
.atlas10-home .atlas10-hero{position:relative;padding:32px 38px 28px;border:1px solid #45484c;border-top-color:#a37642;border-radius:18px;background:linear-gradient(135deg,#303236,#25272a);box-shadow:0 12px 35px #0003;overflow:hidden}
.atlas10-home .atlas10-hero-heading{text-align:center;max-width:1100px;margin:0 auto}
.atlas10-home .atlas10-eyebrow{font-size:12px;line-height:1.5;letter-spacing:1.5px;font-weight:800;color:#ffad44;margin-bottom:10px}
.atlas10-home h1{font:800 clamp(30px,3.3vw,44px)/1.16 Arial,Helvetica,sans-serif;max-width:1080px;margin:0 auto 25px}
.atlas10-home .atlas10-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;margin:auto;border:1px solid #494d52;border-radius:10px;background:#34373b;overflow:hidden}
.atlas10-home .atlas10-fact{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 15px;min-height:76px;border:0;border-inline-end:1px solid #4a4d52;border-radius:0;background:none;text-align:start;transition:background .15s}
.atlas10-home .atlas10-fact:last-child{border-inline-end:0}
.atlas10-home .atlas10-fact:hover{background:#414448}
.atlas10-home .atlas10-fact strong,.atlas10-home .atlas10-fact small{display:block;overflow-wrap:anywhere}
.atlas10-home .atlas10-fact strong{font-size:14px;line-height:1.4;font-weight:750;color:#f5f5f5}
.atlas10-home .atlas10-fact small{font-size:12px;line-height:1.45;color:#c4c6cb;margin-top:4px}
.atlas10-home .atlas10-fact-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #ffffff22;border-radius:8px;color:#fff}
.atlas10-home .atlas10-blue{background:#137da4}.atlas10-home .atlas10-gold{background:#976622}.atlas10-home .atlas10-purple{background:#7956a8}.atlas10-home .atlas10-indigo{background:#4263a1}
.atlas10-home .atlas10-gallery{--thumb-width:148px;display:grid;grid-template-columns:minmax(0,1fr) var(--thumb-width);gap:12px;position:relative;max-width:940px;margin:23px auto 0;padding:9px;background:#1b1d20;border:1px solid #4a4d52;border-radius:11px;direction:ltr}
.atlas10-home .atlas10-gallery-stage{position:relative;aspect-ratio:1080/607;overflow:hidden;border:1px solid #41454a;border-radius:6px;background:#151619}
.atlas10-home .atlas10-gallery-stage>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.atlas10-home .atlas10-gallery-thumbs{position:absolute;top:9px;bottom:9px;right:9px;width:var(--thumb-width);display:flex;flex-direction:column;gap:8px;padding-right:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ff9a26 #292c30}
.atlas10-home .atlas10-gallery-thumb{display:block;flex:0 0 auto;aspect-ratio:16/9;border:2px solid transparent;border-radius:6px;overflow:hidden;opacity:.7;transition:opacity .15s,border-color .15s}
.atlas10-home .atlas10-gallery-thumb.selected{opacity:1;border-color:#ff9a26}
.atlas10-home .atlas10-gallery-thumb:hover{opacity:1}
.atlas10-home .atlas10-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.atlas10-home .atlas10-gallery-arrow{position:absolute;top:50%;display:grid;place-items:center;transform:translateY(-50%);width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;background:#101215b8;color:#fff;z-index:2}
.atlas10-home .atlas10-gallery-previous{left:12px}.atlas10-home .atlas10-gallery-next{right:12px}
.atlas10-home .atlas10-gallery-previous svg{transform:rotate(90deg)}.atlas10-home .atlas10-gallery-next svg{transform:rotate(-90deg)}
.atlas10-home .atlas10-gallery-expand{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff66;border-radius:6px;background:#121417b8;color:#fff}
.atlas10-home .atlas10-gallery-caption{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);padding:4px 8px;border-radius:4px;background:#111b;color:#eee;font-size:10px;line-height:1.4}
.atlas10-home .atlas10-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:670px;margin:20px auto 0}
.atlas10-home .atlas10-download{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:stretch;min-height:76px;border:1px solid #ffffff18;border-radius:13px;overflow:hidden;box-shadow:0 7px 20px #0004;text-align:center;transition:transform .15s,box-shadow .15s}
.atlas10-home .atlas10-download>span:last-child{display:flex;flex-direction:column;justify-content:center;padding:10px 15px}
.atlas10-home .atlas10-download strong{font-size:20px;font-weight:850;line-height:1.2;overflow-wrap:anywhere}
.atlas10-home .atlas10-download small{font-size:12px;line-height:1.4;margin-top:6px}
.atlas10-home .atlas10-download-icon{display:grid;place-items:center;border-inline-end:1px solid #ffffff14}
.atlas10-home .atlas10-download-icon img{width:42px;height:42px;object-fit:contain}
.atlas10-home .atlas10-download-exe{background:linear-gradient(135deg,#ffb031,#fb9007);color:#241807}
.atlas10-home .atlas10-download-exe small{color:#3d2a12}.atlas10-home .atlas10-download-exe .atlas10-download-icon{background:#6b350c}
.atlas10-home .atlas10-download-torrent{background:linear-gradient(135deg,#0b7c3e,#096d36);color:#fff}
.atlas10-home .atlas10-download-torrent small{color:#fff}.atlas10-home .atlas10-download-torrent .atlas10-download-icon{background:#07552d}
.atlas10-home .atlas10-download:hover{transform:translateY(-2px);box-shadow:0 11px 24px #0006}
.atlas10-home .atlas10-intro{max-width:1120px;margin:23px auto 0;padding:17px 20px;border:1px solid #44474c;border-inline-start:3px solid #ef9e31;border-radius:8px;background:#25272a}
.atlas10-home .atlas10-intro p{font-size:15px;line-height:1.8;color:#d6d8dc}
.atlas10-home .atlas10-page-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 28px;padding:16px 12px;margin:0;border-bottom:1px solid #42454a;background:none}
.atlas10-home .atlas10-page-nav a{font-size:14px;line-height:1.5;color:#c6c9ce;padding:7px 0}
.atlas10-home .atlas10-page-nav a:hover{color:#ffc67a}
.atlas10-home .atlas10-editions,.atlas10-home .atlas10-start{padding:34px 0 0}
.atlas10-home .atlas10-section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:12px}
.atlas10-home .atlas10-section-heading .atlas10-eyebrow{margin-bottom:7px}
.atlas10-home h2{font-size:32px;line-height:1.2;font-weight:750}
.atlas10-home .atlas10-link{display:inline-flex;align-items:center;gap:9px;color:#f7bf69;font-size:14px;line-height:1.5;font-weight:700}
.atlas10-home .atlas10-link svg{width:17px;height:17px}
.atlas10-home .atlas10-link:hover span{text-decoration:underline;text-underline-offset:4px}
.atlas10-home .atlas10-section-heading>.atlas10-link{max-width:36%;text-align:end}
.atlas10-home .atlas10-section-lead{max-width:960px;margin-bottom:22px;color:#c1c4c9;font-size:16px;line-height:1.75}
.atlas10-home .atlas10-catalogue-hubs,.atlas10-home .atlas10-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.atlas10-home .atlas10-catalogue-hubs a,.atlas10-home .atlas10-resource-links a{display:flex;align-items:center;gap:12px;padding:17px 19px;border:1px solid #4a4d52;border-radius:10px;background:#2c2f33;color:#e1e3e6;font-size:15px;line-height:1.5;font-weight:650}
.atlas10-home .atlas10-catalogue-hubs a>svg:first-child,.atlas10-home .atlas10-resource-links a>svg:first-child{color:#f3b467}
.atlas10-home .atlas10-catalogue-hubs a>svg:last-child,.atlas10-home .atlas10-resource-links a>svg:last-child{width:16px;margin-inline-start:auto;color:#a1a5ac}
.atlas10-home .atlas10-catalogue-hubs a:hover,.atlas10-home .atlas10-resource-links a:hover{background:#373a3f;border-color:#b47e3f}
.atlas10-home .atlas10-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.atlas10-home .atlas10-start-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:14px;padding:24px;border:1px solid #4a4d52;border-radius:14px;background:#2c2f33}
.atlas10-home .atlas10-start-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#414042;color:#f6ba6c}
.atlas10-home .atlas10-start-card h3{align-self:center;font-size:24px;line-height:1.3}
.atlas10-home .atlas10-start-card p{grid-column:1/-1;font-size:15px;line-height:1.85;color:#c9ccd1}
.atlas10-home .atlas10-start-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:5px}
.atlas10-home .atlas10-resource-links{grid-template-columns:repeat(4,minmax(0,1fr))}
.atlas10-home .atlas10-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}
.atlas10-home .atlas10-file,.atlas10-home .atlas10-faq{padding:25px;border:1px solid #4a4d52;border-radius:14px;background:#2c2f33}
.atlas10-home .atlas10-detail-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.atlas10-home .atlas10-detail-heading>svg{color:#f6ba6c}.atlas10-home .atlas10-detail-heading h2{font-size:26px;line-height:1.3}
.atlas10-home .atlas10-file-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.atlas10-home .atlas10-file-facts>div{padding:12px 0;border-top:1px solid #4a4d52}
.atlas10-home .atlas10-file-facts dt{font-size:13px;line-height:1.5;color:#b7bcc4}
.atlas10-home .atlas10-file-facts dd{margin:5px 0 0;color:#f0f1f3;font-size:18px;line-height:1.4;font-weight:700}
.atlas10-home .atlas10-source{margin-top:12px;color:#bdc1c7;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.atlas10-home .atlas10-source a{display:inline-flex;align-items:center;gap:5px;color:#f2bd75}.atlas10-home .atlas10-source svg{width:13px;height:13px}
.atlas10-home .atlas10-checksum{padding:14px;margin-top:17px;border:1px solid #4b4e53;border-radius:8px;background:#222428}
.atlas10-home .atlas10-checksum>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c0c4cc;font-size:12px;font-weight:700}
.atlas10-home .atlas10-checksum button{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:#f7bf69;font-size:13px;line-height:1.5}
.atlas10-home .atlas10-checksum button svg{width:15px;height:15px}
.atlas10-home .atlas10-checksum code{display:block;margin-top:9px;color:#e1e4e8;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-all;white-space:normal}
.atlas10-home .atlas10-file>p:not(.atlas10-source){margin:13px 0;color:#c1c4c9;font-size:14px;line-height:1.75}
.atlas10-home .atlas10-faq details{padding:0;border:0;border-top:1px solid #4a4d52;border-radius:0;background:none}
.atlas10-home .atlas10-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 0;color:#e9ebee;font-size:16px;line-height:1.5;font-weight:650;cursor:pointer;list-style:none}
.atlas10-home .atlas10-faq summary::-webkit-details-marker{display:none}
.atlas10-home .atlas10-faq summary>span{flex-shrink:0;width:20px;color:#f7bf69;font-size:21px;line-height:1.2}
.atlas10-home .atlas10-faq details[open] summary>span{transform:rotate(45deg)}
.atlas10-home .atlas10-faq details p{padding:0 0 18px;color:#c6cad0;font-size:14px;line-height:1.8}
.atlas10-home .atlas10-faq-links{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:17px;border-top:1px solid #4a4d52}
.atlas10-home :is(.atlas11-chooser,.atlas11-source-note){margin-top:18px;border:1px solid #45484e;border-radius:9px;background:#25272a}
.atlas10-home :is(.atlas11-chooser,.atlas11-source-note) summary{padding:13px 17px;color:#d4d7dd;font-size:14px;line-height:1.5;cursor:pointer;font-weight:650}
.atlas10-home :is(.atlas11-chooser,.atlas11-source-note) p{padding:0 17px 17px;color:#bec2ca;font-size:14px;line-height:1.8}

/* Shared image-led build cards: source preview/title/excerpt/footer structure. */
.atlas10-template .atlas11-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.atlas10-template .atlas11-build-card{display:flex;flex-direction:column;min-width:0;padding:9px;border:1px solid #4b4e53;border-radius:17px;background:#303236;box-shadow:0 6px 16px #0002;overflow:hidden;transition:border-color .16s,transform .16s}
.atlas10-template .atlas11-build-card:hover{border-color:#be8d4b;transform:translateY(-3px)}
.atlas10-template .atlas11-cover{position:relative;display:block;isolation:isolate;flex:none;height:182px;overflow:hidden;border-radius:11px;border:1px solid #ffffff12;background:radial-gradient(ellipse at 85% 10%,#927044,#242a31 75%);text-decoration:none;direction:ltr}
.atlas10-template .atlas11-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12151980,transparent 60%),linear-gradient(0deg,#101215db,transparent 65%);z-index:1;pointer-events:none}
.atlas10-template .atlas11-cover img{position:absolute;display:block;max-width:none;z-index:0;transition:transform .3s}
.atlas10-template .atlas11-cover-photo img{width:100%;height:100%;object-fit:cover}
.atlas10-template .atlas11-cover-figure img{width:auto;height:300px;right:-14px;top:-8px;object-fit:contain;filter:drop-shadow(-12px 7px 14px #0006)}
.atlas10-template .atlas11-cover-brand{position:absolute;top:14px;left:14px;z-index:2;color:#ece5d8;font:700 9px/1.2 Arial,sans-serif;letter-spacing:1.2px;text-shadow:0 2px 6px #000}
.atlas10-template .atlas11-cover-mark{position:absolute;bottom:31px;left:15px;max-width:calc(100% - 30px);z-index:2;color:#fff1d5;font:850 clamp(28px,2.8vw,44px)/1 var(--display-font,Arial,sans-serif);letter-spacing:-.025em;text-shadow:0 3px 10px #000b;white-space:nowrap}
.atlas10-template .atlas11-cover-signature{position:absolute;left:17px;bottom:13px;z-index:2;color:#d2c8b7;font:700 8px/1.2 Arial,sans-serif;letter-spacing:1.4px}
.atlas10-template .atlas11-tone-blue{background:radial-gradient(ellipse at 80% 20%,#487ba2,#1b2b3e 75%)}
.atlas10-template .atlas11-tone-red{background:radial-gradient(ellipse at 80% 20%,#96524d,#38252c 75%)}
.atlas10-template .atlas11-tone-steel{background:radial-gradient(ellipse at 80% 20%,#687e85,#28313a 75%)}
.atlas10-template .atlas11-tone-cyan{background:radial-gradient(ellipse at 80% 20%,#4b9ba2,#173037 75%)}
.atlas10-template .atlas11-tone-gold{background:radial-gradient(ellipse at 80% 20%,#b88733,#43321d 75%)}
.atlas10-template .atlas11-tone-gold .atlas11-cover-mark{color:#ffda80}
.atlas10-template .atlas11-tone-blocks{background:repeating-linear-gradient(0deg,transparent 0 30px,#0002 30px 32px),repeating-linear-gradient(90deg,transparent 0 30px,#0002 30px 32px),linear-gradient(135deg,#618d44,#293b20 55%,#5b3f24)}
.atlas10-template .atlas11-tone-orange{background:radial-gradient(ellipse at 80% 20%,#a9793b,#3b2b20 75%)}
.atlas10-template .atlas11-tone-violet img{filter:saturate(.5)}
.atlas10-template .atlas11-cover-type{background:linear-gradient(135deg,#48545d,#252930)}
.atlas10-template .atlas11-cover-type .atlas11-cover-mark{font-size:68px;bottom:29px;color:#e8c792}
.atlas10-template .atlas11-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:15px 8px 2px}
.atlas10-template .atlas11-card-body h3{min-height:50px;margin:0 0 10px;font:750 21px/1.25 var(--display-font,Arial,sans-serif);color:#f1f2f4;text-wrap:initial;overflow-wrap:anywhere;text-transform:none;letter-spacing:0}
.atlas10-template .atlas11-card-body h3 a{color:inherit;text-decoration:none}
.atlas10-template .atlas11-card-body h3 a:hover{color:#ffcb82}
.atlas10-template .atlas11-card-body p{min-height:66px;margin:0 0 14px;padding:0;font-size:14px;line-height:1.65;color:#c5c8ce;overflow-wrap:anywhere}
.atlas10-template .atlas11-card-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:auto;padding:8px;border-top:1px solid #52545a;border-radius:8px;background:#27292d}
.atlas10-template .atlas11-card-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #666363;border-radius:7px;background:linear-gradient(#474442,#343334);color:#f4d1a2;font-size:13px;font-weight:750;line-height:1.45;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.atlas10-template .atlas11-card-actions svg{width:17px;height:17px;flex:none}
.atlas10-template .atlas11-card-actions a:hover{border-color:#e0a861;background:#48413a}
.atlas10-template .atlas11-card-actions .atlas11-card-exe{background:#e59939;color:#251a0c;border-color:#e59939}
.atlas10-template .atlas11-card-actions .atlas11-card-torrent{background:#0c7140;color:#fff;border-color:#267b51}
.atlas10-template .atlas11-dual-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.atlas10-template .net-edition .atlas11-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.atlas10-template .net-catalogue>.net-section{padding:0;border:0;background:none;box-shadow:none;margin-top:30px}
[dir=rtl] .atlas10-home .atlas10-link svg,[dir=rtl] .atlas11-card-open svg,[dir=rtl] .atlas10-home .atlas10-catalogue-hubs a>svg:last-child,[dir=rtl] .atlas10-home .atlas10-resource-links a>svg:last-child{transform:rotate(180deg)}
@media(max-width:1155px){.atlas10-template .atlas11-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas10-home .atlas10-fact{padding:12px 10px;gap:9px}.atlas10-home .atlas10-fact strong{font-size:13px}.atlas10-home .atlas10-hero{padding:28px 24px}.atlas10-home .atlas10-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.atlas10-template .atlas11-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas10-home .atlas10-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas10-home .atlas10-fact{justify-content:flex-start;padding:12px 15px}.atlas10-home .atlas10-fact:nth-child(2){border-inline-end:0}.atlas10-home .atlas10-fact:nth-child(-n+2){border-bottom:1px solid #4a4d52}.atlas10-home .atlas10-gallery{--thumb-width:120px}.atlas10-home .atlas10-start-grid,.atlas10-home .atlas10-details-grid{grid-template-columns:1fr}.atlas10-home .atlas10-catalogue-hubs{grid-template-columns:1fr;gap:9px}.atlas10-home .atlas10-section-heading{align-items:flex-start}.atlas10-home h2{font-size:29px}.atlas10-home .atlas10-download strong{font-size:18px}}
@media(max-width:616px){.atlas10-home .atlas10-hero{padding:24px 13px 16px;border-radius:12px}.atlas10-home h1{font-size:30px;margin-bottom:21px}.atlas10-home .atlas10-fact{padding:10px 9px;gap:8px;min-height:73px}.atlas10-home .atlas10-fact strong{font-size:12px}.atlas10-home .atlas10-fact small{font-size:11px}.atlas10-home .atlas10-fact-icon{width:31px;height:31px;flex-basis:31px}.atlas10-home .atlas10-fact-icon svg{width:19px;height:19px}.atlas10-home .atlas10-gallery{display:block;padding:7px;margin-top:18px}.atlas10-home .atlas10-gallery-thumbs{position:static;width:auto;flex-direction:row;padding:8px 0 3px;overflow-y:hidden;overflow-x:auto;gap:8px}.atlas10-home .atlas10-gallery-thumb{width:90px;flex:0 0 90px}.atlas10-home .atlas10-gallery-arrow{width:32px;height:32px}.atlas10-home .atlas10-gallery-previous{left:8px}.atlas10-home .atlas10-gallery-next{right:8px}.atlas10-home .atlas10-gallery-expand{top:7px;right:7px;width:29px;height:29px}.atlas10-home .atlas10-gallery-caption{font-size:9px;bottom:7px;right:7px}.atlas10-home .atlas10-downloads{grid-template-columns:1fr;gap:12px;max-width:350px;margin-top:17px}.atlas10-home .atlas10-download{min-height:70px;grid-template-columns:64px minmax(0,1fr)}.atlas10-home .atlas10-download strong{font-size:20px}.atlas10-home .atlas10-intro{padding:15px;margin-top:18px}.atlas10-home .atlas10-intro p{font-size:14px;line-height:1.75}.atlas10-home .atlas10-page-nav{justify-content:flex-start;gap:2px 18px;padding:12px 3px}.atlas10-home .atlas10-page-nav a{font-size:13px}.atlas10-home .atlas10-section-heading{display:block}.atlas10-home .atlas10-section-heading>.atlas10-link{margin-top:12px;max-width:none;text-align:start}.atlas10-home .atlas10-editions,.atlas10-home .atlas10-start{padding-top:28px}.atlas10-home h2{font-size:28px}.atlas10-home .atlas10-section-lead{font-size:15px}.atlas10-template .atlas11-card-grid,.atlas10-template .net-edition .atlas11-card-grid{grid-template-columns:1fr;gap:16px}.atlas10-template .atlas11-cover{height:210px}.atlas10-template .atlas11-cover-figure img{height:350px;right:4px}.atlas10-template .atlas11-cover-mark{font-size:48px;left:20px;bottom:35px}.atlas10-template .atlas11-cover-signature{left:22px;bottom:17px}.atlas10-template .atlas11-card-body{padding:17px 10px 3px}.atlas10-template .atlas11-card-body h3{min-height:0;font-size:24px}.atlas10-template .atlas11-card-body p{min-height:0;font-size:15px;margin-bottom:18px}.atlas10-template .atlas11-card-actions a{font-size:15px;min-height:46px}.atlas10-home .atlas10-start-card{padding:20px;grid-template-columns:38px minmax(0,1fr)}.atlas10-home .atlas10-start-card h3{font-size:23px}.atlas10-home .atlas10-start-card p{font-size:14px}.atlas10-home .atlas10-resource-links{gap:9px}.atlas10-home .atlas10-resource-links a{padding:14px 11px;font-size:13px;gap:8px}.atlas10-home .atlas10-resource-links a>svg:last-child{display:none}.atlas10-home .atlas10-file,.atlas10-home .atlas10-faq{padding:21px 18px}.atlas10-home .atlas10-detail-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.atlas10-home *,.atlas11-build-card,.atlas11-cover img{transition:none!important;scroll-behavior:auto!important}.atlas10-home .atlas10-download:hover,.atlas10-template .atlas11-build-card:hover{transform:none}}

/* WordPress integration */
body.admin-bar .atlas10-header{scroll-margin-top:32px}.csi-wordpress-entry{padding:24px;line-height:1.7}.csi-wordpress-entry h1{font-size:clamp(28px,4vw,44px)}.csi-wordpress-entry img{max-width:100%;height:auto}.csi-wordpress-entry .wp-block-image{margin:1.5em 0}.csi-wordpress-entry input,.csi-wordpress-entry textarea{max-width:100%}.atlas10-brand strong{white-space:nowrap}@media(max-width:616px){.atlas10-brand strong{font-size:25px}}
