/* ==========================================================
   Eldervale Wiki 2.0 — The Adventurer's Compendium
   Scoped layer on top of style.css. Every selector here is either a .wiki-*
   class or is nested under body.wiki-page, so no existing page is affected.
   Reuses style.css tokens (--gold, --line, --muted ...) and its panel look.
   ========================================================== */
.wiki-page{--wiki-panel:linear-gradient(140deg,rgba(15,25,23,.94),rgba(6,11,10,.96));--wiki-soft:rgba(255,255,255,.018);--wiki-line-soft:rgba(255,255,255,.055);--wiki-teal:#5db5a7}
.wiki-skip{position:absolute;left:-999px;top:8px;z-index:60;background:#f0d488;color:#15130d;padding:10px 14px;font-weight:800}
.wiki-skip:focus{left:12px}
.wiki-main{max-width:1320px;padding-top:128px}
.wiki-main:focus{outline:none}
.wiki-page a:focus-visible,.wiki-page button:focus-visible,.wiki-page input:focus-visible,.wiki-page select:focus-visible,.wiki-page summary:focus-visible,.wiki-page label:focus-within{outline:2px solid var(--gold2);outline-offset:2px}

/* breadcrumbs */
.wiki-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;color:#7f8e87;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}
.wiki-crumbs li+li::before{content:"›";margin-right:6px;color:#5d6a64}
.wiki-crumbs a{color:#b39c68}.wiki-crumbs a:hover{color:#efd288}
.wiki-crumbs [aria-current]{color:#c9d3ce}

/* hero + search */
.wiki-hero{position:relative;text-align:center;max-width:980px;margin:0 auto 34px;padding:26px 0 8px}
.wiki-hero h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.02;color:#f1e8d4;margin:6px 0 12px;letter-spacing:-.03em}
.wiki-hero .wiki-sub{color:#a6b4ad;font-size:18px;margin:0 auto 26px;max-width:700px}
.wiki-hero-art{position:absolute;inset:-60px 0 auto;height:320px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,rgba(214,170,85,.10),transparent 60%),radial-gradient(circle at 20% 40%,rgba(64,153,141,.10),transparent 40%)}
.wiki-search{display:flex;align-items:center;gap:0;max-width:720px;margin:0 auto;border:1px solid rgba(225,200,140,.28);background:linear-gradient(180deg,rgba(12,20,18,.96),rgba(7,12,11,.98));box-shadow:0 18px 50px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.03);transition:border-color .2s,box-shadow .2s}
.wiki-search:focus-within{border-color:rgba(236,196,106,.6);box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 0 3px rgba(217,170,73,.08)}
.wiki-search-rune{color:#caa45d;padding:0 4px 0 18px;font-size:14px}
.wiki-search input{flex:1;min-width:0;background:transparent;border:0;color:#eef2ef;font-size:17px;padding:18px 12px;outline:none}
.wiki-search input::placeholder{color:#7d8b85}
.wiki-search button{align-self:stretch;border:0;border-left:1px solid rgba(222,184,101,.25);background:rgba(208,158,67,.12);color:#eed492;padding:0 22px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;font-size:11px;cursor:pointer}
.wiki-search button:hover{background:rgba(208,158,67,.2)}
.wiki-search-inline{max-width:520px;margin:18px auto 0}
.wiki-search-inline input{font-size:14px;padding:12px}
.wiki-search-compact{max-width:none;margin:0}
.wiki-search-compact input{font-size:14px;padding:11px 10px}
.wiki-kbd{display:inline-block;border:1px solid rgba(255,255,255,.14);border-bottom-width:2px;border-radius:3px;padding:1px 6px;font:700 10px/1.6 ui-monospace,Consolas,monospace;color:#9fb0a8;background:rgba(255,255,255,.03)}
.wiki-search-kbd{margin-right:10px}
.wiki-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:22px 0 0;color:#8e9d96;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.wiki-hero-stats b{color:#e6c97f;font-family:Georgia,serif;font-size:17px;font-weight:500;letter-spacing:0;margin-right:5px}
.wiki-version{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:6px 10px;border:1px solid var(--line);background:rgba(7,13,12,.6);color:#9ead9f;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}
.wiki-version b{color:#e1c57d}

/* category cards */
.wiki-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 60px}
.wiki-cat{position:relative;display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:center;padding:26px 24px;border:1px solid var(--line);background:var(--wiki-panel);overflow:hidden;min-height:150px;transition:transform .2s,border-color .2s}
.wiki-cat::after{content:"";position:absolute;right:-90px;bottom:-90px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(64,153,141,.10),transparent 70%)}
.wiki-cat:hover{transform:translateY(-2px);border-color:rgba(230,193,111,.3)}
.wiki-cat-art{width:78px;height:78px;display:grid;place-items:center;background:radial-gradient(circle,rgba(218,170,83,.12),rgba(255,255,255,.015) 58%,transparent 59%);border:1px solid rgba(219,193,132,.12)}
.wiki-cat-art img{max-width:56px;max-height:56px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}
.wiki-cat-art .wiki-sprite{filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}
.wiki-cat .card-number{margin-bottom:2px}
.wiki-cat h2{font-family:Georgia,serif;font-size:24px;font-weight:500;color:#efe7d4;margin:0 0 5px}
.wiki-cat p{margin:0;color:#99aaa1;font-size:13px}
.wiki-cat-count{display:block;margin-top:9px;color:#caa45d;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}

/* shared panels / headings */
.wiki-section{margin:0 0 56px}
.wiki-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.wiki-section-head h2{font-family:Georgia,serif;font-size:32px;font-weight:500;color:#f0e7d2;margin:3px 0 0}
.wiki-panel{border:1px solid var(--line);background:rgba(9,15,14,.8);padding:26px 28px;margin-top:12px;scroll-margin-top:100px}
.wiki-panel>h2,.wiki-panel-head h2{font-family:Georgia,serif;font-size:26px;font-weight:500;color:#eee4cd;margin:0 0 14px}
.wiki-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.wiki-panel-head h2{margin:0}
.wiki-panel h3{font-family:Georgia,serif;font-size:19px;font-weight:500;color:#e9dfc9;margin:22px 0 10px}
.wiki-panel p,.wiki-panel li{color:#b7c3bd;line-height:1.7}
.wiki-panel ul,.wiki-panel ol{padding-left:22px}
.wiki-panel blockquote{border-left:2px solid var(--gold);margin:0 0 14px;padding:4px 0 4px 16px;color:#a6b4ad;font-style:italic}
.wiki-panel code{background:rgba(255,255,255,.06);padding:1px 5px;font-size:.9em}
.wiki-panel a:not(.wiki-ref):not(.text-link):not(.button){color:#e0c277}
.wiki-muted,.wiki-page .muted{color:#8e9d96}
.wiki-provenance{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;border:1px solid rgba(91,182,166,.25);color:#7fcabd;background:rgba(55,137,125,.08);white-space:nowrap}
.wiki-provenance-editorial{border-color:rgba(221,181,93,.3);color:#e3c77f;background:rgba(219,172,75,.06)}
.wiki-provenance::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}

/* chips */
.wiki-chip{display:inline-flex;align-items:center;padding:3px 7px;font-size:8px;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;font-weight:900;border:1px solid rgba(218,185,108,.2);color:#d8bf82;background:rgba(219,172,75,.05);white-space:nowrap}
.wiki-chip-npc{color:#8fd3c7;border-color:rgba(93,181,167,.28);background:rgba(93,181,167,.06)}
.wiki-chip-quest{color:#f0cf86;border-color:rgba(240,207,134,.32);background:rgba(240,207,134,.07)}
.wiki-chip-monster{color:#e39f92;border-color:rgba(214,120,100,.3);background:rgba(214,120,100,.06)}
.wiki-chip-boss{color:#ffb4a4;border-color:rgba(230,110,90,.45);background:rgba(200,80,60,.12)}
.wiki-chip-area{color:#a9c7e6;border-color:rgba(130,170,210,.3);background:rgba(130,170,210,.06)}
.wiki-chip-skill{color:#c6b7ec;border-color:rgba(170,150,230,.3);background:rgba(170,150,230,.06)}
.wiki-chip-recipe{color:#b9d6a1;border-color:rgba(150,200,120,.3);background:rgba(150,200,120,.06)}
.wiki-chip-spoiler{color:#ffb4a4;border-color:rgba(230,110,90,.4)}
.wiki-chip-status-verified{color:#91d9a5;border-color:rgba(88,203,121,.3);background:rgba(77,163,100,.08)}
.wiki-chip-status-partial{color:#e2c37d;border-color:rgba(218,174,86,.3);background:rgba(186,136,49,.08)}
.wiki-chip-status-incomplete,.wiki-chip-status-missing,.wiki-chip-status-stale{color:#e7a198;border-color:rgba(205,93,78,.35);background:rgba(153,58,48,.1)}

/* inline references */
.wiki-ref{display:inline-flex;align-items:center;gap:5px;color:#ead08e;text-decoration:none;border-bottom:1px solid rgba(234,208,142,.22);line-height:1.3;vertical-align:baseline}
.wiki-ref:hover{color:#f7e3ad;border-bottom-color:rgba(247,227,173,.7)}
.wiki-ref-npc{color:#9fdcd0;border-bottom-color:rgba(159,220,208,.25)}
.wiki-ref-area{color:#b7d1ec;border-bottom-color:rgba(183,209,236,.25)}
.wiki-ref-monster{color:#f0b1a4;border-bottom-color:rgba(240,177,164,.25)}
.wiki-ref-quest{color:#f3d692}
.wiki-ref-missing{color:#9aa7a1;border-bottom:1px dashed rgba(154,167,161,.4);cursor:help}
.wiki-ref-icon{width:20px;height:20px;object-fit:contain;image-rendering:pixelated;flex:none;display:inline-block;vertical-align:middle}
.wiki-icon{object-fit:contain;image-rendering:pixelated;display:inline-block;vertical-align:middle}
.wiki-icon-empty{display:inline-block;width:20px;height:20px;border:1px dashed rgba(255,255,255,.12)}
.wiki-coord{font:700 11px ui-monospace,Consolas,monospace;color:#9fb8b0;background:rgba(93,181,167,.07);padding:1px 5px;border:1px solid rgba(93,181,167,.14);white-space:nowrap}

/* sprites (first frame of a real game spritesheet) */
.wiki-sprite{display:inline-block;background-repeat:no-repeat;background-position:0 0;image-rendering:pixelated;flex:none;vertical-align:middle}
.wiki-sprite-empty{display:inline-grid;place-items:center;border:1px dashed rgba(255,255,255,.12);color:#6f7d77;font-family:Georgia,serif}

/* article layout */
.wiki-article{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.wiki-article-main{min-width:0}
.wiki-title-card{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;border:1px solid rgba(224,193,125,.2);background:radial-gradient(circle at 88% 10%,rgba(73,157,144,.10),transparent 32%),linear-gradient(145deg,#111b19,#080d0c);padding:30px 32px}
.wiki-title-art{width:112px;height:112px;display:grid;place-items:center;background:radial-gradient(circle,rgba(216,170,78,.12),rgba(255,255,255,.012) 60%,transparent 61%);border:1px solid rgba(219,193,132,.14)}
.wiki-title-art img{width:72px;height:72px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 12px rgba(0,0,0,.6))}
.wiki-title-card h1{font-family:Georgia,serif;font-size:clamp(32px,4.4vw,52px);font-weight:500;line-height:1.03;color:#f1e8d3;margin:8px 0 8px;letter-spacing:-.02em}
.wiki-title-card .wiki-lede{margin:0;color:#b3c0b9;font-size:15px;max-width:720px}
.wiki-title-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.wiki-infobox{position:sticky;top:100px;border:1px solid rgba(224,193,125,.18);background:linear-gradient(160deg,rgba(16,27,24,.96),rgba(7,12,11,.96))}
.wiki-infobox h2{margin:0;padding:14px 18px;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:18px;font-weight:500;color:#eee4cd}
.wiki-infobox dl{margin:0;padding:6px 18px 14px}
.wiki-infobox dt{color:#7f8e87;text-transform:uppercase;font-size:8px;letter-spacing:.13em;font-weight:900;margin-top:11px}
.wiki-infobox dd{margin:3px 0 0;color:#dfe6e2;font-size:13px;overflow-wrap:anywhere}
.wiki-infobox .wiki-infobox-foot{border-top:1px solid var(--line);padding:12px 18px;color:#7f8e87;font-size:10px}
.wiki-toc{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.wiki-toc a{border:1px solid var(--line);background:var(--wiki-soft);color:#aab7b0;padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
.wiki-toc a:hover{color:#e3c77f;border-color:rgba(221,181,93,.3)}

/* stat grid */
.wiki-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.wiki-stats>div{background:#0a1110;padding:14px 16px}
.wiki-stats span{display:block;color:#84938c;text-transform:uppercase;font-size:8px;letter-spacing:.13em;font-weight:900}
.wiki-stats strong{display:block;color:#eee4cc;font-family:Georgia,serif;font-size:22px;font-weight:500;margin-top:2px}

/* tables */
.wiki-table-wrap{border:1px solid var(--line);overflow:auto;background:#080e0d;margin:10px 0}
.wiki-table{width:100%;border-collapse:collapse;font-size:13px}
.wiki-table th{padding:10px 14px;text-align:left;color:#7f8e87;text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:900;background:#0c1412;border-bottom:1px solid var(--line);white-space:nowrap}
.wiki-table td{padding:10px 14px;border-bottom:1px solid var(--wiki-line-soft);color:#b3c0b9;vertical-align:middle}
.wiki-table tbody tr:hover{background:rgba(255,255,255,.018)}
.wiki-table td.num,.wiki-table th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.wiki-table .wiki-chance{color:#e5c983;font-weight:750;white-space:nowrap}
.wiki-table small{color:#7f8e87}

/* recipe cards */
.wiki-recipes{display:grid;gap:8px}
.wiki-recipe{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;padding:14px 16px;border:1px solid var(--wiki-line-soft);background:var(--wiki-soft)}
.wiki-recipe-io{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.wiki-recipe-arrow{color:#caa45d;font-weight:900}
.wiki-recipe-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.wiki-recipe-notes{grid-column:1/-1;margin:0;color:#8e9d96;font-size:12px}
.wiki-qty{color:#e5c983;font-weight:800;font-size:12px;margin-right:2px}

/* obtain/uses blocks */
.wiki-obtain-empty{color:#8e9d96;font-style:italic}
.wiki-panel h3.wiki-subhead,.wiki-subhead{font-family:inherit;display:flex;align-items:center;gap:10px;margin:20px 0 8px;color:#caa45d;text-transform:uppercase;font-size:10px;letter-spacing:.16em;font-weight:900}
.wiki-subhead::after{content:"";flex:1;height:1px;background:var(--line)}
.wiki-subhead:first-child{margin-top:0}

/* list pages */
.wiki-list-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.wiki-filters{position:sticky;top:100px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(16,27,24,.96),rgba(7,12,11,.96));padding:16px}
.wiki-filters .sidebar-label{margin-bottom:8px}
.wiki-filter-list{display:grid;gap:3px;margin:0 0 16px}
.wiki-filter-list a{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid transparent;color:#a9b5af;font-size:12px;font-weight:700}
.wiki-filter-list a:hover,.wiki-filter-list a.active{background:rgba(217,171,77,.08);border-color:rgba(221,180,91,.16);color:#f0d28d}
.wiki-filter-list a span{color:#6f7d77;font-weight:600}
.wiki-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.wiki-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--wiki-line-soft);background:linear-gradient(145deg,rgba(14,23,21,.92),rgba(7,12,11,.96));min-height:72px;transition:border-color .15s,transform .15s}
.wiki-card:hover{border-color:rgba(230,193,111,.28);transform:translateY(-1px)}
.wiki-card-art{width:48px;height:48px;display:grid;place-items:center;overflow:hidden}
.wiki-card-art img{max-width:40px;max-height:40px;image-rendering:pixelated}
.wiki-card strong{display:block;color:#e8ece9;font-size:14px;line-height:1.25}
.wiki-card small{display:block;color:#84938c;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}
.wiki-list-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
.wiki-list-toolbar input{min-width:0;width:min(380px,100%);border:1px solid rgba(222,198,141,.15);background:#070d0c;color:#edf2ef;padding:11px 13px;outline:none}
.wiki-list-toolbar input:focus{border-color:rgba(228,188,98,.55)}
.wiki-count{color:#86958e;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}
.wiki-pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;flex-wrap:wrap}
.wiki-pager a,.wiki-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);color:#aab7b0;font-size:11px}
.wiki-pager a:hover{color:#e3c77f}
.wiki-pager .current{border-color:rgba(221,181,93,.35);background:rgba(219,172,75,.08);color:#e3c77f}
.wiki-empty-filter{padding:36px;text-align:center;color:#8e9d96;border:1px dashed var(--line)}

/* quest guide */
.wiki-quest-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wiki-levels{display:inline-flex;border:1px solid rgba(218,185,108,.25);background:rgba(8,13,12,.7)}
.wiki-levels button,.wiki-levels a{display:inline-flex;align-items:center;border:0;background:transparent;color:#bfae85;padding:11px 16px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-right:1px solid rgba(218,185,108,.15)}
.wiki-levels a:last-child,.wiki-levels button:last-child{border-right:0}
.wiki-levels [aria-pressed="true"]{background:rgba(219,172,75,.14);color:#f3d692}
.wiki-levels a:hover,.wiki-levels button:hover{color:#f0ce7c}
.wiki-levels-note{color:#8e9d96;font-size:12px;margin:10px 0 0}
.wiki-guide-body{margin-top:16px;min-height:40px}
.wiki-guide-body[aria-busy="true"]{opacity:.55}
.wiki-steps{list-style:none;margin:0;padding:0;counter-reset:none}
.wiki-step{border:1px solid var(--wiki-line-soft);background:var(--wiki-soft);margin-bottom:8px;scroll-margin-top:110px}
.wiki-step-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}
.wiki-step-head label{cursor:pointer;flex:1}
.wiki-step-check{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:2px 0 0;border:1px solid rgba(222,184,101,.45);background:#070d0c;cursor:pointer;display:grid;place-items:center}
.wiki-step-check:checked{background:rgba(96,196,128,.18);border-color:rgba(110,210,140,.6)}
.wiki-step-check:checked::after{content:"✓";color:#9be3b0;font-size:13px;font-weight:900;line-height:1}
.wiki-step.done{opacity:.62}
.wiki-step.done .wiki-step-title{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.3)}
.wiki-step-n{display:block;color:#caa45d;text-transform:uppercase;font-size:9px;letter-spacing:.16em;font-weight:900}
.wiki-step-title{font-family:Georgia,serif;color:#ece3ce;font-size:19px}
.wiki-step-body{padding:0 16px 4px 48px}
.wiki-step-body:empty{display:none}
.wiki-step-body p,.wiki-step-body li{color:#b7c3bd;line-height:1.7}
.wiki-step-hint{border-left:2px solid var(--wiki-teal);padding:2px 0 2px 12px;color:#b9cfc8}
.wiki-step-hint span{color:#7fcabd;text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:900;margin-right:6px}
.wiki-progress{display:flex;align-items:center;gap:12px;margin:14px 0 0;color:#8e9d96;font-size:12px}
.wiki-progress-bar{flex:1;height:6px;background:rgba(255,255,255,.06);overflow:hidden;max-width:320px}
.wiki-progress-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#b98534,#efd486);transition:width .3s}
.wiki-progress button{border:1px solid var(--line);background:transparent;color:#9aa8a1;font-size:9px;padding:5px 9px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.wiki-checklist-note{font-size:11px;color:#7f8e87;margin:8px 0 0}
.wiki-spoiler-section{border:1px solid rgba(214,120,100,.2);background:rgba(120,40,30,.06);padding:4px 18px 10px;margin-top:14px}
.wiki-spoiler-section h3{display:flex;align-items:center;gap:10px}
.wiki-notes{margin-top:14px}
.wiki-req-list{list-style:none;padding:0!important;margin:0;display:grid;gap:6px}
.wiki-req-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wiki-shopping{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:6px}
.wiki-shopping>div{padding:12px 14px;border:1px solid var(--wiki-line-soft);background:var(--wiki-soft)}
.wiki-shopping .wiki-how{display:block;color:#84938c;font-size:11px;margin-top:4px;line-height:1.5}
.wiki-status-banner{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;margin:12px 0 0;border:1px solid rgba(218,174,86,.3);background:rgba(186,136,49,.07);color:#e2c37d;font-size:13px}

/* npc / monster portraits */
.wiki-portrait{width:112px;height:112px;display:grid;place-items:center;background:radial-gradient(circle at 50% 70%,rgba(64,153,141,.14),transparent 62%);border:1px solid rgba(219,193,132,.14)}
.wiki-dialog{list-style:none;padding:0!important;display:grid;gap:8px}
.wiki-dialog li{border-left:2px solid rgba(202,164,93,.4);padding:4px 0 4px 12px;font-family:Georgia,serif;font-style:italic;color:#c8d2cd}
.wiki-schedule{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.wiki-schedule>div{background:#0a1110;padding:12px 14px}
.wiki-schedule span{display:block;color:#caa45d;text-transform:uppercase;font-size:8px;letter-spacing:.14em;font-weight:900}
.wiki-schedule small{display:block;color:#7f8e87;font-size:10px}

/* map */
.wiki-map-wrap{position:relative;border:1px solid var(--line);background:#050908;overflow:auto;max-height:640px}
.wiki-map-wrap canvas{display:block;image-rendering:pixelated}
.wiki-map-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:11px;color:#9aa8a1}
.wiki-map-legend label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.wiki-map-legend i{width:10px;height:10px;display:inline-block;border-radius:50%}
.wiki-map-tip{position:absolute;pointer-events:none;background:rgba(5,9,8,.94);border:1px solid rgba(224,193,125,.3);color:#e8ece9;font-size:12px;padding:6px 9px;white-space:nowrap;z-index:3;transform:translate(10px,10px)}
.wiki-map-fallback{padding:16px;color:#8e9d96}

/* search palette */
.wiki-palette{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding:10vh 16px 16px}
.wiki-palette[hidden]{display:none!important}
.wiki-palette-backdrop{position:absolute;inset:0;background:rgba(2,5,4,.72);backdrop-filter:blur(4px)}
.wiki-palette-panel{position:relative;width:min(680px,100%);max-height:78vh;display:flex;flex-direction:column;border:1px solid rgba(225,200,140,.3);background:linear-gradient(180deg,#0f1917,#070c0b);box-shadow:0 30px 90px rgba(0,0,0,.6)}
.wiki-palette-field{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line)}
.wiki-palette-field input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#eef2ef;font-size:17px;padding:17px 4px}
.wiki-results{list-style:none;margin:0;padding:6px;overflow:auto}
.wiki-results li{margin:0}
.wiki-result{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:9px 10px;color:#dfe6e2;border:1px solid transparent;cursor:pointer}
.wiki-result[aria-selected="true"],.wiki-result:hover{background:rgba(217,171,77,.09);border-color:rgba(221,180,91,.2)}
.wiki-result-art{width:36px;height:36px;display:grid;place-items:center}
.wiki-result-art img{max-width:32px;max-height:32px;image-rendering:pixelated}
.wiki-result-art .wiki-result-glyph{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);color:#caa45d;font-family:Georgia,serif}
.wiki-result strong{display:block;font-size:14px;font-weight:700;color:#eef2ef}
.wiki-result strong mark{background:none;color:#f3d692;text-decoration:underline;text-decoration-color:rgba(243,214,146,.4);text-underline-offset:3px}
.wiki-result small{display:block;color:#84938c;font-size:11px}
.wiki-results-empty,.wiki-results-hint{padding:18px;color:#8e9d96;text-align:center;font-size:13px}
.wiki-palette-foot{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 14px;border-top:1px solid var(--line);color:#7f8e87;font-size:11px}
.wiki-palette-foot .wiki-kbd{margin-right:3px}
body.wiki-palette-open{overflow:hidden}
.wiki-inline-results{max-width:720px;margin:6px auto 0;border:1px solid rgba(225,200,140,.22);background:linear-gradient(180deg,#0f1917,#070c0b);max-height:420px;overflow:auto;text-align:left;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.wiki-inline-results[hidden]{display:none}
.wiki-search-results{display:grid;gap:6px}

/* home */
.wiki-home-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}
.wiki-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wiki-feature{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--line);background:var(--wiki-panel);transition:border-color .15s}
.wiki-feature:hover{border-color:rgba(230,193,111,.3)}
.wiki-feature h3{font-family:Georgia,serif;font-size:22px;font-weight:500;color:#ece3ce;margin:4px 0 0}
.wiki-feature p{margin:0;color:#94a49c;font-size:13px}
.wiki-faq{list-style:none;padding:0;margin:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.wiki-faq a{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0a1110;padding:14px 16px;color:#d2dad6;font-size:13px}
.wiki-faq a:hover{background:#0d1614;color:#f0d28d}
.wiki-faq a span{color:#caa45d}
.wiki-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px;border:1px solid rgba(226,195,126,.2);background:radial-gradient(circle at 90% 20%,rgba(74,162,148,.12),transparent 35%),linear-gradient(140deg,#111c19,#080d0c)}
.wiki-cta h2{font-family:Georgia,serif;font-size:30px;font-weight:500;color:#f0e7d2;margin:4px 0}
.wiki-cta p{margin:0;color:#9eaca5}

/* calculator */
.wiki-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.wiki-calc label{display:grid;gap:6px;min-width:0;color:#9eada6;text-transform:uppercase;font-size:9px;font-weight:850;letter-spacing:.11em}
.wiki-calc select,.wiki-calc input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid rgba(225,216,188,.17);background:#080e0d;color:#e9efeb;padding:11px 12px}
.wiki-tree ul{list-style:none;margin:0;padding-left:20px;border-left:1px dashed rgba(255,255,255,.08)}
.wiki-tree>ul{padding-left:0;border-left:0}
.wiki-tree li{margin:6px 0;color:#b7c3bd}

/* admin */
.wiki-admin-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}
.wiki-admin-grid textarea{width:100%;min-height:520px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;background:#070d0c;color:#e6ece8;border:1px solid rgba(225,216,188,.17);padding:14px;resize:vertical}
.wiki-admin-list{max-height:560px;overflow:auto;display:grid;gap:4px}
.wiki-admin-list button{display:flex;justify-content:space-between;gap:8px;text-align:left;width:100%;border:1px solid transparent;background:var(--wiki-soft);color:#b8c4be;padding:8px 10px;cursor:pointer;font-size:12px}
.wiki-admin-list button:hover,.wiki-admin-list button.active{border-color:rgba(221,180,91,.25);color:#f0d28d}
.wiki-admin-preview{max-height:640px;overflow:auto}
.wiki-admin-warnings{margin:0 0 12px;padding:8px 12px;border:1px solid rgba(218,174,86,.35);background:rgba(186,136,49,.09);color:#e2c37d;font-size:12px}
.wiki-admin-warnings ul{margin:0;padding-left:18px}
.wiki-history{display:grid;gap:4px;margin-top:10px;font-size:12px}
.wiki-history div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 9px;border:1px solid var(--wiki-line-soft)}

/* responsive */
@media(max-width:1100px){.wiki-article{grid-template-columns:1fr}.wiki-infobox{position:static}.wiki-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-home-grid{grid-template-columns:1fr}.wiki-admin-grid{grid-template-columns:1fr}}
@media(max-width:900px){.wiki-list-shell{grid-template-columns:1fr}.wiki-filters{position:static}.wiki-filter-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wiki-main{padding-top:104px}.wiki-cats{grid-template-columns:1fr}.wiki-cat{grid-template-columns:64px 1fr;padding:20px 18px;min-height:0}.wiki-cat-art{width:60px;height:60px}.wiki-title-card{grid-template-columns:1fr;padding:24px 20px;gap:14px}.wiki-title-art{width:88px;height:88px}.wiki-panel{padding:22px 18px}.wiki-quest-facts{grid-template-columns:1fr}.wiki-featured{grid-template-columns:1fr}.wiki-schedule{grid-template-columns:1fr 1fr}.wiki-recipe{grid-template-columns:1fr}.wiki-recipe-meta{justify-content:flex-start}.wiki-step-body{padding-left:16px}.wiki-search input{font-size:16px;padding:15px 8px}.wiki-search-kbd{display:none}.wiki-palette{padding:0}.wiki-palette-panel{max-height:100vh;height:100%;width:100%;border:0}.wiki-palette-field input{font-size:16px}.wiki-calc{grid-template-columns:1fr}.wiki-levels{display:flex;width:100%}.wiki-levels button,.wiki-levels a{display:inline-flex;align-items:center;flex:1;padding:11px 6px}.wiki-section-head{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.wiki-filter-list{grid-template-columns:1fr}.wiki-grid{grid-template-columns:1fr}.wiki-hero h1{font-size:40px}.wiki-search button{padding:0 14px}}
@media(prefers-reduced-motion:reduce){.wiki-cat,.wiki-card,.wiki-progress-bar i{transition:none}.wiki-cat:hover,.wiki-card:hover{transform:none}}
