:root { --bg:#0b0606; --panel:#1a0908; --panel2:#260d0a; --edge:#762019; --gold:#f3c06a; --muted:#cdbbb0; --text:#f2e9e4; }
* { box-sizing:border-box; }
body { max-width:1200px; margin:0 auto; padding:14px 20px 30px; color:var(--text); background:var(--bg) url("assets/bg-dragon.jpg") center top/cover fixed no-repeat; font:15px/1.55 "Inter",sans-serif; }
body::before { content:""; position:fixed; inset:0; z-index:-1; background:rgba(8,3,3,.9); }
a { color:var(--gold); }
.wiki-header { display:flex; align-items:center; gap:22px; min-height:112px; padding:12px 20px; border:1px solid var(--edge); background:#120707 url("assets/banner-city.jpg") right center/cover no-repeat; }
.wiki-header img { width:min(250px,45vw); filter:drop-shadow(0 4px 10px #000); }
.wiki-header h1 { margin:0; color:var(--gold); font:800 29px "Cinzel",serif; text-shadow:0 2px 5px #000; }
.wiki-header p { margin:2px 0 0; color:var(--muted); }
.wiki-search { display:flex; gap:8px; padding:12px; border:1px solid var(--edge); border-top:0; background:rgba(20,6,5,.95); }
.wiki-search input { flex:1; min-width:0; padding:9px 11px; color:var(--text); background:#090303; border:1px solid #5a1a10; font:inherit; }
.wiki-search button { padding:8px 18px; color:var(--gold); background:#4b0c07; border:1px solid #b36f25; font:600 14px "Cinzel",serif; cursor:pointer; }
.wiki-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:16px; margin-top:16px; }
.wiki-sidebar, #wikiContent { border:1px solid var(--edge); background:rgba(15,5,5,.94); }
.wiki-sidebar { padding:15px; align-self:start; }
.wiki-sidebar h2 { margin:18px 0 6px; padding-bottom:4px; color:var(--gold); border-bottom:1px solid var(--edge); font:600 14px "Cinzel",serif; }
.wiki-sidebar a { display:block; padding:4px 2px; text-decoration:none; }
.wiki-sidebar a:hover { text-decoration:underline; }
#wikiContent { min-height:500px; padding:22px 26px; }
#wikiContent h2 { margin:0 0 5px; padding-bottom:7px; color:var(--gold); border-bottom:1px solid var(--edge); font:800 26px "Cinzel",serif; }
.wiki-subtitle { margin:0 0 22px; color:var(--muted); font-size:13px; }
.category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.category-card { min-height:105px; padding:15px; color:var(--text); background:var(--panel); border:1px solid var(--edge); text-decoration:none; }
.category-card:hover { background:var(--panel2); border-color:#b36f25; }
.category-card strong { display:block; color:var(--gold); font:600 17px "Cinzel",serif; }
.category-card span { color:var(--muted); font-size:13px; }
.article-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--edge); }
.article-list li { padding:10px 8px; border-bottom:1px solid rgba(118,32,25,.55); }
.article-list li:nth-child(even) { background:rgba(80,15,10,.18); }
.article-list a { font-weight:600; text-decoration:none; }
.article-list a:hover { text-decoration:underline; }
.article-list p { margin:3px 0 0; color:var(--muted); font-size:13px; }
.wiki-article { white-space:pre-line; }
.wiki-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; margin-top:22px; }
.wiki-gallery figure { margin:0; padding:9px; border:1px solid var(--edge); background:var(--panel); }
.wiki-gallery img { display:block; width:100%; height:auto; }
.wiki-gallery figcaption { margin-top:7px; color:var(--muted); font-size:13px; }
.wiki-sources { margin-top:24px; padding-top:12px; border-top:1px solid var(--edge); }
.wiki-sources h3 { margin:0; color:var(--gold); font:600 16px "Cinzel",serif; }
.wiki-sources ul { margin:7px 0 0; padding-left:20px; }
.wiki-back { display:inline-block; margin-top:24px; }
.empty { color:var(--muted); font-style:italic; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
footer { margin-top:18px; color:var(--muted); font-size:12px; text-align:center; }
@media (max-width:760px) { body{padding:8px}.wiki-header{min-height:88px}.wiki-header div{display:none}.wiki-layout{grid-template-columns:1fr}.wiki-sidebar{order:2}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#wikiContent{padding:18px 15px} }
@media (max-width:440px) { .category-grid{grid-template-columns:1fr}.wiki-search button{padding:8px 10px} }
