@charset "UTF-8";
/*!
 * wuxiameng — v1.4.0 布局层
 * 一 · 十四套江湖各自的「山门」布局（logo 栏 / 搜索栏 / 导航栏各不相同）
 * 二 · 笑傲江湖（极简留白）重新布局
 * 三 · 前台「换江湖」切换器与风格名册重新设计
 * 四 · 风格名册滚动条美化
 * v1.3.1：修掉切换器被 base.css 的 left/bottom 拉伸成横贯色块的问题。
 * v1.4.0：名册书页换上一套随江湖主色的竹节滚动条。
 * Author: randaxia | https://daimarushi.cn
 * 本文件必须最后加载，用于覆盖 base.css / skins.css 的同名规则。
 */

/* ============================================================
 * 一 · 山门十四式
 * DOM 固定为三个兄弟节点：.wxm-brand / .wxm-search / .wxm-nav，
 * 仅靠 flex / grid 的 order、轴向、对齐与描边营造十四种不同的门面。
 * ============================================================ */

/* 共同底座：允许折行，保证窄屏不横向滚动 */
.wxm-head-inner { flex-wrap: wrap; }

/* ── 1 飞狐外传 · 辽东月冷：旗号居左，检索居右，导航另起一行横陈 ── */
[data-wxm-skin="fei"] .wxm-head-inner {
  flex-direction: row; flex-wrap: wrap; align-items: flex-end;
  text-align: left; column-gap: 1.1rem; row-gap: .55rem;
}
[data-wxm-skin="fei"] .wxm-brand { order: 1; flex: 1 1 auto; align-items: flex-start; }
[data-wxm-skin="fei"] .wxm-search { order: 2; flex: 0 0 auto; width: auto; max-width: 15rem; margin-left: auto; }
[data-wxm-skin="fei"] .wxm-search button { background: transparent; color: var(--wxm-accent); box-shadow: inset 0 0 0 1px var(--wxm-line-strong); }
[data-wxm-skin="fei"] .wxm-nav { order: 3; flex: 1 0 100%; width: 100%; border-top: 1px dashed var(--wxm-line); margin-top: .1rem; }
[data-wxm-skin="fei"] .wxm-nav-list { border-top: 0; justify-content: flex-start; gap: 0 .1rem; }

/* ── 2 雪山飞狐 · 千山暮雪：通栏大字居中，检索为一行细线 ── */
[data-wxm-skin="xue"] .wxm-head-inner { flex-direction: column; align-items: center; text-align: center; row-gap: .7rem; }
[data-wxm-skin="xue"] .wxm-brand { align-items: center; }
[data-wxm-skin="xue"] .wxm-logo { font-size: clamp(1.85rem, 9vw, 3rem); letter-spacing: .4em; text-indent: .4em; font-weight: 400; }
[data-wxm-skin="xue"] .wxm-desc { letter-spacing: .5em; }
[data-wxm-skin="xue"] .wxm-search { max-width: 26rem; justify-content: center; }
[data-wxm-skin="xue"] .wxm-search input { border: 0; border-bottom: 1px solid var(--wxm-line-strong); border-radius: 0; background: transparent; text-align: center; }
[data-wxm-skin="xue"] .wxm-search button { background: transparent; color: var(--wxm-accent); box-shadow: none; border-radius: 0; letter-spacing: .2em; }
[data-wxm-skin="xue"] .wxm-nav { border-top: 1px solid var(--wxm-line); padding-top: .2rem; }
[data-wxm-skin="xue"] .wxm-nav-list { border-top: 0; gap: 0 1.4rem; letter-spacing: .26em; }

/* ── 3 连城诀 · 铁窗金玉：一切贴着左沿，检索是一条窄缝 ── */
[data-wxm-skin="lian"] .wxm-head-inner {
  flex-direction: row; flex-wrap: wrap; align-items: center;
  text-align: left; column-gap: .8rem; row-gap: .3rem;
}
[data-wxm-skin="lian"] .wxm-brand { order: 1; flex: 1 1 auto; align-items: flex-start; gap: .1rem; }
[data-wxm-skin="lian"] .wxm-logo { font-family: var(--wxm-font-kai); font-size: clamp(1.3rem, 5.4vw, 1.7rem); letter-spacing: .1em; }
[data-wxm-skin="lian"] .wxm-desc { font-size: .76rem; letter-spacing: .06em; }
[data-wxm-skin="lian"] .wxm-search { order: 2; flex: 0 0 auto; width: 10.5rem; max-width: 42vw; }
[data-wxm-skin="lian"] .wxm-search input { min-height: 38px; padding: .3rem .5rem; border-radius: 0; }
[data-wxm-skin="lian"] .wxm-search button { min-height: 38px; padding: .3rem .55rem; border-radius: 0; }
[data-wxm-skin="lian"] .wxm-nav { order: 3; flex: 1 0 100%; width: 100%; }
[data-wxm-skin="lian"] .wxm-nav-list { border-top: 0; justify-content: flex-start; gap: 0 .1rem; margin-top: .2rem; }
[data-wxm-skin="lian"] .wxm-nav-list a { font-size: .82rem; min-height: 36px; line-height: 1.7; padding: .3rem .45rem; letter-spacing: .06em; }

/* ── 4 天龙八部 · 杂志目录：题名居左、检索居右，导航成一条目录横带 ── */
[data-wxm-skin="tian"] .wxm-head-inner {
  flex-direction: row; flex-wrap: wrap; align-items: flex-end;
  text-align: left; column-gap: 1rem; row-gap: .6rem;
}
[data-wxm-skin="tian"] .wxm-brand { order: 1; flex: 1 1 auto; align-items: flex-start; }
[data-wxm-skin="tian"] .wxm-logo { letter-spacing: .26em; }
[data-wxm-skin="tian"] .wxm-search { order: 2; flex: 0 0 auto; width: 15rem; max-width: 46vw; margin-left: auto; }
[data-wxm-skin="tian"] .wxm-nav { order: 3; flex: 1 0 100%; width: 100%; background: var(--wxm-surface-2); padding: .15rem .7rem; }
[data-wxm-skin="tian"] .wxm-nav-list { border-top: 0; justify-content: space-between; gap: 0; }
[data-wxm-skin="tian"] .wxm-nav-list a { letter-spacing: .2em; }

/* ── 5 射雕英雄传 · 大漠弯弓：居中旗号，检索是一张弓（药丸形） ── */
[data-wxm-skin="she"] .wxm-head-inner { flex-direction: column; align-items: center; text-align: center; row-gap: .7rem; }
[data-wxm-skin="she"] .wxm-search { max-width: 24rem; }
[data-wxm-skin="she"] .wxm-search input { border-radius: 999px; padding-inline: 1.15rem; text-align: center; }
[data-wxm-skin="she"] .wxm-search button { border-radius: 999px; min-width: 3.4rem; letter-spacing: .12em; }
[data-wxm-skin="she"] .wxm-nav-list { border-top: 1px dashed var(--wxm-line-strong); padding-top: .45rem; gap: 0 .5rem; }
[data-wxm-skin="she"] .wxm-nav-list a { letter-spacing: .3em; }

/* ── 6 白马啸西风 · 散文窄栏：一栏到底，检索只用一道下划线 ── */
[data-wxm-skin="bai"] .wxm-head-inner { flex-direction: column; align-items: center; text-align: center; row-gap: .8rem; }
[data-wxm-skin="bai"] .wxm-brand, [data-wxm-skin="bai"] .wxm-search, [data-wxm-skin="bai"] .wxm-nav { width: 100%; max-width: 32rem; }
[data-wxm-skin="bai"] .wxm-search input { border: 0; border-bottom: 1px solid var(--wxm-line-strong); border-radius: 0; background: transparent; text-align: center; }
[data-wxm-skin="bai"] .wxm-search button { background: transparent; color: var(--wxm-accent); box-shadow: none; padding-inline: .5rem; }
[data-wxm-skin="bai"] .wxm-nav-list { border-top: 0; justify-content: center; gap: 0; }
[data-wxm-skin="bai"] .wxm-nav-list li + li a::before { content: "·"; color: var(--wxm-muted); margin-right: .55rem; }
[data-wxm-skin="bai"] .wxm-nav-list a { padding-inline: .5rem; letter-spacing: .18em; }

/* ── 7 鹿鼎记 · 市井集市：检索是药丸，导航是可横滑的招牌串 ── */
[data-wxm-skin="lu"] .wxm-head-inner {
  flex-direction: row; flex-wrap: wrap; align-items: center;
  text-align: left; column-gap: .8rem; row-gap: .5rem;
}
[data-wxm-skin="lu"] .wxm-brand { order: 1; flex: 1 1 auto; align-items: flex-start; }
[data-wxm-skin="lu"] .wxm-search { order: 2; flex: 0 0 auto; width: 14rem; max-width: 44vw; margin-left: auto; }
[data-wxm-skin="lu"] .wxm-search input, [data-wxm-skin="lu"] .wxm-search button { border-radius: 999px; }
[data-wxm-skin="lu"] .wxm-nav { order: 3; flex: 1 0 100%; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
[data-wxm-skin="lu"] .wxm-nav-list { flex-wrap: nowrap; white-space: nowrap; justify-content: flex-start; gap: 0; border-top: 0; padding: .2rem .1rem .35rem; }
[data-wxm-skin="lu"] .wxm-nav-list a {
  border: 1px solid var(--wxm-line); border-radius: 999px;
  background: var(--wxm-surface); padding: .35rem .95rem; margin-right: .4rem;
  min-height: 40px; line-height: 2.1; letter-spacing: .12em;
}

/* ── 8 笑傲江湖 · 竹林琴箫：题名与检索分居两端，导航居左作琴弦 ── */
[data-wxm-skin="xiao"] .wxm-head { background: linear-gradient(180deg, #fff, rgba(255, 255, 255, 0)); border-bottom: 0; }
[data-wxm-skin="xiao"] .wxm-head-inner {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  align-items: end; text-align: left; column-gap: .9rem; row-gap: .45rem;
}
[data-wxm-skin="xiao"] .wxm-brand { grid-column: 1; grid-row: 1; align-items: flex-start; gap: .25rem; }
[data-wxm-skin="xiao"] .wxm-logo { font-size: clamp(1.5rem, 6.6vw, 2.1rem); font-weight: 400; letter-spacing: .3em; text-indent: .3em; }
[data-wxm-skin="xiao"] .wxm-desc { font-size: .76rem; letter-spacing: .48em; text-indent: .48em; }
[data-wxm-skin="xiao"] .wxm-search {
  grid-column: 2; grid-row: 1; align-self: end;
  width: 11.5rem; max-width: 44vw; justify-self: end; gap: .15rem;
}
[data-wxm-skin="xiao"] .wxm-search input {
  border: 0; border-bottom: 1px solid rgba(47, 107, 79, .34); border-radius: 0;
  background: transparent; min-height: 38px; padding: .3rem .2rem; font-size: .88rem; letter-spacing: .12em;
}
[data-wxm-skin="xiao"] .wxm-search button {
  background: transparent; color: var(--wxm-accent); box-shadow: none;
  min-height: 38px; padding: .3rem .3rem; font-size: 1.05rem; letter-spacing: 0;
}
[data-wxm-skin="xiao"] .wxm-nav { grid-column: 1 / -1; grid-row: 2; width: 100%; border-top: 1px solid rgba(47, 107, 79, .16); padding-top: .1rem; }
[data-wxm-skin="xiao"] .wxm-nav-list { border-top: 0; justify-content: flex-start; gap: 0 1.35rem; padding-top: .18rem; }
[data-wxm-skin="xiao"] .wxm-nav-list a { font-family: var(--wxm-font-kai); font-size: .95rem; letter-spacing: .28em; padding: .3rem 0; }
[data-wxm-skin="xiao"] .wxm-nav-list .current-menu-item > a::after,
[data-wxm-skin="xiao"] .wxm-nav-list .current-menu-parent > a::after { width: 1.3rem; margin: 3px auto 0; }

/* ── 9 书剑恩仇录 · 会党左栏：旗号立在左侧朱栏旁，检索与导航归右 ── */
[data-wxm-skin="shu"] .wxm-head-inner {
  display: grid; grid-template-columns: auto minmax(0, 1fr);
  align-items: center; text-align: left; column-gap: 1rem; row-gap: .5rem;
}
[data-wxm-skin="shu"] .wxm-brand {
  grid-column: 1; grid-row: 1 / 3; align-items: flex-start;
  border-left: 4px solid var(--wxm-accent); padding-left: .8rem;
}
[data-wxm-skin="shu"] .wxm-search { grid-column: 2; grid-row: 1; justify-self: end; max-width: 18rem; }
[data-wxm-skin="shu"] .wxm-nav { grid-column: 2; grid-row: 2; justify-self: end; width: auto; }
[data-wxm-skin="shu"] .wxm-nav-list { border-top: 0; justify-content: flex-end; }
@media (max-width: 720px) {
  [data-wxm-skin="shu"] .wxm-head-inner { grid-template-columns: minmax(0, 1fr); }
  [data-wxm-skin="shu"] .wxm-brand { grid-column: 1; grid-row: auto; }
  [data-wxm-skin="shu"] .wxm-search { grid-column: 1; grid-row: auto; justify-self: start; max-width: 100%; }
  [data-wxm-skin="shu"] .wxm-nav { grid-column: 1; grid-row: auto; width: 100%; }
  [data-wxm-skin="shu"] .wxm-nav-list { justify-content: flex-start; }
}

/* ── 10 神雕侠侣 · 玄夜：居中题名，检索是一块凹槽，导航带夜火余光 ── */
[data-wxm-skin="shen"] .wxm-head-inner { flex-direction: column; align-items: center; text-align: center; row-gap: .7rem; }
[data-wxm-skin="shen"] .wxm-logo { letter-spacing: .34em; text-indent: .34em; }
[data-wxm-skin="shen"] .wxm-search input { background: rgba(217, 221, 226, .07); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .5); }
[data-wxm-skin="shen"] .wxm-search button { background: transparent; color: var(--wxm-accent); box-shadow: inset 0 0 0 1px var(--wxm-accent); }
[data-wxm-skin="shen"] .wxm-nav-list { border-top: 0; gap: 0 1.1rem; }
[data-wxm-skin="shen"] .wxm-nav-list .current-menu-item > a::after { box-shadow: 0 0 9px var(--wxm-accent); }

/* ── 11 侠客行 · 侠客岛碑刻：题名嵌在碑框里，字如凿石 ── */
[data-wxm-skin="xia"] .wxm-head-inner { flex-direction: column; align-items: center; text-align: center; row-gap: .75rem; }
[data-wxm-skin="xia"] .wxm-brand {
  align-items: center; gap: .2rem;
  border: 1px solid var(--wxm-line-strong); background: var(--wxm-surface);
  padding: .65rem 1.5rem; outline: 1px solid rgba(230, 225, 214, .1); outline-offset: 4px;
}
[data-wxm-skin="xia"] .wxm-logo { font-family: var(--wxm-font-kai); letter-spacing: .3em; text-indent: .3em; }
[data-wxm-skin="xia"] .wxm-desc { letter-spacing: .3em; }
[data-wxm-skin="xia"] .wxm-search input, [data-wxm-skin="xia"] .wxm-search button { border-radius: 0; }
[data-wxm-skin="xia"] .wxm-nav { width: 100%; }
[data-wxm-skin="xia"] .wxm-nav-list { border-top: 1px solid var(--wxm-line-strong); padding-top: .4rem; gap: 0 1.1rem; }
[data-wxm-skin="xia"] .wxm-nav-list a { font-family: var(--wxm-font-mono); font-size: .8rem; letter-spacing: .22em; }

/* ── 12 倚天屠龙记 · 光明顶：白字横行，检索为描边药丸 ── */
[data-wxm-skin="yi"] .wxm-head-inner {
  flex-direction: row; flex-wrap: wrap; align-items: center;
  text-align: left; column-gap: .9rem; row-gap: .5rem;
}
[data-wxm-skin="yi"] .wxm-brand { order: 1; flex: 1 1 auto; align-items: flex-start; }
[data-wxm-skin="yi"] .wxm-logo { letter-spacing: .3em; }
[data-wxm-skin="yi"] .wxm-search { order: 2; flex: 0 0 auto; width: 14rem; max-width: 44vw; margin-left: auto; }
[data-wxm-skin="yi"] .wxm-search input, [data-wxm-skin="yi"] .wxm-search button { border-radius: 999px; }
[data-wxm-skin="yi"] .wxm-search button { background: rgba(255, 246, 236, .16); color: #fff6ec; box-shadow: inset 0 0 0 1px rgba(255, 246, 236, .6); }
[data-wxm-skin="yi"] .wxm-nav { order: 3; flex: 1 0 100%; width: 100%; }
[data-wxm-skin="yi"] .wxm-nav-list { border-top: 0; justify-content: center; gap: 0 1.25rem; }
[data-wxm-skin="yi"] .wxm-nav-list a { letter-spacing: .24em; }

/* ── 13 碧血剑 · 华山时间轴：导航是一条带节点的刻度线 ── */
[data-wxm-skin="bi"] .wxm-head-inner {
  flex-direction: row; flex-wrap: wrap; align-items: flex-end;
  text-align: left; column-gap: .9rem; row-gap: .5rem;
}
[data-wxm-skin="bi"] .wxm-brand { order: 1; flex: 1 1 auto; align-items: flex-start; }
[data-wxm-skin="bi"] .wxm-search { order: 2; flex: 0 0 auto; width: 15rem; max-width: 46vw; margin-left: auto; }
[data-wxm-skin="bi"] .wxm-nav { order: 3; flex: 1 0 100%; width: 100%; }
[data-wxm-skin="bi"] .wxm-nav-list { position: relative; border-top: 0; justify-content: flex-start; gap: 0 1.1rem; padding-top: .9rem; }
[data-wxm-skin="bi"] .wxm-nav-list::before { content: ""; position: absolute; left: 0; right: 0; top: .42rem; height: 1px; background: var(--wxm-line-strong); }
[data-wxm-skin="bi"] .wxm-nav-list li { padding-top: 0; }
[data-wxm-skin="bi"] .wxm-nav-list li::before {
  content: ""; position: absolute; top: -0.62rem; left: 50%; transform: translateX(-50%);
  width: 7px; height: 7px; border-radius: 50%; background: var(--wxm-bg);
  box-shadow: inset 0 0 0 2px var(--wxm-accent-2);
}
[data-wxm-skin="bi"] .wxm-nav-list a { padding-top: .1rem; letter-spacing: .14em; }

/* ── 14 鸳鸯刀 · 双刀对称：题名两侧各镶一道刀脊 ── */
[data-wxm-skin="yuan"] .wxm-head-inner { flex-direction: column; align-items: center; text-align: center; row-gap: .7rem; }
[data-wxm-skin="yuan"] .wxm-brand { position: relative; padding-inline: 3.1rem; align-items: center; }
[data-wxm-skin="yuan"] .wxm-brand::before, [data-wxm-skin="yuan"] .wxm-brand::after {
  content: ""; position: absolute; top: 1.1rem; width: 2.3rem; height: 1px; background: var(--wxm-line-strong);
}
[data-wxm-skin="yuan"] .wxm-brand::before { left: 0; }
[data-wxm-skin="yuan"] .wxm-brand::after { right: 0; }
[data-wxm-skin="yuan"] .wxm-search input { border-radius: 0; text-align: center; }
[data-wxm-skin="yuan"] .wxm-nav-list { border-top: 0; justify-content: center; gap: 0 1.5rem; }
[data-wxm-skin="yuan"] .wxm-nav-list a { letter-spacing: .28em; }

/* 窄屏兜底：检索栏不再挤成一条缝 */
@media (max-width: 420px) {
  [data-wxm-skin="fei"] .wxm-search, [data-wxm-skin="tian"] .wxm-search,
  [data-wxm-skin="lu"] .wxm-search, [data-wxm-skin="yi"] .wxm-search,
  [data-wxm-skin="bi"] .wxm-search, [data-wxm-skin="lian"] .wxm-search {
    flex: 1 0 100%; width: 100%; max-width: 100%; margin-left: 0;
  }
  [data-wxm-skin="xiao"] .wxm-head-inner { grid-template-columns: minmax(0, 1fr); row-gap: .3rem; }
  [data-wxm-skin="xiao"] .wxm-search { grid-column: 1; grid-row: 2; justify-self: start; width: 100%; max-width: 100%; }
  [data-wxm-skin="xiao"] .wxm-nav { grid-row: 3; }
}

/* ============================================================
 * 二 · 笑傲江湖 · 竹林琴箫（重新布局）
 * 旧版是「白纸 + 上下发丝线」的一整块容器，白与纸纹同色相接，
 * 视觉发闷、边界发毛。新版改为「竹牌卡片」：密排条目、左侧竹青
 * 竖脊、极轻投影，纸面退为底色，条目之间留白透气 —— 更像一册
 * 竹简摊开，而不是一张糊住的纸。
 * ============================================================ */
[data-wxm-skin="xiao"] { --wxm-bg: #f5f7f2; --wxm-surface: #ffffff; --wxm-surface-2: #eef2ea; }
[data-wxm-skin="xiao"] .wxm-content.wxm-list { background: transparent; border: 0; box-shadow: none; padding: 0; }
[data-wxm-skin="xiao"] .wxm-list > .wxm-post {
  position: relative; overflow: hidden;
  background: var(--wxm-surface);
  border: 0; border-radius: 8px;
  padding: 1.15rem clamp(1rem, 4.6vw, 1.5rem) 1rem;
  margin-bottom: .9rem;
  box-shadow: 0 1px 0 rgba(31, 43, 34, .03), 0 12px 26px -20px rgba(31, 43, 34, .45);
  transition: box-shadow .25s ease, transform .25s ease;
}
[data-wxm-skin="xiao"] .wxm-list > .wxm-post::after {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--wxm-accent), rgba(47, 107, 79, .06));
}
[data-wxm-skin="xiao"] .wxm-list > .wxm-post:hover {
  transform: translateY(-1px);
  box-shadow: 0 1px 0 rgba(31, 43, 34, .03), 0 18px 32px -20px rgba(47, 107, 79, .5);
}
[data-wxm-skin="xiao"] .wxm-list > .wxm-post:last-of-type { margin-bottom: .9rem; }
[data-wxm-skin="xiao"] .wxm-post-title { font-weight: 400; font-size: clamp(1.12rem, 4.7vw, 1.24rem); letter-spacing: .06em; }
[data-wxm-skin="xiao"] .wxm-post-meta { font-family: var(--wxm-font-kai); letter-spacing: .1em; }
[data-wxm-skin="xiao"] .wxm-post-foot { border-top: 1px solid rgba(47, 107, 79, .1); }
[data-wxm-skin="xiao"] .wxm-hero { padding-block: clamp(1.2rem, 5.4vw, 2.2rem); }
[data-wxm-skin="xiao"] .wxm-hero-verse { max-width: 26em; letter-spacing: .42em; font-size: clamp(.92rem, 3.9vw, 1.1rem); }
[data-wxm-skin="xiao"] .wxm-hero-novel { letter-spacing: .34em; }
[data-wxm-skin="xiao"] .wxm-archive-head h1 { font-weight: 400; letter-spacing: .2em; }

/* ============================================================
 * 三 · 换江湖 · 切换器与风格名册（重新设计）
 * 浮标改为挂在右缘中央的一枚竖排「江湖令」；
 * 面板改为自下而上的名册书页，14 套风格以「色点 + 名号 + 题词 + 在此」
 * 作横向条目，移动端一列、桌面两列。
 * ============================================================ */
.wxm-switch-btn {
  position: fixed;
  /* !!! 必须显式清掉 base.css 里的 left / bottom：
     否则 position:fixed 同时拿到 left+bottom（base.css）与 right+top（本文件），
     元素会被拉满成一整块横贯屏幕的色块（v1.3.0 的错位 bug）。 */
  left: auto; right: 0;
  bottom: auto; top: 50%;
  width: auto; height: auto; max-height: 76vh; overflow: hidden;
  transform: translateY(-50%); z-index: 90;
  writing-mode: vertical-rl; text-orientation: upright;
  display: block; margin: 0; padding: .95rem .52rem; min-width: 44px;
  background: linear-gradient(180deg, var(--wxm-accent), var(--wxm-accent-2));
  color: var(--wxm-seal-ink);
  border: 0; border-radius: 12px 0 0 12px; cursor: pointer;
  font-family: var(--wxm-font-song); font-size: .95rem; letter-spacing: .32em;
  box-shadow: -6px 0 18px -10px rgba(0, 0, 0, .55);
  -webkit-tap-highlight-color: transparent;
}
.wxm-switch-btn:active { transform: translateY(-50%) scale(.97); }
.wxm-switch-btn .wxm-switch-glyph { display: block; font-size: 1.05rem; letter-spacing: 0; margin-bottom: .3rem; }

.wxm13-panel { position: fixed; inset: 0; z-index: 200; display: none; background: rgba(0, 0, 0, .58); }
.wxm13-panel.is-on { display: block; }
.wxm13-sheet {
  position: absolute; left: 0; right: 0; bottom: 0;
  max-height: 88vh; overflow-y: auto; -webkit-overflow-scrolling: touch;
  background: var(--wxm-bg); color: var(--wxm-ink);
  border-radius: 18px 18px 0 0;
  box-shadow: 0 -14px 44px rgba(0, 0, 0, .38);
  padding: 1rem .9rem calc(1rem + env(safe-area-inset-bottom));
}
.wxm13-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .6rem; padding-bottom: .65rem; border-bottom: 1px solid var(--wxm-line); }
.wxm13-head h2 { margin: 0; font-family: var(--wxm-font-song); font-size: 1.05rem; font-weight: 700; letter-spacing: .34em; }
.wxm13-head p { margin: .2rem 0 0; font-family: var(--wxm-font-kai); font-size: .7rem; letter-spacing: .14em; color: var(--wxm-muted); }
.wxm13-close {
  flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--wxm-line-strong); background: transparent; color: var(--wxm-ink);
  font-size: 1rem; line-height: 1; cursor: pointer;
}
.wxm13-list { list-style: none; margin: .7rem 0 0; padding: 0; display: grid; gap: .5rem; }
.wxm13-item {
  width: 100%; min-height: 58px; cursor: pointer;
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center; gap: .65rem; text-align: left;
  padding: .62rem .7rem;
  background: var(--wxm-surface); color: var(--wxm-ink);
  border: 1px solid var(--wxm-line); border-radius: 10px;
  font: inherit; transition: box-shadow .2s ease, background .2s ease;
}
.wxm13-dot { width: 15px; height: 15px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .22); }
.wxm13-tx { min-width: 0; display: block; }
.wxm13-name { display: block; font-family: var(--wxm-font-song); font-size: .94rem; letter-spacing: .1em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wxm13-verse { display: block; font-family: var(--wxm-font-kai); font-size: .72rem; line-height: 1.6; color: var(--wxm-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wxm13-mark {
  display: none; white-space: nowrap;
  font-size: .68rem; letter-spacing: .1em; padding: .12rem .38rem;
  border: 1px solid var(--wxm-accent); border-radius: 3px; color: var(--wxm-accent);
}
.wxm13-item.is-on { background: var(--wxm-surface-2); box-shadow: inset 0 0 0 2px var(--wxm-accent); }
.wxm13-item.is-on .wxm13-mark { display: inline-block; }
.wxm13-foot { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: .9rem; }
.wxm13-foot button {
  min-height: 46px; padding: .55rem .5rem; cursor: pointer;
  border: 1px solid var(--wxm-line-strong); border-radius: 10px;
  background: transparent; color: var(--wxm-ink);
  font-family: var(--wxm-font-song); font-size: .9rem; letter-spacing: .16em;
}
.wxm13-foot button:first-child { background: var(--wxm-accent); color: var(--wxm-seal-ink); border-color: transparent; }
.wxm13-foot .wxm13-wide { grid-column: 1 / -1; }
@media (min-width: 861px) {
  .wxm13-sheet {
    left: 50%; right: auto; bottom: auto; top: 50%; transform: translate(-50%, -50%);
    width: min(760px, 92vw); max-height: 86vh; border-radius: 16px;
  }
  .wxm13-list { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  [data-wxm-skin="xiao"] .wxm-list > .wxm-post { transition: none; }
}

/* ============================================================
 * 四 · 名册滚动条美化（v1.4.0）
 * 「换江湖」名册（.wxm13-sheet）与「挑面具」面板（.wxm-maskpanel-inner）
 * 共用同一套竹节滚动条：轨道透明，滑块取当前江湖主色的渐变，
 * 靠 3px 透明 border + background-clip:padding-box 内缩成细长的圆头竹节；
 * Firefox 走标准 scrollbar-width / scrollbar-color，两端观感一致。
 * ============================================================ */
.wxm13-sheet,
.wxm-maskpanel-inner {
  scrollbar-width: thin;
  scrollbar-color: var(--wxm-accent) transparent;
  overscroll-behavior: contain;
}
.wxm13-sheet::-webkit-scrollbar,
.wxm-maskpanel-inner::-webkit-scrollbar { width: 10px; height: 10px; }
.wxm13-sheet::-webkit-scrollbar-track,
.wxm-maskpanel-inner::-webkit-scrollbar-track { background: transparent; }
.wxm13-sheet::-webkit-scrollbar-thumb,
.wxm-maskpanel-inner::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  border-radius: 999px;
  background-image: linear-gradient(180deg, var(--wxm-accent), var(--wxm-accent-2));
  background-clip: padding-box;
}
.wxm13-sheet::-webkit-scrollbar-thumb:hover,
.wxm-maskpanel-inner::-webkit-scrollbar-thumb:hover {
  background-image: linear-gradient(180deg, var(--wxm-accent-2), var(--wxm-accent));
}
.wxm13-sheet::-webkit-scrollbar-thumb:active,
.wxm-maskpanel-inner::-webkit-scrollbar-thumb:active {
  background-image: linear-gradient(180deg, var(--wxm-accent), var(--wxm-accent));
}
.wxm13-sheet::-webkit-scrollbar-corner,
.wxm-maskpanel-inner::-webkit-scrollbar-corner { background: transparent; }
