/* ============================================================
   Morndale Wiki — master stylesheet
   Fresh, wiki-scoped variable set. All vars prefixed --wk-* so
   they never collide with the main site or in-game styles.
   ============================================================ */

.wiki-shell {
    /* ---- Palette ---- */
    --wk-bg:          #14110d;
    --wk-bg-soft:     #1d1812;
    --wk-panel:       #241d15;
    --wk-panel-2:     #2c2419;
    --wk-border:      #3a2f20;
    --wk-border-soft: #4a3c28;

    --wk-gold:        #d4af37;
    --wk-gold-soft:   #e6c75a;
    --wk-gold-deep:   #9c7c1f;
    --wk-ink:         #ece3d2;
    --wk-ink-soft:    #b8ad96;
    --wk-ink-mute:    #8a7f६b;

    --wk-rare:        #4a90d9;
    --wk-epic:        #9b59b6;
    --wk-legendary:   #e67e22;

    /* ---- Type ---- */
    --wk-font-head: 'Cinzel', 'Georgia', serif;
    --wk-font-body: 'Inter', system-ui, sans-serif;
    --wk-font-mono: 'JetBrains Mono', monospace;

    /* ---- Shape ---- */
    --wk-radius:    10px;
    --wk-radius-sm: 6px;
    --wk-gap:       20px;
    --wk-shadow:    0 8px 30px rgba(0,0,0,.45);

    max-width: 1180px;
    margin: 0 auto;
    padding: 32px 20px 80px;
    color: var(--wk-ink);
    font-family: var(--wk-font-body);
}

/* ---------- Hero ---------- */
.wiki-hero {
    background:
        radial-gradient(120% 140% at 50% 0%, rgba(212,175,55,.10), transparent 60%),
        linear-gradient(160deg, var(--wk-panel), var(--wk-bg-soft));
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius);
    box-shadow: var(--wk-shadow);
    padding: 56px 28px;
    text-align: center;
    margin-bottom: 36px;
    position: relative;
    overflow: hidden;
}
.wiki-hero::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent, rgba(212,175,55,.35), transparent);
    height: 2px; top: auto; bottom: 0;
}
.wiki-hero-title {
    font-family: var(--wk-font-head);
    font-size: clamp(2rem, 4vw, 3rem);
    letter-spacing: .04em;
    color: var(--wk-gold);
    margin: 0 0 10px;
    text-shadow: 0 2px 10px rgba(0,0,0,.5);
}
.wiki-hero-sub {
    color: var(--wk-ink-soft);
    font-size: 1.05rem;
    margin: 0 0 26px;
}

/* ---------- Search ---------- */
.wiki-search-wrap {
    position: relative;
    max-width: 520px;
    margin: 0 auto;
}
.wiki-search-icon {
    position: absolute;
    left: 16px; top: 50%; transform: translateY(-50%);
    width: 1em; height: 1em;              /* sizes the swapped <svg> */
    color: var(--wk-ink-mute);
    z-index: 2;
    pointer-events: none;                  /* clicks pass through to the input */
}
.wiki-search {
    width: 100%;
    padding: 14px 16px 14px 44px;
    background: var(--wk-bg-soft);
    border: 1px solid var(--wk-border-soft);
    border-radius: var(--wk-radius-sm);
    color: var(--wk-ink);
    font-size: 1rem;
    transition: border-color .2s, box-shadow .2s;
}
.wiki-search:focus {
    outline: none;
    border-color: var(--wk-gold-deep);
    box-shadow: 0 0 0 3px rgba(212,175,55,.15);
}

/* ---------- Section cards ---------- */
.wiki-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--wk-gap);
}
.wiki-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 26px 22px;
    background: linear-gradient(160deg, var(--wk-panel), var(--wk-panel-2));
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius);
    text-decoration: none;
    color: var(--wk-ink);
    transition: transform .18s, border-color .18s, box-shadow .18s;
}
.wiki-card:hover {
    transform: translateY(-4px);
    border-color: var(--wk-gold-deep);
    box-shadow: var(--wk-shadow);
}
.wiki-card-icon {
    font-size: 1.8rem;
    color: var(--wk-gold);
}
.wiki-card-title {
    font-family: var(--wk-font-head);
    font-size: 1.25rem;
    color: var(--wk-gold-soft);
}
.wiki-card-desc {
    font-size: .9rem;
    color: var(--wk-ink-soft);
}
.wiki-card.coming-soon {
    opacity: .55;
    pointer-events: none;
}

/* ---------- Footer / misc ---------- */
.wiki-foot {
    margin-top: 40px;
    text-align: center;
    color: var(--wk-ink-mute);
    font-size: .85rem;
    font-family: var(--wk-font-mono);
}
.wiki-btn {
    display: inline-block;
    padding: 12px 22px;
    background: linear-gradient(135deg, var(--wk-gold), var(--wk-gold-deep));
    color: #1a160d;
    font-weight: 600;
    border-radius: var(--wk-radius-sm);
    text-decoration: none;
    transition: transform .15s, box-shadow .15s;
}
.wiki-btn:hover { transform: translateY(-2px); box-shadow: var(--wk-shadow); }

.wiki-404 { text-align: center; padding: 80px 20px; }
.wiki-404 h1 {
    font-family: var(--wk-font-head);
    font-size: 5rem; color: var(--wk-gold); margin: 0;
}
.wiki-404 p { color: var(--wk-ink-soft); margin: 8px 0 24px; }

/* ---------- Responsive ---------- */
@media (max-width: 600px) {
    .wiki-hero { padding: 40px 18px; }
    .wiki-shell { padding: 20px 14px 60px; }
}

/* ---------- Breadcrumb / page titles ---------- */
.wiki-breadcrumb { font-size:.85rem; color:var(--wk-ink-mute); margin-bottom:20px; }
.wiki-breadcrumb a { color:var(--wk-gold-deep); text-decoration:none; }
.wiki-breadcrumb a:hover { color:var(--wk-gold); }
.wiki-breadcrumb span { margin:0 6px; opacity:.5; }
.wiki-page-title { font-family:var(--wk-font-head); color:var(--wk-gold); font-size:2rem; margin:0 0 4px; }
.wiki-page-sub { color:var(--wk-ink-soft); margin:0 0 28px; }

/* ---------- Filter bar ---------- */
.wiki-filterbar { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:24px; }
.wiki-search.sm { flex:1 1 240px; padding:10px 14px; }
.wiki-select {
    padding:10px 14px; background:var(--wk-bg-soft);
    border:1px solid var(--wk-border-soft); border-radius:var(--wk-radius-sm);
    color:var(--wk-ink); font-size:.9rem; cursor:pointer;
}

/* ---------- Item grid ---------- */
.wiki-item-grid {
    display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px;
}
.wiki-item-card {
    display:flex; flex-direction:column; align-items:center; gap:6px;
    padding:16px 12px; background:var(--wk-panel);
    border:1px solid var(--wk-border); border-left:3px solid var(--wk-border-soft);
    border-radius:var(--wk-radius-sm); text-decoration:none; color:var(--wk-ink);
    transition:transform .15s, border-color .15s;
}
.wiki-item-card:hover { transform:translateY(-3px); }
.wiki-item-icon { width:48px; height:48px; object-fit:contain; image-rendering:auto; }
.wiki-item-name { font-size:.9rem; text-align:center; line-height:1.2; }
.wiki-item-meta { font-size:.75rem; color:var(--wk-ink-mute); }
.wiki-empty { text-align:center; color:var(--wk-ink-mute); padding:40px; }

/* ---------- Rarity accents (left border + pill) ---------- */
.rarity-common    { border-left-color:#8a8f98; }
.rarity-uncommon  { border-left-color:#4a9d5b; }
.rarity-rare      { border-left-color:#4a90d9; }
.rarity-epic      { border-left-color:#9b59b6; }
.rarity-legendary { border-left-color:#e67e22; }
.rarity-godly     { border-left-color:#e7c84a; box-shadow:0 0 14px rgba(231,200,74,.15); }
.rarity-pill { color:#1a160d; font-weight:700; }
.rarity-pill.rarity-common{background:#8a8f98;} .rarity-pill.rarity-uncommon{background:#4a9d5b;}
.rarity-pill.rarity-rare{background:#4a90d9;} .rarity-pill.rarity-epic{background:#9b59b6;}
.rarity-pill.rarity-legendary{background:#e67e22;} .rarity-pill.rarity-godly{background:#e7c84a;}

.wiki-item-icon {
    flex: 0 0 96px;
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    overflow: hidden;
}
.wiki-item-icon img {
    max-width: 84px;
    max-height: 84px;
    object-fit: contain;
}
.wiki-item-headmeta { flex: 1 1 auto; min-width: 0; }
.wiki-item-headmeta .wiki-page-title { margin: 0 0 10px; }
.wiki-item-desc {
    margin: 10px 0 0;
    color: var(--wiki-text-muted, #9aa3b2);
    font-size: 0.98rem;
    line-height: 1.5;
}
/* ============================================================
   ITEM DETAIL — clean base + RPG accents
   ============================================================ */
.wiki-detail { max-width: 1100px; }

.wiki-detail-grid {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 28px;
    align-items: start;
}

/* ---- Left rail ---- */
.wiki-rail {
    position: sticky;
    top: 24px;
    padding: 22px 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
    border: 1px solid rgba(255,255,255,0.08);
    border-top: 3px solid var(--wiki-accent, #c9a227);
    border-radius: 12px;
    text-align: center;
}
.wiki-rail-icon {
    width: 120px; height: 120px;
    margin: 4px auto 16px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 14px;
    box-shadow: inset 0 0 24px rgba(0,0,0,0.35);
}
.wiki-rail-icon img { max-width: 100px; max-height: 100px; object-fit: contain; }
.wiki-rail-name {
    margin: 0 0 12px; font-size: 1.5rem; line-height: 1.2;
    color: var(--wiki-accent, #c9a227);
}
.wiki-rail .wiki-item-badges { justify-content: center; margin-bottom: 14px; }
.wiki-rail-desc {
    margin: 0 0 16px; font-size: 0.9rem; line-height: 1.5;
    color: var(--wiki-text-muted, #9aa3b2);
    text-align: left;
}

/* rarity top-accent on the rail */
.wiki-rail.rarity-common    { border-top-color:#9aa3b2; }
.wiki-rail.rarity-uncommon  { border-top-color:#4caf6e; }
.wiki-rail.rarity-rare      { border-top-color:#4a90d9; }
.wiki-rail.rarity-epic      { border-top-color:#a44ce0; }
.wiki-rail.rarity-legendary { border-top-color:#e0902c; }
.wiki-rail.rarity-godly     { border-top-color:#e0405a; }
.wiki-rail-icon.rarity-epic      { box-shadow: inset 0 0 28px rgba(164,76,224,0.35); }
.wiki-rail-icon.rarity-legendary { box-shadow: inset 0 0 28px rgba(224,144,44,0.35); }
.wiki-rail-icon.rarity-godly     { box-shadow: inset 0 0 28px rgba(224,64,90,0.35); }

/* rail stats */
.wiki-rail-stats { margin: 0 0 16px; text-align: left; }
.wiki-rail-stats > div {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 2px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.wiki-rail-stats > div:last-child { border-bottom: none; }
.wiki-rail-stats dt {
    margin: 0; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.05em;
    color: var(--wiki-text-muted, #9aa3b2);
}
.wiki-rail-stats dd { margin: 0; font-weight: 600; color: #e8ebf0; }

/* jump nav */
.wiki-jump { display: flex; flex-direction: column; gap: 4px; }
.wiki-jump a {
    padding: 7px 10px; border-radius: 6px;
    font-size: 0.85rem; color: var(--wiki-text-muted, #9aa3b2);
    text-decoration: none; text-align: left;
    transition: background 0.15s, color 0.15s;
}
.wiki-jump a:hover { background: rgba(255,255,255,0.05); color: #e8ebf0; }

/* ---- Badges (shared) ---- */
.wiki-item-badges { display:flex; flex-wrap:wrap; gap:6px; }
.wiki-badge {
    display:inline-block; padding:3px 10px; font-size:0.76rem; font-weight:600;
    color:#d7dce5; background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.1); border-radius:999px; white-space:nowrap;
}
.wiki-badge.sm { padding:1px 8px; font-size:0.7rem; }
.rarity-pill { color:#14171c; border:none; }
.rarity-pill.rarity-common{background:#9aa3b2;} .rarity-pill.rarity-uncommon{background:#4caf6e;}
.rarity-pill.rarity-rare{background:#4a90d9;} .rarity-pill.rarity-epic{background:#a44ce0;color:#fff;}
.rarity-pill.rarity-legendary{background:#e0902c;} .rarity-pill.rarity-godly{background:#e0405a;color:#fff;}
.wiki-badge.diff-easy{background:rgba(76,175,110,0.18);color:#6fd393;border-color:rgba(76,175,110,0.35);}
.wiki-badge.diff-medium{background:rgba(74,144,217,0.18);color:#79b4ec;border-color:rgba(74,144,217,0.35);}
.wiki-badge.diff-hard{background:rgba(224,144,44,0.18);color:#f0b15e;border-color:rgba(224,144,44,0.35);}
.wiki-badge.diff-epic{background:rgba(164,76,224,0.18);color:#c182ec;border-color:rgba(164,76,224,0.35);}
.wiki-badge.diff-legendary{background:rgba(224,64,90,0.18);color:#ec7085;border-color:rgba(224,64,90,0.35);}

/* ---- Content sections ---- */
.wiki-section { margin: 0 0 28px; }
.wiki-section-title {
    display:flex; align-items:center; gap:10px;
    margin:0 0 16px; padding-bottom:10px;
    font-size:1.3rem; color:var(--wiki-accent, #c9a227);
    border-bottom:1px solid rgba(255,255,255,0.1);
}
.wiki-section-title i { font-size:1rem; opacity:0.8; }

/* card grid */
.wiki-card-grid {
    display:grid; grid-template-columns:repeat(2,1fr); gap:14px;
}
.wiki-src-card {
    background:rgba(255,255,255,0.02);
    border:1px solid rgba(255,255,255,0.07);
    border-radius:10px; overflow:hidden;
}
.wiki-src-card.span-2 { grid-column:1 / -1; }
.wiki-src-head {
    display:flex; align-items:center; gap:9px;
    padding:11px 16px;
    font-size:0.78rem; font-weight:700; text-transform:uppercase; letter-spacing:0.05em;
    color:#cfd5df; background:rgba(255,255,255,0.03);
    border-bottom:1px solid rgba(255,255,255,0.06);
}
.wiki-src-head i { color:var(--wiki-accent, #c9a227); }

/* list rows inside cards */
.wiki-src-list { list-style:none; margin:0; padding:6px 0; }
.wiki-src-list li {
    display:flex; justify-content:space-between; align-items:center; gap:12px;
    padding:9px 16px; font-size:0.9rem; color:#d7dce5;
    border-bottom:1px solid rgba(255,255,255,0.04);
}
.wiki-src-list li:last-child { border-bottom:none; }
.wiki-src-list li.col { flex-direction:column; align-items:stretch; gap:3px; }
.wiki-src-line { display:flex; justify-content:space-between; align-items:center; }
.wiki-src-line .price { font-weight:600; color:#e8ebf0; }
.wiki-src-sub { font-size:0.8rem; }
.wiki-src-list a { color:var(--wiki-link, #7ab4ec); text-decoration:none; }
.wiki-src-list a:hover { text-decoration:underline; }
.wiki-lock { color:#e0b04c; font-size:0.82rem; margin-top:2px; }
.wiki-lock i { margin-right:3px; }
.muted { color:var(--wiki-text-muted, #9aa3b2); }

/* recipe card */
.wiki-recipe { padding:12px 16px; border-bottom:1px solid rgba(255,255,255,0.05); }
.wiki-recipe:last-child { border-bottom:none; }
.wiki-recipe-head { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:9px; }
.wiki-recipe-name { font-weight:600; color:#e8ebf0; }
.wiki-recipe-meta { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:0.83rem; }
.wiki-recipe-ings { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:7px; }
.wiki-recipe-ings li {
    display:inline-flex; align-items:center; gap:5px;
    padding:4px 10px; font-size:0.86rem;
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:6px;
}
.wiki-recipe-ings .ing-qty { color:var(--wiki-accent, #c9a227); font-weight:600; }
.wiki-recipe-ings a { color:var(--wiki-link, #7ab4ec); text-decoration:none; }
.wiki-recipe-ings a:hover { text-decoration:underline; }

/* compact tables inside cards */
.wiki-table { width:100%; border-collapse:collapse; font-size:0.9rem; }
.wiki-table.compact thead th {
    text-align:left; padding:9px 16px;
    font-size:0.72rem; text-transform:uppercase; letter-spacing:0.05em;
    color:var(--wiki-text-muted, #9aa3b2);
    border-bottom:1px solid rgba(255,255,255,0.1);
}
.wiki-table.compact tbody td {
    padding:9px 16px; color:#d7dce5;
    border-bottom:1px solid rgba(255,255,255,0.04);
}
.wiki-table.compact tbody tr:last-child td { border-bottom:none; }
.wiki-table.compact tbody tr:hover { background:rgba(255,255,255,0.02); }
.wiki-table a { color:var(--wiki-link, #7ab4ec); text-decoration:none; }
.wiki-table a:hover { text-decoration:underline; }

/* equipment stats grid */
.wiki-eq-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:10px; }
.wiki-eq-stat {
    display:flex; justify-content:space-between; align-items:center;
    padding:11px 14px;
    background:rgba(0,0,0,0.2); border:1px solid rgba(255,255,255,0.06); border-radius:8px;
}
.wiki-eq-stat .k { font-size:0.78rem; text-transform:uppercase; letter-spacing:0.04em; color:var(--wiki-text-muted,#9aa3b2); }
.wiki-eq-stat .v { font-size:1.05rem; font-weight:700; color:#e8ebf0; }

/* ---- Responsive ---- */
@media (max-width: 860px) {
    .wiki-detail-grid { grid-template-columns:1fr; }
    .wiki-rail { position:static; }
    .wiki-jump { flex-direction:row; flex-wrap:wrap; }
}
@media (max-width: 560px) {
    .wiki-card-grid { grid-template-columns:1fr; }
    .wiki-src-card.span-2 { grid-column:auto; }
}

/* ============================================================
   MONSTERS — grid cards + type accents
   ============================================================ */
.wiki-mon-grid {
    display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:14px;
}
.wiki-mon-card {
    display:flex; flex-direction:column; align-items:center; gap:6px;
    padding:14px 12px 16px; background:var(--wk-panel);
    border:1px solid var(--wk-border); border-left:3px solid var(--wk-border-soft);
    border-radius:var(--wk-radius-sm); text-decoration:none; color:var(--wk-ink);
    transition:transform .15s, border-color .15s;
}
.wiki-mon-card:hover { transform:translateY(-3px); }
.wiki-mon-img {
    position:relative; width:96px; height:96px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.08);
    border-radius:10px; overflow:hidden;
}
.wiki-mon-img img { max-width:84px; max-height:84px; object-fit:contain; }
.wiki-mon-fallback { font-size:2.2rem; color:var(--wk-ink-mute); }
.wiki-mon-fallback.lg { font-size:3.4rem; }
.wiki-mon-bossflag {
    position:absolute; top:4px; right:4px;
    width:22px; height:22px; display:flex; align-items:center; justify-content:center;
    background:rgba(224,64,90,.85); color:#fff; font-size:.65rem; border-radius:6px;
}
.wiki-mon-hp { font-size:.75rem; color:var(--wk-ink-mute); }
.wiki-mon-hp i { color:#e0405a; margin-right:3px; font-size:.7rem; }

/* type accents — left border on cards, top border on rail */
.montype-common { border-left-color:#8a8f98; }
.montype-elite  { border-left-color:#4a90d9; }
.montype-boss   { border-left-color:#e0405a; }
.wiki-rail.montype-common { border-top-color:#8a8f98; }
.wiki-rail.montype-elite  { border-top-color:#4a90d9; }
.wiki-rail.montype-boss   { border-top-color:#e0405a; }
.montype-pill { color:#14171c; font-weight:700; border:none; }
.montype-pill.montype-common { background:#8a8f98; }
.montype-pill.montype-elite  { background:#4a90d9; color:#fff; }
.montype-pill.montype-boss   { background:#e0405a; color:#fff; }

/* drops table: item icon inline with link */
.wiki-drop-item { display:flex; align-items:center; gap:9px; }
.wiki-drop-icon {
    width:28px; height:28px; object-fit:contain; flex:0 0 28px;
    background:rgba(0,0,0,.25); border-radius:6px; padding:2px;
    border-left:2px solid transparent;
}
.wiki-drop-icon.rarity-uncommon  { border-left-color:#4caf6e; }
.wiki-drop-icon.rarity-rare      { border-left-color:#4a90d9; }
.wiki-drop-icon.rarity-epic      { border-left-color:#a44ce0; }
.wiki-drop-icon.rarity-legendary { border-left-color:#e0902c; }
.wiki-drop-icon.rarity-godly     { border-left-color:#e0405a; }

/* ============================================================
   DUNGEONS + AREAS (Part 3B)
   ============================================================ */
/* dungeon grid */
.wiki-dg-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:16px; }
.wiki-dg-card {
    display:flex; flex-direction:column; background:var(--wk-panel);
    border:1px solid var(--wk-border); border-radius:var(--wk-radius-sm);
    overflow:hidden; text-decoration:none; color:var(--wk-ink);
    transition:transform .15s, border-color .15s;
}
.wiki-dg-card:hover { transform:translateY(-3px); border-color:var(--wk-gold-deep); }
.wiki-dg-img {
    position:relative; height:120px; background:rgba(0,0,0,.3);
    display:flex; align-items:center; justify-content:center;
}
.wiki-dg-img img { width:100%; height:100%; object-fit:cover; }
.wiki-dg-img.noimg::before { content:'\f6d9'; font-family:'Font Awesome 6 Free'; font-weight:900;
    font-size:2rem; color:var(--wk-ink-mute); }
.wiki-dg-diff {
    position:absolute; top:8px; right:8px;
    padding:2px 10px; font-size:.72rem; font-weight:700; border-radius:999px;
    background:rgba(0,0,0,.6); color:#d7dce5;
}
.wiki-dg-body { display:flex; flex-direction:column; gap:4px; padding:12px 14px 14px; }
.wiki-dg-name { font-family:var(--wk-font-head); font-size:1.05rem; color:var(--wk-gold-soft); }
.boss-ico { color:#e0405a; }

/* rail banner (wide image variant of rail icon) */
.wiki-rail-banner {
    height:120px; margin:0 0 16px; border-radius:10px; overflow:hidden;
    background:rgba(0,0,0,.3); border:1px solid rgba(255,255,255,.1);
    display:flex; align-items:center; justify-content:center;
}
.wiki-rail-banner img { width:100%; height:100%; object-fit:cover; }
.wiki-rail-subhead {
    margin:16px 0 4px; font-size:.74rem; font-weight:700;
    text-transform:uppercase; letter-spacing:.05em; color:var(--wk-ink-mute); text-align:left;
}

/* room-by-room */
.wiki-roomline { display:flex; flex-direction:column; gap:0; }
.wiki-room { display:flex; gap:16px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.wiki-room:last-child { border-bottom:none; }
.wiki-room-no {
    flex:0 0 84px; font-family:var(--wk-font-head); font-size:.9rem;
    color:var(--wk-gold); padding-top:8px;
}
.wiki-room-monsters { flex:1; display:flex; flex-direction:column; gap:8px; }
.wiki-room-mon {
    display:flex; align-items:center; gap:12px; padding:8px 12px;
    background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.07);
    border-radius:8px; text-decoration:none; color:var(--wk-ink); transition:border-color .15s;
}
.wiki-room-mon:hover { border-color:var(--wk-gold-deep); }
.wiki-room-mon.is-boss { border-color:rgba(224,64,90,.45); }
.wiki-room-mon-img {
    flex:0 0 44px; width:44px; height:44px; display:flex; align-items:center; justify-content:center;
    background:rgba(0,0,0,.3); border-radius:8px; overflow:hidden; color:var(--wk-ink-mute);
}
.wiki-room-mon-img img { max-width:38px; max-height:38px; object-fit:contain; }
.wiki-room-mon-img.lg { flex-basis:64px; width:64px; height:64px; }
.wiki-room-mon-img.lg img { max-width:56px; max-height:56px; }
.wiki-room-mon-img.sm { flex-basis:28px; width:28px; height:28px; }
.wiki-room-mon-img.sm img { max-width:24px; max-height:24px; }
.wiki-room-mon-body { display:flex; flex-direction:column; gap:2px; min-width:0; flex:1; }
.wiki-room-mon-name { font-weight:600; color:#e8ebf0; }
.wiki-boss-card {
    display:flex; align-items:center; gap:14px; padding:14px 16px;
    background:linear-gradient(160deg, rgba(224,64,90,.08), rgba(255,255,255,.02));
    border:1px solid rgba(224,64,90,.35); border-radius:10px;
    text-decoration:none; color:var(--wk-ink);
}
.wiki-boss-card:hover { border-color:#e0405a; }

/* areas landing */
.wiki-loc-group { margin-bottom:32px; }
.wiki-loc-head {
    display:flex; align-items:baseline; gap:10px;
    font-family:var(--wk-font-head); font-size:1.15rem; color:var(--wk-gold);
    margin:0 0 12px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.08);
}
.wiki-loc-head i { font-size:.85rem; }
.wiki-loc-head a { color:var(--wk-gold); text-decoration:none; }
.wiki-loc-head a:hover { color:var(--wk-gold-soft); }
.wiki-loc-head .muted { font-family:var(--wk-font-body); font-size:.82rem; }
.wiki-area-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px; }
.wiki-area-card {
    display:flex; flex-direction:column; gap:10px; padding:14px 16px;
    background:var(--wk-panel); border:1px solid var(--wk-border);
    border-radius:var(--wk-radius-sm); text-decoration:none; color:var(--wk-ink);
    transition:transform .15s, border-color .15s;
}
.wiki-area-card:hover { transform:translateY(-3px); border-color:var(--wk-gold-deep); }
.wiki-area-top { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.wiki-area-name { font-family:var(--wk-font-head); font-size:1rem; color:var(--wk-gold-soft); }
.wiki-area-monsters { display:flex; align-items:center; gap:6px; }
.wiki-area-mon {
    width:34px; height:34px; display:flex; align-items:center; justify-content:center;
    background:rgba(0,0,0,.3); border:1px solid rgba(255,255,255,.08); border-radius:8px;
    overflow:hidden; color:var(--wk-ink-mute);
}
.wiki-area-mon img { max-width:28px; max-height:28px; object-fit:contain; }
.wiki-area-mix { display:flex; flex-wrap:wrap; gap:6px; }
.wiki-mix-chip {
    display:inline-flex; align-items:center; gap:5px;
    padding:2px 9px; font-size:.72rem; border-radius:999px;
    background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); color:var(--wk-ink-soft);
}
.wiki-mix-chip i { font-size:.65rem; color:var(--wk-gold); }

/* area loot grid */
.wiki-loot-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:10px; }
.wiki-loot-cell {
    display:flex; flex-direction:column; align-items:center; gap:6px;
    padding:12px 8px; background:rgba(255,255,255,.02);
    border:1px solid rgba(255,255,255,.07); border-left:3px solid var(--wk-border-soft);
    border-radius:8px; text-decoration:none; color:var(--wk-ink); font-size:.8rem; text-align:center;
    transition:border-color .15s;
}
.wiki-loot-cell:hover { border-color:var(--wk-gold-deep); }
.wiki-loot-cell img { width:36px; height:36px; object-fit:contain; }

/* ============================================================
   LOCATIONS (Part 4)
   ============================================================ */
.wiki-loc-desc {
    margin:0; font-size:.84rem; line-height:1.45; color:var(--wk-ink-soft);
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wiki-npc-card {
    display:flex; align-items:flex-start; gap:12px; padding:12px 14px;
    background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.07);
    border-radius:10px; text-decoration:none; color:var(--wk-ink); transition:border-color .15s;
}
.wiki-npc-card:hover { border-color:var(--wk-gold-deep); }
.wiki-npc-card.static:hover { border-color:rgba(255,255,255,.07); }
.wiki-npc-portrait {
    flex:0 0 52px; width:52px; height:52px; border-radius:10px; overflow:hidden;
    background:rgba(0,0,0,.3); border:1px solid rgba(255,255,255,.08);
    display:flex; align-items:center; justify-content:center;
}
.wiki-npc-portrait img { width:100%; height:100%; object-fit:cover; }
.wiki-conn-chip {
    display:inline-flex; align-items:center; gap:7px;
    padding:7px 14px; border-radius:999px; font-size:.86rem;
    background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09);
    color:var(--wk-ink); text-decoration:none; transition:border-color .15s, color .15s;
}
.wiki-conn-chip:hover { border-color:var(--wk-gold-deep); color:var(--wk-gold-soft); }
.wiki-conn-chip i { font-size:.72rem; color:var(--wk-gold); }

/* ============================================================
   NPCS (Part 5)
   ============================================================ */
.wiki-npc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:14px; }
.wiki-npc-card.grid { align-items:center; }
.wiki-npc-card.grid .wiki-npc-portrait { flex-basis:64px; width:64px; height:64px; }
.wiki-npc-title {
    margin:-6px 0 12px; font-size:.88rem; font-style:italic; color:var(--wk-ink-soft);
}
.quest-badge { align-self:flex-start; margin-top:2px; }
.quest-badge i { color:var(--wk-gold); margin-right:3px; }
.wiki-rail-stats dd a { color:var(--wiki-link, #7ab4ec); text-decoration:none; }
.wiki-rail-stats dd a:hover { text-decoration:underline; }
.wiki-table td .wiki-badge.sm i { font-size:.6rem; }

/* ============================================================
   QUESTS (Part 6)
   ============================================================ */
.wiki-quest-list { display:flex; flex-direction:column; gap:10px; }
.wiki-quest-row {
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    padding:14px 18px; background:var(--wk-panel);
    border:1px solid var(--wk-border); border-left:3px solid var(--wk-border-soft);
    border-radius:var(--wk-radius-sm); text-decoration:none; color:var(--wk-ink);
    transition:transform .12s, border-color .15s;
}
.wiki-quest-row:hover { transform:translateX(3px); border-left-color:var(--wk-gold); }
.wiki-quest-main { display:flex; flex-direction:column; gap:4px; min-width:0; }
.wiki-quest-name { font-weight:600; color:#e8ebf0; }
.quest-rep { color:var(--wk-gold); font-size:.75rem; margin-left:5px; }
.wiki-quest-side { display:flex; align-items:center; gap:10px; flex-shrink:0; }

.wiki-objective {
    padding:16px 20px; font-size:1.05rem;
    background:rgba(212,175,55,.06); border:1px solid rgba(212,175,55,.25);
    border-radius:10px; color:#e8ebf0;
}
.wiki-objective a { color:var(--wiki-link, #7ab4ec); text-decoration:none; }
.wiki-objective a:hover { text-decoration:underline; }

.wiki-chain { list-style:none; margin:0; padding:8px 0; }
.wiki-chain li {
    display:flex; align-items:center; gap:12px;
    padding:10px 16px; border-bottom:1px solid rgba(255,255,255,.04);
}
.wiki-chain li:last-child { border-bottom:none; }
.wiki-chain li.current { background:rgba(212,175,55,.07); }
.wiki-chain-no {
    flex:0 0 26px; width:26px; height:26px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(255,255,255,.06); font-size:.78rem; color:var(--wk-ink-soft);
}
.wiki-chain li.current .wiki-chain-no { background:var(--wk-gold); color:#1a160d; font-weight:700; }
.wiki-chain a { color:var(--wiki-link, #7ab4ec); text-decoration:none; }
.wiki-chain a:hover { text-decoration:underline; }
.wiki-chain-foot { padding:10px 16px; border-top:1px solid rgba(255,255,255,.06); font-size:.85rem; }

/* ============================================================
   THEME UNIFICATION — map detail-page vars onto the warm
   --wk-* palette and re-skin the neutral panels.
   ============================================================ */
.wiki-shell {
    --wiki-accent:     var(--wk-gold);
    --wiki-link:       var(--wk-gold-soft);
    --wiki-text-muted: var(--wk-ink-soft);
}
.wiki-rail {
    background: linear-gradient(180deg, var(--wk-panel), var(--wk-bg-soft));
    border-color: var(--wk-border);
}

.wiki-card-count{
    display: block;
}

.wiki-src-card { background: var(--wk-panel); border-color: var(--wk-border); }
.wiki-src-head {
    background: var(--wk-panel-2); border-bottom-color: var(--wk-border);
    color: var(--wk-ink-soft);
}
.wiki-src-list li { color: var(--wk-ink); border-bottom-color: rgba(212,175,55,.06); }
.wiki-table.compact tbody td { color: var(--wk-ink); border-bottom-color: rgba(212,175,55,.06); }
.wiki-table.compact thead th { border-bottom-color: var(--wk-border-soft); }
.wiki-table.compact tbody tr:hover { background: rgba(212,175,55,.04); }
.wiki-eq-stat { background: var(--wk-bg-soft); border-color: var(--wk-border); }
.wiki-eq-stat .v, .wiki-rail-stats dd, .wiki-room-mon-name,
.wiki-quest-name, .wiki-recipe-name, .wiki-src-line .price { color: var(--wk-ink); }
.wiki-room-mon, .wiki-npc-card { background: var(--wk-panel); border-color: var(--wk-border); }
.wiki-rail-icon, .wiki-room-mon-img, .wiki-npc-portrait, .wiki-mon-img,
.wiki-rail-banner { border-color: var(--wk-border-soft); }
.wiki-loot-cell { background: var(--wk-panel); border-color: var(--wk-border); }
.wiki-badge { color: var(--wk-ink); background: rgba(212,175,55,.07); border-color: var(--wk-border-soft); }
.wiki-jump a { color: var(--wk-ink-soft); }
.wiki-jump a:hover { background: rgba(212,175,55,.08); color: var(--wk-gold-soft); }

/* ============================================================
   HOME — hero art, card art, counts, search dropdown
   ============================================================ */
.wiki-hero {
    background:
        linear-gradient(180deg, rgba(20,17,13,.78) 0%, rgba(20,17,13,.94) 100%),
        url('/play/images/areas/wiki.png') center 30%/cover no-repeat,
        var(--wk-panel);
}
.wiki-card { position:relative; overflow:hidden; min-height:150px; }
.wiki-card-art {
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
    opacity:.22; transition:opacity .25s, transform .4s;
}
.wiki-card:hover .wiki-card-art { opacity:.38; transform:scale(1.05); }
.wiki-card.has-art { background:linear-gradient(160deg, var(--wk-bg-soft), var(--wk-panel)); }
.wiki-card-inner {
    position:relative; z-index:1; display:flex; flex-direction:column; gap:8px;
}
.wiki-card-count {
    margin-top:auto; font-family:var(--wk-font-mono); font-size:.74rem;
    color:var(--wk-gold-deep); letter-spacing:.03em;
}

/* search dropdown */
.wiki-search-drop {
    position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:50;
    max-height:420px; overflow-y:auto; text-align:left;
    background:var(--wk-bg-soft); border:1px solid var(--wk-border-soft);
    border-radius:var(--wk-radius-sm); box-shadow:var(--wk-shadow);
}
.wiki-search-group {
    padding:9px 14px 5px; font-size:.7rem; font-weight:700;
    text-transform:uppercase; letter-spacing:.06em; color:var(--wk-gold-deep);
    border-bottom:1px solid var(--wk-border);
}
.wiki-search-hit {
    display:flex; align-items:center; gap:11px; padding:9px 14px;
    text-decoration:none; color:var(--wk-ink); transition:background .12s;
}
.wiki-search-hit:hover { background:rgba(212,175,55,.08); }
.wiki-search-hit img {
    width:30px; height:30px; object-fit:contain; flex:0 0 30px;
    background:rgba(0,0,0,.3); border-radius:6px; padding:2px;
}
.wiki-search-hit .hit-name { flex:1; font-size:.92rem; }
.wiki-search-hit .hit-meta { font-size:.76rem; color:var(--wk-ink-mute); white-space:nowrap; }
.wiki-search-none { padding:18px; text-align:center; color:var(--wk-ink-mute); font-size:.9rem; }
.wiki-hero { overflow: visible; z-index: 5; }
.wiki-hero::after { inset: auto 0 0 0; }

@media (max-width: 600px) {
    .wiki-search-drop { max-height: 300px; }
}

/* skill card icon */
.wiki-skill-ico {
    display:inline-flex; width:26px; height:26px; margin-right:8px;
    align-items:center; justify-content:center; vertical-align:middle;
    background:rgba(0,0,0,.3); border-radius:6px; overflow:hidden; color:var(--wk-gold);
}
.wiki-skill-ico img { max-width:22px; max-height:22px; object-fit:contain; }