.ark-page {
  --ark-bg: #101a17;
  --ark-panel: #17251f;
  --ark-raised: #1e2d26;
  --ark-line: #35463b;
  --ark-ink: #eeeede;
  --ark-muted: #acb7a8;
  --ark-amber: #e9b866;
  --ark-leaf: #a7bd8a;
  --mw-game-accent: #e9b866;
  --mw-line: #35463b;
  margin: 0;
  color: var(--ark-ink);
  background: var(--ark-bg);
  font-family: "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.ark-page *, .ark-page *::before, .ark-page *::after { box-sizing: border-box; }
.ark-page [hidden] { display: none !important; }
.ark-page a { color: var(--ark-amber); text-decoration: none; text-underline-offset: 3px; }
.ark-page a:hover { color: #ffdc9d; }
.ark-page button, .ark-page input, .ark-page select { font: inherit; }
.ark-page button { cursor: pointer; }
.ark-page :is(a, button, input, select, summary, [tabindex]):focus-visible { outline: 2px solid var(--ark-amber); outline-offset: 4px; }
.ark-page img { max-width: 100%; }
.ark-page svg { flex: none; vertical-align: middle; }
.ark-page h1, .ark-page h2, .ark-page h3, .ark-page p { margin-top: 0; }
.ark-page h1, .ark-page h2, .ark-page h3 { line-height: 1.25; }
.ark-page h2 { margin-bottom: 16px; font-size: 22px; font-weight: 650; letter-spacing: -.4px; }
.ark-page h3 { font-size: 17px; font-weight: 650; }
.ark-page code { font: 12px/1.6 Consolas, "SFMono-Regular", monospace; overflow-wrap: anywhere; }
.ark-page ::selection { color: #fff8e5; background: #926d3b; }
.ark-page .ark-muted { color: var(--ark-muted); }
.ark-page .ark-unit { color: var(--ark-muted); font-size: .88em; }
.ark-skip { position: fixed; top: 7px; left: 14px; z-index: 200; padding: 9px 16px; transform: translateY(-160%); border: 1px solid var(--ark-amber); background: var(--ark-bg); }
.ark-skip:focus { transform: none; }
.ark-layout { display: grid; grid-template-columns: 222px minmax(0, 1fr); width: min(1500px, 100%); margin: 0 auto; }
.ark-layout > main { min-width: 0; padding: 30px 38px 54px; }
.ark-sidebar { position: sticky; top: 56px; align-self: start; height: calc(100vh - 56px); min-width: 0; padding: 23px 17px 24px 18px; border-right: 1px solid #2d3b32; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #536349 transparent; background: #111d18; }
.ark-page .ark-sidebar .mw-game-identity { padding: 9px 7px; border-color: #59604466; border-radius: 4px; background: #253125; }
.ark-page .ark-sidebar .mw-game-identity img { border-radius: 2px; object-position: 58% 58%; }
.ark-page .ark-sidebar .mw-game-identity strong { font-size: 11px; }
.ark-sidebar-edition { display: flex; align-items: flex-start; gap: 6px; margin: 11px 2px 25px; color: var(--ark-muted); font-size: 10px; line-height: 1.6; }
.ark-status-dot { display: inline-block; flex: none; width: 5px; height: 5px; margin-top: 5px; border-radius: 50%; background: var(--ark-leaf); box-shadow: 0 0 7px #b2ce8377; }
.ark-nav-group { margin-bottom: 26px; }
.ark-nav-group h2 { margin: 0 9px 10px; color: #899984; font-size: 10px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; }
.ark-nav-group a { display: flex; align-items: center; gap: 9px; min-height: 41px; margin: 3px 0; padding: 9px 9px; border: 1px solid transparent; border-radius: 3px; color: #c4cdbf; font-size: 13px; line-height: 1.3; }
.ark-nav-group a:hover { color: var(--ark-ink); background: #202e24; }
.ark-nav-group a[aria-current] { border-color: #c4a26733; color: #f2cf91; background: linear-gradient(90deg, #8f703030, #8f70300b); }
.ark-nav-icon { color: #9dba8a; }
.ark-nav-group a[aria-current] .ark-nav-icon { color: var(--ark-amber); }
.ark-nav-group a small { margin-left: auto; color: #98a58f; font: 10px Consolas, monospace; }
.ark-sidebar-note { margin: 37px 8px 0; padding-top: 18px; border-top: 1px solid #344331; }
.ark-edition-mark { display: inline-block; padding: 1px 6px; border: 1px solid #9c82504d; color: var(--ark-amber); font: 10px/1.7 Consolas, monospace; letter-spacing: 2px; }
.ark-sidebar-note p { margin: 9px 0; color: #9dad97; font-size: 11px; line-height: 1.8; }
.ark-sidebar-note a { display: flex; align-items: center; gap: 5px; font-size: 11px; }
.ark-language-links { display: flex; gap: 15px; margin: 27px 8px 0; font-size: 11px; }
.ark-language-links a { color: #98a58f; }
.ark-language-links a[aria-current] { color: var(--ark-amber); }
.ark-home, .ark-content { max-width: 1145px; margin: 0 auto; }
.ark-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 11px; color: var(--ark-amber); font-size: 10px; font-weight: 650; letter-spacing: 1.75px; text-transform: uppercase; }
.ark-hero { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); position: relative; min-height: 339px; margin: -2px -4px 35px; border-bottom: 1px solid #51604366; background: radial-gradient(ellipse at 78% 48%, #485a2a25, transparent 60%); }
.ark-hero-copy { position: relative; z-index: 1; align-self: center; padding: 27px 0 34px 4px; }
.ark-hero .ark-eyebrow { margin-bottom: 19px; font-size: 9px; letter-spacing: 1.6px; }
.ark-hero .ark-eyebrow > span { width: 18px; height: 1px; background: var(--ark-amber); }
.ark-hero h1 { max-width: 560px; margin-bottom: 18px; color: #f0ecd6; font-family: Georgia, "Songti SC", "SimSun", serif; font-size: clamp(36px, 3.75vw, 58px); font-weight: 500; letter-spacing: -2px; line-height: 1.08; }
.ark-hero-subtitle { margin: -5px 0 19px; color: #c9c8aa; font: 11px/1.5 Consolas, monospace; letter-spacing: 3px; }
.ark-hero-intro { max-width: 430px; margin-bottom: 22px; color: #b9c2af; font-size: 14px; line-height: 1.85; }
.ark-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.ark-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 40px; padding: 9px 16px; border: 1px solid #e9b866; border-radius: 3px; color: #20251a !important; background: var(--ark-amber); font-size: 12px; font-weight: 700; line-height: 1.4; }
.ark-button:hover { border-color: #ffcf84; background: #f4c77c; }
.ark-button-secondary { border-color: #677050; color: #d7d9bd !important; background: #1d2b20; }
.ark-button-secondary:hover { border-color: #b0ae7c; background: #2d3d2b; }
.ark-hero-scope { margin: 17px 0 0; color: #8d9e88; font-size: 10px; letter-spacing: .35px; }
.ark-hero-art { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; margin: -9px -4px 0 -25px; }
.ark-hero-art img { display: block; width: 100%; max-width: 545px; height: auto; }
.ark-hero-art figcaption { position: absolute; right: 14px; bottom: 20px; color: #a7b295; font: 8px/1.5 Consolas, monospace; letter-spacing: 2px; }
.ark-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.ark-section-heading h2 { margin-bottom: 0; }
.ark-section-heading .ark-eyebrow { margin-bottom: 6px; font-size: 9px; letter-spacing: 1.7px; }
.ark-section-heading > p { max-width: 310px; margin: 0 0 1px; color: var(--ark-muted); font-size: 12px; text-align: right; }
.ark-section-heading > a { font-size: 12px; white-space: nowrap; }
.ark-directory { margin-bottom: 28px; }
.ark-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.ark-category-card { position: relative; display: block; min-width: 0; padding: 20px 20px 17px; border: 1px solid #4d5c434d; border-radius: 5px; color: var(--ark-ink) !important; background: linear-gradient(135deg, #2635278c, #19271f); transition: border-color .15s, background .15s; }
.ark-category-card::after { position: absolute; top: -1px; right: -1px; width: 14px; height: 14px; border-top: 1px solid #bca46588; border-right: 1px solid #bca46588; border-radius: 0 4px 0 0; content: ""; }
.ark-category-card:hover { border-color: #bba2698c; background: #29392a; }
.ark-category-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.ark-category-icon { display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; border: 1px solid #74815a66; border-radius: 3px; color: var(--ark-amber); background: #39482e44; }
.ark-category-top > strong { color: #dbdbbd; font-family: Georgia, serif; font-size: 27px; font-weight: 400; line-height: 1.1; text-align: right; }
.ark-category-top small { display: block; margin-top: 4px; color: #91a183; font: 10px "Segoe UI", "Microsoft YaHei", sans-serif; }
.ark-category-card h3 { margin: 0 0 9px; font-size: 18px; }
.ark-category-card > p { min-height: 42px; margin: 0 0 17px; color: #b2bfa8; font-size: 12px; line-height: 1.8; }
.ark-category-go { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid #52604755; color: #c9c59a; font-size: 10px; }
.ark-search { scroll-margin-top: 75px; margin: 0 0 30px; padding: 19px 21px 17px; border: 1px solid #4b5a425e; border-radius: 5px; background: #19271f; }
.ark-search-heading { display: flex; align-items: center; gap: 8px; margin-bottom: 15px; color: var(--ark-amber); }
.ark-search-heading h2 { margin: 0; color: var(--ark-ink); font-size: 15px; font-weight: 650; letter-spacing: 0; }
.ark-search-heading > span { margin-left: auto; color: #8fa280; font: 9px Consolas, monospace; letter-spacing: 1px; text-transform: uppercase; }
.ark-enhance, .ark-enhance-inline { display: none; }
.ark-js .ark-enhance { display: block; }
.ark-js .ark-enhance-inline { display: inline-flex; }
.ark-search-primary { display: flex; align-items: flex-end; gap: 9px; }
.ark-search label > span, .ark-filter-row label > span { display: block; margin-bottom: 5px; color: #b6c2aa; font-size: 10px; }
.ark-query-label { display: block; flex: 1 1 200px; min-width: 100px; }
.ark-search input, .ark-search select { width: 100%; min-height: 40px; padding: 9px 11px; border: 1px solid #59664a; border-radius: 3px; color: #eceede; background: #111d16; outline: none; font-size: 12px; line-height: 1.5; color-scheme: dark; }
.ark-search :is(input, select):focus { border-color: var(--ark-amber); }
.ark-search input::placeholder { color: #8b9b7e; }
.ark-category-select { flex: 0 0 176px; }
.ark-reset { flex: none; min-height: 40px; padding: 8px 7px; border: 0; color: #bec8af; background: transparent; font-size: 11px !important; text-decoration: underline; text-underline-offset: 4px; }
.ark-reset:hover { color: #ffe2ab; }
.ark-search-hint { margin: 10px 0 0; color: #9cad91; font-size: 11px; }
.ark-filter-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.ark-filter-row label { flex: 0 1 175px; min-width: 130px; }
.ark-filter-row select { min-height: 35px; padding-top: 7px; padding-bottom: 7px; font-size: 11px; }
.ark-search-panel { margin-top: 18px; padding-top: 13px; border-top: 1px solid var(--ark-line); }
.ark-search-status { min-height: 21px; margin-bottom: 13px; color: #d6dfc6; font-size: 12px; font-variant-numeric: tabular-nums; }
.ark-search-status[data-error] { color: #f0c37d; }
.ark-search-pagination { display: flex; align-items: center; justify-content: space-between; gap: 13px; margin-top: 17px; }
.ark-search-pagination button { min-height: 34px; padding: 7px 11px; border: 1px solid #56664b; border-radius: 3px; color: #d9e0c9; background: #22321f; font-size: 11px; }
.ark-search-pagination button:disabled { cursor: default; opacity: .4; }
.ark-search-pagination span { color: var(--ark-muted); font-size: 11px; text-align: center; }
.ark-featured { margin: 35px 0; }
.ark-featured-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 13px; }
.ark-featured-entry { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 13px 15px; border: 1px solid #4a5c3a50; border-radius: 3px; background: #19271e; }
.ark-featured-entry:hover { border-color: #bdac715e; background: #223221; }
.ark-featured-icon { display: flex; align-items: center; justify-content: center; flex: none; width: 35px; height: 35px; color: #aab78d; background: #31452b66; }
.ark-featured-entry > span:nth-child(2) { flex: 1; min-width: 0; }
.ark-featured-entry strong { display: block; color: #e6e8d4; font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.ark-featured-entry small { display: block; margin-top: 2px; color: #97ab87; font-size: 10px; }
.ark-featured-entry > svg { color: #9cae7d; }
.ark-featured-facts { display: flex; flex-wrap: wrap; gap: 2px 10px; margin-top: 4px; color: #b4bfa3; font-size: 10px; }
.ark-snapshot-panel { margin-top: 35px; padding: 23px; border-top: 1px solid #5a654b88; background: linear-gradient(110deg, #34402b55, #17251c33); }
.ark-snapshot-panel h2 { font-size: 18px; }
.ark-snapshot-panel > p { margin-bottom: 14px; color: #aebc9f; font-size: 12px; }
.ark-version-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin: 17px 0; }
.ark-version-list > div { padding-left: 12px; border-left: 2px solid #937d4c; }
.ark-version-list span { display: block; color: #b4bea4; font-size: 10px; }
.ark-version-list strong { color: #e0dbb6; font: 15px/1.9 Consolas, monospace; overflow-wrap: anywhere; }
.ark-snapshot-panel > .ark-snapshot-footnote { margin: 18px 0 0; padding-top: 13px; border-top: 1px solid #5963464d; color: #a1af94; font-size: 10px; }
.ark-breadcrumbs { margin: 0 0 23px; font-size: 11px; }
.ark-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 5px 0; margin: 0; padding: 0; list-style: none; }
.ark-breadcrumbs li { display: flex; align-items: baseline; min-width: 0; color: #a5b398; overflow-wrap: anywhere; }
.ark-breadcrumbs li + li::before { padding: 0 9px; color: #66785b; content: "/"; }
.ark-breadcrumbs a { color: #acb8a0; }
.ark-page-heading { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 25px; }
.ark-title-icon { display: flex; align-items: center; justify-content: center; flex: none; width: 50px; height: 50px; margin-top: 3px; border: 1px solid #67734a77; border-radius: 4px; color: var(--ark-amber); background: #2e3f2666; }
.ark-page-heading > div { flex: 1; min-width: 0; }
.ark-page-heading h1 { margin: 0 0 11px; font-family: Georgia, "Songti SC", "SimSun", serif; font-size: clamp(28px, 3vw, 38px); font-weight: 500; letter-spacing: -.7px; }
.ark-page-heading .ark-eyebrow { margin-bottom: 7px; font-size: 9px; }
.ark-page-heading p:not(.ark-eyebrow) { max-width: 750px; margin: 0; color: #b6c2aa; font-size: 13px; line-height: 1.8; }
.ark-count { flex: none; padding-top: 11px; color: #a6b598; font-size: 10px; text-align: right; }
.ark-count strong { display: block; color: #e6d39e; font: 25px/1.4 Georgia, serif; }
.ark-inline-note { margin: -4px 0 22px; padding: 9px 12px; border-left: 2px solid #a5915a; color: #b9c3aa; background: #2c382333; font-size: 11px; }
.ark-list-caption { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 11px; color: #bdc8ad; font-size: 11px; font-variant-numeric: tabular-nums; }
.ark-list-caption > span:last-child { color: #9bab8d; }
.ark-table-wrap { max-width: 100%; border: 1px solid #46583b; border-radius: 4px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #75845b #16251b; }
.ark-table-wrap table { width: 100%; margin: 0; border-spacing: 0; border-collapse: separate; text-align: left; font-variant-numeric: tabular-nums; }
.ark-table-wrap th, .ark-table-wrap td { padding: 12px 14px; border-bottom: 1px solid #34472d; vertical-align: top; }
.ark-table-wrap thead th { padding-top: 11px; padding-bottom: 11px; color: #becbaa; background: #293922; font-size: 10px; font-weight: 650; line-height: 1.5; white-space: nowrap; }
.ark-table-wrap thead th small { display: block; color: #9daa83; font-size: 9px; font-weight: 400; }
.ark-table-wrap tbody th { font-weight: 500; }
.ark-table-wrap tbody th, .ark-table-wrap tbody td { color: #d4dfc3; background: #17271c; font-size: 13px; line-height: 1.65; }
.ark-table-wrap tbody tr:nth-child(even) > * { background: #1b2c1f; }
.ark-table-wrap tbody tr:hover > * { background: #273922; }
.ark-table-wrap tbody tr:last-child > * { border-bottom: 0; }
.ark-catalog-table { min-width: 650px; }
.ark-catalog-table thead th:first-child { position: sticky; left: 0; z-index: 2; }
.ark-catalog-table tbody th { position: sticky; left: 0; z-index: 1; min-width: 200px; max-width: 310px; border-right: 1px solid #43563599; }
.ark-catalog-table td { min-width: 115px; }
.ark-entry-name { display: block; min-width: 165px; color: #eed39e !important; line-height: 1.5; overflow-wrap: anywhere; }
.ark-entry-name:hover { text-decoration: underline; }
.ark-name-fallback { display: block; margin-top: 3px; color: #adbd96; font-size: 10px; font-weight: 400; }
.ark-variant { display: block; margin-top: 3px; color: #9eaf8d; font-size: 10px; }
.ark-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; margin: 23px 0 0; }
.ark-pagination a { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 34px; min-height: 34px; padding: 7px 9px; border: 1px solid #465a36; border-radius: 3px; color: #bfcdaa; background: #1a2a1c; font-size: 11px; }
.ark-pagination a:hover { border-color: #9f9c61; color: #efddb1; }
.ark-pagination a[aria-current] { border-color: var(--ark-amber); color: #21271b; background: var(--ark-amber); font-weight: 700; }
.ark-page-gap { color: #82966f; }
.ark-page-direction { padding-right: 13px !important; padding-left: 13px !important; }
.ark-detail-heading { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 23px; padding-bottom: 24px; border-bottom: 1px solid #4c5d3c; }
.ark-detail-glyph { display: flex; align-items: center; justify-content: center; flex: none; width: 57px; height: 57px; margin-top: 3px; border: 1px solid #7d855355; border-radius: 5px; color: var(--ark-amber); background: #31412b; }
.ark-detail-heading > div { min-width: 0; }
.ark-detail-heading h1 { margin: 0 0 12px; color: #eee9cc; font-family: Georgia, "Songti SC", "SimSun", serif; font-size: clamp(27px, 3vw, 39px); font-weight: 500; letter-spacing: -.6px; overflow-wrap: anywhere; }
.ark-detail-heading .ark-eyebrow { margin-bottom: 8px; font-size: 9px; }
.ark-detail-summary { max-width: 850px; margin: 0; color: #bfcaaf; font-size: 14px; line-height: 1.8; }
.ark-translation-note { margin: 10px 0 0; color: #d4bd83; font-size: 11px; }
.ark-section { scroll-margin-top: 76px; margin-top: 28px; }
.ark-section h2 { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; font-size: 19px; font-weight: 600; }
.ark-section > p { color: #bdc9af; font-size: 14px; }
.ark-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 27px; margin: 0; }
.ark-facts > div { display: grid; grid-template-columns: minmax(110px, .9fr) minmax(0, 1.1fr); gap: 15px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid #354b2e; }
.ark-facts dt { color: #acbe98; font-size: 12px; }
.ark-facts dt small { display: block; margin-top: 4px; color: #8fa77c; font-size: 10px; line-height: 1.6; }
.ark-facts dd { margin: 0; color: #e6ebd2; font-size: 14px; overflow-wrap: anywhere; }
.ark-fact-group + .ark-fact-group { margin-top: 24px; }
.ark-fact-group h3 { margin-bottom: 9px; color: #cfdbb8; font-size: 14px; font-weight: 650; }
.ark-fact-condition, .ark-relation-section > .ark-recipe-note { margin-bottom: 12px; color: #aabc91; font-size: 11px; line-height: 1.85; }
.ark-section-count { display: inline-flex; align-items: center; justify-content: center; min-width: 23px; padding: 1px 6px; border: 1px solid #5f734777; border-radius: 3px; color: #b9c9a0; font: 10px/1.6 Consolas, monospace; }
.ark-relation-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; padding: 0; list-style: none; }
.ark-relation-list li { display: flex; align-items: baseline; gap: 9px; min-width: 0; padding: 11px 0; border-bottom: 1px solid #354b2e; }
.ark-relation-list li > span:nth-child(2) { min-width: 0; }
.ark-relation-list a { font-size: 14px; overflow-wrap: anywhere; }
.ark-relation-mark { color: #8eaa6c; font-size: 14px; }
.ark-quantity { flex: none; margin-left: auto; padding-left: 8px; color: #dfe5c7; font-size: 13px; font-weight: 500; font-variant-numeric: tabular-nums; }
.ark-relation-condition { display: block; margin-top: 3px; color: #a8bb93; font-size: 11px; }
.ark-relation-table tbody th { width: 75%; }
.ark-relation-table tbody td { white-space: nowrap; }
.ark-toc { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: -5px 0 27px; padding: 12px 0; border-bottom: 1px solid #354b2e; }
.ark-toc a { color: #c0cba6; font-size: 11px; }
.ark-blueprint-row { display: grid; grid-template-columns: 128px minmax(0, 1fr) auto; align-items: start; gap: 10px; padding: 11px 13px; border: 1px solid #3c5030; border-radius: 3px; background: #15241a; }
.ark-blueprint-row + .ark-blueprint-row { margin-top: 8px; }
.ark-blueprint-row > span { padding-top: 2px; color: #a4b98b; font-size: 11px; }
.ark-blueprint-row code { padding-top: 1px; color: #d3dcbf; }
.ark-copy { align-items: center; min-height: 28px; padding: 4px 9px; border: 1px solid #6d7b4d; border-radius: 3px; color: #cfdbb7; background: #2c3b22; font-size: 10px !important; }
.ark-source-record { margin-top: 34px; padding: 20px 22px; border: 1px solid #56623d66; border-left: 2px solid #a28d51; border-radius: 0 4px 4px 0; background: #26301e66; }
.ark-source-record h2 { margin: 0 0 9px; font-size: 15px; }
.ark-source-record > p { margin-bottom: 13px; color: #acbc97; font-size: 11px; }
.ark-source-link { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 15px; margin: 7px 0; font-size: 11px; }
.ark-source-link > span { color: #b6c29e; font-size: 10px; }
.ark-source-link > span strong { color: #d0d5b3; font-weight: 500; }
.ark-source-more { display: inline-block; margin-top: 7px; font-size: 11px; }
.ark-note { color: #a9bd92 !important; font-size: 12px !important; }
.ark-prose .ark-page-heading { margin-bottom: 30px; }
.ark-source-table { min-width: 600px; }
.ark-source-table tbody th { min-width: 180px; width: 26%; }
.ark-source-table tbody td:nth-child(2) { min-width: 140px; width: 21%; color: #e5d6a5; }
.ark-source-table tbody td:last-child { min-width: 260px; color: #bcccaa; font-size: 12px; }
.ark-source-details { display: grid; gap: 8px; margin-top: 14px; }
.ark-source-details details { padding: 10px 13px; border: 1px solid #3c5030; border-radius: 3px; background: #17261a; }
.ark-source-details summary { color: #b7c79e; font-size: 11px; cursor: pointer; }
.ark-source-details dl { margin: 11px 0 0; }
.ark-source-details dl > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 10px; padding: 5px 0; }
.ark-source-details dt { color: #90a675; font-size: 10px; }
.ark-source-details dd { margin: 0; color: #cbd5b4; }
.ark-coverage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.ark-coverage-grid > a { padding: 13px 15px; border: 1px solid #445833; border-radius: 3px; background: #1c2c1c; }
.ark-coverage-grid span { display: block; color: #bacaa3; font-size: 12px; }
.ark-coverage-grid strong { display: block; margin-top: 5px; color: #e6d7aa; font: 23px/1.6 Georgia, serif; }
.ark-coverage-grid small { padding-left: 7px; color: #97ad7e; font: 10px "Segoe UI", "Microsoft YaHei", sans-serif; }
.ark-coverage-notes { padding-left: 20px; color: #c0cead; font-size: 14px; }
.ark-coverage-notes li { margin-bottom: 12px; padding-left: 3px; }
.ark-contact { padding-top: 23px; border-top: 1px solid #4c6038; }
.ark-analytics { position: fixed; right: 14px; bottom: 14px; z-index: 130; max-width: calc(100vw - 28px); font-size: 11px; }
.ark-analytics [data-consent-preferences] { float: right; min-height: 30px; padding: 6px 10px; border: 1px solid #718352; border-radius: 3px; color: #d9e1c5; background: #20301bee; font-size: 10px; }
.ark-analytics .analytics-panel { position: absolute; right: 0; bottom: 40px; width: 320px; max-width: calc(100vw - 28px); padding: 20px; border: 1px solid #8a9362; border-radius: 5px; background: #1d2d1d; box-shadow: 0 8px 35px #0007; }
.ark-analytics .analytics-panel > strong { display: block; margin-bottom: 8px; color: #eed4a0; font-size: 13px; }
.ark-analytics .analytics-panel p { margin-bottom: 14px; color: #c4d0b1; }
.ark-analytics .analytics-panel > div { display: flex; gap: 8px; }
.ark-analytics [data-consent] { min-height: 32px; padding: 6px 13px; border: 1px solid #c8a863; border-radius: 3px; color: #20301b; background: #e9bc71; font-size: 11px; }
.ark-analytics [data-consent="denied"] { color: #d5dfbf; background: #2d4026; }
.ark-consent-close { position: absolute; top: 5px; right: 8px; border: 0; color: #c6d2b0; background: none; font-size: 20px !important; }

@media (min-width: 1500px) { .ark-layout { border-right: 1px solid #283b28; border-left: 1px solid #283b28; } }
@media (max-width: 1180px) {
  .ark-layout { grid-template-columns: 204px minmax(0, 1fr); }
  .ark-layout > main { padding: 26px 25px 45px; }
  .ark-sidebar { padding-right: 12px; padding-left: 12px; }
  .ark-hero { min-height: 310px; }
  .ark-hero h1 { font-size: 43px; }
  .ark-hero .ark-eyebrow { font-size: 8px; letter-spacing: 1.1px; }
  .ark-hero-art { margin-left: -35px; }
  .ark-category-card { padding: 16px 16px 14px; }
  .ark-category-card h3 { font-size: 16px; }
  .ark-category-select { flex-basis: 155px; }
  .ark-search { padding: 17px; }
  .ark-facts { gap: 0 22px; }
  .ark-facts > div { grid-template-columns: minmax(90px, .9fr) minmax(0, 1.1fr); gap: 10px; }
}
@media (max-width: 900px) {
  .ark-layout { display: block; }
  .ark-layout > main { padding: 24px 25px 42px; }
  .ark-js .ark-sidebar { position: fixed; top: 56px; left: 0; z-index: 90; display: none; width: 242px; height: calc(100dvh - 56px); padding: 22px 17px; border-right: 1px solid #64754c; box-shadow: 12px 0 35px #0009; }
  .ark-js .ark-sidebar.is-open { display: block; }
  .ark-page:not(.ark-js) .ark-sidebar { position: static; width: 100%; height: auto; padding: 15px 20px; border-right: 0; border-bottom: 1px solid #3d5031; }
  .ark-page:not(.ark-js) .ark-sidebar .mw-game-identity, .ark-page:not(.ark-js) .ark-sidebar-edition, .ark-page:not(.ark-js) .ark-sidebar-note { display: none; }
  .ark-page:not(.ark-js) .ark-sidebar > nav { display: flex; flex-wrap: wrap; gap: 10px 20px; }
  .ark-page:not(.ark-js) .ark-nav-group { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; }
  .ark-page:not(.ark-js) .ark-nav-group h2 { display: none; }
  .ark-page:not(.ark-js) .ark-nav-group a { min-height: 34px; margin: 0; font-size: 11px; }
  .ark-page:not(.ark-js) .ark-language-links { margin: 12px 9px 0; }
  .ark-hero h1 { font-size: clamp(37px, 5.7vw, 52px); }
  .ark-hero-art { margin-left: -22px; }
}
@media (max-width: 660px) {
  .ark-layout > main { padding: 19px 16px 36px; }
  .ark-hero { grid-template-columns: minmax(0, 1fr); margin: 0 0 26px; min-height: 0; }
  .ark-hero-copy { padding: 16px 1px 5px; }
  .ark-hero h1 { max-width: 420px; margin-bottom: 14px; font-size: clamp(35px, 9.7vw, 48px); letter-spacing: -1.4px; }
  .ark-hero .ark-eyebrow { margin-bottom: 16px; font-size: 8px; letter-spacing: 1.5px; }
  .ark-hero-intro { max-width: 480px; margin-bottom: 18px; font-size: 13px; line-height: 1.85; }
  .ark-hero-art { margin: -10px 0 0; justify-content: flex-end; height: 225px; overflow: hidden; }
  .ark-hero-art img { width: 340px; max-width: 95%; margin-top: -30px; }
  .ark-hero-art figcaption { right: 5px; bottom: 11px; font-size: 7px; }
  .ark-hero-scope { margin-top: 13px; }
  .ark-section-heading { display: block; margin-bottom: 15px; }
  .ark-section-heading h2 { font-size: 20px; }
  .ark-section-heading > p { max-width: none; margin: 7px 0 0; text-align: left; font-size: 11px; }
  .ark-section-heading > a { display: inline-block; margin-top: 9px; font-size: 11px; }
  .ark-category-grid { gap: 9px; }
  .ark-category-card { padding: 13px 11px; }
  .ark-category-top { display: block; margin-bottom: 13px; }
  .ark-category-icon { width: 34px; height: 34px; margin-bottom: 11px; }
  .ark-category-icon svg { width: 23px; height: 23px; }
  .ark-category-top > strong { display: block; font-size: 24px; text-align: left; }
  .ark-category-top small { margin-top: 3px; font-size: 9px; }
  .ark-category-card h3 { margin-bottom: 7px; font-size: 14px; line-height: 1.35; }
  .ark-category-card > p { min-height: 0; margin-bottom: 0; font-size: 10px; line-height: 1.7; }
  .ark-category-go { justify-content: flex-end; margin-top: 12px; padding-top: 9px; font-size: 0; }
  .ark-category-go svg { width: 18px; height: 18px; }
  .ark-search { margin-bottom: 24px; padding: 16px 13px; }
  .ark-search-heading h2 { font-size: 14px; }
  .ark-search-primary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 8px; }
  .ark-category-select { grid-column: 1 / -1; }
  .ark-query-label { grid-column: 1 / -1; }
  .ark-search-primary .ark-button { justify-self: start; min-width: 99px; }
  .ark-search-primary .ark-reset { justify-self: end; }
  .ark-search input, .ark-search select { font-size: 14px; }
  .ark-search input { min-height: 43px; }
  .ark-filter-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ark-filter-row label { min-width: 0; }
  .ark-filter-row select { font-size: 12px; }
  .ark-search-hint { margin-top: 12px; font-size: 10px; }
  .ark-featured-grid { grid-template-columns: minmax(0, 1fr); }
  .ark-featured { margin: 27px 0; }
  .ark-featured-entry { padding: 12px; }
  .ark-snapshot-panel { margin-top: 28px; padding: 18px 16px; }
  .ark-version-list { gap: 13px; }
  .ark-version-list > div { padding-left: 8px; }
  .ark-version-list span { font-size: 9px; }
  .ark-version-list strong { font-size: 13px; }
  .ark-snapshot-panel .ark-section-heading h2 { font-size: 18px; }
  .ark-snapshot-panel > .ark-snapshot-footnote { line-height: 1.8; }
  .ark-breadcrumbs { margin-bottom: 20px; font-size: 10px; }
  .ark-breadcrumbs li + li::before { padding: 0 7px; }
  .ark-page-heading { position: relative; gap: 12px; margin-bottom: 22px; }
  .ark-title-icon { width: 42px; height: 42px; }
  .ark-title-icon svg { width: 25px; height: 25px; }
  .ark-page-heading h1 { margin-bottom: 9px; font-size: 29px; }
  .ark-page-heading .ark-eyebrow { font-size: 8px; letter-spacing: 1.1px; }
  .ark-page-heading p:not(.ark-eyebrow) { font-size: 12px; line-height: 1.8; }
  .ark-count { position: absolute; right: 0; top: 0; padding: 0; font-size: 9px; }
  .ark-count strong { font-size: 19px; }
  .ark-page-heading:has(.ark-count) .ark-eyebrow { padding-right: 60px; }
  .ark-page-heading:has(.ark-count) h1 { padding-right: 45px; }
  .ark-inline-note { margin-bottom: 20px; font-size: 10px; }
  .ark-list-caption { gap: 9px; font-size: 10px; }
  .ark-catalog-table { min-width: 590px; }
  .ark-table-wrap th, .ark-table-wrap td { padding: 11px 12px; }
  .ark-catalog-table tbody th { min-width: 155px; max-width: 185px; }
  .ark-catalog-table thead th:first-child, .ark-catalog-table tbody th { border-right: 1px solid #4c6038; }
  .ark-entry-name { min-width: 130px; }
  .ark-catalog-table td { min-width: 105px; }
  .ark-table-wrap tbody th, .ark-table-wrap tbody td { font-size: 12px; }
  .ark-pagination { gap: 6px; }
  .ark-pagination a { min-width: 31px; min-height: 34px; padding: 6px 8px; }
  .ark-page-direction { padding-right: 9px !important; padding-left: 9px !important; }
  .ark-page-direction span { display: none; }
  .ark-detail-heading { gap: 12px; padding-bottom: 20px; }
  .ark-detail-glyph { width: 45px; height: 45px; }
  .ark-detail-glyph svg { width: 28px; height: 28px; }
  .ark-detail-heading h1 { font-size: 29px; }
  .ark-detail-heading .ark-eyebrow { font-size: 8px; letter-spacing: 1px; }
  .ark-detail-summary { font-size: 13px; }
  .ark-section { margin-top: 25px; }
  .ark-section h2 { font-size: 18px; }
  .ark-facts { grid-template-columns: minmax(0, 1fr); }
  .ark-facts > div { grid-template-columns: minmax(115px, .9fr) minmax(0, 1.1fr); gap: 15px; padding: 10px 0; }
  .ark-facts dt { font-size: 12px; }
  .ark-facts dd { font-size: 14px; }
  .ark-relation-list { grid-template-columns: minmax(0, 1fr); }
  .ark-relation-list li { padding: 10px 0; }
  .ark-relation-list a { font-size: 14px; }
  .ark-blueprint-row { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; padding: 11px; }
  .ark-blueprint-row > span { grid-column: 1; padding-top: 3px; }
  .ark-blueprint-row code { grid-column: 1 / -1; grid-row: 2; font-size: 11px; }
  .ark-blueprint-row .ark-copy { grid-column: 2; grid-row: 1; }
  .ark-source-record { margin-top: 29px; padding: 17px 16px; }
  .ark-source-link { display: block; }
  .ark-source-link > span { display: block; margin-top: 3px; }
  .ark-source-details dl > div { grid-template-columns: 80px minmax(0, 1fr); }
  .ark-source-details code { font-size: 10px; }
  .ark-coverage-grid { gap: 8px; }
  .ark-coverage-grid > a { padding: 11px 10px; }
  .ark-coverage-grid span { font-size: 11px; }
  .ark-coverage-grid strong { font-size: 21px; }
  .ark-coverage-grid small { display: block; padding-left: 0; }
  .ark-prose .ark-section > p, .ark-coverage-notes { font-size: 13px; line-height: 1.9; }
}
@media (max-width: 360px) {
  .ark-layout > main { padding-right: 12px; padding-left: 12px; }
  .ark-hero h1 { font-size: 34px; }
  .ark-button { padding-right: 12px; padding-left: 12px; font-size: 11px; }
  .ark-category-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .ark-category-card { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 2px 13px; padding: 13px; }
  .ark-category-top { grid-column: 1; grid-row: 1 / 4; margin: 0; }
  .ark-category-icon { margin-bottom: 7px; }
  .ark-category-top > strong { font-size: 20px; }
  .ark-category-card h3, .ark-category-card > p, .ark-category-go { grid-column: 2; }
  .ark-category-go { display: none; }
  .ark-category-card > p { font-size: 11px; }
  .ark-version-list { grid-template-columns: minmax(0, 1fr); }
  .ark-version-list > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
  .ark-version-list strong { text-align: right; }
  .ark-search-pagination { gap: 5px; }
  .ark-search-pagination button { padding-right: 8px; padding-left: 8px; font-size: 10px; }
  .ark-search-pagination span { font-size: 10px; }
  .ark-filter-row { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .ark-page *, .ark-page *::before, .ark-page *::after { scroll-behavior: auto !important; transition: none !important; } }
