/* ══════════════════════════════════════════════════════════
   Remder 百科 · 样式（暖棕深色 + 橙，与官网同源）
   ══════════════════════════════════════════════════════════ */
:root {
    --bg-0: #14100d;
    --bg-1: #1b1510;
    --bg-2: #221a14;
    --card: #241c16;
    --card-hi: #2c2219;
    --line: #3a2e24;
    --line-soft: #2e251d;
    --text: #f2e9df;
    --text-dim: #b8a79a;
    --text-mute: #8a7a6d;
    --accent: #ff8c42;
    --accent-dim: #c96a2e;
    --accent-glow: rgba(255, 140, 66, .16);

    --q-common: #9aa0a8;
    --q-uncommon: #5cd076;
    --q-rare: #56a0f0;
    --q-epic: #b46cf0;
    --q-legend: #ffb13a;
    --q-mythic: #ff5468;

    --radius: 14px;
    --radius-sm: 9px;
    --shadow: 0 6px 22px rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    background: var(--bg-0);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
                 "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;
    font-size: 15px;
    line-height: 1.68;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

img { display: block; }

/* 像素图标：放大不模糊 */
.px { image-rendering: pixelated; image-rendering: crisp-edges; }

/* ─────────── 背景层 ─────────── */
.bg-layer {
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(1100px 620px at 78% -12%, rgba(255, 140, 66, .10), transparent 62%),
        radial-gradient(900px 540px at 8% 8%, rgba(120, 80, 200, .07), transparent 60%),
        linear-gradient(180deg, #16110e 0%, #120e0b 100%);
}
.bg-layer::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .014) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255, 255, 255, .014) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(circle at 50% 22%, #000 0%, transparent 78%);
}

/* ─────────── 顶部导航 ─────────── */
.site-nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(20, 16, 13, .88);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--line-soft);
}
.nav-inner {
    max-width: 1360px;
    margin: 0 auto;
    padding: 11px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.nav-logo {
    display: flex;
    align-items: center;
    gap: 9px;
    font-weight: 800;
    font-size: 18px;
    color: var(--text);
    letter-spacing: .4px;
}
.nav-logo:hover { text-decoration: none; }
.logo-icon { font-size: 19px; }
.logo-tag {
    font-size: 11px;
    font-weight: 700;
    color: var(--accent);
    border: 1px solid var(--accent-dim);
    border-radius: 5px;
    padding: 1px 6px;
    margin-left: 2px;
    letter-spacing: .5px;
}
.nav-links { display: flex; gap: 4px; flex-wrap: wrap; margin-left: auto; }
.nav-btn {
    padding: 6px 13px;
    border-radius: 8px;
    color: var(--text-dim);
    font-size: 14px;
    font-weight: 600;
    transition: .16s;
}
.nav-btn:hover { background: var(--bg-2); color: var(--text); text-decoration: none; }
.nav-btn.active { background: var(--accent-glow); color: var(--accent); }

/* ─────────── 布局：左侧栏目 + 主区 ─────────── */
.wrap {
    max-width: 1360px;
    margin: 0 auto;
    padding: 22px 20px 60px;
    display: grid;
    grid-template-columns: 264px minmax(0, 1fr);
    gap: 26px;
    align-items: start;
}
.wrap.full { grid-template-columns: minmax(0, 1fr); }

/* 页面头部 */
.page-hero { padding: 30px 0 20px; }
.page-title {
    margin: 0 0 8px;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: .5px;
}
.page-subtitle { margin: 0; color: var(--text-dim); font-size: 14.5px; }
.hero-stat { display: flex; gap: 18px; margin-top: 16px; flex-wrap: wrap; }
.hero-stat span { font-size: 13px; color: var(--text-mute); }
.hero-stat b { color: var(--accent); font-size: 15px; }

/* ─────────── 筛选栏 ─────────── */
.toolbar {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 18px;
}
.chip {
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: var(--bg-1);
    color: var(--text-dim);
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    transition: .15s;
    user-select: none;
}
.chip:hover { border-color: var(--accent-dim); color: var(--text); }
.chip.on { background: var(--accent-glow); border-color: var(--accent); color: var(--accent); }
.search {
    flex: 1;
    min-width: 190px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: var(--bg-1);
    color: var(--text);
    font-size: 14px;
    outline: none;
}
.search:focus { border-color: var(--accent-dim); }
.search::placeholder { color: var(--text-mute); }

/* ─────────── 装备网格 ─────────── */
.grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(184px, 1fr));
    gap: 13px;
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 14px;
    background: linear-gradient(180deg, var(--card), var(--bg-1));
    border: 1px solid var(--line);
    border-radius: var(--radius);
    cursor: pointer;
    transition: .17s;
    overflow: hidden;
}
.card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: var(--qc, var(--line));
    opacity: .85;
}
.card:hover {
    transform: translateY(-3px);
    border-color: var(--qc, var(--accent-dim));
    box-shadow: var(--shadow);
}
.card-ico {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    background: rgba(0, 0, 0, .28);
    border-radius: var(--radius-sm);
    border: 1px solid var(--line-soft);
    margin: 4px auto 0;
}
.card-ico img { width: 44px; height: 44px; }
.card-name {
    font-size: 14.5px;
    font-weight: 700;
    text-align: center;
    line-height: 1.35;
    color: var(--text);
}
.card-sub {
    font-size: 11.5px;
    text-align: center;
    color: var(--text-mute);
}
.card-tags {
    display: flex;
    gap: 5px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: auto;
}
.tag {
    font-size: 11px;
    font-weight: 700;
    padding: 1.5px 7px;
    border-radius: 5px;
    border: 1px solid currentColor;
    opacity: .95;
}
.tag-dev { color: #8d7f74; }
.tag-live { color: #5cd076; }

/* ─────────── 详情页 ─────────── */
.detail {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}
.panel {
    background: linear-gradient(180deg, var(--card), var(--bg-1));
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 18px;
}
.hero-ico {
    width: 100%;
    aspect-ratio: 1;
    max-width: 210px;
    margin: 0 auto;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 50% 40%, rgba(255, 140, 66, .13), rgba(0, 0, 0, .35) 70%);
    border: 1px solid var(--line-soft);
    border-radius: var(--radius);
}
.hero-ico img { width: 120px; height: 120px; }
.hero-name {
    font-size: 21px;
    font-weight: 800;
    margin: 14px 0 3px;
    text-align: center;
}
.hero-sub { text-align: center; color: var(--text-mute); font-size: 12.5px; margin-bottom: 12px; }

.stat-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 7px 0;
    border-bottom: 1px dashed var(--line-soft);
    font-size: 13.5px;
}
.stat-row:last-child { border-bottom: 0; }
.stat-row .k { color: var(--text-mute); flex: 0 0 auto; }
.stat-row .v { color: var(--text); text-align: right; font-weight: 600; }

.block-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 800;
    margin: 20px 0 10px;
    color: var(--text);
}
.block-title::before {
    content: '';
    width: 3px;
    height: 15px;
    border-radius: 2px;
    background: var(--accent);
}
.lore {
    margin: 0;
    padding: 12px 14px;
    background: rgba(0, 0, 0, .22);
    border-left: 3px solid var(--line);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    color: var(--text-dim);
    font-size: 13.5px;
    white-space: pre-line;
}
.desc { color: var(--text-dim); font-size: 14px; }

/* 套装 */
.set-box {
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 13px 15px;
    margin-top: 10px;
    background: rgba(0, 0, 0, .18);
}
.set-box h4 { margin: 0 0 8px; font-size: 14px; }
.set-bonus { font-size: 13px; color: var(--text-dim); margin: 4px 0; }
.set-bonus b { color: var(--accent); }
.pieces { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.piece {
    width: 46px; height: 46px;
    display: grid; place-items: center;
    background: rgba(0, 0, 0, .3);
    border: 1px solid var(--line);
    border-radius: 8px;
}
.piece img { width: 32px; height: 32px; }
.piece.self { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent-glow); }

/* ─────────── 副本 ─────────── */
.dgrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 15px;
}
.dcard {
    position: relative;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    cursor: pointer;
    transition: .17s;
    background: var(--bg-1);
    min-height: 168px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.dcard:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--accent-dim); }
.dcard-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: saturate(.85) brightness(.5);
    transition: .3s;
}
.dcard:hover .dcard-bg { transform: scale(1.04); filter: saturate(1) brightness(.6); }
.dcard-veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(18, 14, 11, .34) 0%, rgba(18, 14, 11, .92) 72%);
}
.dcard-body { position: relative; padding: 15px 16px; }
.dcard-top {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 5px;
}
.dcard-no {
    font-size: 11px;
    font-weight: 800;
    color: var(--accent);
    border: 1px solid var(--accent-dim);
    border-radius: 5px;
    padding: 1px 6px;
}
.dcard-name { font-size: 17px; font-weight: 800; }
.dcard-tag { margin-left: auto; font-size: 11px; font-weight: 700; }
.dcard-line { font-size: 12.5px; color: var(--text-dim); }
.dcard-meta {
    display: flex;
    gap: 14px;
    margin-top: 9px;
    font-size: 12px;
    color: var(--text-mute);
    flex-wrap: wrap;
}
.dcard-meta b { color: var(--accent); }

.dots { display: inline-flex; gap: 3px; vertical-align: middle; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--line); }
.dot.on { background: var(--accent); }

/* 副本详情 */
.dhero {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--line);
    margin-bottom: 22px;
    min-height: 232px;
    display: flex;
    align-items: flex-end;
}
.dhero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; filter: brightness(.52) saturate(.9); }
.dhero-veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 14, 11, .3), rgba(18, 14, 11, .93)); }
.dhero-body { position: relative; padding: 26px 24px; width: 100%; }
.dhero-name { font-size: 30px; font-weight: 800; margin: 6px 0 6px; }
.dhero-tag { font-size: 14px; color: var(--text-dim); max-width: 720px; }
.dhero-meta { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 16px; }
.dhero-meta div { font-size: 12.5px; color: var(--text-mute); }
.dhero-meta b { display: block; color: var(--text); font-size: 15px; margin-top: 2px; }

/* 怪物 / 掉落 列表 */
.mobs { display: grid; grid-template-columns: repeat(auto-fill, minmax(228px, 1fr)); gap: 11px; }
.mob {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 11px;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
}
.mob-ico {
    flex: 0 0 52px;
    width: 52px; height: 52px;
    display: grid; place-items: center;
    background: radial-gradient(circle at 50% 40%, rgba(255, 140, 66, .1), rgba(0, 0, 0, .32) 72%);
    border: 1px solid var(--line-soft);
    border-radius: 8px;
}
.mob-ico img { width: 44px; height: 44px; }
.mob-info { min-width: 0; }
.mob-name { font-size: 13.5px; font-weight: 700; }
.mob-stat { font-size: 11.5px; color: var(--text-mute); }
.mob-note { font-size: 11.5px; color: var(--accent-dim); margin-top: 2px; }

.drop-row {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 9px 11px;
    border-bottom: 1px dashed var(--line-soft);
}
.drop-row:last-child { border-bottom: 0; }
.drop-row img { width: 30px; height: 30px; }
.drop-name { font-weight: 600; font-size: 13.5px; }
.drop-rate { margin-left: auto; font-size: 12px; color: var(--accent); font-weight: 700; white-space: nowrap; }
.drop-note { font-size: 11.5px; color: var(--text-mute); }

.wave {
    display: flex;
    gap: 12px;
    padding: 11px 13px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--card);
    margin-bottom: 9px;
    align-items: flex-start;
}
.wave-no {
    flex: 0 0 26px;
    height: 26px;
    display: grid; place-items: center;
    background: var(--accent-glow);
    color: var(--accent);
    border-radius: 7px;
    font-weight: 800;
    font-size: 12.5px;
}
.wave-name { font-weight: 700; font-size: 14px; }
.wave-note { font-size: 12.5px; color: var(--text-mute); }
.wave-r { margin-left: auto; font-size: 12.5px; color: var(--accent); font-weight: 700; white-space: nowrap; }

.tips { margin: 0; padding-left: 20px; color: var(--text-dim); font-size: 13.5px; }
.tips li { margin: 5px 0; }

.story p { margin: 0 0 12px; color: var(--text-dim); font-size: 14.5px; }
.story p:last-child { margin-bottom: 0; }

/* ─────────── 右侧栏目 ─────────── */
.side { position: sticky; top: 76px; order: -1; display: flex; flex-direction: column; gap: 14px; }
.side-box {
    background: linear-gradient(180deg, var(--card), var(--bg-1));
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
}
.side-head {
    padding: 11px 15px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .6px;
    color: var(--text);
    border-bottom: 1px solid var(--line-soft);
    background: rgba(0, 0, 0, .2);
    display: flex;
    align-items: center;
    gap: 8px;
}
.side-head span.i { color: var(--accent); }
.side-list { padding: 7px; }
.side-link {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border-radius: 8px;
    color: var(--text-dim);
    font-size: 13.5px;
    font-weight: 600;
    transition: .14s;
}
.side-link:hover { background: var(--bg-2); color: var(--text); text-decoration: none; }
.side-link.on { background: var(--accent-glow); color: var(--accent); }
.side-link .n { margin-left: auto; font-size: 11.5px; color: var(--text-mute); }
.side-link .ico { width: 22px; height: 22px; }
.side-tip { padding: 12px 15px; font-size: 12.5px; color: var(--text-mute); line-height: 1.6; }
.side-tip b { color: var(--accent); }

/* ─────────── 底部 ─────────── */
.site-footer {
    border-top: 1px solid var(--line-soft);
    padding: 24px 20px;
    text-align: center;
    color: var(--text-mute);
    font-size: 12.5px;
    margin-top: 20px;
}
.site-footer p { margin: 4px 0; }

/* ─────────── 图片管理页 ─────────── */
.slot-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 12px; }
.slot {
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--card);
}
.slot img, .slot .ph {
    width: 100%;
    height: 128px;
    object-fit: cover;
    background: repeating-linear-gradient(45deg, #1d1712, #1d1712 10px, #221a14 10px, #221a14 20px);
    display: grid;
    place-items: center;
    color: var(--text-mute);
    font-size: 12px;
}
.slot-info { padding: 9px 11px; font-size: 12px; }
.slot-info code { color: var(--accent); font-size: 11.5px; word-break: break-all; }

/* ─────────── 响应式 ─────────── */
@media (max-width: 1020px) {
    .wrap { grid-template-columns: minmax(0, 1fr); }
    .side { position: static; order: -1; }
    .detail { grid-template-columns: minmax(0, 1fr); }
    .hero-ico { max-width: 168px; }
}
@media (max-width: 560px) {
    .page-title { font-size: 24px; }
    .dhero-name { font-size: 23px; }
    .grid { grid-template-columns: repeat(auto-fill, minmax(146px, 1fr)); gap: 10px; }
    .card-ico { width: 52px; height: 52px; }
    .card-ico img { width: 38px; height: 38px; }
    .wrap { padding: 16px 14px 44px; }
    .nav-inner { padding: 9px 14px; }
    .nav-btn { padding: 5px 10px; font-size: 13px; }
}


/* ══════════ 锻造强化页（20260914） ══════════ */
.steps{display:grid;gap:10px}
.step{display:flex;gap:12px;align-items:flex-start;background:var(--bg-soft,#1a1614);
  border:1px solid var(--line,#2e2723);border-radius:10px;padding:12px 14px}
.step-no{flex:0 0 26px;height:26px;border-radius:50%;background:var(--accent,#ff8c42);
  color:#241a12;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.step-t{font-weight:700;margin-bottom:3px}
.step-d{font-size:13px;color:var(--text-mute,#a79b92);line-height:1.6}

.cokes,.quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.quick{display:flex;flex-wrap:wrap}
.coke{background:var(--bg-soft,#1a1614);border:1px solid var(--line,#2e2723);border-radius:10px;
  padding:12px 8px;text-align:center;border-bottom-width:3px}
.coke .px{width:44px;height:44px;image-rendering:pixelated;display:block;margin:0 auto 6px}
.coke-name{font-size:12.5px;font-weight:700;margin-bottom:2px}
.coke-mult{font-size:17px;font-weight:800;color:var(--accent,#ff8c42);line-height:1.2}
.coke-price{font-size:11.5px;color:var(--text-mute,#a79b92);margin-top:2px}
.coke.c-common{border-bottom-color:#9aa0a6}
.coke.c-uncommon{border-bottom-color:#5cd076}
.coke.c-rare{border-bottom-color:#4aa8ff}
.coke.c-epic{border-bottom-color:#b06cff}
.coke.c-legend{border-bottom-color:#f2c94c}

.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
.tbl th{position:sticky;top:0;background:var(--bg-soft,#1a1614);text-align:center;
  padding:9px 6px;border-bottom:2px solid var(--line,#2e2723);font-weight:700;white-space:nowrap}
.tbl th .th-m{display:block;font-size:11px;color:var(--accent,#ff8c42);font-weight:600}
.tbl td{text-align:center;padding:7px 6px;border-bottom:1px solid var(--line,#2e2723)}
.tbl .td-lv{font-weight:800;color:var(--text,#e8e0d8)}
.tbl .td-base{color:var(--accent,#ff8c42);font-weight:700}
.tbl .td-risk{font-size:12px;white-space:nowrap}
.tbl tr.risk-safe .td-risk{color:#5cd076}
.tbl tr.risk-down .td-risk{color:#f2c94c}
.tbl tr.risk-break .td-risk{color:#ff7b7b;font-weight:700}
.tbl tr.risk-break{background:rgba(255,90,90,.045)}
.tbl tbody tr:hover{background:rgba(255,140,66,.07)}

.rules{display:grid;gap:10px}
.rule{display:grid;grid-template-columns:110px 96px 1fr;gap:12px;align-items:center;
  padding:11px 14px;border-radius:10px;border-left:4px solid;background:var(--bg-soft,#1a1614)}
.rule.safe{border-left-color:#5cd076}
.rule.down{border-left-color:#f2c94c}
.rule.break{border-left-color:#ff7b7b;background:rgba(255,90,90,.05)}
.rule-lv{font-weight:800}
.rule-res{font-weight:700}
.rule.safe .rule-res{color:#5cd076}
.rule.down .rule-res{color:#f2c94c}
.rule.break .rule-res{color:#ff7b7b}
.rule-d{font-size:12.5px;color:var(--text-mute,#a79b92);line-height:1.6}
@media(max-width:640px){
  .rule{grid-template-columns:1fr;gap:4px}
}

.ex-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line,#2e2723)}
.ex-row:last-child{border-bottom:0}
.ex-row .px{width:40px;height:40px;image-rendering:pixelated}
.ex-coin{flex:0 0 40px;text-align:center;font-size:26px;line-height:40px}
.ex-name{font-weight:700;font-size:13.5px}
.ex-need{margin-left:auto;font-weight:800;color:var(--accent,#ff8c42);font-size:15px;white-space:nowrap}


/* ══════════════════════════════════════════════════════════
   与官网保持一致（自动同步自主站 style.css）
   —— 让百科和其它栏目同一套配色与顶部栏，不再像另一个网站
   ══════════════════════════════════════════════════════════ */
:root {
    --bg-deep: #221a14;
    --bg-card: #2c231c;
    --bg-panel: #322217;
    --bg-elevated: #3a2e24;
    --orange: #ff8c42;
    --orange-light: #ff9f5a;
    --orange-deep: #ff6b35;
    --pink: #ff6b9d;
    --green: #4ade80;
    --red: #f87171;
    --text: #f5efe8;
    --text-dim: #b8a89a;
    --text-faint: #8a7a6c;
    --border: rgba(255, 140, 66, 0.15);
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    background: var(--bg-deep);
    color: var(--text);
    line-height: 1.6;
    min-height: 100vh;
    overflow-x: hidden;
}

.nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    gap: 28px;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-size: 22px;
    font-weight: 700;
    color: var(--text);
}

.logo-icon { font-size: 24px; }

.logo-text {
    background: linear-gradient(135deg, var(--orange), var(--pink));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nav-links { display: flex; gap: 6px; flex: 1; }

.nav-btn {
    padding: 8px 16px;
    color: var(--text-dim);
    text-decoration: none;
    border-radius: 8px;
    font-size: 15px;
    transition: all .2s;
}

.nav-btn.active { color: var(--orange); }

.nav-actions { display: flex; gap: 10px; }

.nav-btn-qq {
    padding: 8px 18px;
    background: linear-gradient(135deg, var(--orange), var(--orange-deep));
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    transition: transform .2s, box-shadow .2s;
}

.section-title {
    font-size: 34px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
    background: linear-gradient(135deg, #fff, var(--orange-light));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-desc {
    text-align: center;
    color: var(--text-dim);
    margin-bottom: 44px;
    font-size: 16px;
}

.page-title {
    font-size: 42px;
    font-weight: 800;
    background: linear-gradient(135deg, #fff, var(--orange-light), var(--pink));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 12px;
}

.page-subtitle {
    color: var(--text-dim);
    font-size: 17px;
}

/* ── 百科自己的变量也指向官网那套颜色（彻底统一观感）── */
:root{
    --bg-0: var(--bg-deep);
    --bg-1: #2c231c;
    --bg-2: var(--bg-panel);
    --card: #2c231c;
    --card-hi: #3a2e24;
    --line: rgba(255,140,66,.15);
    --line-soft: rgba(255,140,66,.10);
    --accent: #ff8c42;
    --accent-dim: #ff6b35;
    --accent-glow: rgba(255,140,66,.16);
    --text: #f5efe8;
    --text-dim: #b8a89a;
    --text-mute: #8a7a6c;
}

/* ── 装备图鉴：分类横排在搜索栏左边 ── */
.items-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 18px}
.items-cats{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:260px}
.items-bar .search{flex:0 0 260px;max-width:100%}
@media (max-width:760px){ .items-bar .search{flex:1 1 100%} }

/* ── 生存服百科目录卡片 ── */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.card-grid .card{display:block;padding:18px;border-radius:14px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .16s,border-color .16s}
.card-grid .card:hover{transform:translateY(-3px);border-color:var(--accent)}
.card-ico{font-size:30px;line-height:1;margin-bottom:8px}
.card-name{font-size:16px;font-weight:800;margin-bottom:4px}
.card-sub{font-size:13px;color:var(--text-mute);line-height:1.6}

/* ── 内容宽度与官网对齐（原来是 1360，比官网宽）── */
.wrap{max-width:1200px;margin-left:auto;margin-right:auto}

/* ── 附魔书百科卡片 ── */
.eb-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.eb-card:hover{border-color:var(--accent)}
.eb-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.eb-name{font-size:16px;font-weight:800}
.eb-rar{font-size:12px;font-weight:700;opacity:.9;white-space:nowrap}
.eb-desc{font-size:13.5px;line-height:1.7;color:var(--text-dim)}
.eb-ph{font-size:12.5px;color:var(--text-mute)}
.eb-meta{font-size:12.5px;color:var(--text-mute)}
.eb-ways{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
.eb-badge{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--text-mute)}
.eb-badge.ok{border-color:rgba(74,222,128,.45);color:#4ade80}
.eb-badge.no{opacity:.45;text-decoration:line-through}

/* ── 百科首页（选择页）不要左栏（双保险）── */
body[data-page="home"] #wikiSide,
body[data-page="home"] #wikiShell > .side,
body[data-page="home"] .side{ display:none !important; }
body[data-page="home"] #wikiShell{ display:block !important; }

/* ── 百科首页：任何以 side 开头的元素全部隐藏（含残留）── */
body[data-page="home"] [class^="side"],
body[data-page="home"] [class*=" side"],
body[data-page="home"] aside,
body[data-page="home"] #wikiShell > aside{
    display:none !important;
}
body[data-page="home"] .wrap,
body[data-page="home"] #wikiShell{
    display:block !important;
    max-width:none !important;
}

/* ── 百科首页：容器宽度恢复正常（上一条 max-width:none 作废）── */
body[data-page="home"] .wrap,
body[data-page="home"] #wikiShell,
body[data-page="home"] .wrap.full{
    display:block !important;
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}


/* ═══════ 世界副本 · 地图预览 ═══════ */
.wmv { margin-top: 14px; }
.wmv-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.wmv-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.wmv-tabs .chip { cursor: pointer; }
.wmv-tabs .chip.off { opacity: .45; }
.wmv-tools { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.wmv-tools .chip { cursor: pointer; }
.wmv-coord { font-variant-numeric: tabular-nums; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09); padding: 3px 10px; border-radius: 8px; color: #ffd24c; font-size: 13px; font-weight: 600; }
.wmv-stage { position: relative; height: min(72vh, 640px); overflow: hidden; border-radius: 14px; background: #0b0e14; border: 1px solid rgba(255,255,255,.08); cursor: grab; touch-action: none; }
.wmv-stage.drag { cursor: grabbing; }
.wmv-world { position: absolute; left: 0; top: 0; transform-origin: 0 0; will-change: transform; }
.wmv-world img { display: block; image-rendering: pixelated; user-select: none; -webkit-user-drag: none; max-width: none; }
.wmv-grid { position: absolute; left: 0; top: 0; pointer-events: none; overflow: visible; }
.wmv-dot { position: absolute; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #ffd24c; box-shadow: 0 0 0 2px rgba(0,0,0,.75), 0 0 12px rgba(255,210,76,.75); display: none; }
.wmv-hint { position: absolute; left: 12px; bottom: 10px; font-size: 12px; color: rgba(255,255,255,.5); pointer-events: none; }
.wmv-load { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: rgba(255,255,255,.6); font-size: 14px; text-align: center; }
.wmv-meta { margin-top: 12px; }
.wmv-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.wmv-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: 10px; padding: 8px 10px; display: flex; flex-direction: column; gap: 3px; }
.wmv-card span { font-size: 12px; color: rgba(255,255,255,.55); }
.wmv-card b { font-size: 13px; color: #fff; font-weight: 600; }
.wmv-links { margin-top: 10px; }

/* ═══════ 世界副本 · 内嵌 3D 地图 ═══════ */
.wd-bar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 0 0 10px; }
.wd-bar .chip { cursor: default; }
.wd-frame { position: relative; height: calc(100vh - 250px); min-height: 560px; border-radius: 14px;
            overflow: hidden; border: 1px solid rgba(255,255,255,.08); background: #0b0e14; }
.wd-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
