.wiki-header { margin-bottom: 24px; }
.wiki-header h1 { max-width: 100%; }
.wiki-statline { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 20px; color: var(--metal); font-size: 12px; }
.wiki-statline span + span { padding-left: 20px; border-left: 1px solid var(--line); }
.wiki-coverage-note { border-left: 2px solid var(--red); padding: 10px 15px; color: var(--muted); font-size: 12px; margin: 24px 0; background: var(--surface-deep); }
.wiki-categories { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 30px 0; }
.wiki-category { padding: 22px; border: 1px solid var(--line); background: var(--surface); text-decoration: none; position: relative; }
.wiki-category:hover { border-color: var(--red-link); background: var(--surface-raised); }
.wiki-category-number { font-family: Georgia,serif; font-size: 14px; color: var(--red-link); }
.wiki-category h2 { margin: 12px 0 18px; font-size: 22px; }
.wiki-category > span:last-child { color: var(--muted); font-size: 12px; }
.wiki-map-teaser { display: flex; align-items: center; gap: 26px; padding: 26px; margin: 30px 0 45px; background: radial-gradient(ellipse at 15% 50%,#3a3d30aa,transparent 50%),var(--surface); border: 1px solid var(--line); text-decoration: none; }
.wiki-map-teaser h2 { margin: 7px 0; }.wiki-map-teaser p { font-size: 12px; color: var(--muted); }.wiki-map-teaser strong { margin-left: auto; font-size: 22px; color: var(--red-link); white-space: nowrap; }.wiki-map-glyph { font-size: 65px; line-height: 1; color: var(--metal); }
.wiki-home-entry { margin: 30px 0; padding: 28px; border: 1px solid var(--line-red); background: var(--surface); display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px; }
.wiki-home-entry h2 { font-size: 26px; margin: 8px 0 12px; }.wiki-home-entry p { color: var(--muted); font-size: 13px; }.wiki-home-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.wiki-home-links a { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); padding: 9px 0; font-size: 14px; text-decoration: none; }.wiki-home-links span { color: var(--red-link); }
.wiki-filter { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 15px; background: var(--surface); padding: 20px; border: 1px solid var(--line); }
.wiki-filter label { font-size: 11px; color: var(--muted); display: grid; gap: 6px; min-width: 0; }.wiki-filter input,.wiki-filter select { width: 100%; min-width: 0; padding: 10px; background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 0; }.wiki-result-count { font-size: 12px; color: var(--muted); }
.wiki-table-wrap { margin: 20px 0 45px; }.wiki-table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: 12px; }.wiki-table th { background: var(--surface-raised); text-align: left; font-weight: 500; padding: 13px 14px; border: 1px solid var(--line); color: var(--metal); }.wiki-table th:first-child { width: 27%; }.wiki-table th:nth-child(2) { width: 12%; }.wiki-table th:last-child { width: 15%; }.wiki-table td { border: 1px solid var(--line); padding: 17px 14px; vertical-align: top; line-height: 1.8; overflow-wrap: anywhere; }.wiki-table tbody tr:nth-child(odd) { background: var(--surface-deep); }.wiki-table tbody tr:hover { background: var(--surface); }.wiki-name-cell { display: flex; align-items: flex-start; gap: 12px; }.wiki-name-cell > div { min-width: 0; }.wiki-name-cell small { display: block; color: var(--muted); margin-top: 6px; font-size: 10px; }.wiki-name { font-size: 15px; color: var(--ink); font-weight: 650; text-decoration: none; }.wiki-name:hover { color: var(--red-link); }.wiki-thumb { flex: 0 0 48px; width: 48px; height: 52px; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; background: #151612; }.wiki-thumb img { width: 100%; height: 100%; object-fit: contain; }.wiki-image-missing { color: var(--muted); font-size: 12px; }.wiki-image-missing > span { display: block; font-size: 25px; }.wiki-image-missing:not(.wiki-thumb) { display: flex; gap: 10px; align-items: center; justify-content: center; min-height: 160px; border: 1px dashed var(--line); }.wiki-source-note { opacity: .85; }
.wiki-detail-layout { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(230px,1fr); gap: 36px; align-items: start; }.wiki-detail-layout article { min-width: 0; }.wiki-detail-layout article > section { margin-bottom: 35px; }.wiki-detail-layout h2 { font-size: 20px; margin: 0 0 16px; }.wiki-detail-layout p { font-size: 14px; line-height: 1.9; }.wiki-evidence { color: var(--red-link); font-size: 12px; }.wiki-alias { color: var(--muted); font-size: 17px; margin: 8px 0; }.wiki-facts { border: 1px solid var(--line); background: var(--surface); padding: 24px; }.wiki-facts dl { margin: 0; }.wiki-facts dl > div { display: grid; grid-template-columns: 125px 1fr; border-top: 1px solid var(--line); padding: 13px 0; gap: 16px; font-size: 13px; }.wiki-facts dt { color: var(--muted); }.wiki-facts dd { margin: 0; overflow-wrap: anywhere; }.wiki-unknown { color: var(--muted); font-size: 12px; }.wiki-name-note { color: var(--muted); }.wiki-name-note h2 { font-size: 14px; }.wiki-image-panel { position: sticky; top: 90px; padding: 20px; background: var(--surface); border: 1px solid var(--line); }.wiki-image-panel p { color: var(--muted); font-size: 11px; line-height: 1.7; }.wiki-entry-image:not(.wiki-thumb) { display: block; text-decoration: none; }.wiki-entry-image:not(.wiki-thumb) img { width: 100%; height: auto; display: block; }.wiki-entry-image > span { font-size: 11px; display: block; color: var(--red-link); margin-top: 12px; }.wiki-image-panel > a { font-size: 11px; color: var(--red-link); }.wiki-relations ul { list-style: none; margin: 0; padding: 0; }.wiki-relations li { border-top: 1px solid var(--line); padding: 12px 0; display: grid; grid-template-columns: 80px 1fr; gap: 15px; font-size: 14px; }.wiki-relations li > span { color: var(--muted); font-size: 11px; }.wiki-relations a,.wiki-guide-links a,.wiki-inline-links a { color: var(--red-link); }.wiki-guide-links a { display: block; padding: 7px 0; font-size: 13px; }.wiki-limits { border-left: 2px solid var(--red); padding-left: 18px; }.wiki-limits p { color: var(--muted); }.wiki-sources { padding-left: 20px; font-size: 12px; }.wiki-sources li { padding: 9px 0; }.wiki-source-kind { display: block; color: var(--red-link); font-size: 10px; margin-bottom: 3px; }.wiki-sources small { display: block; color: var(--muted); margin-top: 4px; }.wiki-inline-links { padding: 20px; background: var(--surface); margin: 25px 0; border: 1px solid var(--line); }.wiki-inline-links h2 { font-size: 17px; margin: 0 0 12px; }.wiki-inline-links a { display: inline-block; font-size: 13px; margin-right: 22px; }
.map-precision { border: 1px solid var(--line-red); background: var(--surface-red); padding: 20px 24px; }.map-precision strong { font-size: 14px; }.map-precision p { font-size: 12px; color: var(--muted); margin-bottom: 0; }.map-filter { display: flex; gap: 8px; flex-wrap: wrap; margin: 25px 0 16px; }.map-filter button { padding: 8px 14px; border: 1px solid var(--line); color: var(--muted); background: var(--surface); font-size: 12px; }.map-filter button[aria-pressed="true"] { border-color: var(--red-link); color: var(--ink); background: var(--surface-red); }.wiki-map-layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(220px,1fr); gap: 18px; align-items: stretch; }.map-stage { position: relative; min-height: 500px; background: #1e211d; overflow: hidden; border: 1px solid #5b5f4e; isolation: isolate; }.map-terrain { position: absolute; inset: 0; opacity: .5; background: repeating-radial-gradient(ellipse at 15% 10%,transparent 0 15px,#69715a44 16px 17px,transparent 18px 40px),radial-gradient(ellipse at 70% 60%,#131814 0 30%,transparent 70%); transform: rotate(-8deg) scale(1.15); }.map-stage > svg { position: absolute; width: 100%; height: 100%; inset: 0; }.map-lines path { fill: none; stroke: #d1c4a1; stroke-opacity: .45; stroke-width: 2; stroke-dasharray: 7 6; }.map-corner-label { position: absolute; top: 16px; left: 18px; color: #d4cbb3; font-size: 17px; }.map-corner-label small { display: block; font-size: 9px; letter-spacing: 2px; color: #929a80; }.map-marker { position: absolute; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; max-width: 110px; text-decoration: none; color: #e9e1cc; font-size: 11px; line-height: 1.4; text-align: center; z-index: 1; }.map-marker > span { display: grid; place-items: center; width: 32px; height: 32px; background: #262e22; color: #f0e3bc; border: 1px solid #9b9f7c; border-radius: 50%; font: 12px Georgia,serif; box-shadow: 0 0 0 4px #151d1588; }.map-marker strong { margin-top: 7px; font-weight: 500; background: #151a14e8; padding: 3px 5px; overflow-wrap: anywhere; }.map-kind-boss > span { background: #542a24; border-color: #d17c69; }.map-kind-npc > span { background: #25414a; border-color: #7aadb2; }.map-kind-quest > span { background: #514528; border-color: #ceb260; }.map-kind-gate > span { border-radius: 2px; }.map-marker:hover > span,.map-marker.selected > span { outline: 2px solid #f0dfac; outline-offset: 3px; }.map-selection { background: var(--surface); padding: 22px; border: 1px solid var(--line); min-width: 0; }.map-selection h2 { font-size: 21px; line-height: 1.4; }.map-selection p { font-size: 13px; }.map-selection a { color: var(--red-link); }.map-note { border: 1px solid var(--line); background: var(--surface); padding: 22px; min-width: 0; }.map-selection .map-note { padding: 0; border: 0; }.map-note h2 { margin-top: 8px; font-size: 20px; }.map-note > p { font-size: 13px; }.map-note > p > a { color: var(--red-link); }.map-note details summary { font-size: 12px; color: var(--muted); cursor: pointer; }.map-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 35px 0; }.map-notes > h2 { grid-column: 1/-1; font-size: 23px; }
@media(max-width:1100px){.wiki-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.wiki-detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);gap:20px}.wiki-table th:first-child{width:29%}.wiki-table td,.wiki-table th{padding:12px 10px}.wiki-thumb{width:36px;flex-basis:36px;height:42px}.wiki-map-layout{grid-template-columns:1fr}.map-selection{min-height:160px}.map-stage{min-height:500px}}
@media(max-width:680px){
 .wiki-categories{grid-template-columns:1fr 1fr;gap:10px}.wiki-category{padding:18px}.wiki-category h2{font-size:21px}.wiki-map-teaser{padding:20px;gap:16px}.wiki-map-glyph{font-size:42px}.wiki-map-teaser h2{font-size:21px}.wiki-home-entry{grid-template-columns:1fr;padding:22px;gap:10px}.wiki-filter{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.wiki-filter label:first-child{grid-column:1/-1}
 .wiki-table,.wiki-table tbody,.wiki-table tr,.wiki-table td{display:block;width:100%}.wiki-table thead{display:none}.wiki-table tr{border:1px solid var(--line);margin-bottom:14px;padding:7px 16px;background:var(--surface-deep)}.wiki-table td{border:0;border-top:1px solid var(--line);padding:12px 0;font-size:13px}.wiki-table td:first-child{border:0}.wiki-table td:not(:first-child)::before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.wiki-name{font-size:18px}.wiki-thumb{flex-basis:48px;width:48px;height:58px}.wiki-detail-layout{grid-template-columns:1fr}.wiki-image-panel{position:static;grid-row:1}.wiki-image-panel .wiki-entry-image img{max-height:500px;object-fit:contain}.wiki-facts{padding:20px}.wiki-facts dl>div{grid-template-columns:1fr;gap:6px}.wiki-detail-layout h2{font-size:20px}.wiki-statline{gap:8px;font-size:10px}.wiki-statline span+span{padding-left:8px}.wiki-alias{font-size:15px}
 .map-stage{min-height:380px;margin:0 -10px}.map-marker{font-size:9px;max-width:80px}.map-marker>span{width:26px;height:26px;font-size:10px}.map-marker strong{padding:2px 3px;margin-top:6px}.map-corner-label{font-size:14px;top:12px;left:12px}.map-corner-label small{font-size:8px}.map-precision{padding:18px}.map-notes{grid-template-columns:1fr}.map-filter{gap:6px}.map-filter button{padding:7px 11px}.map-selection{padding:20px}
}

/* Missing illustrations remain a short note, rather than an empty picture card. */
.wiki-image-missing.wiki-thumb{display:none}.wiki-detail-no-image{grid-template-columns:minmax(0,1fr)}.wiki-detail-no-image .wiki-image-panel{position:static;border:0;border-top:1px solid var(--line);padding:14px 0;background:none}.wiki-detail-no-image .wiki-image-missing{min-height:0;justify-content:flex-start;border:0}.wiki-detail-no-image .wiki-image-missing>span{display:none}.wiki-region-navigation{margin:35px 0;padding:24px;border:1px solid var(--line);background:var(--surface)}.wiki-region-navigation>p{font-size:12px;color:var(--muted)}.wiki-region-navigation .wiki-home-links{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:680px){.wiki-region-navigation .wiki-home-links{grid-template-columns:1fr 1fr}.wiki-detail-no-image .wiki-image-panel{grid-row:auto}}
