@charset "UTF-8";
/* ============================================================================
 * 词卷 V5.2 · 手机其余页 24-ws-v5-mobile-pages.css（≤768px）
 * ----------------------------------------------------------------------------
 * 计划 / 词库 / 记录 / 成就 / 我的 / 设置 六页在手机上的 V5 皮肤与重排。
 * 规则：
 *   1. 每一条选择器都以 html.ws-v5 打头，并包在 @media (max-width:768px) 里。
 *   2. 颜色只用 --v5-* 桥接令牌（16-ws-v5.css）；字号只用 --v5-fs-*（§3 九档）；组件类
 *      （.v5-card / .v5-btn-primary / .v5-btn / .v5-chip /.v5-stat/.v5-pagehead/.v5-notice/.v5-cal）直接复用 16 里的定义，
 *      这里只写页面级布局 —— 但站点旧手机层（index.html / ui-polish-v4 / 07 / 09 / 12 / 15）对这些页面
 *      的规则都带 id 或 body.mobile-*-active 权重，所以这里用「html.ws-v5 五连 + 同等 id + !important」把布局抢回来。
 *   3. 排在 20-ws-v5-mobile.css 之后、22-ws-v5-overlays.css 之前。
 *   4. 依赖 25-ws-v5-mobile-pages.js 挪动节点的规则挂在 html.ws-v5mp（JS 挂载时加），没挂载就退回纯皮肤。
 * 规范：release-packages/v5-design/DESIGN-V5.2.md §8 / §5.1 / §11.1。
 * ==========================================================================*/
@media (max-width:768px){

/* ==================== 0. 公共：页面壳 / 顶条 / 页头 / 卡片 / 行 ==================== */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan#mobilePlan,#mobileLibrary#mobileLibrary,#mobileStatsPage#mobileStatsPage,#mobileAchievementPage#mobileAchievementPage){
  display:flex!important;flex-direction:column!important;gap:12px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  padding:0 0 12px!important;margin:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#view-plan,#view-lib,#view-stats,#view-achievements,#view-account,#view-settings).view.active{padding-top:0!important;padding-bottom:12px!important;}
/* 顶条 44：左品牌小字，右 铃铛 + 头像（日历 / 搜索图标撤掉：入口分别归到页头 chip / 搜索条 / 本周条） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.mobile-plan-top,.mobile-lib-top,.mobile-stats-top){
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;position:static!important;
}
html.ws-v5:has(.v5-topbar-m) body :is(.mobile-plan-top,.mobile-lib-top,.mobile-stats-top){display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.mobile-plan-brand,.mobile-lib-brand,.mobile-stats-brand){display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.mobile-plan-logo,.mobile-lib-logo,.mobile-stats-logo){width:22px!important;height:22px!important;border-radius:var(--v5-r-sm)!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.mobile-plan-brand,.mobile-lib-brand,.mobile-stats-brand) b{font-size:var(--v5-fs-body-lg)!important;font-weight:600!important;color:var(--v5-ink)!important;font-family:inherit!important;letter-spacing:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.mobile-plan-brand,.mobile-lib-brand,.mobile-stats-brand) span{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.mobile-plan-actions,.mobile-lib-actions,.mobile-stats-actions){display:flex!important;align-items:center!important;gap:8px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlanCalendarBtn,#mobileLibTopSearch,#mobileStatsCalendarBtn){display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.mobile-plan-iconbtn,.mobile-lib-iconbtn,.mobile-stats-iconbtn,.mobile-plan-avatar,.mobile-lib-avatar,.mobile-stats-avatar){
  width:32px!important;height:32px!important;min-height:0!important;min-width:0!important;padding:0!important;margin:0!important;
  border-radius:50%!important;border:1px solid var(--v5-line)!important;background:var(--v5-panel)!important;
  color:var(--v5-ink-2)!important;box-shadow:none!important;display:grid!important;place-items:center!important;position:relative!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.mobile-plan-avatar,.mobile-lib-avatar,.mobile-stats-avatar){font-size:var(--v5-fs-body)!important;font-weight:600!important;color:var(--v5-accent-ink)!important;background:var(--v5-accent-soft)!important;border-color:transparent!important;font-family:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.mobile-plan-avatar,.mobile-lib-avatar,.mobile-stats-avatar) img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;}

/* 页头（§5.1 .v5-pagehead）：24/700 标题 + 一句 + 右侧一个 chip */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.mobile-plan-title,.mobile-lib-title,.mobile-stats-title,.v5m-me>.v5-pagehead,.v5m-set-head){
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;
  margin:0!important;padding:4px 0 0!important;background:transparent!important;border:0!important;border-bottom:0!important;box-shadow:none!important;text-align:left!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.mobile-plan-title,.mobile-lib-title,.mobile-stats-title,.v5m-me>.v5-pagehead,.v5m-set-head)>div:not(.v5-pagehead__act){min-width:0!important;flex:1 1 auto!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.mobile-lib-title,.mobile-stats-title){flex-wrap:wrap!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.mobile-lib-title,.mobile-stats-title)>:is(h1,p){flex:0 0 100%!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.mobile-plan-title h1,.mobile-lib-title h1,.mobile-stats-title h1,.v5-pagehead__title){
  font-size:var(--v5-fs-page)!important;font-weight:700!important;line-height:1.2!important;margin:0!important;padding:0!important;
  color:var(--v5-ink)!important;font-family:inherit!important;letter-spacing:0!important;background:none!important;-webkit-text-fill-color:currentColor!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.mobile-plan-title p,.mobile-lib-title p,.mobile-stats-title p,.v5-pagehead__sub){
  font-size:var(--v5-fs-body)!important;font-weight:400!important;color:var(--v5-ink-3)!important;line-height:1.5!important;margin:4px 0 0!important;padding:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5-pagehead__act{flex:none!important;display:flex!important;align-items:center!important;gap:8px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.mobile-plan-title,.mobile-lib-title,.mobile-stats-title,.v5-pagehead)::before,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.mobile-plan-title,.mobile-lib-title,.mobile-stats-title,.v5-pagehead)::after{display:none!important;content:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan #mobilePlanSciBtn{
  display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0!important;margin:4px 0 0!important;
  border:0!important;background:none!important;box-shadow:none!important;text-decoration:none!important;
  font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-accent-ink)!important;font-family:inherit!important;
}

/* 药丸：全站同一尺寸（16 的 .v5-chip），这里只压掉旧手机层给这些 id 写的渐变 / 高度 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat,#mobileAchievementRules,#mobileStatsRanges>button,#mobileStatsFilterBtn){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  height:var(--v5-chip-h)!important;min-height:0!important;max-height:none!important;padding:0 12px!important;margin:0!important;box-sizing:border-box!important;
  border-radius:var(--v5-r-chip)!important;border:1px solid var(--v5-line)!important;background:var(--v5-panel)!important;
  color:var(--v5-ink-2)!important;font-size:13px!important;font-weight:500!important;line-height:1!important;font-family:inherit!important;white-space:nowrap!important;flex:none!important;
  box-shadow:none!important;text-shadow:none!important;letter-spacing:0!important;width:auto!important;min-width:0!important;cursor:pointer;
  transition:transform var(--v5-dur-fast) var(--v5-ease),background-color var(--v5-dur-fast),border-color var(--v5-dur-fast)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat,#mobileStatsRanges>button,#mobileStatsFilterBtn):is(:active,.is-pressed){transform:var(--v5-press)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat,#mobileStatsRanges>button):is(.active,.is-on,[aria-selected="true"]){
  background:var(--v5-accent-soft)!important;border-color:var(--v5-accent-line)!important;color:var(--v5-accent-ink)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat) :is(b,span,small,i){
  font-size:inherit!important;font-weight:inherit!important;color:inherit!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;background:none!important;display:inline!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat) :is(span:last-child,small){color:var(--v5-ink-3)!important;}

/* 卡片（§5 .v5-card）：面 / 1px 线 / 圆角 14 / 无左色条无切角无发光 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-card{
  position:relative!important;display:block!important;
  background:var(--v5-panel)!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;
  box-shadow:var(--v5-shadow-soft)!important;padding:16px!important;margin:0!important;color:var(--v5-ink)!important;
  overflow:visible!important;min-width:0!important;width:auto!important;max-width:none!important;isolation:auto!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;clip-path:none!important;transform:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-card::before,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-card::after{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-card__head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;
  margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-card__head>div{min-width:0!important;flex:1 1 auto!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-eyebrow{
  display:block!important;font-size:var(--v5-fs-eyebrow)!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  color:var(--v5-accent-ink)!important;line-height:1.2!important;margin:0 0 4px!important;padding:0!important;font-family:inherit!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-card__title{
  font-size:var(--v5-fs-title)!important;font-weight:600!important;line-height:1.25!important;margin:0!important;padding:0!important;
  color:var(--v5-ink)!important;font-family:inherit!important;letter-spacing:0!important;display:block!important;background:none!important;-webkit-text-fill-color:currentColor!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-card__act{
  flex:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;
  background:none!important;border:0!important;box-shadow:none!important;padding:2px 0 0!important;margin:0!important;min-height:0!important;height:auto!important;width:auto!important;
  font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-accent-ink)!important;font-family:inherit!important;
  white-space:nowrap!important;line-height:1.4!important;text-decoration:none!important;cursor:pointer;letter-spacing:0!important;
}
/* 48 高列表行（设置 / 我的 / 工具） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.v5m-rows,.v5m-acc-rows,.v5m-group,.v5m-more__body){display:flex!important;flex-direction:column!important;margin:0 -16px!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-card>:is(.v5m-rows,.v5m-acc-rows):first-child{margin-top:-8px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-card>:is(.v5m-rows,.v5m-acc-rows):last-child{margin-bottom:-8px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row{
  appearance:none!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;
  min-height:48px!important;height:auto!important;padding:6px 16px!important;margin:0!important;
  border:0!important;border-top:1px solid var(--v5-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--v5-ink)!important;font-family:inherit!important;font-size:var(--v5-fs-body)!important;font-weight:500!important;text-align:left!important;line-height:1.3!important;cursor:pointer;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.v5m-rows,.v5m-acc-rows)>.v5m-row:first-child,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-group>.v5-eyebrow+.v5m-row{border-top:0!important;}
/* index.html 内联的 `#view-settings button, #view-account button …{border-radius:12px!important}` 带 id，特异性压过上面五连 class：
   列表行被切成 12px 圆角，行间分隔线在卡片两侧弯成圆弧（截图实测）。用 :is(#…) 把 id 权重拿回来。 */
html.ws-v5.ws-v5 body :is(#view-account,#view-settings,#view-plan,#view-lib,#view-records,#view-achievements) .v5m-row{border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row{transition:transform var(--v5-dur-fast) var(--v5-ease),background-color var(--v5-dur-fast)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row:is(:active,.is-pressed){background:var(--v5-accent-soft)!important;transform:var(--v5-press)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row__ico{flex:none;width:28px;height:28px;border-radius:var(--v5-r-sm);display:grid;place-items:center;background:var(--v5-accent-soft);color:var(--v5-accent-ink);font-style:normal;font-size:var(--v5-fs-body);line-height:1;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row__label{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row__label small{font-size:var(--v5-fs-caption);color:var(--v5-ink-3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* V7.0.0 对比度：行副标题用 --v5-ink-3 在纸墨浅面板上只有 4.43:1；index.html 内联的 #view-settings / #view-account 小字规则带 id → 借两个 id 的权重压回来，往正文色靠一点 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row__label small:not(#_):not(#_){color:color-mix(in srgb,var(--v5-ink-3) 78%,var(--v5-ink))!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row__val{flex:none;font-style:normal;font-size:var(--v5-fs-caption);font-weight:400;color:var(--v5-ink-3);max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row__chev{flex:none;font-weight:400;color:var(--v5-ink-3);font-size:var(--v5-fs-title);line-height:1;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row.is-danger{color:var(--v5m-warn-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row.is-danger .v5m-row__ico{background:color-mix(in srgb,var(--v5-warn) 12%,var(--card));color:var(--v5m-warn-ink);}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row.is-open .v5m-row__chev{transform:rotate(90deg);}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-switch{flex:none;width:44px;height:26px;border-radius:var(--v5-r-pill);background:var(--v5-line-2);position:relative;transition:background-color var(--v5-dur-fast) var(--v5-ease);}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--v5-paper);transition:transform var(--v5-dur) var(--v5-ease);}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-switch.is-on{background:var(--v5-accent);}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-switch.is-on i{transform:translateX(18px);}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-group>.v5-eyebrow{padding:10px 16px 4px!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-cap{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;margin:0!important;line-height:1.5!important;}
/* V7.0.0：index.html 内联的 body #view-account p / #view-settings p{font-size:11px!important} 带 id，压过上一条 → 借一个 id 的权重（任何字 ≥ 12px） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-cap:not(#_){font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-2)!important;}
/* 第二轮核查 #3：同一条内联规则还把 #view-account / #view-settings 里所有 <p> 染成 62% 透明墨（面板上 3.97–4.36）→ 说明行一并借 id 权重，用次要文字色 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-btn-ghost{
  appearance:none!important;display:inline-flex!important;align-items:center!important;min-height:32px!important;height:auto!important;padding:0 8px 0 0!important;margin:0!important;
  background:none!important;border:0!important;box-shadow:none!important;font-size:var(--v5-fs-body)!important;font-weight:600!important;color:var(--v5-accent-ink)!important;font-family:inherit!important;text-decoration:none!important;cursor:pointer;
}
/* 主按钮：accent 填充 / 52 高 / 切角 12 / 无发光（§5；§9.2 不许叠渐变） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn-primary,#accountCopyShareBtn,.v5m-acc-form .btn.solid,.settings-primary-btn,.mobile-book-actions .mobile-book-primary:not(.ghost)){
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:100%!important;height:auto!important;min-height:var(--v5-btn-h-lg)!important;padding:0 22px!important;margin:0!important;
  background:var(--v5-accent)!important;background-image:none!important;color:var(--v5-on-accent)!important;border:0!important;border-radius:var(--v5-r-btn)!important;box-shadow:var(--v5-shadow-soft)!important;
  clip-path:var(--v5-btn-clip)!important;transition:transform var(--v5-dur) var(--v5-ease),filter var(--v5-dur-fast)!important;
  filter:none!important;font-family:inherit!important;font-size:var(--v5-fs-body-lg)!important;font-weight:600!important;letter-spacing:0!important;line-height:1!important;text-shadow:none!important;white-space:nowrap!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn-primary,#accountCopyShareBtn,.settings-primary-btn)::before,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn-primary,#accountCopyShareBtn,.settings-primary-btn)::after{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-btn-primary:disabled{opacity:.5!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn-primary,#accountCopyShareBtn,.v5m-acc-form .btn.solid,.settings-primary-btn,.mobile-book-actions .mobile-book-primary:not(.ghost)):is(:active,.is-pressed){transform:var(--v5-press)!important;}
/* 次按钮（线框 40） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn,.v5m-acc-form .btn:not(.solid),.settings-soft-btn,.mobile-book-mini,.mobile-book-lock-actions button,.mobile-book-actions .mobile-book-primary.ghost){
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  min-height:40px!important;height:auto!important;padding:0 14px!important;margin:0!important;width:auto!important;
  background:transparent!important;background-image:none!important;color:var(--v5-ink)!important;border:1px solid var(--v5-line-2)!important;border-radius:var(--v5-r-sm)!important;
  box-shadow:none!important;clip-path:none!important;font-family:inherit!important;font-size:var(--v5-fs-body)!important;font-weight:600!important;letter-spacing:0!important;line-height:1!important;text-shadow:none!important;flex-direction:row!important;
  transition:transform var(--v5-dur-fast) var(--v5-ease),background-color var(--v5-dur-fast)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn,.v5m-acc-form .btn:not(.solid),.settings-soft-btn,.mobile-book-mini,.mobile-book-lock-actions button,.mobile-book-actions .mobile-book-primary.ghost):is(:active,.is-pressed){transform:var(--v5-press)!important;background:var(--v5-accent-soft)!important;}

/* ==================== 1. 计划页 ==================== */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-schedule-card>:is(.mobile-schedule-head,.v5-card__head){margin-bottom:12px!important;}
/* 今日计划：四个无框 stat（竖线分隔）+ 主按钮 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-schedule-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-schedule-stat{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important;
  padding:0 8px!important;margin:0!important;min-width:0!important;text-align:left!important;
  border:0!important;border-left:1px solid var(--v5-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-schedule-stat:nth-child(odd){border-left:0!important;padding-left:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-schedule-stat:nth-child(even){padding-left:14px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-schedule-stat:nth-child(n+3){padding-top:12px!important;margin-top:12px!important;border-top:1px solid var(--v5-line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-schedule-stat:nth-child(2)::before,html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-schedule-stat:nth-child(4)::before{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-schedule-stat>span{order:2;font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-ink-3)!important;line-height:1.3!important;white-space:nowrap!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-schedule-stat>b{
  order:1;display:flex!important;align-items:baseline!important;gap:2px!important;
  font:700 var(--v5-fs-display)/1 var(--v5-tech)!important;font-variant-numeric:tabular-nums!important;color:var(--v5-ink)!important;letter-spacing:.01em!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-schedule-stat>b em{font-style:normal!important;font:inherit!important;color:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-schedule-stat>b small{font-size:var(--v5-fs-caption)!important;font-weight:600!important;color:var(--v5-ink-3)!important;font-family:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-schedule-stat>em{order:3;font-style:normal!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;line-height:1.3!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan #mobilePlanStartStudyBtn{margin-top:14px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan #mobilePlanStartStudyBtn span{font-size:var(--v5-fs-body)!important;font-weight:500!important;color:var(--v5-on-accent)!important;opacity:1!important;margin-left:4px!important;}   /* 第三轮核查 #4：原来 opacity .85，云阶白卷 / 桃桃猫卷 3.7:1 → 靠字重 500（按钮字 600+）区分主次，不再压透明 */
/* 本周：一行 7 个 44 高日期点（打卡实心 / 今天光环 / 其余空心） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan #mobilePlanWeekBars{
  display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;
  overflow:visible!important;padding:0!important;margin:0!important;scroll-snap-type:none!important;width:auto!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-week-plan-day{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;
  width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;flex:none!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scroll-snap-align:none!important;color:var(--v5-ink)!important;font-family:inherit!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-week-plan-day>span{order:1;font-size:var(--v5-fs-eyebrow)!important;font-weight:500!important;color:var(--v5-ink-3)!important;font-family:var(--v5-tech)!important;line-height:1!important;letter-spacing:.02em!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-week-plan-day>b{
  order:2;position:relative;width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  font-size:var(--v5-fs-body)!important;font-weight:500!important;line-height:1!important;color:var(--v5-ink-3)!important;font-family:inherit!important;
  background:transparent!important;box-shadow:inset 0 0 0 1px var(--v5-line-2)!important;margin:0!important;padding:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-week-plan-day.done>b{background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;font-weight:700!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-week-plan-day.done>b::after{content:"";position:absolute;left:50%;bottom:3px;width:7px;height:7px;margin-left:-3.5px;background:var(--v5-accent);-webkit-mask:var(--v5-mark-done) center/contain no-repeat;mask:var(--v5-mark-done) center/contain no-repeat;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-week-plan-day.today>b{box-shadow:0 0 0 1.5px var(--v5-accent)!important;color:var(--v5-ink)!important;font-weight:700!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-week-plan-day>:is(strong,i,small){display:none!important;}
/* 第三轮核查 #7：日期按钮底下（美化层）是 overflow:hidden、底边正好贴着圆点 → 「今天」向外的光环（汽水 3px、默认 1.5px）和森林完成叶印（右上伸出 4px）都被切平 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-week-plan-day{overflow:visible!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .v5m-plan-week .mobile-schedule-tip{display:none!important;}
/* 计划强度：滑杆 5 档 + 当前强度 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .v5m-plan-inten .mobile-schedule-tip{
  font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;line-height:1.5!important;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:-6px 0 4px!important;border-radius:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan #mobilePlanIntensityTrack{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;position:relative!important;margin:10px 0 2px!important;padding:0!important;background:transparent!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan #mobilePlanIntensityTrack::before{content:""!important;position:absolute!important;left:10%!important;right:10%!important;top:7px!important;height:2px!important;background:var(--v5-line)!important;border-radius:var(--v5-r-pill)!important;z-index:0!important;transform:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan #mobilePlanIntensityTrack::after{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-intensity-step{
  position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-ink-3)!important;font-family:inherit!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-intensity-step::before{
  content:""!important;position:static!important;display:block!important;width:16px!important;height:16px!important;border-radius:50%!important;margin:0!important;
  background:var(--v5-panel)!important;border:0!important;box-shadow:inset 0 0 0 2px var(--v5-line-2)!important;transform:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-intensity-step.active{color:var(--v5-accent-ink)!important;font-weight:600!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-intensity-step.active::before{background:var(--v5-accent)!important;box-shadow:0 0 0 4px var(--v5-accent-soft)!important;-webkit-mask:var(--v5-mark-done) center/12px 12px no-repeat,linear-gradient(#000 0 0);mask:var(--v5-mark-done) center/12px 12px no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-intensity-step>i{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-intensity-step>b{font-size:var(--v5-fs-caption)!important;font-weight:inherit!important;color:inherit!important;line-height:1!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-intensity-step>span{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-intensity-current{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;
  margin:12px 0 0!important;padding:12px 0 0!important;border:0!important;border-top:1px solid var(--v5-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-intensity-current>div{min-width:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-intensity-current b{display:block!important;font-size:var(--v5-fs-body-lg)!important;font-weight:600!important;color:var(--v5-ink)!important;line-height:1.3!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-intensity-current span{display:block!important;margin-top:2px!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;line-height:1.5!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .v5m-plan-seven{display:none!important;}
/* 计划工具：收纳成折叠卡（6 行，重置为危险行） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .v5m-plan-tools:not(.v5m-open) .mobile-plan-tools-grid{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .v5m-plan-tools:not(.v5m-open)>:is(.mobile-schedule-head,.v5-card__head){margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .v5m-plan-tools.v5m-open .mobile-plan-tools-grid{display:flex!important;flex-direction:column!important;gap:0!important;margin:0 -16px -8px!important;padding:0!important;width:auto!important;max-width:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-plan-tool{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;
  width:100%!important;min-height:48px!important;height:auto!important;padding:0 16px!important;margin:0!important;
  border:0!important;border-top:1px solid var(--v5-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--v5-ink)!important;font-size:var(--v5-fs-body)!important;font-weight:500!important;text-align:left!important;font-family:inherit!important;
}
/* 图标（全主题）：旧手机层 ui-polish-v4 把字形 ▣ ✎ ▥ ◴ ☑ ↻ 压成 font-size:0、::before 用 --wsico 蒙版画线性图标，
   但只给了 full / count / reset 三颗 --wsico → 另外三颗的 ::before 是一整块实心方块；而这里原来又把字号放回 14px → 六颗都在图标下面再冒出一个字形。
   改法：字形永远 font-size:0，六颗都给 --wsico，::before 自己画（不依赖 ws-v4-polish 类是否在）。 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-plan-tool>span{flex:none!important;width:28px!important;height:28px!important;border-radius:var(--v5-r-sm)!important;background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;font-size:0!important;line-height:0!important;}   /* 第二轮核查 #5：原来 grid 会把 font-size:0 的字形当成第二行，图标偏上 2–3px → 改 flex（零宽零高的字形不占位） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-plan-tool>span::before{content:""!important;display:block!important;width:18px!important;height:18px!important;margin:0!important;background:currentColor!important;-webkit-mask:var(--wsico) center/contain no-repeat!important;mask:var(--wsico) center/contain no-repeat!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-plan-tool[data-mobile-plan-tool="full"]>span{--wsico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 7h11M8.5 12h11M8.5 17h11'/%3E%3Cpath d='M4.6 7h.02M4.6 12h.02M4.6 17h.02'/%3E%3C/svg%3E");}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-plan-tool[data-mobile-plan-tool="week"]>span{--wsico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='14' height='14.5' rx='2.2'/%3E%3Cpath d='M3.5 9.6h14M7.3 3.2v3.4M13.7 3.2v3.4'/%3E%3Cpath d='M13.2 20.3l.5-2.5 5.2-5.2a1.5 1.5 0 0 1 2.1 2.1l-5.2 5.2z'/%3E%3C/svg%3E");}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-plan-tool[data-mobile-plan-tool="count"]>span{--wsico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h8.5M16.5 8H20M4 16h3.5M11.5 16H20'/%3E%3Ccircle cx='14.5' cy='8' r='2.1'/%3E%3Ccircle cx='9' cy='16' r='2.1'/%3E%3C/svg%3E");}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-plan-tool[data-mobile-plan-tool="time"]>span{--wsico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12.5' r='8'/%3E%3Cpath d='M12 8.2v4.5l3 1.9M9.5 2.8h5'/%3E%3C/svg%3E");}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-plan-tool[data-mobile-plan-tool="rules"]>span{--wsico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2.6'/%3E%3Cpath d='M8.2 12.3l2.6 2.6 5-5.4'/%3E%3C/svg%3E");}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-plan-tool[data-mobile-plan-tool="reset"]>span{--wsico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 11.6a7.5 7.5 0 1 1-2.3-5.5'/%3E%3Cpath d='M19.8 4.4v4.1h-4.1'/%3E%3C/svg%3E");}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-plan-tool::after{content:"›";margin-left:auto;color:var(--v5-ink-3);font-size:var(--v5-fs-title);}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-plan-tool.danger{color:var(--v5m-warn-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-plan-tool.danger>span{background:color-mix(in srgb,var(--v5-warn) 12%,var(--card))!important;color:var(--v5m-warn-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan #mobilePlanBottomTip{
  display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:36px!important;padding:0 4px!important;margin:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;color:var(--v5-ink-3)!important;text-align:left!important;font-family:inherit!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan #mobilePlanBottomTip>span{color:var(--v5-gold-ink)!important;font-size:var(--v5-fs-body)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan #mobilePlanBottomTip>b{flex:1!important;font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-ink-3)!important;line-height:1.4!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan #mobilePlanBottomTip>i{color:var(--v5-ink-3)!important;font-style:normal!important;}

/* ==================== 2. 词库页 ==================== */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-lib#view-lib>.card{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary>.mobile-lib-top{order:1;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary>.mobile-lib-title{order:2;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary>.v5m-libbar{order:3;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary>#mobileLibOverview{order:4;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary>#mobileLibRecentJump{order:5;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary>#mobileLibBookList{order:6;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary>.mobile-lib-panels{order:7;}
html.ws-v5.ws-v5mp body #mobileLibrary#mobileLibrary>:is(.mobile-lib-scope,.mobile-lib-tools){display:none!important;}
html.ws-v5.ws-v5mp body #mobileLibrary#mobileLibrary .mobile-lib-panels>.mobile-lib-panel:nth-child(2){display:none!important;}
/* 数据概览：一行 caption */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary #mobileLibOverview{
  display:flex!important;flex-wrap:wrap!important;gap:4px 14px!important;padding:0 2px!important;margin:-2px 0 0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-stat{
  display:flex!important;align-items:baseline!important;gap:4px!important;flex:none!important;width:auto!important;min-width:0!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary :is(.mobile-lib-stat-icon,.mobile-lib-stat small,.mobile-lib-stat-track){display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-stat-copy{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:4px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-stat-copy>span{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;font-weight:400!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-stat-copy>b{font-size:var(--v5-fs-body)!important;font-weight:600!important;color:var(--v5-ink)!important;font-family:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary #mobileLibRecentJump{
  display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;min-height:28px!important;padding:0 2px!important;margin:-4px 0 0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;color:var(--v5-accent-ink)!important;text-align:left!important;font-family:inherit!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary #mobileLibRecentJump>span{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary #mobileLibRecentJump strong{font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary #mobileLibRecentJump strong b{font-weight:600!important;color:inherit!important;font-size:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary #mobileLibRecentJump>i{font-style:normal!important;color:var(--v5-ink-3)!important;font-size:var(--v5-fs-body)!important;}
/* 搜索条 44 + 一行 chip */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .v5m-libbar{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-search{
  display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;flex:none!important;
  height:44px!important;min-height:44px!important;padding:0 14px!important;margin:0!important;box-sizing:border-box!important;
  border-radius:var(--v5-r-sm)!important;border:1px solid var(--v5-line)!important;background:var(--v5-panel-2)!important;box-shadow:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-search>span{color:var(--v5-ink-3)!important;font-size:0!important;flex:none!important;display:grid!important;place-items:center!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-search input{
  flex:1 1 auto!important;min-width:0!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--v5-ink)!important;font-size:var(--v5-fs-body)!important;font-family:inherit!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-search input::placeholder{color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .v5m-libchips{
  display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 0!important;margin:0!important;
  scrollbar-width:none!important;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .v5m-libchips::-webkit-scrollbar{display:none;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .v5m-libchips #mobileLibCategories{display:contents!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .v5m-libchips .mobile-category-icon{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .v5m-libchips .v5m-viewchip{padding:0 10px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .v5m-libchips .mobile-lib-scope-tab b{opacity:1!important;}   /* 第三轮核查 #4：「已选 1」的计数继承 index.html 的 opacity .85（纸墨浅 4.27） */
/* 书脊卡 2 列 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary #mobileLibBookList{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-group{display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-group-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:32px!important;
  padding:0 2px!important;margin:0 0 8px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
  color:var(--v5-ink)!important;text-align:left!important;font-family:inherit!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-group-head>b{font-size:var(--v5-fs-title)!important;font-weight:600!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-group-head>b span{font-size:var(--v5-fs-caption)!important;font-weight:400!important;color:var(--v5-ink-3)!important;margin-left:6px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-group-head>i{font-style:normal!important;color:var(--v5-ink-3)!important;font-size:var(--v5-fs-body)!important;transition:transform var(--v5-dur-fast) var(--v5-ease);}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-group.closed .mobile-lib-group-head>i{transform:rotate(-90deg);}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-group.closed .mobile-lib-group-body{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-group-body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-card{
  position:relative!important;display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;width:auto!important;
  padding:0!important;margin:0!important;background:var(--v5-panel)!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;
  box-shadow:var(--v5-shadow-soft)!important;overflow:hidden!important;transform:none!important;clip-path:none!important;transition:transform var(--v5-dur-fast) var(--v5-ease)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-card:is(:active,.is-pressed){transform:var(--v5-press)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-card.expanded{grid-column:1 / -1!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-cover{
  position:relative!important;flex:none!important;width:100%!important;height:84px!important;min-height:0!important;max-height:none!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:2px!important;
  padding:10px 12px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--v5-line)!important;border-radius:0!important;
  background:var(--v5-panel-2)!important;background-image:none!important;box-shadow:none!important;color:var(--v5-ink)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-cover::before,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-cover::after{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-cover>b{
  max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  font-size:var(--v5-fs-title)!important;font-weight:700!important;line-height:1.2!important;color:var(--v5-ink)!important;font-family:inherit!important;letter-spacing:0!important;-webkit-text-fill-color:currentColor!important;background:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-cover>span{font-size:var(--v5-fs-eyebrow)!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--v5-ink-3)!important;line-height:1!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-main{display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px!important;margin:0!important;min-width:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-title-row{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-title{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-title h3{
  margin:0!important;font-size:var(--v5-fs-body-lg)!important;font-weight:600!important;line-height:1.3!important;color:var(--v5-ink)!important;font-family:inherit!important;
  display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-state{
  display:inline-flex!important;align-items:center!important;height:22px!important;padding:0 8px!important;border-radius:var(--v5-r-sm)!important;border:0!important;
  font-size:var(--v5-fs-eyebrow)!important;font-weight:600!important;letter-spacing:.02em!important;background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;white-space:nowrap!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-state.idle{background:var(--v5-panel-2)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-state.done{background:color-mix(in srgb,var(--v5-ok) 14%,var(--card))!important;color:color-mix(in srgb,var(--v5-ok) 70%,var(--ink))!important;}
/* 整卡可点：展开钮铺满整张卡（透明），可见的动作按钮浮在它上面 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-expand{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;z-index:2!important;
  opacity:0!important;border:0!important;background:transparent!important;margin:0!important;padding:0!important;font-size:0!important;box-shadow:none!important;border-radius:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary :is(.mobile-book-mini,.mobile-book-actions .mobile-book-primary,.mobile-book-lock-actions button){position:relative!important;z-index:3!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-summary{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-summary>span{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:baseline!important;gap:2px 8px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-summary>span>b{font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-ink-2)!important;font-family:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-summary>span>small{font-size:var(--v5-fs-eyebrow)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-summary .mobile-book-primary{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-detail{
  display:flex!important;flex-direction:column!important;gap:8px!important;max-height:none!important;height:auto!important;overflow:visible!important;opacity:1!important;visibility:visible!important;
  padding:0!important;margin:0!important;border:0!important;transform:none!important;transition:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-card.collapsed :is(.mobile-book-meta,.mobile-book-actions){display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-progress{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-bar{flex:1 1 auto!important;height:6px!important;border-radius:var(--v5-r-pill)!important;background:var(--v5-line)!important;overflow:hidden!important;border:0!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-bar i{display:block!important;height:100%!important;background:var(--v5-accent)!important;background-image:none!important;border-radius:var(--v5-r-pill)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-progress>b{flex:none!important;min-width:3ch!important;text-align:right!important;font:600 var(--v5-fs-eyebrow)/1 var(--v5-tech)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-meta{display:flex!important;flex-wrap:wrap!important;gap:4px 12px!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-meta span{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;background:none!important;border:0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:4px 0 0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-mini{min-height:36px!important;padding:0 6px!important;font-size:var(--v5-fs-caption)!important;gap:4px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-mini span{font-size:var(--v5-fs-caption)!important;margin:0!important;width:auto!important;height:auto!important;background:none!important;color:var(--v5-accent-ink)!important;display:inline!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-actions .mobile-book-primary{grid-column:1 / -1!important;min-height:44px!important;width:100%!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-lock-actions{display:flex!important;gap:8px!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-book-lock-actions button{flex:1 1 auto!important;min-height:36px!important;padding:0 8px!important;font-size:var(--v5-fs-caption)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-empty{padding:16px!important;color:var(--v5-ink-3)!important;font-size:var(--v5-fs-body)!important;text-align:center!important;background:transparent!important;border:0!important;}
/* 最近学习 / 词库管理 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-lib-panels{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-recent-list{display:flex!important;flex-direction:column!important;gap:0!important;margin:0 -16px -8px!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-recent-item{
  display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:52px!important;padding:6px 16px!important;margin:0!important;
  border:0!important;border-top:1px solid var(--v5-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--v5-ink)!important;text-align:left!important;font-family:inherit!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-recent-item:first-child{border-top:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-recent-cover{flex:none!important;width:30px!important;height:40px!important;border-radius:calc(var(--v5-r-sm) / 2)!important;background:var(--v5-panel-2)!important;background-image:none!important;border:1px solid var(--v5-line)!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-recent-item>span:not(.mobile-recent-cover){flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-recent-item b{font-size:var(--v5-fs-body)!important;font-weight:600!important;color:var(--v5-ink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-recent-item span span{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-recent-item>small{flex:none!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-manage-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary#mobileLibrary .mobile-manage-btn span{font-size:var(--v5-fs-body)!important;margin:0!important;width:auto!important;height:auto!important;background:none!important;color:var(--v5-accent-ink)!important;display:inline!important;}

/* ==================== 3. 记录（统计）页 ==================== */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-stats#view-stats>.ws-subpage-back{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-stats#view-stats.active{padding-top:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-stats#view-stats>.stats-dashboard{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage>.mobile-stats-top{order:1;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage>.mobile-stats-title{order:2;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage>.ws-mobile-next-action{order:3;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage>.mobile-stats-filter-row{order:4;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage>.mobile-stats-panel{order:5;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage>.v5m-streak{order:6;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage>.v5m-recentach{order:7;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage>.v5m-achlink{order:8;}
/* 「下一步」提示：内联卡，不浮 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .ws-mobile-next-action{
  display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:12px 14px!important;margin:0!important;
  border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;background:var(--v5-panel)!important;box-shadow:none!important;
  color:var(--v5-ink)!important;text-align:left!important;font-family:inherit!important;position:static!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .ws-mobile-next-action>*:first-child:not(b){flex:none!important;width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;font-size:var(--v5-fs-body-lg)!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .ws-mobile-next-action b{font-size:var(--v5-fs-body-lg)!important;font-weight:600!important;color:var(--v5-ink)!important;display:block!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .ws-mobile-next-action :is(span,small,p){font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;line-height:1.4!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .ws-mobile-next-action>em{margin-left:auto!important;font-style:normal!important;color:var(--v5-ink-3)!important;font-size:var(--v5-fs-title)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-filter-row{
  display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 0!important;margin:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;scrollbar-width:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-filter-row::-webkit-scrollbar{display:none;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage #mobileStatsRanges{display:contents!important;}
/* 学习总览：六格 stat，3 列，竖线分隔，无框 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage #mobileStatsOverview{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 0!important;padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stat-card{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;
  padding:0 10px!important;margin:0!important;background:transparent!important;border:0!important;border-left:1px solid var(--v5-line)!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stat-card:nth-child(3n+1){border-left:0!important;padding-left:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stat-card>span{order:2;font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-ink-3)!important;line-height:1.3!important;white-space:nowrap!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stat-card>b{order:1;display:flex!important;align-items:baseline!important;gap:2px!important;white-space:nowrap!important;font:700 var(--v5-fs-display)/1 var(--v5-tech)!important;font-variant-numeric:tabular-nums!important;color:var(--v5-ink)!important;letter-spacing:.01em!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stat-card>b small{font-size:var(--v5-fs-caption)!important;font-weight:600!important;color:var(--v5-ink-3)!important;font-family:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stat-card>em{display:none!important;}
/* 趋势 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-info{display:inline-grid!important;place-items:center!important;width:16px!important;height:16px!important;border-radius:50%!important;background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;font-size:var(--v5-fs-eyebrow)!important;font-weight:600!important;font-style:normal!important;margin-left:6px!important;vertical-align:middle!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-legend{display:flex!important;gap:14px!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;margin:0 0 8px!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-legend span{display:inline-flex!important;align-items:center!important;gap:6px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-legend i{width:10px!important;height:3px!important;border-radius:var(--v5-r-pill)!important;background:var(--v5-accent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-legend span:nth-child(2) i{background:var(--v5-gold)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-chart{padding:0!important;margin:0!important;background:transparent!important;border:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-chart svg{display:block!important;width:100%!important;height:auto!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-chart .grid{stroke:var(--v5-line)!important;stroke-width:1!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-chart .axis{stroke:var(--v5-line-2)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-chart .line-words{stroke:var(--v5-accent)!important;fill:none!important;stroke-width:2!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-chart .line-minutes{stroke:var(--v5-gold)!important;fill:none!important;stroke-width:2!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-chart .dot-words{fill:var(--v5-accent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-chart .dot-minutes{fill:var(--v5-gold)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-chart .axis-text{fill:var(--v5-ink-3)!important;font-family:var(--v5-tech)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-chart text{font-size:var(--v5-fs-eyebrow)!important;font-family:var(--v5-tech)!important;}
/* 第三轮核查 #11：趋势图 viewBox 宽 320、随容器等比缩放（容器 = 屏宽 − 70）：390 宽正好 1 倍，360 宽 0.919 倍 → 横轴日期实际只有 11px。
   窄屏按缩放比把 SVG 里的字号放大回来：需要 ≥ 12 × 320 / (屏宽 − 70)，分三档覆盖 320–389 */
@media (max-width:389.98px){html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-chart text{font-size:13.3px!important;}}
@media (max-width:358px){html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-chart text{font-size:14.3px!important;}}
@media (max-width:338px){html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-chart text{font-size:15.5px!important;}}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-summary{
  display:flex!important;align-items:flex-start!important;gap:8px!important;margin:10px 0 0!important;padding:10px 0 0!important;
  border:0!important;border-top:1px solid var(--v5-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-2)!important;line-height:1.5!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-summary>span{flex:none!important;color:var(--v5-accent-ink)!important;font-size:var(--v5-fs-body)!important;background:none!important;width:auto!important;height:auto!important;}
/* 环 + 列表 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-donut-row{display:flex!important;align-items:center!important;gap:16px!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-donut{flex:none!important;width:96px!important;height:96px!important;border-radius:50%!important;display:grid!important;place-items:center!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-donut-core{width:68px!important;height:68px!important;border-radius:50%!important;background:var(--v5-panel)!important;display:grid!important;place-items:center!important;text-align:center!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-donut-core b{display:block!important;font:700 var(--v5-fs-section)/1 var(--v5-tech)!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-donut-core span{display:block!important;margin-top:2px!important;font-size:var(--v5-fs-eyebrow)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-list{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-list-row{
  display:grid!important;grid-template-columns:10px minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-2)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-list-row i{width:10px!important;height:10px!important;border-radius:50%!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-list-row b{font-weight:500!important;color:var(--v5-ink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:var(--v5-fs-caption)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-stats-list-row span{font-family:var(--v5-tech)!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;font-variant-numeric:tabular-nums!important;}
/* 记忆持久度 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-durability{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;width:100%!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-durability>div{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-durability-score{display:flex!important;align-items:baseline!important;gap:8px!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;width:auto!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-durability-score b{font:700 var(--v5-fs-display)/1 var(--v5-tech)!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-durability-score span{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-durability-score small{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-durability-track{position:relative!important;height:6px!important;border-radius:var(--v5-r-pill)!important;background:var(--v5-line)!important;background-image:none!important;overflow:visible!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-durability-marker{position:absolute!important;top:50%!important;width:12px!important;height:12px!important;border-radius:50%!important;background:var(--v5-accent)!important;transform:translate(-5px,-50%)!important;box-shadow:0 0 0 3px var(--v5-panel)!important;border:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .mobile-durability-scale{display:flex!important;justify-content:space-between!important;margin:6px 0 0!important;font-size:var(--v5-fs-eyebrow)!important;color:var(--v5-ink-3)!important;font-family:var(--v5-tech)!important;}
/* 连胜记录 / 最近成就（从桌面统计搬来） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .stats-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .stats-panel-head h3{margin:0!important;font-size:var(--v5-fs-title)!important;font-weight:600!important;line-height:1.25!important;color:var(--v5-ink)!important;font-family:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .stats-streak-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .stats-streak-box{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;
  padding:0 12px!important;margin:0!important;background:transparent!important;border:0!important;border-left:1px solid var(--v5-line)!important;border-radius:0!important;box-shadow:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .stats-streak-box:first-child{border-left:0!important;padding-left:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .stats-streak-box>span{order:2;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;font-weight:500!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .stats-streak-box>b{order:1;font:700 var(--v5-fs-display)/1 var(--v5-tech)!important;color:var(--v5-ink)!important;white-space:nowrap!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .stats-streak-box>small{order:3;font-size:var(--v5-fs-eyebrow)!important;color:var(--v5-ink-3)!important;line-height:1.4!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .stats-streak-next{margin:12px 0 0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .stats-streak-next svg{width:100%!important;height:auto!important;display:block!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .stats-recent-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .achievement-mini{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;width:auto!important;
  padding:12px!important;margin:0!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-sm)!important;background:var(--v5-panel-2)!important;box-shadow:none!important;
  color:var(--v5-ink)!important;text-align:left!important;font-family:inherit!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .achievement-mini>b{font-size:var(--v5-fs-body)!important;font-weight:600!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .achievement-mini>small{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;line-height:1.4!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .achievement-mini-medal{width:36px!important;height:36px!important;flex:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage#mobileStatsPage .achievement-mini-medal svg{width:100%!important;height:100%!important;}

/* ==================== 4. 成就页（#mobileAchievementPage 由 08 脚本生成；按类名接管） ==================== */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-achievements#view-achievements>.ach-center{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-achievements#view-achievements>.ws-subpage-back{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-topbar{
  position:static!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;
  padding:4px 0 0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-back{
  flex:none!important;width:36px!important;height:36px!important;min-height:0!important;padding:0!important;margin:0!important;
  border-radius:50%!important;border:1px solid var(--v5-line)!important;background:var(--v5-panel)!important;color:var(--v5-ink)!important;box-shadow:none!important;
  display:grid!important;place-items:center!important;font-size:var(--v5-fs-section)!important;line-height:1!important;font-family:inherit!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-title{
  flex:1 1 auto!important;text-align:left!important;margin:0!important;padding:0!important;
  font-size:var(--v5-fs-page)!important;font-weight:700!important;line-height:1.2!important;color:var(--v5-ink)!important;font-family:inherit!important;letter-spacing:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage #mobileAchievementOverview{
  display:block!important;background:var(--v5-panel)!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;box-shadow:var(--v5-shadow)!important;padding:16px!important;margin:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-overview{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"trophy main ring" "stats stats stats"!important;
  gap:14px 14px!important;align-items:center!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-trophy{grid-area:trophy;width:48px!important;height:48px!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-trophy svg{width:100%!important;height:100%!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-overview-main{grid-area:main;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-overview-main>span:first-child{font-size:var(--v5-fs-eyebrow)!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-overview-main>strong{font:700 var(--v5-fs-display)/1 var(--v5-tech)!important;color:var(--v5-ink)!important;letter-spacing:.01em!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-overview-main>strong em{font-style:normal!important;font-size:var(--v5-fs-body)!important;font-weight:600!important;color:var(--v5-ink-3)!important;font-family:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-overview-main>span:last-child{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-ring-wrap{grid-area:ring;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-ring{
  position:relative!important;width:56px!important;height:56px!important;border-radius:50%!important;display:grid!important;place-items:center!important;box-shadow:none!important;
  background:conic-gradient(var(--v5-accent) var(--mobile-ach-rate,0%),var(--v5-line) 0)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-ring::before{content:""!important;position:absolute!important;inset:6px!important;border-radius:50%!important;background:var(--v5-panel)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-ring::after{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-ring b{position:relative!important;font:700 var(--v5-fs-body)/1 var(--v5-tech)!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-ring-label{font-size:var(--v5-fs-eyebrow)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-stats{
  grid-area:stats;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
  padding:12px 0 0!important;margin:0!important;border:0!important;border-top:1px solid var(--v5-line)!important;background:transparent!important;border-radius:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-stat{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;
  padding:0 10px!important;margin:0!important;border:0!important;border-left:1px solid var(--v5-line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-stat:first-child{border-left:0!important;padding-left:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-stat i{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-stat b{font:700 var(--v5-fs-section)/1 var(--v5-tech)!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-stat span{font-size:var(--v5-fs-eyebrow)!important;color:var(--v5-ink-3)!important;white-space:nowrap!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage #mobileAchievementCategories{
  display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 0!important;margin:0!important;
  scrollbar-width:none!important;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage #mobileAchievementCategories::-webkit-scrollbar{display:none;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-section{
  display:block!important;background:var(--v5-panel)!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;box-shadow:var(--v5-shadow)!important;padding:16px!important;margin:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;padding:0!important;border:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-section-head h3{margin:0!important;font-size:var(--v5-fs-title)!important;font-weight:600!important;color:var(--v5-ink)!important;font-family:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-section-head button{
  appearance:none!important;background:none!important;border:0!important;box-shadow:none!important;padding:2px 0 0!important;margin:0!important;min-height:0!important;
  font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-accent-ink)!important;font-family:inherit!important;white-space:nowrap!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage :is(.mobile-ach-recent-grid,.mobile-ach-earned-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:0!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-mini{
  display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-areas:"badge title" "badge desc" "badge time"!important;
  column-gap:10px!important;row-gap:2px!important;align-items:start!important;text-align:left!important;min-width:0!important;width:auto!important;
  padding:10px!important;margin:0!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-sm)!important;background:var(--v5-panel-2)!important;box-shadow:none!important;color:var(--v5-ink)!important;font-family:inherit!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-badge{grid-area:badge;position:relative!important;display:block!important;width:40px!important;height:40px!important;margin:0!important;overflow:visible!important;border-radius:0!important;clip-path:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-mini{overflow:visible!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-badge>*:first-child{display:block!important;width:40px!important;height:40px!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-badge svg{width:100%!important;height:100%!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .achievement-medal-core{font-size:var(--v5-fs-title)!important;color:color-mix(in srgb,currentColor 72%,var(--v5-ink))!important;}   /* 徽章里的 ★ 等字形跟着稀有度色，往正文色压一点（浅色主题只有 2.3–3.5:1） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .achievement-medal-lock{font-size:var(--v5-fs-caption)!important;}   /* 小锁 11px → 12px（任何字 ≥ 12px） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-new{position:absolute!important;top:-5px!important;right:-8px!important;left:auto!important;bottom:auto!important;width:auto!important;height:16px!important;max-height:16px!important;min-height:0!important;box-sizing:border-box!important;z-index:2!important;min-width:16px!important;padding:0 4px!important;margin:0!important;display:grid!important;place-items:center!important;border-radius:var(--v5-r-sm)!important;background:var(--v5-warn)!important;color:var(--v5-on-accent)!important;font-size:var(--v5-fs-eyebrow)!important;line-height:1!important;font-weight:600!important;box-shadow:none!important;transform:none!important;clip-path:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-mini>b{grid-area:title;font-size:var(--v5-fs-body)!important;font-weight:600!important;line-height:1.3!important;color:var(--v5-ink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-mini>span:not(.mobile-ach-badge){grid-area:desc;font-size:var(--v5-fs-eyebrow)!important;color:var(--v5-ink-3)!important;line-height:1.4!important;text-align:left!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-mini>time{grid-area:time;font-size:var(--v5-fs-eyebrow)!important;color:var(--v5-ink-3)!important;font-family:var(--v5-tech)!important;text-align:left!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-progress-list{display:flex!important;flex-direction:column!important;gap:0!important;margin:0 -16px -8px!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-progress-row{
  display:grid!important;grid-template-columns:36px minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;width:100%!important;min-height:56px!important;
  padding:8px 16px!important;margin:0!important;border:0!important;border-top:1px solid var(--v5-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--v5-ink)!important;text-align:left!important;font-family:inherit!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-progress-row:first-child{border-top:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-progress-row::after{content:"›"!important;color:var(--v5-ink-3)!important;font-size:var(--v5-fs-title)!important;line-height:1!important;margin:0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-progress-icon{width:36px!important;height:36px!important;display:block!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-progress-icon>*{width:36px!important;height:36px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-progress-main{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-progress-title{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:8px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-progress-title b{font-size:var(--v5-fs-body)!important;font-weight:600!important;color:var(--v5-ink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-progress-title>span{flex:none!important;font:500 var(--v5-fs-caption)/1 var(--v5-tech)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-progress-main small{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-bar{display:block!important;position:relative!important;height:6px!important;border-radius:var(--v5-r-pill)!important;background:var(--v5-line)!important;overflow:hidden!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-bar i{display:block!important;height:100%!important;width:var(--mobile-ach-progress,0%)!important;background:var(--v5-accent)!important;background-image:none!important;border-radius:var(--v5-r-pill)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-reward{font-size:var(--v5-fs-eyebrow)!important;font-weight:600!important;color:var(--v5-gold-ink)!important;white-space:nowrap!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage #mobileAchievementShop{
  display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:56px!important;padding:0 16px!important;margin:0!important;
  border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;background:var(--v5-panel)!important;background-image:none!important;box-shadow:var(--v5-shadow)!important;
  color:var(--v5-ink)!important;text-align:left!important;font-family:inherit!important;font-size:var(--v5-fs-body)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage .mobile-ach-shop-icon{flex:none!important;width:28px!important;height:28px!important;border-radius:var(--v5-r-sm)!important;background:var(--v5-accent-soft)!important;color:color-mix(in srgb,var(--v5-gold-ink) 82%,var(--v5-ink))!important;display:grid!important;place-items:center!important;font-size:var(--v5-fs-body)!important;margin:0!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage #mobileAchievementShop>span:not(.mobile-ach-shop-icon),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage #mobileAchievementShop>div{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage #mobileAchievementShop b{font-size:var(--v5-fs-body)!important;font-weight:600!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage #mobileAchievementShop :is(small,span span){font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage#mobileAchievementPage #mobileAchievementShop>:is(em,i){flex:none!important;font-style:normal!important;color:var(--v5-ink-3)!important;font-size:var(--v5-fs-title)!important;}

/* ==================== 5. 我的页 ==================== */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account.active{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;padding:0 0 12px!important;margin:0 auto!important;} /* margin 左右 auto：站点内联把这两页封顶 430px，屏宽 >450（大屏手机横放 / 平板 / 电脑窗口拉窄）时原来整页贴左、右边空一截 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account.active>*{order:0!important;position:relative!important;inset:auto!important;grid-area:auto!important;}
/* 三个重复版本：只藏不删 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account>.card>.sec-title,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account>.card>.sec-desc,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #appIconPanel,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .mobile-my-groups,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #mobileSettingsShell,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account>.ws-mobile-ia,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account>.ws-ia-page,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account>.ws-subpage-back,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account>.wsv5m-mecard,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account>.wsv5m-uiver,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account>.wsv5m-foot-me,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .account-profile,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .account-box.api-config,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .v5m-acc-wrap>.account-box>h3,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .v5m-invite>.account-box>p,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .v5m-cloud .account-actions,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .v5m-acc-sec #logoutBtn{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account>.card{
  display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important;overflow:visible!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account>.card::before,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account>.card::after{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel>.account-grid{display:contents!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .v5m-invite{order:1!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .v5m-cloud{order:2!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .v5m-acc-sec{order:3!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .v5m-acc-wrap>.account-box{
  display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;grid-area:auto!important;
}
/* 资料行 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-profile{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-avatar{flex:none;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--v5-accent-soft);color:var(--v5-accent-ink);display:grid;place-items:center;font-size:var(--v5-fs-title);font-weight:600;line-height:1;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-avatar img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1;max-height:100%;} /* V6.9.1：网格里 height:100% 解析不了，竖图会按原比例撑高（40×87），猫卷主题 overflow:visible 时整张溢出卡片——锁成正方形 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-profile__bd{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-profile__name{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--v5-fs-title);font-weight:600;color:var(--v5-ink);line-height:1.25;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-profile__name .v5-tag{flex:none;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-profile__sub{font-size:var(--v5-fs-caption);color:var(--v5-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-profile__edit{flex:none!important;min-height:36px!important;padding:0 14px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-me.is-guest .v5m-profile__edit{background:var(--v5-accent)!important;color:var(--v5-on-accent)!important;border-color:transparent!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5-notice-slot:empty{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5-notice-slot>*{margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-me{display:flex!important;flex-direction:column!important;gap:12px!important;}
/* 钱包条 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-wallet .v5-stat-row{margin-top:2px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:20px!important;align-items:end!important;}
/* M-rc-06：三格等宽（原 flex 首列最窄却装最长的币数，五位数冲过分隔线）；分隔线改画在列间距正中 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-wallet .v5-stat-row>.v5-stat{min-width:0!important;padding:0!important;border-left:0!important;position:relative!important;container-type:inline-size;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-wallet .v5-stat-row>.v5-stat+.v5-stat::before{content:""!important;position:absolute!important;left:-10px!important;top:0!important;bottom:0!important;width:0!important;border-left:1px solid var(--v5-line)!important;pointer-events:none!important;}
/* 字号＝min(字阶 display, 列宽 ÷ 最长那格的字形 em 宽)——三格同字号；--v5m-num-em 由 25 号 paintMe 按位数写入；老内核不认 cqi 时退回 vw 估算 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-wallet .v5-stat-row .v5-stat__num{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;font-variant-numeric:tabular-nums!important;font-size:min(var(--v5-fs-display),calc((100vw - 104px) / 3 / var(--v5m-num-em,2.9)))!important;font-size:min(var(--v5-fs-display),calc(100cqi / var(--v5m-num-em,2.9)))!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-wallet .v5-stat-row .v5-stat__label{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-wallet__acts{display:flex!important;gap:8px!important;margin:12px 0 0!important;padding:10px 0 0!important;border-top:1px solid var(--v5-line)!important;}
/* 邀请阶梯 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .invite-note{font-size:var(--v5-fs-body)!important;color:var(--v5-ink-2)!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;border:0!important;line-height:1.5!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .invite-note b{font-family:var(--v5-tech)!important;font-size:var(--v5-fs-title)!important;color:var(--v5-ink)!important;letter-spacing:.06em!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad{padding:0!important;margin:0 0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-top{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:8px!important;margin:0 0 8px!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-top b{font-size:var(--v5-fs-body)!important;font-weight:600!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-top b em{font-style:normal!important;font-family:var(--v5-tech)!important;font-size:var(--v5-fs-section)!important;color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-top span{text-align:right!important;min-width:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-track{height:6px!important;border-radius:var(--v5-r-pill)!important;background:var(--v5-line)!important;overflow:hidden!important;margin:0 0 8px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-track i{display:block!important;height:100%!important;background:var(--v5-accent)!important;background-image:none!important;border-radius:var(--v5-r-pill)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-stops{display:grid!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-stops li{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;min-width:0!important;padding:0!important;margin:0!important;text-align:center!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-stops li b{font-size:var(--v5-fs-body-lg)!important;font-weight:400!important;line-height:1!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-stops li span{font-size:var(--v5-fs-caption)!important;font-weight:600!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-stops li small{display:block!important;font-size:var(--v5-fs-eyebrow)!important;color:var(--v5-ink-3)!important;line-height:1.3!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-stops li small u{display:block!important;text-decoration:none!important;color:var(--v5-gold-ink)!important;font-size:inherit!important;opacity:1!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-stops li i{font-style:normal!important;font-size:var(--v5-fs-eyebrow)!important;color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-stops li.ws-ilad-done span{color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-stops li.ws-ilad-next span{color:var(--v5-gold-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .ws-ilad-note{font-size:var(--v5-fs-eyebrow)!important;color:var(--v5-ink-3)!important;margin:8px 0 0!important;line-height:1.5!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountShareLink{
  display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;height:40px!important;min-height:40px!important;padding:0 12px!important;margin:0 0 8px!important;
  border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-sm)!important;background:var(--v5-panel-2)!important;color:var(--v5-ink-2)!important;
  font-size:var(--v5-fs-caption)!important;font-family:var(--v5-tech)!important;box-shadow:none!important;outline:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .account-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .account-actions .btn{flex:1 1 auto!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .account-actions .btn:not(.solid){min-height:44px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .account-strip{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:10px 0 0!important;line-height:1.5!important;border-radius:0!important;}
/* 云端词书 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-cloud .sync-status{display:flex!important;align-items:baseline!important;gap:6px!important;margin:6px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-cloud .sync-status b{color:var(--v5-ink)!important;font-weight:600!important;font-size:inherit!important;}
/* 账号安全：四行 + 折叠表单 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-acc-sec>.account-box{display:flex!important;flex-direction:column!important;gap:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-acc-sec .v5m-acc-rows{margin:-6px -16px -8px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .v5m-acc-form:not(.v5m-open){display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .v5m-acc-form.v5m-open{display:flex!important;flex-direction:column!important;gap:10px!important;margin:8px -16px 0!important;padding:14px 16px 16px!important;border:0!important;border-top:1px solid var(--v5-line)!important;background:var(--v5-panel-2)!important;border-radius:0!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-acc-form.v5m-open:last-child{margin-bottom:-16px!important;border-radius:0 0 var(--v5-r) var(--v5-r)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .auth-subbox h4{margin:0!important;font-size:var(--v5-fs-body-lg)!important;font-weight:600!important;color:var(--v5-ink)!important;font-family:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .auth-subbox>p{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;margin:0!important;line-height:1.5!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .auth-form{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .auth-form label{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important;font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .auth-form label.policy-check{flex-direction:row!important;align-items:flex-start!important;gap:8px!important;color:var(--v5-ink-2)!important;line-height:1.5!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .auth-form input:not([type="checkbox"]){
  width:100%!important;box-sizing:border-box!important;height:44px!important;min-height:44px!important;padding:0 12px!important;margin:0!important;
  border:1px solid var(--v5-line-2)!important;border-radius:var(--v5-r-sm)!important;background:var(--v5-panel)!important;color:var(--v5-ink)!important;
  font-size:var(--v5-fs-body)!important;font-family:inherit!important;box-shadow:none!important;outline:0!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .auth-form input:focus{border-color:var(--v5-accent-line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .auth-form small{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .verified-pill{display:inline-flex!important;align-items:center!important;height:22px!important;padding:0 8px!important;border-radius:var(--v5-r-sm)!important;background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;font-size:var(--v5-fs-eyebrow)!important;font-weight:600!important;}
/* 游客：注册 / 登录表单直接成卡 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel>.account-strip{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;background:transparent!important;border:0!important;padding:0 2px!important;margin:0!important;line-height:1.5!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel>.account-grid>.account-box{
  display:block!important;background:var(--v5-panel)!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;box-shadow:var(--v5-shadow)!important;padding:16px!important;margin:0!important;grid-area:auto!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel>.account-grid>.account-box>h3{display:block!important;margin:0 0 6px!important;font-size:var(--v5-fs-title)!important;font-weight:600!important;color:var(--v5-ink)!important;font-family:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel>.account-grid>.account-box>p{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;margin:0 0 12px!important;line-height:1.5!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel>.account-grid>.account-box .auth-subbox{margin:14px 0 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid var(--v5-line)!important;background:transparent!important;border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #accountPanel .auth-form .btn.solid{margin-top:4px!important;}
/* 课堂 Beta 一行 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #wsLectMobileEntry{margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #wsLectMobileEntry>button{
  display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:56px!important;padding:0 16px!important;margin:0!important;
  border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;background:var(--v5-panel)!important;background-image:none!important;box-shadow:var(--v5-shadow)!important;
  color:var(--v5-ink)!important;text-align:left!important;font-family:inherit!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #wsLectMobileEntry>button b{flex:none!important;font-size:var(--v5-fs-body)!important;font-weight:600!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #wsLectMobileEntry>button span{flex:1 1 auto!important;min-width:0!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account #wsLectMobileEntry>button em{flex:none!important;font-style:normal!important;color:var(--v5-ink-3)!important;font-size:var(--v5-fs-title)!important;}
/* 关于 / 反馈 / 协议 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-polrow{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:8px -16px 0!important;padding:8px 16px 0!important;border-top:1px solid var(--v5-line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-polrow s{text-decoration:none!important;color:var(--v5-ink-3)!important;font-size:var(--v5-fs-caption)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-polrow .v5-btn-ghost{min-height:28px!important;padding:0 4px!important;font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-ver{text-align:center!important;margin:6px 0 0!important;font-size:var(--v5-fs-eyebrow)!important;}

/* ==================== 6. 设置页 ==================== */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings.active{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0 0 12px!important;margin:0 auto!important;} /* 同上：居中 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings>.settings-hero,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings>.ws-mobile-ia,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings>.ws-ia-page,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings>.ws-subpage-back{display:none!important;}
/* 「‹ 我的 / ‹ 全部设置」：从固定浮钮变成页头里的一枚 chip */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .ws-drill-back{
  position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;transform:none!important;
  display:inline-flex!important;align-items:center!important;gap:2px!important;height:var(--v5-chip-h)!important;min-height:0!important;padding:0 12px 0 8px!important;margin:0 0 10px!important;
  border-radius:var(--v5-r-chip)!important;border:1px solid var(--v5-line)!important;background:var(--v5-panel)!important;color:var(--v5-ink-2)!important;
  font-size:13px!important;font-weight:500!important;line-height:1!important;font-family:inherit!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .ws-drill-back span{font-size:var(--v5-fs-title)!important;line-height:1!important;color:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .ws-drill-back em{font-style:normal!important;font-size:13px!important;color:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .v5m-set-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"back back" "title act"!important;align-items:end!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .v5m-set-head>.ws-drill-back{grid-area:back;justify-self:start;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .v5m-set-head>div{grid-area:title;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .v5m-set-head>.v5-pagehead__act{grid-area:act;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings:has(.settings-shell.ws-drill-detail) :is(.v5m-uiver,.v5m-more){display:none!important;}
/* 全部设置：8 组 → 48 高行 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-shell{display:block!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-shell .settings-subnav{
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;overflow:hidden!important;
  margin:0!important;padding:6px 0!important;background:var(--v5-panel)!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;box-shadow:var(--v5-shadow)!important;
  position:static!important;top:auto!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-shell .settings-subnav::before{content:"全部设置"!important;display:block!important;text-align:left!important;align-self:stretch!important;width:100%!important;box-sizing:border-box!important;position:static!important;inset:auto!important;z-index:auto!important;width:auto!important;height:auto!important;padding:8px 16px 6px!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;font-size:var(--v5-fs-eyebrow)!important;font-weight:600!important;letter-spacing:.08em!important;color:var(--v5-accent-ink)!important;line-height:1.2!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-shell .settings-subnav button{
  display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:48px!important;
  margin:0!important;padding:0 16px!important;border:0!important;border-top:1px solid var(--v5-line)!important;border-radius:0!important;
  background:transparent!important;color:var(--v5-ink)!important;font-size:var(--v5-fs-body)!important;font-weight:500!important;text-align:left!important;white-space:nowrap!important;font-family:inherit!important;box-shadow:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-shell .settings-subnav button:first-of-type{border-top:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-shell .settings-subnav button::after{content:"›"!important;color:var(--v5-ink-3)!important;font-size:var(--v5-fs-title)!important;font-weight:400!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-shell .settings-subnav button.active{background:transparent!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-shell .settings-board{display:block!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-shell.ws-drill:not(.ws-drill-detail) .settings-board{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-shell.ws-drill-detail .settings-subnav{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-shell .settings-card>h3{margin:0 0 6px!important;font-size:var(--v5-fs-title)!important;font-weight:600!important;color:var(--v5-ink)!important;font-family:inherit!important;line-height:1.25!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-shell .settings-card>p{font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;margin:0 0 10px!important;line-height:1.5!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-stepper{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important;padding:6px 0!important;margin:0!important;border:0!important;border-top:1px solid var(--v5-line)!important;background:transparent!important;border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-stepper>label{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;font-size:var(--v5-fs-body)!important;font-weight:500!important;color:var(--v5-ink)!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-stepper>label small{font-size:var(--v5-fs-eyebrow)!important;font-weight:400!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-stepper-controls{display:flex!important;align-items:center!important;gap:4px!important;flex:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-stepper-controls button{width:32px!important;height:32px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:var(--v5-r-sm)!important;border:1px solid var(--v5-line-2)!important;background:transparent!important;color:var(--v5-ink)!important;font-size:var(--v5-fs-body-lg)!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-stepper-controls input{width:56px!important;height:32px!important;min-height:0!important;padding:0!important;margin:0!important;text-align:center!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-sm)!important;background:var(--v5-panel-2)!important;color:var(--v5-ink)!important;font:600 var(--v5-fs-body)/1 var(--v5-tech)!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-toggle-list{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-switch{
  display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  min-height:48px!important;padding:6px 0!important;margin:0!important;border:0!important;border-top:1px solid var(--v5-line)!important;background:transparent!important;border-radius:0!important;
  font-size:var(--v5-fs-body)!important;font-weight:500!important;color:var(--v5-ink)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-switch input{appearance:none!important;-webkit-appearance:none!important;flex:none!important;width:44px!important;height:26px!important;margin:0!important;border:0!important;border-radius:var(--v5-r-pill)!important;background:var(--v5-line-2)!important;position:relative!important;transition:background-color var(--v5-dur-fast) var(--v5-ease)!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-switch input::before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--v5-paper);transition:transform var(--v5-dur) var(--v5-ease);}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-switch input:checked{background:var(--v5-accent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-switch input:checked::before{transform:translateX(18px);}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-control-grid{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-control-block{display:flex!important;flex-direction:column!important;gap:8px!important;padding:10px 0!important;margin:0!important;border:0!important;border-top:1px solid var(--v5-line)!important;background:transparent!important;border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-control-block>span{font-size:var(--v5-fs-body)!important;font-weight:500!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-segment{display:flex!important;gap:6px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-segment button{flex:1 1 auto!important;min-height:36px!important;padding:0 8px!important;margin:0!important;border-radius:var(--v5-r-sm)!important;border:1px solid var(--v5-line-2)!important;background:transparent!important;color:var(--v5-ink)!important;font-size:var(--v5-fs-body)!important;font-weight:500!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-segment button.active{background:var(--v5-accent-soft)!important;border-color:var(--v5-accent-line)!important;color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-action-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:12px 0 0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-action-row small{flex-basis:100%!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-action-row .settings-primary-btn{width:auto!important;min-height:44px!important;padding:0 18px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card>div>button:has(>span>b){
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:48px!important;
  padding:6px 0!important;margin:0!important;border:0!important;border-top:1px solid var(--v5-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--v5-ink)!important;text-align:left!important;font-family:inherit!important;font-size:var(--v5-fs-body)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card>div>button:has(>span>b)>span:first-child{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card>div>button:has(>span>b) b{font-size:var(--v5-fs-body)!important;font-weight:500!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card>div>button:has(>span>b) small{font-size:var(--v5-fs-eyebrow)!important;color:var(--v5-ink-3)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card>div>button:has(>span>b)>span:last-child{flex:none!important;color:var(--v5-ink-3)!important;font-size:var(--v5-fs-title)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-theme-system-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0 0 10px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-theme-system-head b{font-size:var(--v5-fs-body)!important;font-weight:600!important;color:var(--v5-ink)!important;display:block!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-theme-system-head small{font-size:var(--v5-fs-eyebrow)!important;color:var(--v5-ink-3)!important;line-height:1.4!important;display:block!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-theme-badge{display:inline-flex!important;align-items:center!important;height:22px!important;padding:0 8px!important;border-radius:var(--v5-r-sm)!important;background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;font-size:var(--v5-fs-eyebrow)!important;font-weight:600!important;white-space:nowrap!important;flex:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-card .settings-bottom-bar{display:none!important;}
/* 更多入口（折叠） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .v5m-more:not(.v5m-open) .v5m-more__body{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .v5m-more:not(.v5m-open)>.v5-card__head{margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .v5m-more.v5m-open .v5m-more__body{margin:0 -16px -8px!important;gap:4px!important;}


/* ==================== 7. 主题性格（§2.1）====================
   形状 / 曲线 / 时长 / 按压 / 打卡标记全部已经通过 16 的令牌流进上面的规则（--v5-r 系列、--v5-btn-clip、--v5-ease、--v5-dur 系列、--v5-press、--v5-mark-done、--v5-shadow-soft）；
   这一节只补每个主题在这六页上「看得见」的一处签名，一个主题一处，不叠加：
     supreme       → 切角主按钮 + 星形打卡标记 + 卡片入场（16）；细网格纹样（16 .wrap）
     pixel         → 台阶切角面板 + 3px 描边 + 街机按键 + 分格 EXP 条 + 金色像素星打卡（本文件末尾「P」节）
     cute-pink     → 头像长一对猫耳；三条进度条（词书 / 成就 / 邀请阶梯）末端一颗小猫头；本周打卡是肉球；行/卡按下 squish
     light / dark  → 本周打卡是朱印 / 金印（印泥色 / 金色圆点），印章式方角小圆（令牌）
     minimal 两款   → 什么都不加（只有淡入）
     soda          → 玻璃面 + 气泡芯片 + 汽水泡胶囊主键 + 液面进度；本周打卡是瓶盖（文件末尾「SODA-FOREST」节）
     forest        → 书页 + 叠页主卡 + 书签芯片 + 木牌按键 + 藤蔓进度；本周打卡是叶印（同上） */
/* 猫卷：头像猫耳（我的页资料行头像 + 各页顶条头像） */
html.ws-v5[data-theme="cute-pink"] body #view-account .v5m-avatar,
html.ws-v5[data-theme="cute-pink"] body :is(.mobile-plan-avatar,.mobile-lib-avatar,.mobile-stats-avatar){overflow:visible!important;position:relative!important;isolation:isolate!important;}
html.ws-v5[data-theme="cute-pink"] body #view-account .v5m-avatar img{border-radius:50%!important;}
html.ws-v5[data-theme="cute-pink"] body #view-account .v5m-avatar::before,
html.ws-v5[data-theme="cute-pink"] body #view-account .v5m-avatar::after,
html.ws-v5[data-theme="cute-pink"] body :is(.mobile-plan-avatar,.mobile-lib-avatar,.mobile-stats-avatar)::before,
html.ws-v5[data-theme="cute-pink"] body :is(.mobile-plan-avatar,.mobile-lib-avatar,.mobile-stats-avatar)::after{
  content:""!important;position:absolute!important;top:-7px!important;width:12px!important;height:12px!important;display:block!important;
  background:var(--v5-accent-soft)!important;border:1px solid var(--v5-accent-line)!important;border-radius:70% 70% 10% 10%!important;z-index:-1!important;
}
html.ws-v5[data-theme="cute-pink"] body #view-account .v5m-avatar::before,
html.ws-v5[data-theme="cute-pink"] body :is(.mobile-plan-avatar,.mobile-lib-avatar,.mobile-stats-avatar)::before{left:5px!important;transform:rotate(-14deg)!important;}
html.ws-v5[data-theme="cute-pink"] body #view-account .v5m-avatar::after,
html.ws-v5[data-theme="cute-pink"] body :is(.mobile-plan-avatar,.mobile-lib-avatar,.mobile-stats-avatar)::after{right:5px!important;left:auto!important;transform:rotate(14deg)!important;}
/* 猫卷：进度条末端小猫头（与 16 的 .v5-bar__fill::after 同一只猫） */
html.ws-v5[data-theme="cute-pink"] body :is(#mobileLibrary .mobile-book-bar,#mobileAchievementPage .mobile-ach-bar,#view-account .ws-ilad-track){overflow:visible!important;}
html.ws-v5[data-theme="cute-pink"] body :is(#mobileLibrary .mobile-book-bar i,#mobileAchievementPage .mobile-ach-bar i,#view-account .ws-ilad-track i){position:relative!important;overflow:visible!important;min-width:2px!important;}
html.ws-v5[data-theme="cute-pink"] body :is(#mobileLibrary .mobile-book-bar i,#mobileAchievementPage .mobile-ach-bar i,#view-account .ws-ilad-track i)::after{
  content:""!important;position:absolute!important;right:-7px!important;top:50%!important;width:14px!important;height:14px!important;margin-top:-7px!important;background:var(--v5-accent)!important;
  -webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l3 2.4h4L12 2v5.2A5 5 0 0 1 7 12a5 5 0 0 1-5-4.8z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l3 2.4h4L12 2v5.2A5 5 0 0 1 7 12a5 5 0 0 1-5-4.8z'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* 猫卷：药丸文字在 --card-strong 面上量到 4.46:1（差 0.04），把二级字往主字色靠一点过 4.5 门（只在猫卷） */
html.ws-v5[data-theme="cute-pink"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat,#mobileStatsRanges>button,#mobileStatsFilterBtn):not(.active):not(.is-on):not([aria-selected="true"]){color:color-mix(in srgb,var(--v5-ink) 70%,var(--v5-ink-2))!important;}
html.ws-v5[data-theme="cute-pink"] body #view-settings .ws-drill-back{color:color-mix(in srgb,var(--v5-ink) 70%,var(--v5-ink-2))!important;}
/* 纸墨：打卡是朱印（浅）/ 金印（深）——只换标记颜色，形状由令牌决定 */
html.ws-v5[data-theme="light"] body #mobilePlan .mobile-week-plan-day.done>b::after{background:var(--v5-warn)!important;}
html.ws-v5[data-theme="dark"] body #mobilePlan .mobile-week-plan-day.done>b::after{background:var(--v5-gold)!important;}
html.ws-v5[data-theme="light"] body #mobilePlan .mobile-week-plan-day.done>b{background:color-mix(in srgb,var(--v5-warn) 10%,var(--v5-panel))!important;color:var(--v5-ink)!important;}
html.ws-v5[data-theme="dark"] body #mobilePlan .mobile-week-plan-day.done>b{background:color-mix(in srgb,var(--v5-gold) 12%,var(--v5-panel))!important;color:var(--v5-gold-ink)!important;}
/* 星穹家族：今天的光环用切角主题的「观测台」细线（1.5px）+ 打卡星形，交给令牌；这里只把星形标记放大一点点让它读得出是星 */
html.ws-v5[data-theme^="supreme"] body #mobilePlan .mobile-week-plan-day.done>b::after{width:8px!important;height:8px!important;margin-left:-4px!important;}

}

/* ==================== 7b. 「我的」页底部三组 + 旧页脚关键词行（V5.2）====================
   三组卡之间用统一卡间距；站点旧页脚第一行是写死的「… · 班级信息 · 听写 打卡 周报 年级」关键词，
   V5 手机页不显示它（版本号在「关于词卷」卡里，备案号那一行保留）。 */
@media (max-width:768px){
  html.ws-v5 .v5m-megroups{display:flex!important;flex-direction:column!important;gap:12px!important;margin:12px 0 0!important;}
  html.ws-v5 .v5m-megroups>.v5m-melist{margin:0!important;}
  html.ws-v5 .ws-site-footer>div:first-child{display:none!important;}
}

/* ==================== 8. 桌面宽度兜底（P0 ①）====================
   25 号 JS 只在 matchMedia(max-width:768px) 命中时装配、变宽时整体卸载；这里再兜一层：万一 change 事件迟到，
   本文件注入的节点在 ≥769px 一律不显示（不含包装类 .v5m-acc-wrap / .v5m-libbar：它们包着原节点，藏了会连原节点一起藏）。 */
@media (min-width:769px){
  html.ws-v5 :is(.v5m-me,.v5m-megroups,.v5m-melist,.v5m-set-head,.v5m-uiver,.v5m-more,.v5m-achlink,.v5m-plan-tools-toggle){display:none!important;}
}

/* ==================== 居中与统一栏宽（业主 2026-09-26「我的页所有页都不居中」「很多不居中」） ====================
   屏宽 461–768（大屏手机横放 / 平板竖屏 / 电脑窗口拉窄）时，各页栏宽原来五花八门：今日 374、词库 382、我的/设置 430 且贴左、
   计划/统计 656、成就 680 —— 切底栏时整页忽宽忽窄、有的还偏一边。统一成：外壳不再封顶，每一页的内容区都是 430px、左右居中。
   有 12px 内边距的页（今日/计划/词库/统计）封 454 = 430 + 24；没有内边距的页（我的/设置/成就）封 430。 */
@media (min-width:461px) and (max-width:768px){
  html.ws-v5.ws-v5m.ws-v5m body .wrap{max-width:none!important;}
  html.ws-v5.ws-v5m.ws-v5m body .view.active,
  html.ws-v5.ws-v5m.ws-v5m body :is(#view-guide).active{max-width:454px!important;margin-left:auto!important;margin-right:auto!important;} /* 带 id：站点有 body.mobile-stats-active #view-stats.active{max-width:100%!important} 这类带 id 的规则 */
  /* V6.7.31：这八页的视图左右内边距已统一归零（左右 16 只由外壳 .wrap 给，20 号），栏宽统一 430 */
  html.ws-v5.ws-v5m.ws-v5m body :is(#view-home,#view-plan,#view-lib,#view-stats,#view-records,#view-account,#view-settings,#view-achievements).active{max-width:430px!important;margin-left:auto!important;margin-right:auto!important;}
}
/* 设置 → 外观与主题的主题卡（业主截图：名字和说明居中、底下的「默认可用 / 已解锁」标签却贴左）→ 一张卡里的东西统一居中 */
@media (max-width:768px){
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-theme-card{align-items:center!important;text-align:center!important;}
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-theme-card .settings-theme-preview{align-self:stretch!important;}
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings#view-settings .settings-theme-card .settings-theme-state{align-self:center!important;margin-left:auto!important;margin-right:auto!important;}
}

/* ==================== 9. V6.7.31 手机六页修整（统一页头 / 一个入口一个家 / 误伤清理）====================
   全部带 :not(#_) —— 旧手机层对这些页的规则普遍带 id（#view-lib button / body.mobile-*-active #…），不抬到 id 级压不过。 */
@media (max-width:768px){

/* 9.1 计划 / 词库 / 统计三页的品牌顶条撤掉（M-a-06 / M-b-03 / M-ent-10）：
   它们的「通知」钮是假的（永远带红点，点了只弹「暂无新的通知」）、计划/统计页还画成日历形；头像 = 底栏「我的」。
   铃铛只在首页顶条一个家（接真的每日奖励任务）。原节点只藏不删。记录页的假通知钮同理。 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.mobile-plan-top,.mobile-lib-top,.mobile-stats-top):not(#_){display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardNotice:not(#_){display:none!important;}

/* 9.2 六页页头统一（M-a-06 / M-a-15 / M-a-19 / M-ent-12）：
   第一行 44 高 = [‹ 返回（二级页才有）] 标题 24/700 …… [一个 chip]，与首页顶条同一条基线（都从状态栏下沿起）；
   第二行 副标（body 14 / ink-3，独占整行 → 360 宽不再孤字折行）；第三行 附加文字链（计划页「为什么这样安排复习？」）。 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#view-account,#view-settings) :is(.mobile-plan-title,.mobile-lib-title,.mobile-stats-title,.v5m-me>.v5-pagehead,.v5m-set-head):not(#_){
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:44px auto auto!important;
  grid-template-areas:"back title act" "sub sub sub" "extra extra extra"!important;
  align-items:center!important;justify-content:stretch!important;column-gap:0!important;row-gap:0!important;
  margin:0!important;padding:0!important;min-height:0!important;flex-wrap:nowrap!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#view-account,#view-settings) :is(.mobile-plan-title,.mobile-lib-title,.mobile-stats-title,.v5m-me>.v5-pagehead,.v5m-set-head)>div:not(.v5-pagehead__act):not(#_){display:contents!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#view-account,#view-settings) :is(.mobile-plan-title,.mobile-lib-title,.mobile-stats-title,.v5m-me>.v5-pagehead,.v5m-set-head) :is(h1,.v5-pagehead__title):not(#_){
  grid-area:title!important;align-self:center!important;margin:0!important;padding:0!important;min-width:0!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#view-account,#view-settings) :is(.mobile-plan-title,.mobile-lib-title,.mobile-stats-title,.v5m-me>.v5-pagehead,.v5m-set-head) :is(h1+p,.v5-pagehead__sub):not(#_){
  grid-area:sub!important;margin:0!important;padding:0!important;max-width:none!important;flex:none!important;
  font-size:var(--v5-fs-body)!important;line-height:1.5!important;color:var(--v5-ink-3)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan#mobilePlan .mobile-plan-title #mobilePlanSciBtn:not(#_){grid-area:extra!important;justify-self:start!important;margin:2px 0 0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#view-account) :is(.mobile-plan-title>#mobilePlanSettingsBtn,.v5-pagehead>.v5-pagehead__act):not(#_){grid-area:act!important;justify-self:end!important;align-self:center!important;margin:0 0 0 12px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobileStatsPage,#view-settings) :is(.v5m-back,.ws-drill-back):not(#_){grid-area:back!important;}
/* 返回键：全站一个样子 = 36×36 圆钮 + 「‹」（成就页 #mobileAchievementBack 原本就是这样）；设置页的「‹ 我的 / ‹ 全部设置」文字只留给读屏 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobileStatsPage,#view-settings) :is(.v5m-back,.ws-drill-back):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage .mobile-ach-back:not(#_){
  position:relative!important;inset:auto!important;transform:none!important;z-index:auto!important;
  display:grid!important;place-items:center!important;flex:none!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
  padding:0!important;margin:0 10px 0 0!important;box-sizing:border-box!important;
  border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-chip)!important;background:var(--v5-panel)!important;box-shadow:none!important;
  color:var(--v5-ink)!important;font-family:inherit!important;font-size:var(--v5-fs-section)!important;font-weight:400!important;line-height:1!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;cursor:pointer!important;
  transition:transform var(--v5-dur-fast) var(--v5-ease)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobileStatsPage,#view-settings) :is(.v5m-back,.ws-drill-back):not(#_):is(:active,.is-pressed),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage .mobile-ach-back:not(#_):is(:active,.is-pressed){transform:var(--v5-press)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobileStatsPage,#view-settings) :is(.v5m-back,.ws-drill-back)>span:not(#_){display:block!important;margin:-2px 0 0!important;font-size:var(--v5-fs-section)!important;line-height:1!important;color:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .ws-drill-back>em:not(#_){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important;}
/* 成就页页头：同一行高 44、同一字号，不再额外下移 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage .mobile-ach-topbar:not(#_){min-height:44px!important;height:44px!important;padding:0!important;gap:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage .mobile-ach-topbar>.mobile-ach-rule:not(#_){margin:0 0 0 12px!important;}
/* 我的页：资料行头像 40（§8），index.html 的 #view-account 内联规则曾把它撑到 52 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account .v5m-avatar:not(#_){width:40px!important;height:40px!important;min-width:40px!important;flex:none!important;font-size:var(--v5-fs-body-lg)!important;}

/* 9.3 卡标题背后的圆角阴影「药丸」（M-a-05 / M-b-09）：15-ws-ios.css 的
   `:is(.mobile-plan-shell,…) :is(section,article,[class*="-card"],[class*="-panel"]){box-shadow:var(--ios-shadow)!important}`
   命中了 .v5-card__title / .stats-panel-head / .mobile-stats-panel-head 等卡内节点。卡内一律不许再有第二层阴影。 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings,#view-records) .v5-card :is(section,article,[class*="-card"],[class*="-panel"],[class*="v5-card__"]):not(.v5-card):not(#_){box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings,#view-records) :is([class*="v5-card__"],.stats-panel-head,.mobile-stats-panel-head,.mobile-schedule-head,.mobile-lib-panel-head,.mobile-ach-section-head):not(#_){box-shadow:none!important;background:none!important;background-image:none!important;}

/* 9.4 记录页：连胜进度条（M-b-09：还差 8 天可达成新节点，条却是空槽 —— .stats-mini-bar 在手机层没有高度） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage .stats-streak-next:not(#_){margin:14px 0 0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage .stats-streak-next .stats-mini-bar:not(#_){display:block!important;position:relative!important;height:6px!important;margin:0!important;padding:0!important;border:0!important;border-radius:var(--v5-r-pill)!important;background:var(--v5-line)!important;overflow:hidden!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage .stats-streak-next .stats-mini-bar>i:not(#_){display:block!important;position:relative!important;height:100%!important;min-width:2px!important;border-radius:var(--v5-r-pill)!important;background:var(--v5-accent)!important;background-image:none!important;box-shadow:none!important;}
html.ws-v5[data-theme="cute-pink"] body #mobileStatsPage .stats-streak-next .stats-mini-bar:not(#_){overflow:visible!important;}
html.ws-v5[data-theme="cute-pink"] body #mobileStatsPage .stats-streak-next .stats-mini-bar>i:not(#_)::after{
  content:""!important;position:absolute!important;right:-7px!important;top:50%!important;width:14px!important;height:14px!important;margin-top:-7px!important;background:var(--v5-accent)!important;
  -webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l3 2.4h4L12 2v5.2A5 5 0 0 1 7 12a5 5 0 0 1-5-4.8z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l3 2.4h4L12 2v5.2A5 5 0 0 1 7 12a5 5 0 0 1-5-4.8z'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* 最近成就小卡（M-b-11）：奖章在左、文字一列左对齐；底部强调条改成卡内 inset，不再被下边框切掉 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage .achievement-mini:not(#_){
  display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-auto-rows:auto!important;column-gap:10px!important;row-gap:2px!important;align-items:start!important;
  padding:10px!important;overflow:hidden!important;text-align:left!important;position:relative!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage .achievement-mini>:not(.achievement-mini-medal):not(#_){grid-column:2!important;min-width:0!important;text-align:left!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage .achievement-mini>.achievement-mini-medal:not(#_){grid-column:1!important;grid-row:1 / span 3!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage .achievement-mini:not(#_)::before,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage .achievement-mini:not(#_)::after{inset:auto 10px 6px 56px!important;left:56px!important;right:10px!important;bottom:6px!important;top:auto!important;width:auto!important;height:3px!important;border-radius:var(--v5-r-pill)!important;}

/* 成就页「最近获得 / 已获得」小卡（M-a-18 / M-b-11）：奖章 48 在左，标题 / 描述 / 日期一列左对齐；「新」角标挪到卡片右上角，不再压奖章 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage .mobile-ach-mini:not(#_){
  position:relative!important;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;grid-template-areas:"badge title" "badge desc" "badge time"!important;
  column-gap:10px!important;row-gap:2px!important;align-items:start!important;justify-items:start!important;text-align:left!important;padding:10px 12px 10px 10px!important;overflow:visible!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage .mobile-ach-mini>:not(.mobile-ach-badge):not(#_){justify-self:start!important;text-align:left!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage .mobile-ach-mini>b:not(#_){grid-area:title!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage .mobile-ach-mini>span:not(.mobile-ach-badge):not(#_){grid-area:desc!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage .mobile-ach-mini>time:not(#_){grid-area:time!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage .mobile-ach-mini>.mobile-ach-badge:not(#_){grid-area:badge!important;position:static!important;width:56px!important;height:auto!important;min-height:48px!important;display:grid!important;place-items:start center!important;overflow:visible!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage .mobile-ach-mini>.mobile-ach-badge>:first-child:not(#_){margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileAchievementPage .mobile-ach-mini .mobile-ach-new:not(#_){position:absolute!important;top:-7px!important;right:-6px!important;left:auto!important;bottom:auto!important;margin:0!important;transform:none!important;z-index:1!important;}
/* 桃桃猫卷的「新」角标：--v5-warn 粉底 + 浅字只有 4.2:1 → 底色压深一点（v5-matrix-probe 实测，V7.0.0） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="cute-pink"] body #mobileAchievementPage .mobile-ach-new:not(#_):not(#_){background:color-mix(in srgb,var(--v5-warn) 45%,var(--v5-panel))!important;color:var(--v5-ink)!important;}   /* 第二轮：原来深粉底 + 深字只有 3.3:1 → 浅粉底 + 墨字 */
/* 记录页最近成就小卡：奖章列放宽到 48，别再压到标题 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage .achievement-mini:not(#_){grid-template-columns:48px minmax(0,1fr)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage .achievement-mini>.achievement-mini-medal:not(#_){width:48px!important;height:48px!important;overflow:visible!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileStatsPage .achievement-mini>.achievement-mini-medal>*:not(#_){max-width:48px!important;max-height:48px!important;}

/* 9.5 词库页 */
/* 书脊（M-a-10 / M-a-13 / M-b-12）：原来 84 高、上面空一截、再写一遍书名 + 英文「VOCABULARY」眉题。
   改成 40 高的书脊色带 + 书名首字（书名全文只在下面卡标题出现一次），英文眉题不显示。 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .mobile-book-cover:not(#_){
  height:40px!important;min-height:0!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:0 12px!important;
  background:linear-gradient(90deg,transparent 0 10px,var(--v5-accent-line) 10px 11px,transparent 11px 14px,var(--v5-accent-line) 14px 15px,transparent 15px),var(--v5-accent-soft)!important;
  border-bottom:1px solid var(--v5-line)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .mobile-book-cover>b:not(#_){display:block!important;font-size:0!important;line-height:1!important;margin:0 0 0 12px!important;color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .mobile-book-cover>b:not(#_)::first-letter{font-size:var(--v5-fs-title)!important;font-weight:700!important;color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .mobile-book-cover>span:not(#_){display:none!important;}
/* 最近学习：左侧缩略图原来是空方框 → 同一种书脊小块 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .mobile-recent-cover:not(#_){
  background:linear-gradient(90deg,var(--v5-accent-line) 0 4px,transparent 4px 7px,var(--v5-accent-line) 7px 8px,transparent 8px),var(--v5-accent-soft)!important;
  border:1px solid var(--v5-accent-line)!important;border-radius:calc(var(--v5-r-sm) / 2)!important;box-shadow:none!important;
}
/* 分组折叠箭头：原来是字符「⌄」，字体里渲染成小写 v → 线性 chevron（mask 着色） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .mobile-lib-group-head>i:not(#_){display:grid!important;place-items:center!important;width:24px!important;height:24px!important;font-size:0!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .mobile-lib-group-head>i:not(#_)::before{
  content:""!important;display:block!important;width:14px!important;height:14px!important;background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
/* 折叠的书卡：原来整张卡只有一颗透明钮、看不出能点（M-ent-18）→ 右下角一个可见的「查看 ›」 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .mobile-book-card.collapsed .mobile-book-main:not(#_)::after{
  content:"查看 ›"!important;display:block!important;align-self:flex-end!important;margin:2px 0 0!important;
  font-size:var(--v5-fs-caption)!important;font-weight:600!important;line-height:1.3!important;color:var(--v5-accent-ink)!important;
}
/* 工具条（M-ent-11）：「筛选 · 全部词书」「排序」｜ 列表 / 网格分段开关 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .v5m-libtools:not(#_){display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;min-width:0!important;margin:0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .v5m-libtools>.v5m-libfilter:not(#_)::before{content:"筛选 · "!important;display:inline!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;-webkit-mask:none!important;mask:none!important;color:var(--v5-ink-3)!important;font-size:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .v5m-libtools>.v5m-libsort:not(#_)::before{content:"⇅ "!important;display:inline!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;-webkit-mask:none!important;mask:none!important;color:var(--v5-ink-3)!important;font-size:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .v5m-libtools>:is(.v5m-libfilter,.v5m-libsort):not(#_)::after{display:none!important;content:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .v5m-viewseg:not(#_){
  display:inline-flex!important;align-items:center!important;gap:2px!important;margin:0 0 0 auto!important;padding:2px!important;flex:none!important;
  height:var(--v5-chip-h)!important;box-sizing:border-box!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-chip)!important;background:var(--v5-panel)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .v5m-viewseg>button:not(#_){
  display:grid!important;place-items:center!important;width:32px!important;min-width:0!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:var(--v5-r-chip)!important;background:none!important;box-shadow:none!important;color:var(--v5-ink-3)!important;
  font-family:inherit!important;font-size:13px!important;line-height:1!important;cursor:pointer!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .v5m-viewseg>button.active:not(#_){background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .v5m-viewseg>button:not(#_)::before,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileLibrary .v5m-viewseg>button:not(#_)::after{display:none!important;content:none!important;}

/* 9.6 计划页：强度卡五档标签下面空一大块（M-a-17）—— 旧层给滑杆容器的固定高度 / 下外边距 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan #mobilePlanIntensityTrack:not(#_){height:auto!important;min-height:0!important;margin:10px 0 0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan .mobile-intensity-step:not(#_){height:auto!important;min-height:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobilePlan .mobile-intensity-current:not(#_){margin:16px 0 0!important;}

/* 9.7 设置页（M-b-05 / M-a-07）：「关于我们」只是把 使用指南 / 关于词卷 / 反馈中心 再链一遍 —— 这三个的家在「我的」页，这里不再列；
   「全部设置」各行补上和「我的」页同款的 28 图标块 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .settings-shell .settings-subnav button[data-settings-section="about"]:not(#_){display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .settings-shell .settings-subnav button[data-settings-section]:not(#_){justify-content:flex-start!important;gap:12px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .settings-shell .settings-subnav button[data-settings-section]:not(#_)::after{margin-left:auto!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .settings-shell .settings-subnav button[data-settings-section]:not(#_)::before{
  content:"•"!important;flex:none!important;display:grid!important;place-items:center!important;position:static!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;
  border-radius:var(--v5-r-sm)!important;background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;box-shadow:none!important;border:0!important;
  font-family:inherit!important;font-size:var(--v5-fs-body)!important;font-style:normal!important;font-weight:500!important;line-height:1!important;-webkit-mask:none!important;mask:none!important;opacity:1!important;transform:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .settings-shell .settings-subnav button[data-settings-section="study"]:not(#_)::before{content:"↻"!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .settings-shell .settings-subnav button[data-settings-section="appearance"]:not(#_)::before{content:"◐"!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .settings-shell .settings-subnav button[data-settings-section="icons"]:not(#_)::before{content:"▦"!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .settings-shell .settings-subnav button[data-settings-section="reminder"]:not(#_)::before{content:"◔"!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .settings-shell .settings-subnav button[data-settings-section="sound"]:not(#_)::before{content:"♪"!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .settings-shell .settings-subnav button[data-settings-section="sync"]:not(#_)::before{content:"⇅"!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .settings-shell .settings-subnav button[data-settings-section="data"]:not(#_)::before{content:"▤"!important;}
/* 「按分类查找」卡：收起时也列出各组名（25 号追加的 caption） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .v5m-more .v5m-more__cap:not(#_){margin:6px 0 0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-settings .v5m-more.v5m-open .v5m-more__cap:not(#_){display:none!important;}
}

/* ==================== 9.8 记录页（底栏「记录」= #view-records 难词本）V5 统一（M-rc-05 / M-b-03）====================
   原来整页没进 V5：品牌行 + 搜索圆钮 + 头像、Georgia 数字、写死蓝色的折线、卡中卡的单词卡、44 高 13px 的筛选药丸、常驻的悬浮 + 钮。
   · 页头 = 9.2 同一种（44 高标题行 + 右侧一个 chip「导出难词本」+ 副标），品牌行只藏不删（搜索 = 页内搜索框，头像 = 底栏「我的」）
   · 数字一律 --v5-tech；图表走 --v5-accent / --v5-gold；单词卡单层；筛选成一行 chip
   · 「+ 添加难词」由 25 号搬到列表顶部（.v5m-hardadd），不再浮在卡片上
   单词卡由主脚本 innerHTML 重画 → 卡片只靠 CSS 类名，不依赖 JS 标记。 */
@media (max-width:768px){
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook:not(#_){
  display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;
  padding:0 0 12px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-records.view.active:not(#_){padding-top:0!important;}
/* 品牌行（logo + 搜索圆钮 + 头像）只藏不删 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-top:not(#_){display:none!important;}
/* 页头 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-title:not(#_){
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:44px auto!important;grid-template-areas:"title act" "sub sub"!important;
  align-items:center!important;column-gap:12px!important;row-gap:0!important;margin:0!important;padding:0!important;min-height:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-title>div:not(#_){display:contents!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-title h1:not(#_){
  grid-area:title!important;align-self:center!important;margin:0!important;padding:0!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:var(--v5-fs-page)!important;font-weight:700!important;line-height:1.2!important;color:var(--v5-ink)!important;font-family:inherit!important;letter-spacing:0!important;background:none!important;-webkit-text-fill-color:currentColor!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-title h1+p:not(#_){
  grid-area:sub!important;margin:0!important;padding:0!important;max-width:none!important;
  font-size:var(--v5-fs-body)!important;font-weight:400!important;line-height:1.5!important;color:var(--v5-ink-3)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardExportBtn:not(#_){
  grid-area:act!important;justify-self:end!important;align-self:center!important;margin:0!important;
  display:inline-flex!important;align-items:center!important;gap:6px!important;height:var(--v5-chip-h)!important;min-height:0!important;padding:0 12px!important;box-sizing:border-box!important;
  border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-chip)!important;background:var(--v5-panel)!important;box-shadow:none!important;
  color:var(--v5-accent-ink)!important;font-family:inherit!important;font-size:var(--v5-fs-body)!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important;
  transition:transform var(--v5-dur-fast) var(--v5-ease),border-color var(--v5-dur-fast)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardExportBtn:not(#_):is(:active,.is-pressed){transform:var(--v5-press)!important;}

/* 单层卡（概览 / 学习统计 / 趋势）；难词列表区本身不是卡，每张单词卡各自是一张 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook :is(.mobile-hard-overview,#mobileHardStatCard,#mobileHardTrendCard):not(#_){
  position:relative!important;margin:0!important;padding:16px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;
  background:var(--v5-panel)!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;box-shadow:var(--v5-shadow-soft)!important;
  clip-path:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--v5-ink)!important;text-align:left!important;transform:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook :is(.mobile-hard-overview,#mobileHardStatCard,#mobileHardTrendCard):not(#_)::before,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook :is(.mobile-hard-overview,#mobileHardStatCard,#mobileHardTrendCard):not(#_)::after{display:none!important;content:none!important;}
/* 概览：四格 + 一整行；数字 = --v5-tech */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-overview:not(#_){display:flex!important;flex-direction:column!important;gap:12px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-stats:not(#_){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-stat:not(#_){
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important;text-align:left!important;
  margin:0!important;padding:10px 12px!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;
  background:color-mix(in srgb,var(--v5-line) 40%,transparent)!important;border:0!important;border-radius:var(--v5-r-sm)!important;box-shadow:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-stat.avg:not(#_){grid-column:1 / -1!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-stat>span:not(#_){order:0!important;font-size:var(--v5-fs-caption)!important;font-weight:500!important;line-height:1.3!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-stat>b:not(#_){order:1!important;display:flex!important;align-items:baseline!important;gap:2px!important;margin:2px 0 0!important;line-height:1!important;white-space:nowrap!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-stat>b>em:not(#_){
  font:700 var(--v5-fs-section)/1 var(--v5-tech)!important;font-style:normal!important;font-variant-numeric:tabular-nums!important;letter-spacing:.01em!important;color:var(--v5-ink)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-stat.pending>b>em:not(#_){color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-stat>b>small:not(#_){font-family:inherit!important;font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-stat>em:not(#_){order:2!important;font-style:normal!important;font-size:var(--v5-fs-eyebrow)!important;line-height:1.3!important;color:var(--v5-ink-3)!important;margin:2px 0 0!important;}
/* 复盘提示行：卡内一行（不再是带粉边的药丸） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardAdviceBtn:not(#_){
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important;height:auto!important;
  margin:0!important;padding:10px 12px!important;box-sizing:border-box!important;text-align:left!important;
  background:transparent!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-sm)!important;box-shadow:none!important;color:var(--v5-ink-2)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardAdviceBtn>span:not(#_){width:auto!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--v5-accent-ink)!important;font-size:var(--v5-fs-body)!important;line-height:1!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardAdviceBtn>b:not(#_){font-size:var(--v5-fs-caption)!important;font-weight:500!important;line-height:1.45!important;color:var(--v5-ink-2)!important;white-space:normal!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardAdviceBtn>i:not(#_){font-style:normal!important;color:var(--v5-ink-3)!important;font-size:var(--v5-fs-body)!important;}

/* 学习统计 · 近 7 天：卡头紧凑、图表走主题色（与统计页同源） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardStatCard:not(#_){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;cursor:pointer!important;font-family:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardStatCard:not(#_):is(:active,.is-pressed){transform:var(--v5-press)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-statcard-head:not(#_){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:0!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-statcard-head>b:not(#_){font-size:var(--v5-fs-title)!important;font-weight:600!important;line-height:1.3!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-statcard-head>i:not(#_){font-style:normal!important;font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-accent-ink)!important;white-space:nowrap!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM:not(#_){height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM .stats-chart-legend:not(#_){display:flex!important;gap:14px!important;margin:0 0 6px!important;padding:0!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM .stats-chart-legend span:not(#_){display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:var(--v5-fs-caption)!important;font-weight:500!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM .stats-chart-legend i:not(#_){width:10px!important;height:3px!important;border-radius:var(--v5-r-pill)!important;background:var(--v5-accent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM .stats-chart-legend span:nth-child(2) i:not(#_){background:var(--v5-gold)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM svg:not(#_){display:block!important;width:100%!important;height:auto!important;max-height:120px!important;overflow:visible!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM :is(line,.grid):not(#_){stroke:var(--v5-line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM .grid-line:not(#_){stroke:var(--v5-line)!important;stroke-width:1!important;vector-effect:non-scaling-stroke;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM .area-words:not(#_){fill:color-mix(in srgb,var(--v5-accent) 12%,transparent)!important;stroke:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM .line-words:not(#_){stroke:var(--v5-accent)!important;fill:none!important;stroke-width:2!important;vector-effect:non-scaling-stroke;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM .line-minutes:not(#_){stroke:var(--v5-gold)!important;fill:none!important;stroke-width:2!important;vector-effect:non-scaling-stroke;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM .dot-words:not(#_){fill:var(--v5-accent)!important;stroke:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM .dot-minutes:not(#_){fill:var(--v5-gold)!important;stroke:none!important;}
/* 这张图 viewBox 720 宽、等比缩到 ~300 宽（×0.41）：轴标签按 24 个用户单位写 ≈ 屏上 10px 才看得清；首尾标签会越出 viewBox 一点 → svg overflow:visible（卡内 16 的内边距容得下） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #recordsStatsLineM .axis-text:not(#_){fill:var(--v5-ink-3)!important;font-family:var(--v5-tech)!important;font-size:24px!important;font-weight:500!important;}

/* 难词列表区：五个筛选 chip（折行，全部一眼看得到）+ 搜索与筛选 / 排序一行 + 「添加难词」一行 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-panel:not(#_){display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-panel:not(#_)::before,html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-panel:not(#_)::after{display:none!important;content:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardTabs:not(#_){
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;
  margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;grid-template-columns:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardTabs:not(#_)::-webkit-scrollbar{display:none;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook :is(#mobileHardTabs>button,.mobile-hard-toolbtn):not(#_){
  flex:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;
  width:auto!important;min-width:0!important;height:var(--v5-chip-h)!important;min-height:0!important;padding:0 12px!important;margin:0!important;box-sizing:border-box!important;
  border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-chip)!important;background:var(--v5-panel)!important;box-shadow:none!important;background-image:none!important;
  color:var(--v5-ink-2)!important;font-family:inherit!important;font-size:var(--v5-fs-body)!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important;
  transition:transform var(--v5-dur-fast) var(--v5-ease),background-color var(--v5-dur-fast),border-color var(--v5-dur-fast)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardTabs>button span:not(#_){font-family:var(--v5-tech)!important;font-variant-numeric:tabular-nums!important;font-size:var(--v5-fs-body)!important;font-weight:600!important;color:inherit!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardTabs>button.active:not(#_){background:var(--v5-accent-soft)!important;border-color:var(--v5-accent-line)!important;color:var(--v5-accent-ink)!important;font-weight:600!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook :is(#mobileHardTabs>button,.mobile-hard-toolbtn):not(#_):is(:active,.is-pressed){transform:var(--v5-press)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-tools:not(#_){display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;grid-template-columns:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-search:not(#_){
  flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important;height:var(--v5-chip-h)!important;min-height:0!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;
  border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-chip)!important;background:var(--v5-panel)!important;box-shadow:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-search>span:not(#_){flex:none!important;color:var(--v5-ink-3)!important;font-size:var(--v5-fs-body)!important;line-height:1!important;background:none!important;width:auto!important;height:auto!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardSearchInput:not(#_){flex:1 1 auto!important;min-width:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--v5-ink)!important;font-family:inherit!important;font-size:var(--v5-fs-body)!important;font-weight:400!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardSearchInput:not(#_)::placeholder{color:var(--v5-ink-3)!important;font-weight:400!important;opacity:1!important;}
/* 「+ 添加难词」：25 号从悬浮钮搬到列表顶部 —— 一行虚线幽灵钮，原按钮原处理器 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardAddBtn.v5m-hardadd:not(#_){
  position:static!important;inset:auto!important;transform:none!important;z-index:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;height:40px!important;min-height:0!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;
  border:1px dashed var(--v5-line-2)!important;border-radius:var(--v5-r-sm)!important;background:transparent!important;background-image:none!important;box-shadow:none!important;
  color:var(--v5-accent-ink)!important;font-family:inherit!important;font-size:var(--v5-fs-body)!important;font-weight:600!important;line-height:1!important;
  transition:transform var(--v5-dur-fast) var(--v5-ease),border-color var(--v5-dur-fast)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardAddBtn.v5m-hardadd:not(#_):is(:active,.is-pressed){transform:var(--v5-press)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardAddBtn.v5m-hardadd>span:not(#_){display:inline!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;margin:0!important;padding:0!important;opacity:1!important;}

/* 单词卡：单层 .v5-card 样子（不再套「词头小卡」「按钮小卡」，列表区也不再包一层卡） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardList:not(#_){display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-card:not(#_){
  display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:14px!important;box-sizing:border-box!important;min-height:0!important;height:auto!important;
  background:var(--v5-panel)!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;box-shadow:var(--v5-shadow-soft)!important;clip-path:none!important;transform:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-card:not(#_)::before,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-card:not(#_)::after{display:none!important;content:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-card-top:not(#_){
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  margin:0!important;padding:0!important;min-height:0!important;height:auto!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-card-top>div:first-child:not(#_){flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-wordline:not(#_){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 8px!important;margin:0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-wordline h3:not(#_){margin:0!important;padding:0!important;font-size:var(--v5-fs-section)!important;font-weight:600!important;line-height:1.2!important;color:var(--v5-ink)!important;letter-spacing:0!important;overflow-wrap:anywhere!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-phonetic:not(#_){font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook :is(.mobile-hard-difficulty,.mobile-hard-reason):not(#_){
  display:inline-flex!important;align-items:center!important;height:20px!important;padding:0 8px!important;margin:0!important;box-sizing:border-box!important;
  border:0!important;border-radius:var(--v5-r-pill)!important;box-shadow:none!important;font-size:var(--v5-fs-eyebrow)!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;
  background:color-mix(in srgb,var(--v5-warn) 14%,transparent)!important;color:var(--v5m-warn-ink)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-difficulty.mid:not(#_){background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-difficulty.low:not(#_){background:color-mix(in srgb,var(--v5-line) 70%,transparent)!important;color:var(--v5-ink-2)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-card-actions:not(#_){
  flex:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;min-height:0!important;
  background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-card-actions>button:not(#_){
  display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;
  border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-chip)!important;background:var(--v5-panel)!important;background-image:none!important;box-shadow:none!important;
  color:var(--v5-ink-2)!important;font-family:inherit!important;font-size:var(--v5-fs-body-lg)!important;line-height:1!important;
  transition:transform var(--v5-dur-fast) var(--v5-ease)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-card-actions>.mobile-hard-speak:not(#_){color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-card-actions>button:not(#_):is(:active,.is-pressed){transform:var(--v5-press)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-def:not(#_){margin:0!important;padding:0!important;font-size:var(--v5-fs-body)!important;font-weight:500!important;line-height:1.5!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-def>b:not(#_){font-weight:600!important;color:var(--v5-ink-2)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-example:not(#_){margin:0!important;padding:0!important;font-size:var(--v5-fs-caption)!important;line-height:1.5!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-tags:not(#_){display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-tags>span:not(#_){
  display:inline-flex!important;align-items:center!important;height:22px!important;padding:0 8px!important;margin:0!important;box-sizing:border-box!important;
  border:0!important;border-radius:var(--v5-r-pill)!important;box-shadow:none!important;background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;
  font-size:var(--v5-fs-eyebrow)!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-tags>span.source:not(#_){background:color-mix(in srgb,var(--v5-gold) 16%,transparent)!important;color:var(--v5-gold-ink)!important;}
/* 第二轮对比度：记录页三格的小字（纸墨深 4.28）与「新词学习」来源标签（云阶白卷金字 4.27）→ 次要文字色 / 金字往正文色压一点 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-stat>span:not(#_):not(#__),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-stat>em:not(#_):not(#__),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-stat>b>small:not(#_):not(#__){color:var(--v5-ink-2)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-tags>span.source:not(#_):not(#__){color:color-mix(in srgb,var(--v5-gold-ink) 80%,var(--v5-ink))!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-meta:not(#_){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 12px!important;margin:0!important;padding:8px 0 0!important;border:0!important;border-top:1px solid var(--v5-line)!important;background:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-meta>span:not(#_){font-size:var(--v5-fs-caption)!important;line-height:1.5!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-meta>span>b:not(#_){font-weight:600!important;color:var(--v5-ink-2)!important;font-variant-numeric:tabular-nums!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-actions-row:not(#_){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:2px 0 0!important;padding:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-actions-row>button:not(#_){
  display:flex!important;align-items:center!important;justify-content:center!important;height:40px!important;min-height:0!important;padding:0 12px!important;margin:0!important;box-sizing:border-box!important;
  border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-sm)!important;background:var(--v5-panel)!important;background-image:none!important;box-shadow:none!important;
  color:var(--v5-ink)!important;font-family:inherit!important;font-size:var(--v5-fs-body)!important;font-weight:600!important;line-height:1!important;
  transition:transform var(--v5-dur-fast) var(--v5-ease)!important;
}
/* 「巩固复习」是每张卡的次要动作（一屏只许一个实心主按钮 §5）：accent 浅底 + accent 字 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-actions-row>button.primary:not(#_){border-color:var(--v5-accent-line)!important;background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-actions-row>button:not(#_):is(:active,.is-pressed){transform:var(--v5-press)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-empty:not(#_){padding:24px 12px!important;text-align:center!important;font-size:var(--v5-fs-body)!important;color:var(--v5-ink-3)!important;background:none!important;border:0!important;box-shadow:none!important;}
/* 难词掌握趋势（列表之后） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardTrendCard:not(#_){display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px!important;cursor:pointer!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-trend-copy b:not(#_){display:block!important;font-size:var(--v5-fs-body)!important;font-weight:600!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook .mobile-hard-trend-copy span:not(#_){display:block!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #mobileHardBook#mobileHardBook #mobileHardTrendBars i:not(#_){background:var(--v5-accent)!important;border-radius:var(--v5-r-pill)!important;}
}

/* ==================== 12. 小游戏页（磨耳朵 #earPage / 单词填字 #crosswordPage / 磨耳朵浮窗 #earMini）· 新版手机（V7.0.0）====================
   这两个全屏页（index.html 的 .play-page，底样式在 02-ws-play-css.css）在新版手机界面下一直没接新版皮肤，还是旧版的通用圆角卡。
   这里只换皮、全部走主题性格令牌（§2.1）：顶栏 = 新版手机页顶栏；舞台 / 棋盘 / 提示栏 = .v5-card 同款面板（圆角 --v5-r、软阴影 --v5-shadow-soft、
   入场动效 --v5-enter：星穹切角展开 / 猫卷弹入 / 纸墨墨晕 / 极简淡入）；主按钮 = .v5-btn-primary 同款（--v5-r-btn + --v5-btn-clip，按下 --v5-press）；
   旧版的 8–11px 小字一律抬到 ≥12px。游戏逻辑、节点、id、事件一个不动。像素街机的街机皮在文件末尾 PIXEL-V7「P13」。 */
@media (max-width:768px){
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#earPage,#crosswordPage).play-page:not(#_){
  background:var(--v5-paper)!important;background-image:var(--v5-motif)!important;background-size:var(--v5-motif-size)!important;color:var(--v5-ink)!important;
}
/* 顶栏：与手机其余页同一套（底色面板 + 1px 分隔线 + 刘海让位） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#earPage,#crosswordPage) .play-top:not(#_){
  min-height:var(--v5-top)!important;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px!important;gap:10px!important;
  border-bottom:1px solid var(--v5-line)!important;background:var(--v5-panel)!important;background-image:none!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#earPage,#crosswordPage) .play-title:not(#_){font-family:var(--cjk,inherit)!important;font-size:var(--v5-fs-title)!important;font-weight:600!important;letter-spacing:0!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#earPage,#crosswordPage) .play-back:not(#_){
  width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-sm)!important;
  background:var(--v5-panel)!important;background-image:none!important;box-shadow:none!important;color:var(--v5-ink)!important;font-size:var(--v5-fs-section)!important;
  transition:transform var(--v5-dur) var(--v5-ease)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#earPage,#crosswordPage) .play-back:not(#_):is(:active,.is-pressed){transform:var(--v5-press)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(#earPage,#crosswordPage) .play-body:not(#_){padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 24px)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .play-body:not(#_){padding-bottom:16px!important;}
/* 面板：磨耳朵舞台 / 填字棋盘 / 两栏提示 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-stage:not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage :is(.cw-board,.cw-cluecol):not(#_){
  border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;background:var(--v5-panel)!important;background-image:none!important;
  box-shadow:var(--v5-shadow-soft)!important;color:var(--v5-ink)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-stage:not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-board:not(#_){animation:var(--v5-enter) var(--v5-dur-slow) var(--v5-ease) both;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-stage:not(#_){width:100%!important;max-width:440px!important;margin:4px auto 0!important;padding:24px 20px 22px!important;box-sizing:border-box!important;}
/* 磨耳朵 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-eyebrow:not(#_){
  display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 12px!important;border-radius:var(--v5-r-chip)!important;
  background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;font-size:var(--v5-fs-caption)!important;font-weight:600!important;letter-spacing:.04em!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-eq i:not(#_){background:color-mix(in srgb,var(--v5-accent) 55%,var(--v5-ink-3))!important;border-radius:var(--v5-r-pill)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-stage.playing .ear-eq i:not(#_){background:var(--v5-accent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-word:not(#_){font-family:var(--v5-word)!important;font-size:var(--v5-fs-word)!important;line-height:1.15!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-def:not(#_){font-size:var(--v5-fs-title)!important;line-height:1.5!important;color:color-mix(in srgb,var(--v5-ink-2) 65%,var(--v5-ink))!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-prog:not(#_){height:6px!important;margin:20px 0 14px!important;border-radius:var(--v5-r-pill)!important;background:var(--v5-line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-prog i:not(#_){border-radius:inherit!important;background:var(--v5-accent)!important;transition:width var(--v5-dur-slow) var(--v5-ease)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-chips:not(#_){gap:8px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-chip:not(#_){
  display:inline-flex!important;align-items:center!important;gap:4px!important;height:var(--v5-chip-h)!important;padding:0 12px!important;box-sizing:border-box!important;
  border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-chip)!important;background:var(--v5-panel-2)!important;
  color:var(--v5-ink-2)!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-chip b:not(#_){font-family:var(--v5-tech)!important;font-weight:700!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-play:not(#_){
  width:72px!important;height:72px!important;margin:22px auto 0!important;border:0!important;border-radius:var(--v5-r-btn)!important;clip-path:var(--v5-btn-clip)!important;
  background:var(--v5-accent)!important;background-image:none!important;color:var(--v5-on-accent)!important;box-shadow:var(--v5-shadow-soft)!important;
  transition:transform var(--v5-dur) var(--v5-ease),filter var(--v5-dur-fast)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-play:not(#_):is(:active,.is-pressed){transform:var(--v5-press)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-tip:not(#_){margin:18px auto 0!important;font-size:var(--v5-fs-caption)!important;line-height:1.6!important;color:var(--v5-ink-3)!important;}
/* 单词填字：关卡行 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-head:not(#_){width:100%!important;max-width:560px!important;margin:0 auto 12px!important;gap:8px 10px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-level:not(#_){
  display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 12px!important;border-radius:var(--v5-r-chip)!important;
  background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;font-size:13px!important;font-weight:700!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-sub:not(#_){font-size:13px!important;line-height:1.5!important;color:var(--v5-ink-2)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-regen:not(#_){font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;margin-top:4px!important;}
/* 棋盘与格子：格子圆角 = 主题小圆角的一半（猫卷 7 / 纸墨 5 / 极简 4 / 星穹 4 / 像素 0） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-board:not(#_){padding:12px!important;margin:0 auto 14px!important;max-width:100%!important;box-sizing:border-box!important;flex:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-cell.box:not(#_){border:1px solid var(--v5-line-2)!important;border-radius:calc(var(--v5-r-sm) / 2)!important;background:var(--v5-panel-2)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-cell.box input:not(#_){border-radius:inherit!important;box-sizing:border-box!important;}
/* 题号抬到 12px 后会压住格子里的字母（「3R」「6P」）→ 只有带题号的格子，字母往右下让 5 / 3px（输入框内边距，格子尺寸不变） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-cell.box:has(> .num) input:not(#_){padding:10px 0 0 6px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-cell.box.sel:not(#_){background:var(--v5-accent-soft)!important;outline:2px solid var(--v5-accent)!important;outline-offset:-2px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-cell.box.given:not(#_){background:var(--v5-accent-soft)!important;border-color:var(--v5-accent-line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-cell.box:is(.wrong,.answer):not(#_){background:color-mix(in srgb,var(--v5-warn) 14%,var(--v5-panel-2))!important;border-color:color-mix(in srgb,var(--v5-warn) 55%,var(--v5-line-2))!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-cell .num:not(#_){top:1px!important;left:2px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;color:color-mix(in srgb,var(--v5-ink-2) 60%,var(--v5-ink))!important;}
/* 两栏提示 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-clues:not(#_){width:100%!important;max-width:560px!important;gap:12px!important;flex:none!important;}
/* 提示行里的小喇叭：旧层给所有按钮 44px 触控高，一行提示被撑成 58px 高、七条提示拉成两屏 → 32px 方键（整行本身也可点） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-clue .cw-spk:not(#_){min-height:32px!important;min-width:32px!important;height:32px!important;padding:0 4px!important;margin:-6px 0!important;vertical-align:middle!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-cluecol:not(#_){padding:12px 14px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-cluecol h4:not(#_){margin:0 0 8px!important;font-size:var(--v5-fs-caption)!important;font-weight:600!important;letter-spacing:.08em!important;color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-clue:not(#_){margin:0 0 2px!important;padding:6px 8px!important;border-radius:calc(var(--v5-r-sm) / 2)!important;font-size:13px!important;line-height:1.55!important;color:color-mix(in srgb,var(--v5-ink-2) 65%,var(--v5-ink))!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-clue.sel:not(#_){background:var(--v5-accent-soft)!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage :is(.cw-reveal,.cw-ans,.cw-miss-chip):not(#_){font-size:var(--v5-fs-caption)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-reveal:not(#_){border-radius:var(--v5-r-chip)!important;border-color:var(--v5-accent-line)!important;background:var(--v5-accent-soft)!important;color:var(--v5-accent-ink)!important;padding:2px 8px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-miss-chip:not(#_){border-radius:var(--v5-r-chip)!important;border:1px solid var(--v5-line)!important;background:var(--v5-panel)!important;color:var(--v5-ink-2)!important;padding:3px 10px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-empty:not(#_){font-size:var(--v5-fs-body)!important;color:var(--v5-ink-2)!important;}
/* 底部动作行：主 = 主题主按钮，次 = 描边键；两颗同形 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .play-foot:not(#_){padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px)!important;border-top:1px solid var(--v5-line)!important;background:var(--v5-panel)!important;background-image:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-btn:not(#_){
  min-height:var(--v5-btn-h-lg)!important;border:1px solid var(--v5-line-2)!important;border-radius:var(--v5-r-btn)!important;background:var(--v5-panel)!important;background-image:none!important;
  color:var(--v5-ink)!important;font-family:var(--cjk,inherit)!important;font-size:var(--v5-fs-body-lg)!important;font-weight:600!important;letter-spacing:0!important;box-shadow:none!important;
  transition:transform var(--v5-dur) var(--v5-ease)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-btn.primary:not(#_){border:0!important;clip-path:var(--v5-btn-clip)!important;background:var(--v5-accent)!important;color:var(--v5-on-accent)!important;box-shadow:var(--v5-shadow-soft)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-btn:not(#_):is(:active,.is-pressed){transform:var(--v5-press)!important;}
/* 拼写易错本（填字页里弹出的小卡） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-miss-ov:not(#_){background:var(--v5-veil,color-mix(in srgb,var(--ink) 40%,transparent))!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-miss-card:not(#_){border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;background:var(--v5-panel)!important;box-shadow:var(--v5-shadow-soft)!important;padding:16px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-miss-sub:not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-miss-row span:not(#_){font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-miss-row:not(#_){font-size:13px!important;border-bottom-color:var(--v5-line)!important;}
/* 磨耳朵浮窗：底栏上方的新版面板 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earMini.ear-mini:not(#_){
  border:1px solid var(--v5-line)!important;border-radius:var(--v5-r)!important;background:var(--v5-panel)!important;box-shadow:var(--v5-shadow-soft)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earMini .ear-mini-text small:not(#_){font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-3)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earMini .ear-mini-btn:not(#_){border-radius:var(--v5-r-btn)!important;background:var(--v5-accent)!important;color:var(--v5-on-accent)!important;border:0!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earMini .ear-mini-btn.ear-mini-close:not(#_){background:var(--v5-panel-2)!important;color:var(--v5-ink-2)!important;border:1px solid var(--v5-line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earMini .ear-mini-ring .emr-fg:not(#_){stroke:var(--v5-accent)!important;}
@media(prefers-reduced-motion:reduce){
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-stage:not(#_),
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #crosswordPage .cw-board:not(#_),
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-stage.playing .ear-eq i:not(#_){animation:none!important;}
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #earPage .ear-prog i:not(#_){transition:none!important;}
}
}

/* ==================== 13. 「切回旧版」入口在新主题下收起（V7.0.0 业主拍板：新做的主题只有新版界面）====================
   17 号按 wsV5.canRevert() 在 <html> 上打 data-wsv5-norevert（换主题实时增删）；手机上「切回旧版」只剩设置页「界面版本」卡里的开关那一行（25 号建，已加 .wsv5-revert-entry）
   和「⋯ 全部」抽屉里那一行（17 号建）。这里按页面再兜一次：老主题照旧显示。
   第二轮：只收开关那一行，「新版用得怎么样 · 说一句」留下（卡名由 25 号改成「新版反馈」）。 */
@media (max-width:768px){
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-wsv5-norevert] body #view-settings#view-settings .v5m-uiver .v5m-row.wsv5-revert-entry:not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-wsv5-norevert] body .wsv5-mask .wsv5-pgroup button.wsv5-revert-entry:not(#_):not(#_){display:none!important;}
/* 开关行收起后，「新版用得怎么样」成了卡里第一行：去掉它的行间分隔线 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-wsv5-norevert] body #view-settings#view-settings .v5m-uiver .v5m-row.wsv5-revert-entry+.v5m-row:not(#_):not(#_):not(#__){border-top:0!important;}
}

/* ==================== 14. 页脚备案号：index.html 给的 10.5px → 12px（任何字 ≥ 12px；法定信息要看得清） ==================== */
@media (max-width:768px){
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .ws-site-footer .ws-site-records a:not(#_){font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-2)!important;}   /* 第二轮核查 #3：原来是 --accent 当字（桃桃猫卷 2.56 / 云阶白卷 4.36） */
}

/* >>> PIXEL-V7 像素街机（V7.0.0）>>> */
/* ============================================================================
 * P. 像素街机 pixel（V7.0.0）· 手机其余页（计划 / 词库 / 记录 / 统计 / 成就 / 我的 / 设置）
 * 只在 [data-theme="pixel"] 下生效；令牌（--v5p-clip / --v5p-cn* / --v5p-exp* / 素材）定义在 20 号文件末尾「P0」。
 * 旧手机层与本文件前面各节普遍带 id 或 :not(#_) → 这里统一再叠两个 :not(#_)，保证只在像素主题下接管。
 * ==========================================================================*/
@media (max-width:768px){

/* ---------- P1. 面板 / 卡片 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings,#view-records) .v5-card:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileLibrary#mobileLibrary .mobile-book-card:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileHardBook#mobileHardBook :is(.mobile-hard-overview,#mobileHardStatCard,#mobileHardTrendCard,.mobile-hard-panel,.mobile-hard-card):not(#_):not(#_){
  border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;
  background:var(--v5p-cn),var(--v5-panel)!important;box-shadow:var(--v5p-ring)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings,#view-records) .v5-card .v5-card:not(#_):not(#_){clip-path:none!important;background:transparent!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage .ws-mobile-next-action:not(#_):not(#_){border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5p-cn),var(--v5-panel)!important;box-shadow:var(--v5p-ring)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage .ws-mobile-next-action>*:first-child:not(b):not(#_){border-radius:0!important;clip-path:var(--v5p-clip)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileLibrary#mobileLibrary .mobile-book-card.expanded:not(#_):not(#_){background:var(--v5p-cn-hi),var(--v5-panel)!important;box-shadow:var(--v5p-ring-hi)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileLibrary#mobileLibrary .mobile-book-cover:not(#_):not(#_){border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileLibrary#mobileLibrary .mobile-book-cover::after{border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-eyebrow:not(#_):not(#_){display:flex!important;align-items:center!important;gap:8px!important;letter-spacing:.06em!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-eyebrow:not(#_):not(#_)::before{content:""!important;display:block!important;flex:none!important;width:6px!important;height:6px!important;background:currentColor!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-card__act:not(#_):not(#_){font-weight:700!important;}

/* ---------- P2. 芯片 / 分段 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat,#mobileStatsRanges>button,#mobileStatsFilterBtn,.v5m-viewchip):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileHardBook#mobileHardBook :is(#mobileHardTabs>button,.mobile-hard-toolbtn,#mobileHardExportBtn):not(#_):not(#_){
  border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;
  background:var(--v5p-cn),var(--v5-panel)!important;box-shadow:var(--v5p-ring)!important;
  font-family:var(--v5p-sys)!important;font-weight:600!important;color:var(--v5-ink-2)!important;transition:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat,#mobileStatsRanges>button,.v5m-viewchip):is(.active,.is-on,[aria-selected="true"]):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileHardBook#mobileHardBook #mobileHardTabs>button.active:not(#_):not(#_){
  background:var(--v5-accent)!important;color:var(--v5-on-accent)!important;box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--accent) 55%,var(--paper-2))!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat):is(.active,.is-on,[aria-selected="true"]) :is(span:last-child,small):not(#_){color:inherit!important;opacity:.8!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat,#mobileStatsRanges>button,#mobileStatsFilterBtn,.v5m-viewchip):not(#_):not(#_):is(:active,.is-pressed){transform:translateY(3px)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-settings#view-settings .settings-card .settings-segment:not(#_):not(#_){border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5p-cn),var(--paper-2)!important;box-shadow:var(--v5p-ring)!important;padding:3px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-settings#view-settings .settings-card .settings-segment button:not(#_):not(#_){border-radius:0!important;clip-path:var(--v5p-clip)!important;font-family:var(--v5p-font)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-settings#view-settings .settings-card .settings-segment button.active:not(#_):not(#_){background:var(--v5-accent)!important;color:var(--v5-on-accent)!important;box-shadow:none!important;}

/* ---------- P3. 按键：主 = 洋红街机键 / 次 = 深面描边键 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn-primary,#accountCopyShareBtn,.v5m-acc-form .btn.solid,.settings-primary-btn,.mobile-book-actions .mobile-book-primary:not(.ghost),.mobile-book-summary .mobile-book-primary,#mobilePlanStartStudyBtn):not(#wsPhoneNudge *):not(#_):not(#_){
  border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;filter:none!important;
  background:var(--v5-accent)!important;color:var(--v5-on-accent)!important;
  box-shadow:var(--v5p-side),var(--v5p-hi)!important;padding-bottom:3px!important;font-weight:800!important;letter-spacing:.06em!important;transition:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn-primary,#accountCopyShareBtn,.v5m-acc-form .btn.solid,.settings-primary-btn,.mobile-book-actions .mobile-book-primary:not(.ghost),.mobile-book-summary .mobile-book-primary,#mobilePlanStartStudyBtn):not(#wsPhoneNudge *):not(#_):not(#_):is(:active,.is-pressed){transform:translateY(3px)!important;box-shadow:var(--v5p-side-down),var(--v5p-hi)!important;padding-bottom:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn,.v5m-acc-form .btn:not(.solid),.settings-soft-btn,.mobile-book-mini,.mobile-book-lock-actions button,.mobile-book-actions .mobile-book-primary.ghost,.v5m-profile__edit,#mobilePlanSettingsBtn,.mobile-ach-rule,#mobileAchievementRules):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-settings#view-settings .settings-card .settings-stepper-controls button:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileHardBook#mobileHardBook #mobileHardAddBtn.v5m-hardadd:not(#_):not(#_){
  border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;filter:none!important;
  background:var(--v5p-cn-hi),var(--card-strong)!important;color:var(--v5-ink)!important;
  box-shadow:var(--v5p-ring-hi),inset 0 -6px 0 var(--line-strong)!important;padding-bottom:3px!important;font-weight:700!important;transition:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn,.v5m-acc-form .btn:not(.solid),.settings-soft-btn,.mobile-book-mini,.mobile-book-lock-actions button,.mobile-book-actions .mobile-book-primary.ghost,.v5m-profile__edit,#mobilePlanSettingsBtn,.mobile-ach-rule,#mobileAchievementRules):not(#_):not(#_):is(:active,.is-pressed),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-settings#view-settings .settings-card .settings-stepper-controls button:not(#_):not(#_):is(:active,.is-pressed){transform:translateY(3px)!important;box-shadow:var(--v5p-ring-hi),inset 0 -3px 0 var(--line-strong)!important;padding-bottom:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) .v5-btn-ghost:not(#_):not(#_){font-weight:800!important;}
/* 返回键 / 头像：36 方块 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobileStatsPage,#view-settings) :is(.v5m-back,.ws-drill-back):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage .mobile-ach-back:not(#_):not(#_){
  border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5p-cn-hi),var(--card-strong)!important;box-shadow:var(--v5p-ring-hi)!important;color:var(--v5-accent-ink)!important;transition:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobileStatsPage,#view-settings) :is(.v5m-back,.ws-drill-back):not(#_):not(#_):is(:active,.is-pressed),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage .mobile-ach-back:not(#_):not(#_):is(:active,.is-pressed){transform:translateY(3px)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(.mobile-plan-avatar,.mobile-lib-avatar,.mobile-stats-avatar,.mobile-plan-iconbtn,.mobile-lib-iconbtn,.mobile-stats-iconbtn):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .v5m-avatar:not(#_):not(#_){border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;box-shadow:inset 0 0 0 3px var(--accent)!important;background:var(--v5p-cn-acc),var(--accent-soft)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(.mobile-plan-avatar,.mobile-lib-avatar,.mobile-stats-avatar) img:not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .v5m-avatar img:not(#_){border-radius:0!important;}

/* ---------- P4. 48 高列表行 / 开关 / 输入框 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body .v5m-row:not(#_):not(#_){border-top:3px solid var(--line)!important;transition:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(.v5m-rows,.v5m-acc-rows)>.v5m-row:first-child:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body .v5m-group>.v5-eyebrow+.v5m-row:not(#_):not(#_){border-top:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body .v5m-row:not(#_):not(#_):is(:active,.is-pressed){background:var(--accent-soft)!important;transform:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body .v5m-row__ico:not(#_):not(#_){border-radius:0!important;clip-path:var(--v5p-clip)!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 45%,var(--accent-soft))!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body .v5m-row__val:not(#_):not(#_){font-family:var(--v5p-sys)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body .v5m-switch:not(#_):not(#_){width:45px!important;height:27px!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--paper-2)!important;box-shadow:var(--v5p-ring-hi)!important;transition:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body .v5m-switch i:not(#_):not(#_){top:6px!important;left:6px!important;width:15px!important;height:15px!important;border-radius:0!important;background:var(--v5-ink-3)!important;transition:transform var(--v5-dur-fast) steps(2,end)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body .v5m-switch.is-on:not(#_):not(#_){background:var(--v5-accent)!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 55%,var(--paper-2))!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body .v5m-switch.is-on i:not(#_):not(#_){transform:translateX(18px)!important;background:var(--v5-on-accent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-settings#view-settings .settings-card .settings-switch input:not(#_):not(#_){border-radius:0!important;clip-path:var(--v5p-clip)!important;box-shadow:var(--v5p-ring-hi)!important;background:var(--paper-2)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-settings#view-settings .settings-card .settings-switch input:not(#_):not(#_)::before{border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-settings#view-settings .settings-card .settings-switch input:checked:not(#_):not(#_){background:var(--v5-accent)!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileLibrary#mobileLibrary .mobile-lib-search:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileHardBook#mobileHardBook .mobile-hard-search:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account #accountShareLink:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account #accountPanel .auth-form input:not([type="checkbox"]):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-settings#view-settings .settings-card .settings-stepper-controls input:not(#_):not(#_){
  border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5p-cn),var(--paper-2)!important;box-shadow:var(--v5p-ring)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-settings#view-settings .settings-card .settings-stepper-controls input:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account #accountShareLink:not(#_):not(#_){font-family:var(--v5p-sys)!important;}

html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileLibrary#mobileLibrary .mobile-lib-search:focus-within:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileHardBook#mobileHardBook .mobile-hard-search:focus-within:not(#_):not(#_){box-shadow:inset 0 0 0 3px var(--cyan)!important;background:var(--v5p-cn-cyan),var(--paper-2)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobileLibrary .mobile-lib-search,#mobileHardBook .mobile-hard-search) input:focus:not(#_):not(#_){outline:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#view-account #accountShareLink,#view-account #accountPanel .auth-form input,#view-settings .settings-stepper-controls input):focus:not(#_):not(#_){box-shadow:inset 0 0 0 3px var(--cyan)!important;}

/* ---------- P5. 数字字体（V7.0.0 业主口径）：≥16px 的数字 = Press Start 2P（--v5p-num，只用 16 / 24，字重 400）；
   <16px 的数字与中文 = 系统字（手机像素主题下 --v5-tech 已由 20 号 P1a 改成系统字）；Pixelify 只给英文单词（难词本词头） ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan .mobile-schedule-stat>b em:not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage :is(.mobile-stat-card>b,.stats-streak-box>b,.mobile-durability-score b,.mobile-stats-donut-core b):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage :is(.mobile-ach-overview-main>strong,.mobile-ach-stat b):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account :is(.v5m-wallet .v5-stat__num,.ws-ilad-top b em):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileHardBook#mobileHardBook .mobile-hard-stat>b>em:not(#_){font-family:var(--v5p-num)!important;font-weight:400!important;letter-spacing:0!important;-webkit-font-smoothing:none;font-variant-numeric:normal!important;white-space:nowrap!important;}
/* 大格 24（计划四格 / 统计连胜两格 / 记忆持久度 / 成就总数）；窄格 16（统计六格 / 圆环心 / 成就四格 / 钱包三格 / 邀请数 / 难词本三格） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan .mobile-schedule-stat>b em:not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage :is(.stats-streak-box>b,.mobile-durability-score b):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-overview-main>strong:not(#_){font-size:24px!important;line-height:1.1!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage :is(.mobile-stat-card>b,.mobile-stats-donut-core b):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-stat b:not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account :is(.v5m-wallet .v5-stat__num,.ws-ilad-top b em):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileHardBook#mobileHardBook .mobile-hard-stat>b>em:not(#_){font-size:16px!important;line-height:1.25!important;}
/* 邀请码是字母数字混排（SHOTS001）：8×8 街机字里 O 和 0 几乎一样 → 用系统字、字距拉开，照抄不出错 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .invite-note b:not(#_){font-family:var(--v5p-sys)!important;font-weight:700!important;letter-spacing:.08em!important;}
/* 大数字后面跟的中文单位 / 分母：系统字 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#mobilePlan .mobile-schedule-stat>b,#mobileStatsPage .mobile-stat-card>b,#mobileHardBook .mobile-hard-stat>b) small:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-overview-main>strong em:not(#_){font-family:var(--v5p-sys)!important;font-weight:600!important;-webkit-font-smoothing:auto;}
/* 其余数字（<16px）与中文标签：系统字 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan :is(.mobile-week-plan-day>span,.mobile-intensity-current b):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileLibrary#mobileLibrary :is(.mobile-lib-stat-copy>b,#mobileLibRecentJump strong,.mobile-book-progress>b,.mobile-book-summary>span>b,.mobile-lib-group-head>b span):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage :is(.mobile-stats-list-row b,.mobile-stats-list-row span,.mobile-stats-summary>span):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage :is(.mobile-ach-ring b,.mobile-ach-mini>time,.mobile-ach-progress-title>span):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account :is(.ws-ilad-top b,.ws-ilad-stops li b,.ws-ilad-stops li small,.v5m-ver):not(#_){font-family:var(--v5p-sys)!important;letter-spacing:0!important;}
/* 难词本词头 = 英文单词 → Pixelify */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileHardBook#mobileHardBook .mobile-hard-wordline h3:not(#_){font-family:var(--v5p-font)!important;letter-spacing:0!important;}

/* ---------- P6. HUD 格（计划四格 / 统计六格 / 连胜两格 / 成就四格） ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan .mobile-schedule-grid:not(#_):not(#_){gap:6px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan .mobile-schedule-stat:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage .stats-streak-box:not(#_):not(#_){
  padding:12px!important;border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;
  background:var(--v5p-cn),var(--card-strong)!important;box-shadow:var(--v5p-ring)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan .mobile-schedule-stat:not(#_):not(#_)::before{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage #mobileStatsOverview:not(#_):not(#_){gap:6px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage .mobile-stat-card:not(#_):not(#_){
  padding:10px!important;border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;
  background:var(--v5p-cn),var(--card-strong)!important;box-shadow:var(--v5p-ring)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-stat:not(#_):not(#_){border-left:3px solid var(--line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-stat:first-child:not(#_):not(#_){border-left:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-trophy:not(#_):not(#_){border-radius:0!important;clip-path:var(--v5p-clip)!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--amber) 60%,var(--card-strong))!important;background:var(--v5p-cn-gold),var(--card-strong)!important;filter:none!important;}

/* ---------- P7. 分格 EXP 条 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileLibrary#mobileLibrary .mobile-book-bar:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-bar:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage .stats-streak-next .stats-mini-bar:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage .mobile-durability-track:not(#_):not(#_){
  height:9px!important;border-radius:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;background:color-mix(in srgb,var(--line) 70%,var(--paper-2))!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .ws-ilad-track:not(#_):not(#_){
  height:15px!important;padding:3px!important;box-sizing:border-box!important;border-radius:0!important;border:0!important;overflow:hidden!important;background:var(--paper-2)!important;box-shadow:var(--v5p-ring)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileLibrary#mobileLibrary .mobile-book-bar i:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-bar i:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .ws-ilad-track i:not(#_):not(#_){border-radius:0!important;background:var(--v5p-exp)!important;box-shadow:none!important;transition:width var(--v5-dur-slow) steps(4,end)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage .stats-streak-next .stats-mini-bar>i:not(#_):not(#_){border-radius:0!important;background:var(--v5p-exp-gold)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .ws-ilad-track i:not(#_):not(#_){background:var(--v5p-exp-acc)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage .mobile-durability-marker:not(#_):not(#_){border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileLibrary#mobileLibrary .mobile-book-state:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .v5m-profile__name .v5-tag:not(#_):not(#_){border-radius:0!important;clip-path:var(--v5p-clip)!important;font-family:var(--v5p-sys)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .v5m-profile__name .v5-tag:not(#_):not(#_){background:var(--amber)!important;color:var(--paper)!important;}

/* ---------- P8. 计划页：本周 7 格 / 强度台阶 / 工具 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan .mobile-week-plan-day>b:not(#_):not(#_){
  border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5p-cn),var(--card-strong)!important;box-shadow:var(--v5p-ring)!important;color:var(--v5-ink-2)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan .mobile-week-plan-day.done>b:not(#_):not(#_){background:var(--v5p-cn-gold),var(--card-strong)!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--amber) 55%,var(--card-strong))!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan .mobile-week-plan-day.done>b:not(#_):not(#_)::after{
  width:9px!important;height:9px!important;border-radius:0!important;background:var(--amber)!important;
  -webkit-mask:var(--v5p-star) center/100% 100% no-repeat!important;mask:var(--v5p-star) center/100% 100% no-repeat!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan .mobile-week-plan-day.today>b:not(#_):not(#_){background:var(--v5p-cn-acc),var(--accent-soft)!important;box-shadow:inset 0 0 0 3px var(--accent)!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan #mobilePlanIntensityTrack:not(#_):not(#_)::before,
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan #mobilePlanIntensityTrack:not(#_):not(#_)::after{height:3px!important;border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan .mobile-intensity-step:not(#_):not(#_)::before{border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan .mobile-intensity-step>i:not(#_):not(#_){border-radius:0!important;clip-path:var(--v5p-clip)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobilePlan#mobilePlan .mobile-plan-tool:not(#_):not(#_){border-radius:0!important;clip-path:var(--v5p-clip)!important;}

/* ---------- P9. 成就页：徽章方框 / 「新」角标 ---------- */
/* 小卡右上角的「新」伸到卡外 → 小卡不裁切，直角 + 3px 描边 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-mini:not(#_):not(#_){border:0!important;border-radius:0!important;clip-path:none!important;background:var(--card-strong)!important;box-shadow:var(--v5p-ring)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-new:not(#_):not(#_){border-radius:0!important;background:var(--amber)!important;color:var(--paper)!important;font-weight:800!important;box-shadow:0 0 0 3px var(--v5-paper)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-badge:not(#_):not(#_){border-radius:0!important;clip-path:var(--v5p-clip)!important;filter:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage :is(.mobile-ach-progress-icon,.mobile-ach-shop-icon):not(#_):not(#_){border-radius:0!important;clip-path:var(--v5p-clip)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-progress-row:not(#_):not(#_){border-top-width:3px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage .achievement-mini:not(#_):not(#_){border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5p-cn),var(--card-strong)!important;box-shadow:var(--v5p-ring)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage .achievement-mini-medal:not(#_):not(#_){border-radius:0!important;}

/* ---------- P10. 统计图：像素折线 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage .mobile-stats-chart svg:not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileHardBook#mobileHardBook #recordsStatsLineM svg:not(#_){shape-rendering:crispEdges;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage .mobile-stats-chart :is(.line-words,.line-minutes):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileHardBook#mobileHardBook #recordsStatsLineM :is(.line-words,.line-minutes):not(#_){stroke-width:3px!important;stroke-linejoin:miter!important;stroke-linecap:square!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage .mobile-stats-chart :is(.axis-text,text):not(#_){font-family:var(--v5p-sys)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileStatsPage#mobileStatsPage .mobile-stats-legend i:not(#_):not(#_){border-radius:0!important;height:6px!important;}

/* ---------- P11. 我的页：资料行 / 钱包（卷轴币 = 像素金币）/ 邀请阶梯 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .v5m-wallet .v5-stat-row>.v5-stat:first-child .v5-stat__num:not(#_){color:var(--amber)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .v5m-wallet .v5-stat-row>.v5-stat:first-child .v5-stat__label:not(#_){display:inline-flex!important;align-items:center!important;gap:6px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .v5m-wallet .v5-stat-row>.v5-stat:first-child .v5-stat__label:not(#_)::before{content:""!important;display:block!important;flex:none!important;width:15px!important;height:15px!important;background:var(--v5p-coin) center/100% 100% no-repeat!important;image-rendering:pixelated;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .v5m-wallet .v5-stat-row>.v5-stat+.v5-stat:not(#_)::before{width:3px!important;border-left:0!important;background:repeating-linear-gradient(180deg,var(--line) 0 3px,transparent 3px 6px)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .v5m-wallet .v5-stat-row>.v5-stat:not(#_){background:none!important;border-left:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .ws-ilad-top b em:not(#_){color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .ws-ilad-stops li i:not(#_):not(#_){border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .ws-ilad-stops li.ws-ilad-done span:not(#_):not(#_){color:var(--ok)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account #wsLectMobileEntry>button:not(#_):not(#_){border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5p-cn),var(--v5-panel)!important;box-shadow:var(--v5p-ring)!important;}

html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body .v5m-cap:not(#_):not(#_){font-size:var(--v5-fs-caption)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .ws-ilad-stops li :is(span,small,u,i):not(#_):not(#_){font-size:var(--v5-fs-caption)!important;}

/* ---------- P12. 设置页：分类列表 / 步进器 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-settings#view-settings .settings-shell .settings-subnav button:not(#_):not(#_){border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-settings#view-settings .settings-shell .settings-subnav button+button:not(#_):not(#_){border-top-width:3px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-settings#view-settings .settings-card .settings-theme-badge:not(#_):not(#_){border-radius:0!important;}

/* ---------- P13. 小游戏页（磨耳朵 / 单词填字 / 浮窗）：街机屏（第 12 节是通用新版皮，这里换成像素件） ----------
   顶栏 3px 描边条；舞台 / 棋盘 / 提示栏 = 台阶切角面板；播放 / 检查答案 = 洋红街机键（按下沉 1P）；换一关 = 深色次键；
   进度 = 分格 EXP 条；格子 = 3px 描边方格（选中洋红 / 给出青 / 错红）；均衡器 = steps 跳格；单词与格子里的字母 = Pixelify，数字 = 系统字。 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#earPage,#crosswordPage) .play-top:not(#_):not(#_){border-bottom:3px solid var(--line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#earPage,#crosswordPage) .play-back:not(#_):not(#_){
  border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5p-cn-hi),var(--card-strong)!important;box-shadow:var(--v5p-ring-hi)!important;
  color:var(--v5-accent-ink)!important;transition:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(#earPage,#crosswordPage) .play-back:not(#_):not(#_):is(:active,.is-pressed){transform:translateY(3px)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-stage:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage :is(.cw-board,.cw-cluecol):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-miss-card:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earMini.ear-mini:not(#_):not(#_){
  border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5p-cn),var(--v5-panel)!important;box-shadow:var(--v5p-ring)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-stage:not(#_):not(#_){background:var(--v5p-cn-hi),var(--v5p-dots) 0 0/12px 12px repeat,var(--v5-panel)!important;box-shadow:var(--v5p-ring-hi),inset 0 -6px 0 color-mix(in srgb,var(--line) 60%,var(--v5-panel))!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-stage:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-board:not(#_):not(#_){animation:v5px-enter var(--v5-dur-slow) steps(3,end) both!important;}
/* 标签：青色描边小键（关卡 / 听词来源） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-eyebrow:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-level:not(#_):not(#_){
  border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5p-cn-cyan),var(--card-strong)!important;
  box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--cyan) 70%,var(--card-strong))!important;color:var(--cyan)!important;padding:0 12px!important;
}
/* 均衡器：方条，一格一格跳 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-eq i:not(#_):not(#_){width:6px!important;border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-stage.playing .ear-eq i:not(#_):not(#_){animation-timing-function:steps(3,end)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-word:not(#_):not(#_){font-family:var(--v5p-font)!important;font-size:40px!important;font-weight:600!important;letter-spacing:.01em!important;-webkit-font-smoothing:none;}
/* EXP 条 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-prog:not(#_):not(#_){height:15px!important;padding:3px!important;box-sizing:border-box!important;border-radius:0!important;background:var(--paper-2)!important;box-shadow:var(--v5p-ring)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-prog i:not(#_):not(#_){border-radius:0!important;background:var(--v5p-exp)!important;transition:width var(--v5-dur-slow) steps(4,end)!important;}
/* 数字小芯片 = 键帽（数字 <16px → 系统字） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-chip:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage :is(.cw-miss-chip,.cw-reveal):not(#_):not(#_){
  border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5p-cn),var(--card-strong)!important;box-shadow:var(--v5p-ring)!important;
  font-family:var(--v5p-sys)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-reveal:not(#_):not(#_){background:var(--v5p-cn-acc),var(--accent-soft)!important;box-shadow:inset 0 0 0 3px var(--accent)!important;color:var(--v5-accent-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-chip b:not(#_):not(#_){font-family:var(--v5p-sys)!important;}
/* 洋红街机键：播放 / 检查答案；浮窗里的播放键同款 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-play:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-btn.primary:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earMini .ear-mini-btn:not(.ear-mini-close):not(#_):not(#_){
  border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5-accent)!important;color:var(--v5-on-accent)!important;
  box-shadow:var(--v5p-side),var(--v5p-hi)!important;padding-bottom:3px!important;filter:none!important;transition:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-play:not(#_):not(#_):is(:active,.is-pressed),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-btn.primary:not(#_):not(#_):is(:active,.is-pressed){transform:translateY(3px)!important;box-shadow:var(--v5p-side-down),var(--v5p-hi)!important;padding-bottom:0!important;}
/* 深色次键：换一关 / 浮窗关闭 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-btn:not(.primary):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earMini .ear-mini-btn.ear-mini-close:not(#_):not(#_){
  border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5p-cn-hi),var(--card-strong)!important;color:var(--v5-ink)!important;
  box-shadow:var(--v5p-ring-hi),inset 0 -6px 0 var(--line-strong)!important;padding-bottom:3px!important;transition:none!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-btn:not(.primary):not(#_):not(#_):is(:active,.is-pressed){transform:translateY(3px)!important;box-shadow:var(--v5p-ring-hi),inset 0 -3px 0 var(--line-strong)!important;padding-bottom:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .play-foot:not(#_):not(#_){border-top:3px solid var(--line)!important;}
/* 格子：3px 描边方格；字母 = Pixelify（英文），题号 = 系统字 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-cell.box:not(#_):not(#_){border:0!important;border-radius:0!important;background:var(--card-strong)!important;box-shadow:inset 0 0 0 3px var(--line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-cell.box input:not(#_):not(#_){font-family:var(--v5p-font)!important;font-weight:600!important;-webkit-font-smoothing:none;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-cell.box.sel:not(#_):not(#_){outline:0!important;background:var(--accent-soft)!important;box-shadow:inset 0 0 0 3px var(--accent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-cell.box.given:not(#_):not(#_){background:var(--card-strong)!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--cyan) 70%,var(--card-strong))!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-cell.box.given input:not(#_):not(#_){color:var(--cyan)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-cell.box:is(.wrong,.answer):not(#_):not(#_){background:color-mix(in srgb,var(--terra) 16%,var(--card-strong))!important;box-shadow:inset 0 0 0 3px var(--terra)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-cell .num:not(#_):not(#_){font-family:var(--v5p-sys)!important;top:3px!important;left:4px!important;}
/* 提示栏：标题前 6px 洋红方块，选中行 = 洋红浅底直角 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-cluecol h4:not(#_):not(#_){display:flex!important;align-items:center!important;gap:8px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-cluecol h4:not(#_):not(#_)::before{content:""!important;display:block!important;width:6px!important;height:6px!important;background:var(--v5-accent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-clue:not(#_):not(#_){border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-clue.sel:not(#_):not(#_){box-shadow:inset 3px 0 0 var(--accent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earMini .ear-mini-ring .emr-fg:not(#_):not(#_){stroke-linecap:butt!important;}

@media(prefers-reduced-motion:reduce){
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body .v5m-switch i:not(#_):not(#_),
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileLibrary#mobileLibrary .mobile-book-bar i:not(#_):not(#_),
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-bar i:not(#_):not(#_),
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .ws-ilad-track i:not(#_):not(#_),
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-prog i:not(#_):not(#_){transition:none!important;}
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #earPage .ear-stage:not(#_):not(#_),
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #crosswordPage .cw-board:not(#_):not(#_){animation:none!important;}
}

}
/* <<< PIXEL-V7 像素街机 <<< */

/* >>> V7-PK2 单词 PK 第二批 · 「我的」页 PK 卡（V7.0.0）>>> */
/* ==================== 15. 「我的」页单词 PK 卡（25 号 paintPkCard 建 .v5m-pk；V7-CONTRACT.md §8）====================
   段位徽章十色 / 尺寸在 28 号，主题形状在 16 号 11.2；这里只排版：徽章 + 段位名 → 胜点条 → 四格战绩 → 本赛季 / 历史最高 → 往届 → 两个动作。
   按主题：像素 = 分格 EXP、方章；汽水 = 液面；森林 = 藤蔓（胜点条用 16 号的 .v5-bar 家族，主题配方自动套上）。 */
@media (max-width:768px){
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk[hidden]{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__body{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__hero{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__hero>.ws-pk-badge{flex:none!important;margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .ws-pk-badge :is(.ws-pk-badge__name,.ws-pk-badge__div){line-height:normal!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .ws-pk-badge:not(.is-placing){background:color-mix(in srgb,var(--pk-c) 14%,var(--v5-panel))!important;}   /* 28 号深色主题给 20% 段位色底，纸墨深上墨字只有 4.22 */   /* 28 号 line-height:1 让中文在药丸里偏上 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__who{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__who>b{font:700 var(--v5-fs-section)/1.25 var(--cjk)!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__who>span{font-size:var(--v5-fs-caption)!important;line-height:1.4!important;color:var(--v5-ink-2)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__who>.v5m-pk__today{color:var(--v5-gold-ink)!important;font-weight:600!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__bar{display:block!important;width:100%!important;margin:2px 0 0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__meta{margin:-4px 0 0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:12px!important;margin:2px 0 0!important;padding:10px 0 0!important;border-top:1px solid var(--v5-line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__stats>.v5-stat{min-width:0!important;padding:0!important;border:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__stats .v5-stat__num{display:block!important;font:700 var(--v5-fs-title)/1.2 var(--v5-tech)!important;color:var(--v5-ink)!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__stats .v5-stat__label{display:block!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-2)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__peaks{display:flex!important;flex-direction:column!important;gap:8px!important;padding:10px 0 0!important;border-top:1px solid var(--v5-line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk :is(.v5m-pk__peak,.v5m-pk__hist){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 8px!important;font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-2)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__peak>span{min-width:72px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk :is(.v5m-pk__peak,.v5m-pk__hist) .ws-pk-badge{margin:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk :is(.v5m-pk__peak,.v5m-pk__season) em{font-style:normal!important;color:var(--v5-ink-2)!important;font-variant-numeric:tabular-nums!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__peak>em{margin-left:auto!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__season{display:inline-flex!important;align-items:center!important;gap:4px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__acts{display:flex!important;gap:10px!important;margin:4px 0 0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #view-account#view-account .v5m-pk .v5m-pk__acts>button{flex:1 1 0!important;min-width:0!important;min-height:44px!important;}
/* 像素街机：≥16px 的数字 = Press Start 2P（16）；徽章与方章不带圆角 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .v5m-pk .v5m-pk__stats .v5-stat__num{font-family:var(--v5p-num)!important;font-weight:400!important;font-size:16px!important;line-height:1.2!important;letter-spacing:0!important;-webkit-font-smoothing:none;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .v5m-pk :is(.v5m-pk__stats,.v5m-pk__peaks){border-top:3px dashed var(--line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #view-account#view-account .v5m-pk .ws-pk-badge{border-radius:0!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="supreme"] body #view-account#view-account .v5m-pk .ws-pk-badge{border-radius:0!important;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="supreme"] body #view-account#view-account .v5m-pk .ws-pk-badge[data-size="lg"]{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #view-account#view-account .v5m-pk .ws-pk-badge{border-radius:4px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pk-c) 55%,transparent),inset 0 -2px 0 color-mix(in srgb,var(--wood-deep) 30%,transparent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #view-account#view-account .v5m-pk .ws-pk-badge[data-size="lg"]{border-radius:8px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pk-c) 55%,transparent),inset 0 -3px 0 color-mix(in srgb,var(--wood-deep) 32%,transparent)!important;}
}
/* <<< V7-PK2 <<< */

/* >>> V7-PK2 单词 PK 第二批 · 手机天梯页签（V7.0.0）>>> */
/* ==================== 16. 排行榜「单词 PK 天梯」页签（手机 ≤768；DOM 在 04 / index.html #socialPkPanel，排版在 28 号；电脑 ≥769 在 18 号）====================
   页签本身是 .social-tab、范围切换是 [data-ladder-scope]、页头是 .social-myrank —— 这几样 22 号的 #socialPage 皮已经管到；这里只把天梯的行换成新版卡片，
   与电脑 18 号同一口径：面 = --v5-panel，「我」= 浅强调底，前三名名次金字；像素 = 切角 + 3px 描边；汽水 = 玻璃；森林 = 书页（「我」那行加叠页）。 */
@media (max-width:768px){
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #socialPage #wsPkLadder .ws-pk-ladder__row:not(#_){background:var(--v5-panel)!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-r-sm)!important;box-shadow:none!important;color:var(--v5-ink)!important;padding:10px 12px!important;gap:10px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #socialPage #wsPkLadder .ws-pk-ladder__row[data-me="1"]:not(#_){background:var(--v5-accent-soft)!important;border-color:var(--v5-accent-line)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #socialPage #wsPkLadder .ws-pk-ladder__pos:not(#_){font:600 var(--v5-fs-body-lg)/1 var(--v5-tech)!important;color:var(--v5-ink-2)!important;font-variant-numeric:tabular-nums!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #socialPage #wsPkLadder .ws-pk-ladder__row.is-top .ws-pk-ladder__pos:not(#_){color:var(--v5-gold-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #socialPage #wsPkLadder .ws-pk-ladder__name:not(#_){font:600 var(--v5-fs-body)/1.35 var(--cjk)!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #socialPage #wsPkLadder .ws-pk-ladder__metag:not(#_){font-size:var(--v5-fs-caption)!important;color:var(--v5-ink-2)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #socialPage #wsPkLadder .ws-pk-ladder__badge:not(#_){margin-top:4px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body #socialPage #wsPkLadder .ws-pk-ladder__lp:not(#_){font:600 var(--v5-fs-body)/1 var(--v5-tech)!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #socialPage #wsPkLadder .ws-pk-ladder__row:not(#_):not(#_){border:0!important;border-radius:0!important;clip-path:var(--v5p-clip)!important;background:var(--v5p-cn),var(--v5-panel)!important;box-shadow:var(--v5p-ring)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #socialPage #wsPkLadder .ws-pk-ladder__row[data-me="1"]:not(#_):not(#_){background:var(--v5p-cn-acc),var(--v5-accent-soft)!important;box-shadow:inset 0 0 0 3px var(--accent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #socialPage #wsPkLadder .ws-pk-ladder__av:not(#_):not(#_){border-radius:0!important;clip-path:var(--v5p-clip)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body #socialPage #wsPkLadder :is(.ws-pk-ladder__pos,.ws-pk-ladder__lp):not(#_):not(#_){font-family:var(--v5p-sys)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #socialPage #wsPkLadder .ws-pk-ladder__row:not(#_):not(#_){border:0!important;border-radius:18px!important;box-shadow:inset 0 0 0 1px var(--sd-glass-line),var(--sd-hi)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #socialPage #wsPkLadder .ws-pk-ladder__row[data-me="1"]:not(#_):not(#_){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,var(--line)),var(--sd-hi)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #socialPage #wsPkLadder .ws-pk-ladder__row:not(#_):not(#_){border-radius:10px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #socialPage #wsPkLadder .ws-pk-ladder__row[data-me="1"]:not(#_):not(#_){box-shadow:var(--fs-pages)!important;}
}
/* <<< V7-PK2 <<< */

/* >>> SODA-FOREST-V7 海盐汽水 / 森林书屋 · 手机其余页（V7.0.0）>>> */
/* ============================================================================
 * S / F. 海盐汽水 soda · 森林书屋 forest · 手机其余页（计划 / 词库 / 记录 / 统计 / 成就 / 我的 / 设置 / 小游戏）
 * DESIGN-SODA-FOREST.md §3.5，选择器组照抄像素街机 P1–P13。圆角 / 动效已经走 16 号的旋钮令牌（汽水 18 / 森林 10），
 * 这里只换「材质」：汽水 = 玻璃面 + 上沿高光 + 液面；森林 = 书页（主卡叠页）+ 原木牌 + 书签 + 藤蔓。别的主题一个像素不变。
 * ==========================================================================*/
@media (max-width:768px){

/* ---------- S1 / F1. 面板：汽水玻璃（上沿 1px 高光）；森林书页，页里的主卡加两层叠页 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings,#view-records) .v5-card:not(.v5-card .v5-card):not(#_):not(#_){box-shadow:var(--sd-hi),var(--v5-shadow)!important;border-color:color-mix(in srgb,var(--line) 85%,transparent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobilePlan#mobilePlan .v5m-plan-today.v5-card:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #view-account#view-account :is(.v5m-wallet,.v5m-pk).v5-card:not(#_):not(#_){box-shadow:var(--fs-pages),var(--v5-shadow)!important;}

/* ---------- S2 / F2. 芯片 / 分段：汽水气泡（选中 = 浅苏打底）；森林书签（右端燕尾，选中 = 叶绿书签奶白字） ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat,#mobileStatsRanges>button,#mobileStatsFilterBtn,.v5m-viewchip):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobileHardBook#mobileHardBook :is(#mobileHardTabs>button,.mobile-hard-toolbtn,#mobileHardExportBtn):not(#_):not(#_){
  border:0!important;border-radius:999px!important;background:var(--sd-glass)!important;box-shadow:inset 0 0 0 1px var(--sd-glass-line),var(--sd-hi)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat,#mobileStatsRanges>button,.v5m-viewchip):is(.active,.is-on,[aria-selected="true"]):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobileHardBook#mobileHardBook #mobileHardTabs>button.active:not(#_):not(#_){
  background:var(--accent-soft)!important;color:var(--v5-accent-ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,var(--line)),var(--sd-hi)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat,#mobileStatsRanges>button,#mobileStatsFilterBtn,.v5m-viewchip):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileHardBook#mobileHardBook :is(#mobileHardTabs>button,.mobile-hard-toolbtn,#mobileHardExportBtn):not(#_):not(#_){
  border:0!important;border-radius:4px 0 0 4px!important;clip-path:var(--fs-ribbon-clip)!important;background:var(--fs-bookmark)!important;box-shadow:none!important;padding-right:18px!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat,#mobileStatsRanges>button,.v5m-viewchip):is(.active,.is-on,[aria-selected="true"]):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileHardBook#mobileHardBook #mobileHardTabs>button.active:not(#_):not(#_){background:var(--accent-soft)!important;color:var(--v5-accent-ink)!important;box-shadow:inset 3px 0 0 var(--accent)!important;}   /* 选中书签 = 浅叶绿 + 左边一道叶绿书脊：一屏只许主按钮一个实心强调块（§10） */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-chip,.mobile-category-item,.mobile-ach-cat):is(.active,.is-on,[aria-selected="true"]) :is(span:last-child,small):not(#_){color:inherit!important;}
/* 第三轮核查 #8：只有图标的「列表 / 网格」视图钮（24 号 9.x 节的 .v5m-viewseg 分段开关，每颗 32px）被上面的书签配方套中：燕尾缺口 + 右内边距 18 + 选中左书脊，
   图标被挤到左边、和书脊叠在一起。按规范「分段控件：木槽 --paper-2，选中段 = 原木牌」（同设置页分段）重画：不裁、不留书签内边距、图标居中 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileLibrary#mobileLibrary .v5m-viewseg:not(#_):not(#_){border:0!important;border-radius:8px!important;background:var(--paper-2)!important;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--wood-deep) 22%,transparent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileLibrary#mobileLibrary .v5m-viewseg>.v5m-viewchip:not(#_):not(#_){clip-path:none!important;border-radius:6px!important;padding:0!important;background:none!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileLibrary#mobileLibrary .v5m-viewseg>.v5m-viewchip:is(.active,.is-on,[aria-selected="true"]):not(#_):not(#_){background:var(--fs-grain),var(--fs-wood-face)!important;box-shadow:var(--fs-plank)!important;color:var(--v5-ink)!important;}
/* 设置页分段控件：汽水 = 玻璃槽 + 白玻璃胶囊；森林 = 木槽 + 原木牌 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #view-settings#view-settings .settings-card .settings-segment:not(#_):not(#_){border:0!important;border-radius:999px!important;background:var(--paper-2)!important;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink) 10%,transparent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #view-settings#view-settings .settings-card .settings-segment button.active:not(#_):not(#_){border-radius:999px!important;background:var(--card)!important;color:var(--v5-accent-ink)!important;box-shadow:var(--sd-hi),0 2px 6px -2px color-mix(in srgb,var(--accent) 40%,transparent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #view-settings#view-settings .settings-card .settings-segment:not(#_):not(#_){border:0!important;border-radius:8px!important;background:var(--paper-2)!important;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--wood-deep) 22%,transparent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #view-settings#view-settings .settings-card .settings-segment button.active:not(#_):not(#_){border-radius:6px!important;background:var(--fs-grain),var(--fs-wood-face)!important;color:var(--v5-ink)!important;box-shadow:var(--fs-plank)!important;}

/* ---------- S3 / F3. 按键：主 = 汽水泡胶囊 / 叶绿漆木牌；次 = 玻璃胶囊 / 原木牌 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn-primary,#accountCopyShareBtn,.v5m-acc-form .btn.solid,.settings-primary-btn,.mobile-book-actions .mobile-book-primary:not(.ghost),.mobile-book-summary .mobile-book-primary,#mobilePlanStartStudyBtn):not(#wsPhoneNudge *):not(#_):not(#_){
  border:0!important;border-radius:999px!important;clip-path:none!important;filter:none!important;
  background:var(--sd-gloss),var(--v5-accent)!important;color:var(--v5-on-accent)!important;box-shadow:var(--sd-key)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn,.v5m-acc-form .btn:not(.solid),.settings-soft-btn,.mobile-book-mini,.mobile-book-lock-actions button,.mobile-book-actions .mobile-book-primary.ghost,.v5m-profile__edit,#mobilePlanSettingsBtn,.mobile-ach-rule,#mobileAchievementRules):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #view-settings#view-settings .settings-card .settings-stepper-controls button:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobileHardBook#mobileHardBook #mobileHardAddBtn.v5m-hardadd:not(#_):not(#_){
  border:0!important;border-radius:999px!important;background:var(--sd-glass)!important;color:var(--v5-ink)!important;box-shadow:inset 0 0 0 1px var(--sd-glass-line),var(--sd-hi)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn-primary,#accountCopyShareBtn,.v5m-acc-form .btn.solid,.settings-primary-btn,.mobile-book-actions .mobile-book-primary:not(.ghost),.mobile-book-summary .mobile-book-primary,#mobilePlanStartStudyBtn):not(#wsPhoneNudge *):not(#_):not(#_){
  border:0!important;border-radius:8px!important;clip-path:none!important;filter:none!important;
  background:var(--fs-grain-on),var(--v5-accent)!important;color:var(--v5-on-accent)!important;box-shadow:var(--fs-key)!important;
}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn-primary,#accountCopyShareBtn,.v5m-acc-form .btn.solid,.settings-primary-btn,#mobilePlanStartStudyBtn):not(#wsPhoneNudge *):not(#_):not(#_):is(:active,.is-pressed){transform:translateY(1px)!important;box-shadow:var(--fs-key-down)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body :is(#mobilePlan,#mobileLibrary,#mobileStatsPage,#mobileAchievementPage,#view-account,#view-settings) :is(.v5-btn,.v5m-acc-form .btn:not(.solid),.settings-soft-btn,.mobile-book-mini,.mobile-book-lock-actions button,.mobile-book-actions .mobile-book-primary.ghost,.v5m-profile__edit,#mobilePlanSettingsBtn,.mobile-ach-rule,#mobileAchievementRules):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #view-settings#view-settings .settings-card .settings-stepper-controls button:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileHardBook#mobileHardBook #mobileHardAddBtn.v5m-hardadd:not(#_):not(#_){
  border:0!important;border-radius:8px!important;background:var(--fs-grain),var(--fs-wood-face)!important;color:var(--v5-ink)!important;box-shadow:var(--fs-plank)!important;
}
/* 头像 / 返回：汽水 = 圆玻璃钮；森林 = 圆木钮 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body :is(#mobileStatsPage,#view-settings) :is(.v5m-back,.ws-drill-back):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobileAchievementPage .mobile-ach-back:not(#_):not(#_){border:0!important;background:var(--sd-glass)!important;box-shadow:inset 0 0 0 1px var(--sd-glass-line),var(--sd-hi)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body :is(#mobileStatsPage,#view-settings) :is(.v5m-back,.ws-drill-back):not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileAchievementPage .mobile-ach-back:not(#_):not(#_){border:0!important;background:var(--fs-grain),var(--fs-wood-face)!important;box-shadow:inset 0 -2px 0 var(--fs-wood-edge)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #view-account#view-account .v5m-avatar:not(#_):not(#_){border-radius:10px!important;background:var(--fs-grain),var(--fs-wood-face)!important;box-shadow:var(--fs-plank)!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #view-account#view-account .v5m-avatar:not(#_):not(#_){background:var(--sd-glass)!important;box-shadow:inset 0 0 0 1.5px var(--sd-ring),var(--sd-hi)!important;}

/* ---------- S4 / F4. 进度条家族：汽水 = 液面（静止）；森林 = 木槽里的藤蔓 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobileLibrary#mobileLibrary .mobile-book-bar:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-bar:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobileStatsPage .stats-streak-next .stats-mini-bar:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #view-account#view-account .ws-ilad-track:not(#_):not(#_){height:8px!important;overflow:hidden!important;border:0!important;background:var(--paper-2)!important;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink) 10%,transparent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobileLibrary#mobileLibrary .mobile-book-bar i:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-bar i:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobileStatsPage .stats-streak-next .stats-mini-bar>i:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #view-account#view-account .ws-ilad-track i:not(#_):not(#_){border-radius:0!important;background:var(--sd-liquid)!important;box-shadow:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileLibrary#mobileLibrary .mobile-book-bar:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-bar:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileStatsPage .stats-streak-next .stats-mini-bar:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #view-account#view-account .ws-ilad-track:not(#_):not(#_){height:10px!important;overflow:hidden!important;border:0!important;border-radius:5px!important;background:var(--fs-groove)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--wood-deep) 20%,transparent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileLibrary#mobileLibrary .mobile-book-bar i:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileAchievementPage#mobileAchievementPage .mobile-ach-bar i:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileStatsPage .stats-streak-next .stats-mini-bar>i:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #view-account#view-account .ws-ilad-track i:not(#_):not(#_){border-radius:0!important;background:var(--accent)!important;box-shadow:none!important;-webkit-mask:var(--fs-vine) 0 50%/20px 10px repeat-x!important;mask:var(--fs-vine) 0 50%/20px 10px repeat-x!important;}

/* ---------- S5 / F5. 计划页本周 7 格：汽水 = 泡圈（完成 = 实心瓶盖白字）；森林 = 叶印（完成 = 淡叶底 + 右上叶） ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobilePlan#mobilePlan .mobile-week-plan-day>b:not(#_):not(#_){border-radius:50%!important;background:var(--v5-panel)!important;box-shadow:inset 0 0 0 1.5px var(--sd-ring)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobilePlan#mobilePlan .mobile-week-plan-day.done>b:not(#_):not(#_){background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:var(--sd-cap-rim)!important;-webkit-mask:var(--sd-cap-solid) center/100% 100% no-repeat!important;mask:var(--sd-cap-solid) center/100% 100% no-repeat!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobilePlan#mobilePlan .mobile-week-plan-day.done>b:not(#_):not(#_)::after{display:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobilePlan#mobilePlan .mobile-week-plan-day.today:not(.done)>b:not(#_):not(#_){box-shadow:0 0 0 1.5px var(--card),0 0 0 3px var(--accent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobilePlan#mobilePlan .mobile-week-plan-day>b:not(#_):not(#_){border-radius:8px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobilePlan#mobilePlan .mobile-week-plan-day.done>b:not(#_):not(#_){background:var(--v5-mark-soft)!important;color:var(--v5-ink)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobilePlan#mobilePlan .mobile-week-plan-day.done>b:not(#_):not(#_)::after{left:auto!important;right:-4px!important;top:-5px!important;bottom:auto!important;width:12px!important;height:12px!important;margin:0!important;transform:rotate(8deg)!important;background:var(--accent)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobilePlan#mobilePlan .mobile-week-plan-day.today>b:not(#_):not(#_){box-shadow:inset 0 0 0 1.5px var(--accent)!important;}

/* ---------- S6 / F6. 我的页：卷轴币前一颗泡 / 一块小原木牌 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #view-account#view-account .v5m-wallet .v5-stat-row>.v5-stat:first-child .v5-stat__label:not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #view-account#view-account .v5m-wallet .v5-stat-row>.v5-stat:first-child .v5-stat__label:not(#_){display:inline-flex!important;align-items:center!important;gap:6px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #view-account#view-account .v5m-wallet .v5-stat-row>.v5-stat:first-child .v5-stat__label:not(#_)::before{content:""!important;display:block!important;flex:none!important;width:12px!important;height:12px!important;border-radius:50%!important;background:radial-gradient(circle at 34% 32%,color-mix(in srgb,var(--card) 95%,transparent) 0 18%,transparent 24%),color-mix(in srgb,var(--fizz) 40%,transparent)!important;box-shadow:inset 0 0 0 1.5px var(--sd-ring)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #view-account#view-account .v5m-wallet .v5-stat-row>.v5-stat:first-child .v5-stat__label:not(#_)::before{content:""!important;display:block!important;flex:none!important;width:14px!important;height:10px!important;border-radius:2px!important;background:var(--fs-grain),var(--wood)!important;box-shadow:inset 0 -2px 0 var(--fs-wood-edge)!important;}

/* ---------- S7 / F7. 统计图：汽水折线 2px 苏打蓝 + 面积 18% 渐变；森林折线 2px 叶绿 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5:is([data-theme="soda"],[data-theme="forest"]) body #mobileStatsPage#mobileStatsPage .mobile-stats-chart .line-words:not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5:is([data-theme="soda"],[data-theme="forest"]) body #mobileHardBook#mobileHardBook #recordsStatsLineM .line-words:not(#_){stroke:var(--accent)!important;stroke-width:2px!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobileStatsPage#mobileStatsPage .mobile-stats-chart :is(.area,.area-words,.chart-area):not(#_){fill:color-mix(in srgb,var(--accent) 18%,transparent)!important;}

/* ---------- S8 / F8. 成就页：徽章底 = 浅苏打圆泡 / 原木方牌；「新」角标同色系 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #mobileAchievementPage#mobileAchievementPage :is(.mobile-ach-progress-icon,.mobile-ach-shop-icon):not(#_):not(#_){border-radius:50%!important;background:var(--accent-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,var(--line)),var(--sd-hi)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #mobileAchievementPage#mobileAchievementPage :is(.mobile-ach-progress-icon,.mobile-ach-shop-icon):not(#_):not(#_){border-radius:8px!important;background:var(--fs-grain),var(--fs-wood-face)!important;box-shadow:inset 0 -2px 0 var(--fs-wood-edge)!important;}

/* ---------- S9 / F9. 小游戏页（磨耳朵 / 单词填字）：汽水玻璃舞台 + 液面进度；森林书页舞台 + 藤蔓进度；主键同上 ---------- */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #earPage .ear-stage:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #crosswordPage :is(.cw-board,.cw-cluecol):not(#_):not(#_){box-shadow:var(--sd-hi),var(--v5-shadow)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #earPage .ear-stage:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #crosswordPage .cw-board:not(#_):not(#_){box-shadow:var(--fs-pages),var(--v5-shadow)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #earPage .ear-prog i:not(#_):not(#_){border-radius:0!important;background:var(--sd-liquid)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #earPage .ear-prog:not(#_):not(#_){height:10px!important;border-radius:5px!important;background:var(--fs-groove)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #earPage .ear-prog i:not(#_):not(#_){border-radius:0!important;background:var(--accent)!important;-webkit-mask:var(--fs-vine) 0 50%/20px 10px repeat-x!important;mask:var(--fs-vine) 0 50%/20px 10px repeat-x!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #earPage .ear-play:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #crosswordPage .cw-btn.primary:not(#_):not(#_){border:0!important;border-radius:999px!important;background:var(--sd-gloss),var(--v5-accent)!important;color:var(--v5-on-accent)!important;box-shadow:var(--sd-key)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #earPage .ear-play:not(#_):not(#_),
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="forest"] body #crosswordPage .cw-btn.primary:not(#_):not(#_){border:0!important;border-radius:8px!important;background:var(--fs-grain-on),var(--v5-accent)!important;color:var(--v5-on-accent)!important;box-shadow:var(--fs-key)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="soda"] body #earPage .ear-play:not(#_):not(#_){border-radius:50%!important;}
}
/* <<< SODA-FOREST-V7 <<< */

/* >>> TWM-V709 >>> */
/* ============================================================================
 * T. 六页按下态补齐（V7.0.9 TWM）：本文件所有 :active 已改写成 :is(:active,.is-pressed)（21 号手感引擎在 pointerdown 那一帧加，不等 :active）；
 *    这里只补原来没有按下态的可点元素：卡头动作 / 页头 chip / 分段 chip / 词库书卡 / 本周 7 格 / 成就徽章 / 开关行。
 *    按下 --v5-dur-fast 到位、松开 --v5-dur 按主题曲线回弹；形随 --v5-press（猫卷 .94 / 纸墨 .97 / 汽水 .965 / 森林沉 1px / 像素沉 3px / 极简无）。
 * ==========================================================================*/
@media(max-width:768px){
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.v5-card__act,.v5-pagehead__act,.v5-chip,.v5m-viewchip,.mobile-book-card,.mobile-week-day,.mobile-ach-badge,.v5m-row,.mobile-lib-cat,.mobile-lib-filter button):not(#_){transition:transform var(--v5-dur) var(--v5-ease),background-color var(--v5-dur-fast),border-color var(--v5-dur-fast),color var(--v5-dur-fast),opacity var(--v5-dur-fast);}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.v5-card__act,.v5-pagehead__act,.v5-chip,.v5m-viewchip,.mobile-book-card,.mobile-week-day,.mobile-ach-badge,.mobile-lib-cat,.mobile-lib-filter button):is(:active,.is-pressed):not(#_){transform:var(--v5-press)!important;transition-duration:var(--v5-dur-fast)!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body :is(.v5-card__act,.v5-pagehead__act):is(:active,.is-pressed):not(#_){opacity:.7!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row.is-pressed:not(#_){background:var(--v5-accent-soft)!important;transform:var(--v5-press)!important;transition-duration:var(--v5-dur-fast)!important;}
/* 开关：拨杆按下时略拉长（iOS 手感），松开回弹 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row:is(:active,.is-pressed) .v5m-switch i:not(#_){width:24px;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-row:is(:active,.is-pressed) .v5m-switch.is-on i:not(#_){transform:translateX(14px);}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .v5m-switch i:not(#_){transition:transform var(--v5-dur) var(--v5-ease),width var(--v5-dur-fast)!important;}
/* 像素：无过渡、按下 3px 下沉（--v5-press 已是 translateY(3px)）；极简：--v5-press 为 none，只有底色变化 */
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5[data-theme="pixel"] body :is(.v5-card__act,.v5-pagehead__act,.v5-chip,.v5m-viewchip,.mobile-book-card,.mobile-week-day,.mobile-ach-badge,.v5m-row,.v5m-switch i):not(#_):not(#_){transition:none!important;}
html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5:is([data-theme="minimal-light"],[data-theme="minimal-dark"]) body :is(.v5-card__act,.v5-pagehead__act,.v5-chip,.v5m-viewchip,.mobile-book-card,.mobile-week-day,.mobile-ach-badge):is(:active,.is-pressed):not(#_):not(#_){background:var(--v5-accent-soft)!important;}
}
@media(prefers-reduced-motion:reduce){
  html.ws-v5.ws-v5.ws-v5.ws-v5.ws-v5 body .is-pressed:not(#_){transform:none!important;}
}
/* <<< TWM-V709 <<< */
