.wiki-root { --wiki-line:#444347; --wiki-muted:#bfbdc4; --wiki-link:#e0c18c; font-size:17px; line-height:1.7; color:#e5e3e7; letter-spacing:0; }
.wiki-heading { position:relative; overflow:hidden; background:#16151a; border-bottom:1px solid var(--wiki-line); }
.wiki-heading-home { min-height:285px; display:flex; align-items:center; }
.wiki-heading-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.65; }
.wiki-heading-content { position:relative; width:100%; padding:2rem; background:linear-gradient(90deg,rgba(12,12,15,.92),rgba(12,12,15,.3)); }
.wiki-eyebrow { font-size:13px; color:#dfceb0; }
.wiki-heading h1 { margin:.5rem 0 .75rem; font-size:34px; line-height:1.25; font-weight:600; max-width:none; }
.wiki-heading p { font-size:17px; color:#e0dce4; margin:0 0 1.25rem; max-width:760px; }
.wiki-search { display:flex; gap:.5rem; max-width:680px; }
.wiki-search input { min-width:0; flex:1; padding:.75rem 1rem; font-size:16px; border:1px solid #71675a; border-radius:4px; background:#101014; color:#f3f0f5; }
.wiki-search button { font-size:16px; min-width:70px; }
.wiki-navigation { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; padding:0; margin:0; position:relative; z-index:30; }
.wiki-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:2rem; align-items:start; }
.wiki-main,.wiki-sidebar { min-width:0; }
.wiki-main p { font-size:17px; line-height:1.8; }
.wiki-welcome { margin-bottom:1.5rem; }
.wiki-welcome p { font-size:17px; }
.wiki-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px 24px; align-items:start; }
.wiki-directory-section { min-width:0; }
.wiki-section-heading { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.75rem; }
.wiki-section-heading h2,.wiki-editor-section h2 { font-size:1.1rem; margin:0; font-weight:600; }
.wiki-root .wiki-section-heading h2 { font-size:22px; line-height:1.35; }
.wiki-section-heading h2 a { color:#ead6ad; }
.wiki-directory-section>.wiki-section-heading { min-height:112px; padding:16px 8px; border-block:1px solid #766b4b; justify-content:center; text-align:center; margin-bottom:22px; }
.wiki-directory-section .wiki-section-heading h2 a { display:block; font-family:Georgia,'Times New Roman',serif; font-size:28px; line-height:1.3; font-weight:400; color:#ceca9a; overflow-wrap:anywhere; }
.wiki-directory-section .wiki-section-heading img { object-fit:cover; flex:0 0 28px; }
.wiki-root .wiki-section-heading>span,.wiki-root .wiki-section-heading small { font-size:13px; color:var(--wiki-muted); font-weight:400; white-space:nowrap; }
.wiki-directory-section>p { font-size:16px; color:var(--wiki-muted); margin:.8rem 0; }
.wiki-directory ul,.wiki-side-section ul { list-style:none; padding:0; margin:0; }
.wiki-directory ul { text-align:center; line-height:1.9; }
.wiki-directory li { display:inline; font-size:16px; }
.wiki-directory li+li::before { content:'\00a0\2666\0020'; color:#aaa69b; font-size:12px; }
.wiki-directory li a { display:inline; padding:3px 0; color:#e0c18c; font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
.wiki-directory li a:hover { text-decoration:underline; text-underline-offset:3px; }
.wiki-directory li+li { border:0; }
.wiki-directory li a:hover,.wiki-entry:hover h3 { color:#ebce94; }
.wiki-directory li img { display:none; }
.wiki-directory li small { margin-left:auto; color:var(--wiki-muted); }
.wiki-directory-breadcrumb { font-size:14px; color:var(--wiki-muted); margin-bottom:16px; }
.wiki-directory-breadcrumb a { color:var(--wiki-link); }
.wiki-directory-page-heading h1 { font-family:Georgia,'Times New Roman',serif; font-size:26px; line-height:1.4; margin:0; padding-bottom:8px; border-bottom:2px solid #e1ded7; font-weight:400; overflow-wrap:anywhere; }
.wiki-directory-page-heading .wiki-page-meta { justify-content:flex-end; margin-top:8px; font-size:13px; }
.wiki-directory-page .wiki-directory-intro { margin:46px 0 28px; font-size:17px; color:var(--wiki-muted); }
.wiki-directory-title { border-block:2px solid #b99968; padding:9px 12px; margin:0 0 38px; font-family:Georgia,'Times New Roman',serif; font-size:22px; line-height:1.4; text-align:center; font-weight:400; }
.wiki-directory-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; margin-bottom:30px; }
.wiki-directory-group { min-width:0; border-top:3px double #766b4b; padding-top:18px; }
.wiki-directory-group h3 { text-align:center; font-family:Georgia,'Times New Roman',serif; font-size:26px; line-height:1.4; font-weight:400; margin:0 0 18px; color:#d8b278; overflow-wrap:anywhere; }
.wiki-directory-group a { color:#e0c18c; }
.wiki-directory-group a:hover { text-decoration:underline; text-underline-offset:3px; }
.wiki-directory-group-content { font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
.wiki-directory-group-content ul { list-style:none; padding:0; margin:0; }
.wiki-directory-group-content li { display:inline; }
.wiki-directory-group-content li+li::before { content:'\00a0\2666\0020'; color:#aaa69b; font-size:12px; }
.wiki-directory-unavailable { color:#aaa7ab; cursor:default; }
.wiki-directory-group-content img { max-width:100%; height:auto; }
.wiki-class-directory { margin-top:44px; }
.wiki-class-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; }
.wiki-class-family { min-width:0; }
.wiki-class-family h3 { margin:0 0 24px; padding:0 4px 8px; border-bottom:1px solid #c4a06b; font:400 24px/1.4 Georgia,'Times New Roman',serif; text-align:center; overflow-wrap:anywhere; }
.wiki-class-family h3 a,.wiki-class-family h3 span { color:#d8b278; }
.wiki-ascendancy-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(88px,1fr)); gap:8px; list-style:none; margin:0; padding:0; }
.wiki-ascendancy-list>li { min-width:0; }
.wiki-ascendancy { display:flex; flex-direction:column; align-items:center; gap:7px; color:#e0c18c; text-align:center; font-size:16px; line-height:1.6; }
.wiki-ascendancy img,.wiki-ascendancy-placeholder { display:block; width:88px; max-width:100%; height:76px; object-fit:cover; flex-shrink:0; }
.wiki-ascendancy-placeholder { display:grid; place-items:center; background:#29282b; border:1px solid var(--wiki-line); color:#bcb6ab; font-size:24px; }
.wiki-ascendancy-name { overflow-wrap:anywhere; }
.wiki-ascendancy[aria-disabled="true"] { color:#bfbdc4; }
.wiki-ascendancy[href]:hover .wiki-ascendancy-name { text-decoration:underline; text-underline-offset:3px; }
.wiki-ascendancy[href]:hover img { outline:1px solid #c4a06b; outline-offset:2px; }
@media(min-width:576px) and (max-width:1399.98px) { .wiki-class-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575.98px) { .wiki-class-grid { grid-template-columns:1fr; gap:28px; } }
@media(max-width:575.98px) { .wiki-directory-groups { grid-template-columns:1fr; gap:26px; } .wiki-directory-page-heading h1 { font-size:23px; } .wiki-directory-group h3 { font-size:24px; } .wiki-directory-title { font-size:20px; } .wiki-directory-page .wiki-directory-intro { margin-top:28px; } }
.wiki-all-link { display:inline-block; font-size:16px; color:var(--wiki-link,#d2b074); margin-top:1rem; }
.wiki-sidebar { display:grid; gap:1.5rem; }
.wiki-side-section { border-top:2px solid #a58b5e; }
.wiki-side-section h2 { font-size:20px; padding:.75rem 1rem; margin:0 0 .5rem; font-weight:600; background:#29282b; color:#ead6ad; }
.wiki-side-section li { padding:.7rem 0; border-bottom:1px solid #363438; font-size:16px; line-height:1.6; }
.wiki-side-section li a { display:flex; align-items:center; justify-content:space-between; color:#c4bdcd; gap:.6rem; }
.wiki-side-section li small,.wiki-side-section li span { font-size:13px; color:#b4adb9; }
.wiki-side-section .wiki-subcategory { padding-left:.8rem; }
.wiki-entry { display:flex; align-items:center; gap:1rem; padding:1rem 0; color:inherit; border-bottom:1px solid var(--wiki-line); }
.wiki-entry>img { width:56px; height:56px; object-fit:cover; border-radius:4px; flex:0 0 56px; }
.wiki-entry>div { min-width:0; flex:1; }
.wiki-entry small { font-size:14px; color:var(--wiki-link); }
.wiki-entry h3 { font-size:21px; margin:.3rem 0; color:#e2dce8; }
.wiki-entry p { color:var(--wiki-muted); font-size:16px; margin:0; }
.wiki-entry>span { color:var(--wiki-link); }
.wiki-empty { color:var(--wiki-muted); padding:1.3rem 0; }
.wiki-pagination { display:flex; gap:.5rem; margin-top:1.5rem; }
.wiki-pagination a { padding:.4rem .75rem; border:1px solid var(--wiki-line); border-radius:4px; color:#ddd3c3; }
.wiki-pagination [aria-current] { background:#a68a54; color:#101014; }
.wiki-article-heading { padding:.3rem 0 1.5rem; }
.wiki-article-heading>a { font-size:16px; color:var(--wiki-link); }
.wiki-article-heading h1 { margin:.6rem 0 1rem; font-size:34px; line-height:1.25; max-width:none; }
.wiki-article-heading>p { color:var(--wiki-muted); font-size:18px; }
.wiki-page-meta { display:flex; flex-wrap:wrap; gap:.8rem; font-size:14px; color:#bfb6c4; }
.wiki-article { overflow-wrap:anywhere; font-size:17px; line-height:1.8; }
.wiki-article h2 { font-size:26px; margin:2rem 0 1rem; padding-bottom:.6rem; border-bottom:1px solid var(--wiki-line); scroll-margin-top:110px; }
.wiki-article h3 { font-size:22px; scroll-margin-top:110px; }
.wiki-article img { max-width:100%; height:auto; }
.wiki-article iframe { width:100%; aspect-ratio:16/9; height:auto; border:0; }
.wiki-article table { width:100%; display:block; overflow-x:auto; }
.wiki-article td,.wiki-article th { padding:.6rem; border:1px solid var(--wiki-line); }
.wiki-toc { border:1px solid var(--wiki-line); padding:1rem; margin-bottom:1.5rem; border-radius:4px; background:#151419; }
.wiki-toc h2 { margin:0 0 .75rem; font-size:20px; border:0; padding:0; }
.wiki-toc ol { columns:2; margin:0; padding-left:1.2rem; }
.wiki-toc li { font-size:16px; padding:.3rem 0; break-inside:avoid; }
.wiki-toc a { color:#c6b89d; }
.wiki-toc .toc-level-3 { margin-left:.7rem; }
.wiki-infobox { border:1px solid #48404b; border-radius:4px; background:#17151b; overflow:hidden; }
.wiki-infobox h2 { font-size:20px; padding:.9rem; margin:0; text-align:center; background:#29282b; color:#ead6ad; }
.wiki-infobox-image { display:block; max-width:100%; max-height:230px; width:auto; margin:1rem auto; object-fit:contain; }
.wiki-infobox dl { margin:0; }
.wiki-infobox dl>div { display:grid; grid-template-columns:1fr 1.2fr; gap:.75rem; border-top:1px solid #36303b; padding:.8rem; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.wiki-infobox dt { color:#cbb88e; font-weight:500; }
.wiki-infobox dd { margin:0; color:#c2bacd; }
.wiki-page-tags { display:flex; flex-wrap:wrap; gap:.6rem; border-top:1px solid var(--wiki-line); margin-top:2rem; padding-top:1rem; }
.wiki-page-tags a { color:#d4bd96; font-size:15px; }
.wiki-admin-nav { display:flex; flex-wrap:wrap; gap:1rem; padding:1rem 0; border-bottom:1px solid #38323c; margin-bottom:1.4rem; }
.wiki-admin-nav a { color:#d8bf91; font-size:.9rem; }
.wiki-editor { display:grid; gap:1.5rem; }
.wiki-editor-section { padding:1.3rem 0; border-top:1px solid #3a333a; }
.wiki-editor-section>h2 { margin-bottom:1.2rem; }
.wiki-admin-preview { max-width:120px; max-height:100px; object-fit:contain; display:block; margin-top:.75rem; }
.wiki-admin-table { border:1px solid #38323c; border-radius:4px; }
.wiki-admin-table .table { margin:0; --bs-table-bg:transparent; }
.wiki-admin-table td,.wiki-admin-table th { padding:.9rem; }
.wiki-info-row { display:grid; grid-template-columns:1fr 2fr 42px; gap:.75rem; margin-bottom:.75rem; }
.wiki-related-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem 1rem; max-height:240px; overflow:auto; }
.wiki-related-options label { font-size:.85rem; display:flex; gap:.5rem; align-items:start; }
.wiki-related-options input { margin-top:.25rem; flex:0 0 auto; }
.wiki-root a:focus-visible { outline:2px solid #c7a567; outline-offset:4px; }
.wiki-page-shell { width:min(1600px,calc(100% - 48px)); }
.wiki-masthead { position:relative; min-height:290px; padding:40px 20px 32px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:36px; margin-bottom:32px; isolation:isolate; }
.wiki-masthead::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#101013 0%,rgba(16,16,19,.16) 70%); }
.wiki-masthead-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; opacity:.7; }
.wiki-brand { display:flex; flex-direction:column; align-items:center; color:#e7cf9d; text-decoration:none; }
.wiki-brand img { width:300px; max-width:100%; height:auto; }
.wiki-brand span { font-family:Georgia,'Times New Roman',serif; font-size:30px; line-height:1.4; }
.wiki-menu { position:relative; }
.wiki-menu[open] { z-index:2; }
.wiki-menu summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:42px; padding:8px 14px; border:1px solid #424245; border-radius:6px; background:#1a1a1c; color:#f1eeee; font-size:15px; font-weight:600; cursor:pointer; list-style:none; }
.wiki-menu summary::-webkit-details-marker { display:none; }
.wiki-menu summary:focus-visible { outline:2px solid #d4b27a; outline-offset:3px; }
.wiki-menu[open]>summary,.wiki-menu.active>summary { background:#cda56b; border-color:#cda56b; color:#171411; }
.wiki-menu[open]>summary span { transform:rotate(180deg); }
.wiki-menu-panel { position:absolute; top:calc(100% + 8px); left:0; width:280px; max-height:min(540px,65vh); overflow-y:auto; padding:14px 16px; border:1px solid #454548; border-radius:6px; background:#252527; box-shadow:0 16px 30px #0008; }
.wiki-menu:nth-last-child(-n+2) .wiki-menu-panel { left:auto; right:0; }
.wiki-menu-panel a { display:block; padding:7px 0; color:#e6e3e5; font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.wiki-menu-panel a:hover { color:#e9c689; text-decoration:underline; }
.wiki-menu-panel .wiki-menu-heading,.wiki-menu-panel .wiki-menu-subcategory { color:#dfb47b; border-bottom:1px solid #b49768; margin-bottom:7px; font-weight:600; }
.wiki-menu-panel .wiki-menu-all { margin-top:8px; border-top:1px solid #55504a; color:#dfb47b; }
.wiki-menu-panel .wiki-menu-item { display:block; padding:8px 0; font-size:14px; line-height:1.5; font-weight:600; }
.wiki-menu-panel .wiki-menu-child { display:block; padding:5px 0 5px 10px; font-size:15px; line-height:1.5; font-weight:400; }
.wiki-menu-section { padding:14px 0 5px; margin-bottom:4px; border-bottom:1px solid #a58b5e; color:#dfb47b; font-size:14px; line-height:1.5; font-weight:600; }
.wiki-menu-disabled { color:#aaa7ab; cursor:default; overflow-wrap:anywhere; }
.wiki-portal-layout { grid-template-columns:minmax(0,1fr) 340px; gap:20px; align-items:stretch; }
.wiki-portal-main { padding:30px; border-block:1px solid #3c3b3d; background:#1a1a1b; }
.wiki-introduction { text-align:center; margin-bottom:26px; }
.wiki-introduction h1 { font-size:28px; line-height:1.35; font-weight:500; margin:0 0 14px; }
.wiki-introduction p { font-size:19px; line-height:1.65; color:#c6c4c9; max-width:1000px; margin:0 auto 20px; }
.wiki-introduction .wiki-search { margin:0 auto; }
.wiki-welcome { text-align:center; color:#c6c4c9; }
.wiki-spotlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:32px 0 40px; }
.wiki-spotlights article { min-width:0; }
.wiki-spotlights h2 { font-family:Georgia,'Times New Roman',serif; font-size:22px; line-height:1.4; font-weight:400; border-bottom:2px solid #bc9963; padding-bottom:10px; margin:0 0 18px; min-height:74px; text-align:center; }
.wiki-spotlights h2 a { color:#f0e6d3; }
.wiki-spotlight-image { display:block; aspect-ratio:16/9; overflow:hidden; }
.wiki-spotlight-image img { width:100%; height:100%; object-fit:cover; }
.wiki-directory-section>p { text-align:center; }
.wiki-directory-section>.wiki-all-link { display:block; text-align:center; }
.wiki-ad-sidebar { display:block; padding:24px 19px; background:#1a1a1b; border:1px solid #3c3b3d; min-width:0; }
.wiki-ad-sidebar>.wiki-side-section { margin-top:32px; }
.wiki-ad-sticky { position:sticky; top:90px; }
.wiki-ad-label { display:block; text-align:right; text-transform:uppercase; font-size:11px; color:#a4a1a5; margin-bottom:8px; }
.wiki-sponsor { position:relative; display:block; width:300px; max-width:100%; aspect-ratio:1/2; overflow:hidden; background:#10252f; color:#fff; border:1px solid #47545b; text-decoration:none; }
.wiki-sponsor-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.wiki-sponsor::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,19,29,.92),rgba(6,19,29,.35) 50%,rgba(6,19,29,.95)); }
.wiki-sponsor-logo { position:relative; z-index:1; display:block; width:200px; max-width:80%; height:auto; margin:26px auto; background:#fff; padding:8px; border-radius:3px; }
.wiki-sponsor-copy { position:relative; z-index:1; display:grid; gap:14px; padding:0 22px; }
.wiki-sponsor-copy strong { font-size:26px; font-weight:600; line-height:1.3; color:#fff; }
.wiki-sponsor-copy>span { font-size:16px; color:#e6eff4; }
.wiki-sponsor-footer { position:absolute; z-index:1; bottom:24px; left:20px; right:20px; display:grid; gap:18px; font-size:15px; line-height:1.6; color:#fff; }
.wiki-sponsor-footer strong { display:block; padding:12px 10px; background:#60d2bf; color:#102822; border-radius:4px; text-align:center; font-size:16px; }
.wiki-sponsor:hover .wiki-sponsor-footer strong { background:#88e4d4; }
.wiki-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:24px; align-items:start; }
@media(max-width:1399.98px) { .wiki-directory { grid-template-columns:repeat(2,minmax(0,1fr)); } .wiki-detail-layout { grid-template-columns:minmax(0,1fr); } .wiki-detail-layout>.wiki-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:991.98px) { .wiki-layout { grid-template-columns:minmax(0,1fr); } .wiki-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575.98px) { .wiki-heading-content { padding:1.25rem; } .wiki-heading-home { min-height:270px; } .wiki-heading h1,.wiki-article-heading h1 { font-size:28px; } .wiki-directory,.wiki-sidebar { grid-template-columns:1fr; } .wiki-navigation a { padding:.65rem .75rem; font-size:16px; } .wiki-root .wiki-section-heading h2 { font-size:21px; } .wiki-toc ol { columns:1; } .wiki-related-options { grid-template-columns:1fr; } .wiki-info-row { grid-template-columns:1fr 1fr 36px; gap:.4rem; } }
@media(max-width:991.98px) { .wiki-portal-layout { grid-template-columns:minmax(0,1fr); } .wiki-ad-sidebar { display:grid; grid-template-columns:300px minmax(0,1fr); align-items:start; gap:24px; } .wiki-ad-sticky { position:static; } .wiki-masthead { padding-inline:0; } .wiki-navigation { gap:8px; } }
@media(max-width:575.98px) { .wiki-page-shell { width:calc(100% - 24px); } .wiki-masthead { min-height:280px; padding:28px 12px; } .wiki-brand img { width:240px; } .wiki-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; } .wiki-menu summary { font-size:15px; gap:8px; } .wiki-menu-panel { width:min(300px,calc(100vw - 48px)); } .wiki-menu:nth-child(even) .wiki-menu-panel { left:auto; right:0; } .wiki-menu:nth-child(odd) .wiki-menu-panel { left:0; right:auto; } .wiki-portal-main { padding:22px 16px; } .wiki-introduction h1 { font-size:25px; } .wiki-introduction p { font-size:17px; } .wiki-spotlights { grid-template-columns:1fr; } .wiki-spotlights h2 { min-height:0; } .wiki-ad-sidebar { display:block; } .wiki-ad-sticky { max-width:300px; margin:auto; } .wiki-detail-layout>.wiki-sidebar { grid-template-columns:1fr; } }
