body.wiki-page { margin-bottom: 0; min-height: 100dvh; color: #dbe1e7; background: linear-gradient(140deg, #0b1522f2, #0d1824fa), url('/assets/ui/world-selection/world-selection-bg.webp') center top / cover fixed; font-family: "Segoe UI", sans-serif; }
.wiki-content-shell { width: min(1580px, calc(100% - 64px)); margin: 0 auto; min-height: calc(100dvh - 150px); }
.wiki-page .footer { position: static; line-height: 1.6; padding: 24px 0; border-color: #b89d6033 !important; color: #a7b3be !important; font-size: 12px; }
.wiki-page .footer a { color: #d3bc89; }
.wiki { --wiki-gold: #dbbd7d; --wiki-muted: #a9b7c5; --wiki-border: #b99a593d; font-size: 15px; line-height: 1.75; }
.wiki a { color: #ddc590; text-decoration: none; }
.wiki a:hover { color: #ffe0a0; }
.wiki a:focus-visible, .wiki summary:focus-visible, .wiki input:focus-visible, .wiki [tabindex]:focus-visible { outline: 2px solid #e2c080; outline-offset: 4px; }
.wiki [hidden] { display: none !important; }
.wiki h1, .wiki h2, .wiki h3 { color: var(--wiki-gold); line-height: 1.25; }
.wiki h1 { font: 500 clamp(30px, 3.2vw, 42px)/1.2 Georgia, serif; }
.wiki h2 { font: 500 25px/1.3 Georgia, serif; }
.wiki h3 { font-size: 16px; font-weight: 600; }
.wiki p { margin: 0 0 16px; }
.wiki-skip { position: fixed; top: -100px; left: 20px; background: #172936; padding: 8px 20px; z-index: 1040; }
.wiki-skip:focus { top: 80px; }
.wiki-toolbar { position: sticky; top: var(--top-navigation-height); display: flex; align-items: center; gap: 28px; padding: 18px 0; margin-bottom: 20px; background: #0d1824f5; border-bottom: 1px solid var(--wiki-border); z-index: 100; }
.wiki-home-link { display: flex; align-items: center; gap: 10px; flex: 0 0 232px; font: 18px Georgia, serif; }
.wiki-home-link strong { font-weight: 500; color: #e4e9ed; }
.wiki-search { position: relative; width: min(760px, 100%); }
.wiki-search input { width: 100%; height: 50px; border: 1px solid #8f7b516b; border-radius: 6px; color: #edf0f2; background: #162636; padding: 10px 48px; font: inherit; }
.wiki-search input::placeholder { color: #aebccc; }
.wiki-search input:focus { border-color: #dcbb75; outline: 2px solid #ddbb7520; outline-offset: 0; }
.wiki-search-symbol { position: absolute; left: 16px; top: 3px; font-size: 27px; color: var(--wiki-gold); pointer-events: none; }
.wiki-search kbd { position: absolute; top: 13px; right: 15px; background: #243445; color: #b4bdc7; border: 1px solid #8092a144; padding: 1px 7px; font-size: 12px; pointer-events: none; }
.wiki-search-popover { position: absolute; top: calc(100% + 8px); width: 100%; background: #132333; border: 1px solid #b99a5980; border-radius: 6px; box-shadow: 0 16px 35px #0008; max-height: min(70dvh, 680px); overflow: auto; overscroll-behavior: contain; }
.wiki-search-popover > p { padding: 12px 16px; margin: 0; color: #bdc7d0; font-size: 13px; border-bottom: 1px solid #a4b6c322; }
.wiki-search-popover ul { list-style: none; margin: 0; padding: 6px; }
.wiki-search-popover a { display: block; padding: 10px 12px; border-radius: 4px; border: 1px solid transparent; }
.wiki-search-popover a[aria-selected="true"], .wiki-search-popover a:hover { background: #25384a; border-color: #b99a5959; }
.wiki-search-popover strong { display: block; color: #f1deba; font-size: 15px; }
.wiki-result-category { color: #aebdcb; font-size: 11px; }
.wiki-result-snippet { display: block; color: #cbd4dc; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.wiki mark { background: #b3954f4d; color: #ffe6b0; border-radius: 2px; padding: 0 1px; }
.wiki-layout { display: grid; grid-template-columns: 232px minmax(0, 1fr) 195px; gap: 28px; align-items: start; padding-bottom: 48px; }
.wiki-layout-home { grid-template-columns: 232px minmax(0, 1fr); }
.wiki-sidebar, .wiki-toc { position: sticky; top: calc(var(--top-navigation-height) + 108px); max-height: calc(100dvh - var(--top-navigation-height) - 130px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #677584 #132331; }
.wiki-sidebar { padding-right: 12px; }
.wiki-navigation > summary { list-style: none; font-weight: 600; color: #e2d4b7; padding: 0 0 16px; border-bottom: 1px solid var(--wiki-border); }
.wiki-navigation > summary span { display: block; font-size: 12px; font-weight: normal; color: var(--wiki-muted); }
.wiki-overview-link { display: block; padding: 14px 10px; font-size: 13px; }
.wiki-category { border-top: 1px solid #a7b8ca15; }
.wiki-category > summary { position: relative; display: flex; align-items: center; gap: 8px; padding: 12px 18px 12px 0; list-style: none; cursor: pointer; font-size: 13px; line-height: 1.4; color: #ced7df; }
.wiki-category > summary::after { content: "+"; position: absolute; right: 2px; color: #b2a17f; }
.wiki-category[open] > summary::after { content: "−"; }
.wiki-category[open] > summary { color: #e3c688; }
.wiki-category img { object-fit: contain; flex-shrink: 0; }
.wiki-category ul { list-style: none; padding: 0 0 8px 12px; margin: 0; }
.wiki-category a { display: block; border-left: 1px solid #7c91a233; padding: 6px 10px; color: #aebdca; font-size: 12px; line-height: 1.6; }
.wiki-category a[aria-current="page"], .wiki-overview-link[aria-current="page"] { background: #bc9b4e14; color: #f0d69f; border-left: 2px solid #c3a665; }
.wiki-main { min-width: 0; }
.wiki-eyebrow { text-transform: uppercase; font-size: 10px; letter-spacing: .18em; color: var(--wiki-gold); font-weight: 600; margin-bottom: 10px !important; }
.wiki-hero { padding: 24px 0 34px; }
.wiki-hero h1 { font-size: clamp(36px, 4vw, 56px); color: #f0e8d9; margin-bottom: 20px; }
.wiki-hero h1 span { color: var(--wiki-gold); }
.wiki-hero > p:not(.wiki-eyebrow) { color: #c2cdd7; font-size: 17px; max-width: 700px; }
.wiki-hero-meta { display: flex; gap: 10px 22px; flex-wrap: wrap; color: #96a8b8; font-size: 11px; margin-top: 22px; }
.wiki-hero-meta span + span::before { content: "·"; margin-right: 22px; color: #bda265; }
.wiki-panel { border: 1px solid var(--wiki-border); border-radius: 8px; background: linear-gradient(135deg, #142535f5, #101e2cf5); }
.wiki-starter { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; padding: 28px; margin-bottom: 34px; background: linear-gradient(110deg, #1a2c3a, #111f2d); }
.wiki-starter h2 { font-size: 27px; color: #eee1c7; }
.wiki-starter p:not(.wiki-eyebrow) { color: #acbdcc; font-size: 13px; }
.wiki-primary-link { display: inline-block; border: 1px solid #b8995880; padding: 8px 16px; border-radius: 4px; background: #bda06312; font-size: 13px; }
.wiki-primary-link:hover { background: #bda06324; }
.wiki-starter ol { display: grid; align-content: center; gap: 14px; margin: 0; padding-left: 24px; font-size: 13px; }
.wiki-starter li { padding-left: 8px; color: #b9a375; }
.wiki-starter li a { color: #d1dce5; }
.wiki-section-heading { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; margin-bottom: 16px; }
.wiki-section-heading h2 { margin: 0; }
.wiki-section-heading > span { font-size: 12px; color: var(--wiki-muted); }
.wiki-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.wiki-category-card { display: flex; gap: 14px; align-items: flex-start; padding: 22px 18px; border: 1px solid #8c9ca329; border-radius: 6px; background: #142332bd; transition: border-color .15s, background-color .15s; }
.wiki-category-card img { object-fit: contain; flex-shrink: 0; }
.wiki-category-card h3 { color: #ded2b6; margin-bottom: 8px; }
.wiki-category-card p { font-size: 12px; line-height: 1.65; color: #aebdcc; margin-bottom: 14px; }
.wiki-category-card span { font-size: 11px; color: #c4ad7a; }
.wiki-category-card:hover { border-color: #baa16799; background: #1c3043; }
.wiki-quick-links { padding: 32px 0; }
.wiki-quick-links > div { display: flex; flex-wrap: wrap; gap: 10px; }
.wiki-quick-links a { font-size: 12px; border: 1px solid #bda56a40; padding: 7px 13px; border-radius: 4px; }
.wiki-topic-list { border-top: 1px solid var(--wiki-border); scroll-margin-top: calc(var(--top-navigation-height) + 115px); }
.wiki-topic-list > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; cursor: pointer; list-style: none; }
.wiki-topic-list h2 { display: inline; margin: 0; font-size: 21px; }
.wiki-topic-list summary > span { color: var(--wiki-muted); font-size: 12px; }
.wiki-topic-list summary > span::after { content: " +"; }
.wiki-topic-list[open] summary > span::after { content: " −"; }
.wiki-topic-list > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-bottom: 22px; }
.wiki-topic-list a { padding: 16px; background: #142332; border-radius: 5px; }
.wiki-topic-list strong { display: block; margin-bottom: 6px; font-size: 14px; }
.wiki-topic-list a > span { color: #adbdcb; display: block; font-size: 12px; line-height: 1.7; }
.wiki-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; color: #95a8b9; margin: 0 0 18px; }
.wiki-breadcrumb a { color: #bcc9d4; }
.wiki-article { padding: clamp(22px, 3vw, 40px); }
.wiki-article-heading { display: flex; gap: 22px; align-items: center; border-bottom: 1px solid var(--wiki-border); padding-bottom: 28px; margin-bottom: 32px; }
.wiki-article-heading h1 { margin-bottom: 16px; }
.wiki-article-heading .wiki-lead { color: #b9c8d5; font-size: 16px; line-height: 1.75; margin: 0; }
.wiki-article-icon { align-self: flex-start; flex-shrink: 0; }
.wiki-article-icon img, .wiki-unit-artwork { object-fit: contain; }
.wiki-unit-artwork { width: 120px; height: 155px; flex-shrink: 0; }
.wiki-section { margin: 32px 0 40px; scroll-margin-top: calc(var(--top-navigation-height) + 108px); }
.wiki-section h2 { margin-bottom: 18px; }
.wiki-section h2 a { color: inherit; }
.wiki-section h2 a > span { font: 16px "Segoe UI", sans-serif; opacity: 0; }
.wiki-section h2 a:hover > span, .wiki-section h2 a:focus > span { opacity: .7; }
.wiki-section > p { color: #cbd5de; }
.wiki-note { border-left: 3px solid #c1a15f; background: #c1a15f0d; border-radius: 0 4px 4px 0; padding: 16px 20px; margin: 22px 0; font-size: 14px; }
.wiki-note > strong { color: #e6cc96; display: block; margin-bottom: 5px; }
.wiki-note > p { margin-bottom: 0; }
.wiki-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid #8f9da03d; border-radius: 5px; margin: 24px 0; scrollbar-color: #6a7c8b #142535; }
.wiki table { border-collapse: collapse; width: 100%; font-size: 12px; line-height: 1.65; }
.wiki th, .wiki td { padding: 12px 14px; border-bottom: 1px solid #8b9eaa29; text-align: left; vertical-align: top; min-width: 76px; }
.wiki thead { color: #e4c98e; background: #0d1c29; }
.wiki tbody th { color: #d5e0e7; font-weight: 600; }
.wiki tbody tr:nth-child(even) { background: #a5bdc806; }
.wiki tbody tr:hover { background: #a5bdc80b; }
.wiki td { color: #bdcbd7; font-variant-numeric: tabular-nums; }
.wiki td:nth-child(2) { min-width: 145px; }
.wiki-related { padding-top: 24px; border-top: 1px solid var(--wiki-border); }
.wiki-related-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wiki-related-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #21324180; padding: 12px 14px; border-radius: 4px; font-size: 13px; }
.wiki-back { display: inline-block; font-size: 12px; margin-top: 22px; }
.wiki-toc { padding: 8px 0 0 4px; }
.wiki-toc nav { border-left: 1px solid var(--wiki-border); display: grid; gap: 2px; }
.wiki-toc nav a { color: #aabac8; padding: 7px 0 7px 14px; font-size: 12px; line-height: 1.6; }
.wiki-toc nav a[aria-current="location"] { color: #ead2a2; border-left: 2px solid #c3a265; margin-left: -1px; }
.wiki-empty { padding: 40px; margin: 32px 0; }
@media (max-width: 1250px) { .wiki-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 24px; } .wiki-toc { position: static; max-height: none; grid-column: 2; grid-row: 1; padding: 16px; background: #142332; border-radius: 5px; } .wiki-layout:not(.wiki-layout-home) .wiki-main { grid-column: 2; } .wiki-layout:not(.wiki-layout-home) .wiki-sidebar { grid-row: 1 / span 2; } .wiki-toc nav { display: flex; flex-wrap: wrap; border: 0; } .wiki-toc .wiki-back { display: none; } .wiki-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wiki-home-link { flex-basis: 210px; } }
@media (max-width: 900px) { .wiki-content-shell { width: calc(100% - 36px); } .wiki-layout, .wiki-layout-home { display: flex; flex-direction: column; gap: 20px; } .wiki-layout > * { width: 100%; } .wiki-sidebar { position: static; max-height: none; padding: 0; order: 0; } .wiki-main { order: 2; } .wiki-toc { order: 1; } .wiki-navigation > summary { cursor: pointer; border: 1px solid var(--wiki-border); border-radius: 4px; padding: 10px 14px; display: flex; justify-content: space-between; } .wiki-navigation > summary::after { content: "⌄"; } .wiki-navigation nav { padding: 10px; border: 1px solid #b99a5930; max-height: 50dvh; overflow-y: auto; } .wiki-toolbar { gap: 18px; } .wiki-home-link { flex-basis: auto; font-size: 15px; white-space: nowrap; } .wiki-hero { padding-top: 10px; } .wiki-starter { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .wiki-content-shell { width: calc(100% - 28px); } .wiki { font-size: 14px; } .wiki-toolbar { padding: 12px 0; margin-bottom: 14px; gap: 10px; } .wiki-home-link { flex: 0 0 28px; } .wiki-home-link > span { display: none; } .wiki-search input { font-size: 16px; padding-right: 30px; } .wiki-search kbd { display: none; } .wiki-category-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; } .wiki-category-card { padding: 18px; } .wiki-category-card p { margin-bottom: 6px; } .wiki-starter { grid-template-columns: minmax(0, 1fr); padding: 22px; } .wiki-starter ol { padding-left: 22px; } .wiki-hero > p:not(.wiki-eyebrow) { font-size: 15px; } .wiki-hero-meta { gap: 8px 14px; } .wiki-hero-meta span + span::before { margin-right: 14px; } .wiki-hero-meta span:last-child { flex-basis: 100%; } .wiki-hero-meta span:last-child::before { content: none; } .wiki-section-heading > span { display: none; } .wiki-article { padding: 22px 18px; } .wiki-article-heading { align-items: flex-start; gap: 12px; flex-wrap: wrap; } .wiki-article-icon img { width: 44px; height: 44px; } .wiki-unit-artwork { width: 90px; height: 110px; } .wiki-article-heading .wiki-lead { font-size: 14px; } .wiki-related-links, .wiki-topic-list > div { grid-template-columns: minmax(0, 1fr); } .wiki h2 { font-size: 23px; } .wiki-table-wrap th, .wiki-table-wrap td { padding: 10px; } .wiki-toc nav a { padding-left: 0; padding-right: 14px; } .wiki-toc nav a[aria-current="location"] { border: 0; margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { .wiki-category-card { transition: none; } }
