@charset "UTF-8";
/* 词卷 V7.0.0 旗舰主题「像素街机」—— 旧版界面（未开新版，或服务器急停把新版整体关掉时）的完整覆盖。
   规范：release-packages/v7-pixel/DESIGN-PIXEL.md（色板、P=3px、两级台阶切角、街机按键、steps() 动效、STAGE CLEAR）。
   作用范围：只命中 :root[data-theme="pixel"]，其余主题逐像素不变；新版界面（html.ws-v5，电脑 ≥769 与手机 ≤768 都算）一条都不命中，
   由 16–25 号 V5 层负责（实测：新版 1440/1280/手机下本文件只有下面这块 --pxc-* 变量命中 <html>）。本文件可以写 hex（它不是 V5 文件），但颜色一律先走主题令牌。
   前缀里的 :not(#pxc#pxc#pxc#pxc) 永远成立，只用来把优先级抬到 4 个 ID：旧版层到处是 #view-home#view-home、html.ws-ios.ws-ios body #x#x 这类带 !important 的规则，
   不抬就盖不过。成组的选择器一律包在 :where() 里（0 优先级），单独的覆盖规则才能按书写顺序生效。
   做法约定：
   · 切角 = clip-path 两级台阶（小元件 3/6px，大面板 6/12px）；clip-path 会裁掉外阴影，所以描边 / 高光 / 侧面全部用 inset box-shadow；
     台阶拐角缺的那一格描边，用背景层里的 3×3 小方块补齐（--pxc-o 是描边色，悬停时只改它）。
   · 所有过渡 / 动画都是 steps()；prefers-reduced-motion 时一律停在最后一帧（ui-polish-v4 也会把时长压成 0.01ms）。
   · 中文永远走系统字体。像素字体分工：英文单词 / 短英文标签用 WS Pixel（Pixelify Sans）；数字只在 ≥16px 的 HUD 大数字上用 WS Pixel Display
     （Press Start 2P，字号取 16/24/32）。实测 Pixelify Sans 的数字 2≈e、5≈S、7 顶横太短，「27」「73」「25」容易看错，所以 <16px 的数字一律留系统字。
   · 全屏装饰层（index.html 里的点阵 + 扫描线）是静态背景，这里不加任何无限动画的大图层；只有小猫和今天的光标会动。 */

@font-face{font-family:"WS Pixel Display";src:url(/fonts/pixel/PressStart2P-latin.woff2) format("woff2");font-display:swap;}
@font-face{font-family:"WS Pixel";src:url(/fonts/pixel/PixelifySans-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;}

:root[data-theme="pixel"]{
  --pxc-font:"WS Pixel","PingFang SC","Microsoft YaHei",system-ui,sans-serif;   /* 英文 / 数字像素，中文自动落到系统字 */
  --pxc-display:"WS Pixel Display","WS Pixel",ui-monospace,monospace;            /* 8×8 街机体：只给 ≥16px、字号取 8 的倍数的大数字 / 大标题 */
  --pxc-num:"WS Pixel Display",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif; /* HUD 大数字（16/24/32px）；同一格里的汉字落到系统字 */
  --pxc-cjk:-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  /* 小元件：两级 3px 台阶 */
  --pxc-clip:polygon(0 6px,3px 6px,3px 3px,6px 3px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 3px) calc(100% - 6px),calc(100% - 3px) calc(100% - 3px),calc(100% - 6px) calc(100% - 3px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 3px),3px calc(100% - 3px),3px calc(100% - 6px),0 calc(100% - 6px));
  /* 大面板：两级 6px 台阶 */
  --pxc-clip-l:polygon(0 12px,6px 12px,6px 6px,12px 6px,12px 0,calc(100% - 12px) 0,calc(100% - 12px) 6px,calc(100% - 6px) 6px,calc(100% - 6px) 12px,100% 12px,100% calc(100% - 12px),calc(100% - 6px) calc(100% - 12px),calc(100% - 6px) calc(100% - 6px),calc(100% - 12px) calc(100% - 6px),calc(100% - 12px) 100%,12px 100%,12px calc(100% - 6px),6px calc(100% - 6px),6px calc(100% - 12px),0 calc(100% - 12px));
  --pxc-shade:#05060f;                                                    /* 硬阴影 / 最暗边 */
  --pxc-key-side:color-mix(in srgb,var(--accent) 55%,var(--paper-2));    /* 洋红键的侧面 */
  --pxc-key-edge:color-mix(in srgb,var(--accent) 28%,var(--paper-2));    /* 洋红键的描边 */
  --pxc-key-hi:color-mix(in srgb,var(--accent) 62%,#fff);                /* 洋红键顶边高光 */
  --pxc-panel-hi:color-mix(in srgb,var(--ink) 7%,var(--card));
  --pxc-panel-lo:color-mix(in srgb,var(--paper-2) 70%,var(--card));
  --pxc-exp:repeating-linear-gradient(90deg,var(--ok) 0 9px,transparent 9px 12px);   /* 分格 EXP 条：每格 9px + 3px 缝 */
  --pxc-cat-idle:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14' shape-rendering='crispEdges'><rect x='2' y='0' width='1' height='1' fill='%231B1530'/><rect x='3' y='0' width='1' height='1' fill='%231B1530'/><rect x='12' y='0' width='1' height='1' fill='%231B1530'/><rect x='13' y='0' width='1' height='1' fill='%231B1530'/><rect x='1' y='1' width='1' height='1' fill='%231B1530'/><rect x='2' y='1' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='1' width='1' height='1' fill='%23FF8FB8'/><rect x='4' y='1' width='1' height='1' fill='%231B1530'/><rect x='11' y='1' width='1' height='1' fill='%231B1530'/><rect x='12' y='1' width='1' height='1' fill='%23FF8FB8'/><rect x='13' y='1' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='1' width='1' height='1' fill='%231B1530'/><rect x='1' y='2' width='1' height='1' fill='%231B1530'/><rect x='2' y='2' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='2' width='1' height='1' fill='%23B9BED6'/><rect x='4' y='2' width='1' height='1' fill='%23FF8FB8'/><rect x='5' y='2' width='1' height='1' fill='%231B1530'/><rect x='6' y='2' width='1' height='1' fill='%231B1530'/><rect x='7' y='2' width='1' height='1' fill='%231B1530'/><rect x='8' y='2' width='1' height='1' fill='%231B1530'/><rect x='9' y='2' width='1' height='1' fill='%231B1530'/><rect x='10' y='2' width='1' height='1' fill='%231B1530'/><rect x='11' y='2' width='1' height='1' fill='%23FF8FB8'/><rect x='12' y='2' width='1' height='1' fill='%23B9BED6'/><rect x='13' y='2' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='2' width='1' height='1' fill='%231B1530'/><rect x='1' y='3' width='1' height='1' fill='%231B1530'/><rect x='2' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='4' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='5' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='6' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='7' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='8' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='9' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='10' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='11' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='12' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='13' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='3' width='1' height='1' fill='%231B1530'/><rect x='0' y='4' width='1' height='1' fill='%231B1530'/><rect x='1' y='4' width='1' height='1' fill='%23B9BED6'/><rect x='2' y='4' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='4' width='1' height='1' fill='%23B9BED6'/><rect x='4' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='5' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='6' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='8' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='9' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='11' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='12' y='4' width='1' height='1' fill='%23B9BED6'/><rect x='13' y='4' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='4' width='1' height='1' fill='%23B9BED6'/><rect x='15' y='4' width='1' height='1' fill='%231B1530'/><rect x='0' y='5' width='1' height='1' fill='%231B1530'/><rect x='1' y='5' width='1' height='1' fill='%23B9BED6'/><rect x='2' y='5' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='4' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='5' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='6' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='8' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='9' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='11' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='12' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='13' y='5' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='5' width='1' height='1' fill='%23B9BED6'/><rect x='15' y='5' width='1' height='1' fill='%231B1530'/><rect x='0' y='6' width='1' height='1' fill='%231B1530'/><rect x='1' y='6' width='1' height='1' fill='%23B9BED6'/><rect x='2' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='3' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='4' y='6' width='1' height='1' fill='%23FFFFFF'/><rect x='5' y='6' width='1' height='1' fill='%231B1530'/><rect x='6' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='8' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='9' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='6' width='1' height='1' fill='%23FFFFFF'/><rect x='11' y='6' width='1' height='1' fill='%231B1530'/><rect x='12' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='13' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='14' y='6' width='1' height='1' fill='%23B9BED6'/><rect x='15' y='6' width='1' height='1' fill='%231B1530'/><rect x='0' y='7' width='1' height='1' fill='%231B1530'/><rect x='1' y='7' width='1' height='1' fill='%23B9BED6'/><rect x='2' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='3' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='4' y='7' width='1' height='1' fill='%231B1530'/><rect x='5' y='7' width='1' height='1' fill='%231B1530'/><rect x='6' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='8' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='9' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='7' width='1' height='1' fill='%231B1530'/><rect x='11' y='7' width='1' height='1' fill='%231B1530'/><rect x='12' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='13' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='14' y='7' width='1' height='1' fill='%23B9BED6'/><rect x='15' y='7' width='1' height='1' fill='%231B1530'/><rect x='0' y='8' width='1' height='1' fill='%231B1530'/><rect x='1' y='8' width='1' height='1' fill='%23B9BED6'/><rect x='2' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='3' y='8' width='1' height='1' fill='%23FF8FB8'/><rect x='4' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='5' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='6' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='8' width='1' height='1' fill='%231B1530'/><rect x='8' y='8' width='1' height='1' fill='%231B1530'/><rect x='9' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='11' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='12' y='8' width='1' height='1' fill='%23FF8FB8'/><rect x='13' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='14' y='8' width='1' height='1' fill='%23B9BED6'/><rect x='15' y='8' width='1' height='1' fill='%231B1530'/><rect x='0' y='9' width='1' height='1' fill='%231B1530'/><rect x='1' y='9' width='1' height='1' fill='%23B9BED6'/><rect x='2' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='3' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='4' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='5' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='6' y='9' width='1' height='1' fill='%231B1530'/><rect x='7' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='8' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='9' y='9' width='1' height='1' fill='%231B1530'/><rect x='10' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='11' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='12' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='13' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='14' y='9' width='1' height='1' fill='%23B9BED6'/><rect x='15' y='9' width='1' height='1' fill='%231B1530'/><rect x='1' y='10' width='1' height='1' fill='%231B1530'/><rect x='2' y='10' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='4' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='5' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='6' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='10' width='1' height='1' fill='%231B1530'/><rect x='8' y='10' width='1' height='1' fill='%231B1530'/><rect x='9' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='11' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='12' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='13' y='10' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='10' width='1' height='1' fill='%231B1530'/><rect x='1' y='11' width='1' height='1' fill='%231B1530'/><rect x='2' y='11' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='11' width='1' height='1' fill='%23B9BED6'/><rect x='4' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='5' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='6' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='8' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='9' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='11' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='12' y='11' width='1' height='1' fill='%23B9BED6'/><rect x='13' y='11' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='11' width='1' height='1' fill='%231B1530'/><rect x='2' y='12' width='1' height='1' fill='%231B1530'/><rect x='3' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='4' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='5' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='6' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='7' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='8' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='9' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='10' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='11' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='12' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='13' y='12' width='1' height='1' fill='%231B1530'/><rect x='3' y='13' width='1' height='1' fill='%231B1530'/><rect x='4' y='13' width='1' height='1' fill='%231B1530'/><rect x='5' y='13' width='1' height='1' fill='%231B1530'/><rect x='6' y='13' width='1' height='1' fill='%231B1530'/><rect x='7' y='13' width='1' height='1' fill='%231B1530'/><rect x='8' y='13' width='1' height='1' fill='%231B1530'/><rect x='9' y='13' width='1' height='1' fill='%231B1530'/><rect x='10' y='13' width='1' height='1' fill='%231B1530'/><rect x='11' y='13' width='1' height='1' fill='%231B1530'/><rect x='12' y='13' width='1' height='1' fill='%231B1530'/></svg>");
  --pxc-cat-blink:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14' shape-rendering='crispEdges'><rect x='2' y='0' width='1' height='1' fill='%231B1530'/><rect x='3' y='0' width='1' height='1' fill='%231B1530'/><rect x='12' y='0' width='1' height='1' fill='%231B1530'/><rect x='13' y='0' width='1' height='1' fill='%231B1530'/><rect x='1' y='1' width='1' height='1' fill='%231B1530'/><rect x='2' y='1' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='1' width='1' height='1' fill='%23FF8FB8'/><rect x='4' y='1' width='1' height='1' fill='%231B1530'/><rect x='11' y='1' width='1' height='1' fill='%231B1530'/><rect x='12' y='1' width='1' height='1' fill='%23FF8FB8'/><rect x='13' y='1' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='1' width='1' height='1' fill='%231B1530'/><rect x='1' y='2' width='1' height='1' fill='%231B1530'/><rect x='2' y='2' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='2' width='1' height='1' fill='%23B9BED6'/><rect x='4' y='2' width='1' height='1' fill='%23FF8FB8'/><rect x='5' y='2' width='1' height='1' fill='%231B1530'/><rect x='6' y='2' width='1' height='1' fill='%231B1530'/><rect x='7' y='2' width='1' height='1' fill='%231B1530'/><rect x='8' y='2' width='1' height='1' fill='%231B1530'/><rect x='9' y='2' width='1' height='1' fill='%231B1530'/><rect x='10' y='2' width='1' height='1' fill='%231B1530'/><rect x='11' y='2' width='1' height='1' fill='%23FF8FB8'/><rect x='12' y='2' width='1' height='1' fill='%23B9BED6'/><rect x='13' y='2' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='2' width='1' height='1' fill='%231B1530'/><rect x='1' y='3' width='1' height='1' fill='%231B1530'/><rect x='2' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='4' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='5' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='6' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='7' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='8' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='9' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='10' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='11' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='12' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='13' y='3' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='3' width='1' height='1' fill='%231B1530'/><rect x='0' y='4' width='1' height='1' fill='%231B1530'/><rect x='1' y='4' width='1' height='1' fill='%23B9BED6'/><rect x='2' y='4' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='4' width='1' height='1' fill='%23B9BED6'/><rect x='4' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='5' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='6' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='8' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='9' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='11' y='4' width='1' height='1' fill='%23F2F4FF'/><rect x='12' y='4' width='1' height='1' fill='%23B9BED6'/><rect x='13' y='4' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='4' width='1' height='1' fill='%23B9BED6'/><rect x='15' y='4' width='1' height='1' fill='%231B1530'/><rect x='0' y='5' width='1' height='1' fill='%231B1530'/><rect x='1' y='5' width='1' height='1' fill='%23B9BED6'/><rect x='2' y='5' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='4' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='5' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='6' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='8' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='9' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='11' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='12' y='5' width='1' height='1' fill='%23F2F4FF'/><rect x='13' y='5' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='5' width='1' height='1' fill='%23B9BED6'/><rect x='15' y='5' width='1' height='1' fill='%231B1530'/><rect x='0' y='6' width='1' height='1' fill='%231B1530'/><rect x='1' y='6' width='1' height='1' fill='%23B9BED6'/><rect x='2' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='3' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='4' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='5' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='6' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='8' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='9' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='11' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='12' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='13' y='6' width='1' height='1' fill='%23F2F4FF'/><rect x='14' y='6' width='1' height='1' fill='%23B9BED6'/><rect x='15' y='6' width='1' height='1' fill='%231B1530'/><rect x='0' y='7' width='1' height='1' fill='%231B1530'/><rect x='1' y='7' width='1' height='1' fill='%23B9BED6'/><rect x='2' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='3' y='7' width='1' height='1' fill='%231B1530'/><rect x='4' y='7' width='1' height='1' fill='%231B1530'/><rect x='5' y='7' width='1' height='1' fill='%231B1530'/><rect x='6' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='8' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='9' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='7' width='1' height='1' fill='%231B1530'/><rect x='11' y='7' width='1' height='1' fill='%231B1530'/><rect x='12' y='7' width='1' height='1' fill='%231B1530'/><rect x='13' y='7' width='1' height='1' fill='%23F2F4FF'/><rect x='14' y='7' width='1' height='1' fill='%23B9BED6'/><rect x='15' y='7' width='1' height='1' fill='%231B1530'/><rect x='0' y='8' width='1' height='1' fill='%231B1530'/><rect x='1' y='8' width='1' height='1' fill='%23B9BED6'/><rect x='2' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='3' y='8' width='1' height='1' fill='%23FF8FB8'/><rect x='4' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='5' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='6' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='8' width='1' height='1' fill='%231B1530'/><rect x='8' y='8' width='1' height='1' fill='%231B1530'/><rect x='9' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='11' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='12' y='8' width='1' height='1' fill='%23FF8FB8'/><rect x='13' y='8' width='1' height='1' fill='%23F2F4FF'/><rect x='14' y='8' width='1' height='1' fill='%23B9BED6'/><rect x='15' y='8' width='1' height='1' fill='%231B1530'/><rect x='0' y='9' width='1' height='1' fill='%231B1530'/><rect x='1' y='9' width='1' height='1' fill='%23B9BED6'/><rect x='2' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='3' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='4' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='5' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='6' y='9' width='1' height='1' fill='%231B1530'/><rect x='7' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='8' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='9' y='9' width='1' height='1' fill='%231B1530'/><rect x='10' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='11' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='12' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='13' y='9' width='1' height='1' fill='%23F2F4FF'/><rect x='14' y='9' width='1' height='1' fill='%23B9BED6'/><rect x='15' y='9' width='1' height='1' fill='%231B1530'/><rect x='1' y='10' width='1' height='1' fill='%231B1530'/><rect x='2' y='10' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='4' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='5' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='6' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='10' width='1' height='1' fill='%231B1530'/><rect x='8' y='10' width='1' height='1' fill='%231B1530'/><rect x='9' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='11' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='12' y='10' width='1' height='1' fill='%23F2F4FF'/><rect x='13' y='10' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='10' width='1' height='1' fill='%231B1530'/><rect x='1' y='11' width='1' height='1' fill='%231B1530'/><rect x='2' y='11' width='1' height='1' fill='%23B9BED6'/><rect x='3' y='11' width='1' height='1' fill='%23B9BED6'/><rect x='4' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='5' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='6' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='7' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='8' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='9' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='10' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='11' y='11' width='1' height='1' fill='%23F2F4FF'/><rect x='12' y='11' width='1' height='1' fill='%23B9BED6'/><rect x='13' y='11' width='1' height='1' fill='%23B9BED6'/><rect x='14' y='11' width='1' height='1' fill='%231B1530'/><rect x='2' y='12' width='1' height='1' fill='%231B1530'/><rect x='3' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='4' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='5' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='6' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='7' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='8' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='9' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='10' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='11' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='12' y='12' width='1' height='1' fill='%23B9BED6'/><rect x='13' y='12' width='1' height='1' fill='%231B1530'/><rect x='3' y='13' width='1' height='1' fill='%231B1530'/><rect x='4' y='13' width='1' height='1' fill='%231B1530'/><rect x='5' y='13' width='1' height='1' fill='%231B1530'/><rect x='6' y='13' width='1' height='1' fill='%231B1530'/><rect x='7' y='13' width='1' height='1' fill='%231B1530'/><rect x='8' y='13' width='1' height='1' fill='%231B1530'/><rect x='9' y='13' width='1' height='1' fill='%231B1530'/><rect x='10' y='13' width='1' height='1' fill='%231B1530'/><rect x='11' y='13' width='1' height='1' fill='%231B1530'/><rect x='12' y='13' width='1' height='1' fill='%231B1530'/></svg>");
  --pxc-star:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7' shape-rendering='crispEdges'><rect x='3' y='0' width='1' height='1' fill='%23000'/><rect x='2' y='1' width='1' height='1' fill='%23000'/><rect x='3' y='1' width='1' height='1' fill='%23000'/><rect x='4' y='1' width='1' height='1' fill='%23000'/><rect x='0' y='2' width='1' height='1' fill='%23000'/><rect x='1' y='2' width='1' height='1' fill='%23000'/><rect x='2' y='2' width='1' height='1' fill='%23000'/><rect x='3' y='2' width='1' height='1' fill='%23000'/><rect x='4' y='2' width='1' height='1' fill='%23000'/><rect x='5' y='2' width='1' height='1' fill='%23000'/><rect x='6' y='2' width='1' height='1' fill='%23000'/><rect x='1' y='3' width='1' height='1' fill='%23000'/><rect x='2' y='3' width='1' height='1' fill='%23000'/><rect x='3' y='3' width='1' height='1' fill='%23000'/><rect x='4' y='3' width='1' height='1' fill='%23000'/><rect x='5' y='3' width='1' height='1' fill='%23000'/><rect x='2' y='4' width='1' height='1' fill='%23000'/><rect x='3' y='4' width='1' height='1' fill='%23000'/><rect x='4' y='4' width='1' height='1' fill='%23000'/><rect x='1' y='5' width='1' height='1' fill='%23000'/><rect x='2' y='5' width='1' height='1' fill='%23000'/><rect x='4' y='5' width='1' height='1' fill='%23000'/><rect x='5' y='5' width='1' height='1' fill='%23000'/><rect x='1' y='6' width='1' height='1' fill='%23000'/><rect x='5' y='6' width='1' height='1' fill='%23000'/></svg>");
  --pxc-coin:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5' shape-rendering='crispEdges'><rect x='1' y='0' width='1' height='1' fill='%23FFD447'/><rect x='2' y='0' width='1' height='1' fill='%23FFD447'/><rect x='3' y='0' width='1' height='1' fill='%23FFD447'/><rect x='0' y='1' width='1' height='1' fill='%23FFD447'/><rect x='1' y='1' width='1' height='1' fill='%23FFD447'/><rect x='2' y='1' width='1' height='1' fill='%23FFFFFF'/><rect x='3' y='1' width='1' height='1' fill='%23FFD447'/><rect x='4' y='1' width='1' height='1' fill='%23FFD447'/><rect x='0' y='2' width='1' height='1' fill='%23FFD447'/><rect x='1' y='2' width='1' height='1' fill='%23FFD447'/><rect x='2' y='2' width='1' height='1' fill='%23FFFFFF'/><rect x='3' y='2' width='1' height='1' fill='%23FFD447'/><rect x='4' y='2' width='1' height='1' fill='%23FFD447'/><rect x='0' y='3' width='1' height='1' fill='%23FFD447'/><rect x='1' y='3' width='1' height='1' fill='%23FFD447'/><rect x='2' y='3' width='1' height='1' fill='%23FFFFFF'/><rect x='3' y='3' width='1' height='1' fill='%23FFD447'/><rect x='4' y='3' width='1' height='1' fill='%23FFD447'/><rect x='1' y='4' width='1' height='1' fill='%23FFD447'/><rect x='2' y='4' width='1' height='1' fill='%23FFD447'/><rect x='3' y='4' width='1' height='1' fill='%23FFD447'/></svg>");
}

/* 帧动画（全部 steps；reduced-motion 时停在最后一帧） */
@keyframes pxcBlink{0%,93%{background-image:var(--pxc-cat-idle);}94%,100%{background-image:var(--pxc-cat-blink);}}
@keyframes pxcHop{0%,70%,100%{transform:translateY(0);}78%,92%{transform:translateY(-6px);}}
@keyframes pxcCursor{0%,49%{opacity:1;}50%,100%{opacity:0;}}
/* 弹层逐行刷出：切角 clip-path 是 !important，动画改走遮罩高度（3 帧），结束后遮罩自动撤掉 */
@keyframes pxcEnter{
  0%{opacity:0;-webkit-mask:linear-gradient(#000 0 0) top/100% 0% no-repeat;mask:linear-gradient(#000 0 0) top/100% 0% no-repeat;}
  34%{opacity:1;-webkit-mask:linear-gradient(#000 0 0) top/100% 34% no-repeat;mask:linear-gradient(#000 0 0) top/100% 34% no-repeat;}
  67%{opacity:1;-webkit-mask:linear-gradient(#000 0 0) top/100% 67% no-repeat;mask:linear-gradient(#000 0 0) top/100% 67% no-repeat;}
  100%{opacity:1;-webkit-mask:linear-gradient(#000 0 0) top/100% 100% no-repeat;mask:linear-gradient(#000 0 0) top/100% 100% no-repeat;}
}
@keyframes pxcSelect{0%{filter:brightness(1.5);}50%{filter:brightness(1.18);}100%{filter:none;}}
@keyframes pxcToast{0%{transform:translate(-50%,12px);opacity:0;}50%{transform:translate(-50%,6px);opacity:1;}100%{transform:translate(-50%,0);opacity:1;}}
@keyframes pxcBanner{0%{transform:scale(.25);opacity:0;}34%{transform:scale(1.25);opacity:1;}67%{transform:scale(.92);}100%{transform:scale(1);opacity:1;}}
/* STAGE CLEAR：12 颗像素方块从横幅中心向两侧炸开（6 帧，一次），停在横幅两边（不压字） */
@keyframes pxcBurst{
  0%{opacity:1;box-shadow:0 0 0 0 var(--amber),0 0 0 0 var(--accent),0 0 0 0 var(--cyan),0 0 0 0 var(--ok),0 0 0 0 var(--amber),0 0 0 0 var(--accent),0 0 0 0 var(--ok),0 0 0 0 var(--amber),0 0 0 0 var(--accent),0 0 0 0 var(--amber),0 0 0 0 var(--accent),0 0 0 0 var(--cyan);}
  100%{opacity:1;box-shadow:178px -27px 0 0 var(--amber),204px 0px 0 0 var(--accent),178px 27px 0 0 var(--cyan),228px -45px 0 0 var(--ok),252px -6px 0 0 var(--amber),228px 39px 0 0 var(--accent),-178px 27px 0 0 var(--ok),-204px 0px 0 0 var(--amber),-178px -27px 0 0 var(--accent),-228px 45px 0 0 var(--amber),-252px 6px 0 0 var(--accent),-228px -39px 0 0 var(--cyan);}
}

/* ======================================================================================
   A. 旧版界面（没开新版，任意宽度）
   ====================================================================================== */
/* ---------- 0. 全局：衬线换无衬线 / 选区 / 焦点 / 滚动条 ---------- */
/* 旧版的标题 / 数字大量用 --serif（Georgia / 宋体）；像素主题里一律换成系统无衬线粗体，数字另由像素字接管 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc){--serif:var(--pxc-cjk);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) ::selection{background:var(--accent);color:var(--on-accent);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :focus-visible{outline:3px solid var(--cyan)!important;outline-offset:-3px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc){scrollbar-color:var(--line-strong) var(--paper-2);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc)::-webkit-scrollbar,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) ::-webkit-scrollbar{width:12px;height:12px;background:var(--paper-2);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc)::-webkit-scrollbar-thumb,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) ::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--paper-2);border-radius:0;}

/* ---------- 1. 面板基元 ---------- */
/* 大面板：6/12 台阶 + 3px 描边 + 顶边 1P 高光 / 底边 1P 暗边（高光暗边做成背景条，避开台阶拐角） */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#earStage,#cwBoard,#view-lectures .lx-card,.mobile-stats-panel,.mobile-ach-overview-card,.mobile-ach-section,.mobile-schedule-card,.mobile-lib-group,.mobile-lib-panel,.mobile-hard-overview,.mobile-hard-statcard,.mobile-hard-panel,.ws-mobile-ia-asset,.ws-mobile-ia-list,.card,.share-hero,#study .flash,.study-side-card,.settings-hero,.stats-hero-card,.ach-hero,.plan-panel,.hardbook-hero,.hardbook-side,.hardbook-main,.hardbook-insights,.stats-panel,.ach-controls,.settings-card,.settings-subnav,.account-profile-card,.account-box,.app-icon-panel,.contact-info-card,.contact-qr-card,.mobile-home-section,.mobile-settings-section,.mobile-settings-card,.mobile-my-group-card){
  --pxc-o:var(--line);
  --pxc-bg:var(--card);
  border:0!important;border-radius:0!important;
  clip-path:var(--pxc-clip-l)!important;
  background:
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 12px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px top 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px top 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 12px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px top 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px top 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 12px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px bottom 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px bottom 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 12px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px bottom 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px bottom 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-panel-hi),var(--pxc-panel-hi)) left 15px top 3px/calc(100% - 30px) 3px no-repeat,
    linear-gradient(var(--pxc-panel-lo),var(--pxc-panel-lo)) left 15px bottom 3px/calc(100% - 30px) 3px no-repeat,
    var(--pxc-bg)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#earStage,#cwBoard,#view-lectures .lx-card,.mobile-stats-panel,.mobile-ach-overview-card,.mobile-ach-section,.mobile-schedule-card,.mobile-lib-group,.mobile-lib-panel,.mobile-hard-overview,.mobile-hard-statcard,.mobile-hard-panel,.ws-mobile-ia-asset,.ws-mobile-ia-list,.card,.share-hero,#study .flash,.study-side-card,.settings-hero,.stats-hero-card,.ach-hero,.plan-panel,.hardbook-hero,.hardbook-side,.hardbook-main,.hardbook-insights,.stats-panel,.ach-controls,.settings-card,.settings-subnav,.account-profile-card,.account-box,.app-icon-panel,.contact-info-card,.contact-qr-card,.mobile-home-section,.mobile-settings-section,.mobile-settings-card,.mobile-my-group-card)::before{border-radius:0!important;}
/* 小元件（HUD 格 / 信息条 / 芯片）：3/6 台阶 + 3px 描边 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.usage-chart,.metric-box,.ad-hero-card,.hero-quote-visual,.hero-achievement-panel,.announcement-card,.cw-cluecol,#view-lectures .lx-course:not(.add),#view-lectures .lx-qcard,#view-lectures .lx-rcard,#view-lectures .lx-session,.mobile-stat-card,.mobile-stats-summary,.ws-mobile-next-action,.mobile-ach-shop,.mobile-week-plan-day,.mobile-seven-day,.mobile-schedule-tip,.mobile-intensity-current,.mobile-lib-stat,.mobile-lib-recent-strip,.mobile-recent-item,.mobile-hard-stat,.mobile-hard-advice,.mobile-hard-card,.ws-ia-stats>span,.ws-v4-pwa-shortcut,.ws-v4-share-shortcut,.mobile-settings-member-card,#wsLectMobileBtn,.tasknum,.plan-total,.vocab-note,.today-meter,.today-eta,.today-nudge,.share-point,.mini-prog,.memory-explain,.study-book-strip,.ws-invite-home,.online-def,.online-endef,.plan-metric-card,.plan-detail-card,.plan-tip-card,.plan-adjust-card,.plan-actions-bar,.plan-intensity-summary,.book-card,.book-note,.mobile-import-entry,.hardbook-stat,.hardbook-insight,.empty-note,.stats-metric-card,.stats-streak-box,.achievement-mini,.ach-summary-card,.ach-card,.settings-stepper,.settings-toggle-line,.settings-bottom-bar,.profile-stat,.auth-subbox,.invite-note,.ws-ilad,.account-strip,.app-icon-option,.mobile-my-group,.feedback-box,.support-section,.qr-card,.donate-email,.streak-bubble,.sync-status,.settings-theme-card,.settings-theme-system,.settings-icon-card,.mobile-tip-card,.mobile-review-recall,.mobile-plan-book,.mobile-plan-metric,.mobile-streak-list,.mobile-week-day){
  --pxc-o:var(--line);
  --pxc-bg:var(--card-strong);
  border:0!important;border-radius:0!important;
  clip-path:var(--pxc-clip)!important;
  background:
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 3px/3px 3px no-repeat,
    var(--pxc-bg)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 6px 0 color-mix(in srgb,var(--ink) 6%,var(--pxc-bg))!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}

/* ---------- 2. 按键基元（街机键） ---------- */
/* 次按钮 / 芯片：深面 + 描边 + 3px 侧面 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.play-back,#cwNextBtn,.ear-chip,#view-lectures .lx-btn:not(.primary):not(.rate),#view-lectures .lx-btn.rate,.ws-subpage-back,.ws-drill-back,.mobile-stats-iconbtn,.mobile-stats-filter,#mobileStatsRanges>button,.mobile-ach-cat,.ws-mobile-ia-quick>button,.study-bottom-row>button,.mobile-plan-iconbtn,.mobile-lib-iconbtn,.mobile-hard-iconbtn,.mobile-settings-icon-btn,.mobile-plan-setting,.mobile-hard-export,.mobile-lib-toolbtn,.mobile-hard-toolbtn,.mobile-lib-scope-tab,.mobile-book-mini,.mobile-book-primary.ghost,#mobileHardTabs>button,.mobile-hard-speak,.ws-mobile-ia-asset button,.mobile-settings-card .mobile-settings-link,.mobile-settings-logout,.mobile-lib-view-toggle>button,.header-actions>button,.header-actions>.datechip,.share-action,.hero-arrow,.home-plan-full,.vocab-switch,.vocab-share,.today-game-btn,.study-metric,#closeStudy,.prev-word-btn,.grade.forgot,.calendar-ad-btn,.desktop-pill,.btn:not(.solid):not(.primary),.book-share,.book-reset,.book-upload,.lib-chip,.lib-scope-btn,#recordTabs>button,.hardbook-side-actions>button:not(.primary),.hardbook-tools>button,.stats-range-tabs>button,.stats-soft-action,.ach-chip-row>button,.settings-stepper-controls>button,.settings-bottom-bar>button:not(.primary),.plan-detail-card button,.plan-tip-card>button,.plan-adjust-card>button,#planResetBtn,#planSaveBtn,.plan-full-entry,.plan-intensity-rail>button,.streak-rule-entry,.mobile-home-pill,.mobile-home-rank,.mobile-plan-book-share,.mobile-start-btn.ws-pk-entry,.mobile-start-btn.ws-ear-entry,.mobile-start-btn.ws-cw-entry,.mobile-start-btn.ws-tree-entry){
  --pxc-o:var(--line-strong);
  --pxc-bg:var(--card-strong);
  border:0!important;border-radius:0!important;
  clip-path:var(--pxc-clip)!important;
  background:
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 3px/3px 3px no-repeat,
    var(--pxc-bg)!important;
  color:var(--ink)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 6px 0 color-mix(in srgb,var(--ink) 9%,var(--pxc-bg)),inset 0 -6px 0 var(--pxc-shade)!important;
  text-shadow:none!important;
  filter:none!important;
  transition:transform 120ms steps(2,end),filter 120ms steps(2,end)!important;
}
/* 主按钮：洋红街机键（深字）；底部 6px 侧面，按下沉一格 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#earPlayBtn,#cwCheckBtn,#view-lectures .lx-btn.primary,.mobile-schedule-start,.mobile-book-primary:not(.ghost),.mobile-hard-actions-row>.primary,.btn-primary,#startBtn,.learn-next,.grade.good,.share-action.primary,#landingStart,.ws-reg-primary,.settings-primary-btn,.auth-modal-primary,.desktop-start:not(.ws-pk-entry):not(.ws-ear-entry):not(.ws-cw-entry):not(.ws-tree-entry),.btn.solid,.settings-bottom-bar>.primary,.hardbook-side-actions>.primary,#planStartBtn,.feedback-send,.stats-export-btn,.mobile-start-btn:not(.ws-pk-entry):not(.ws-ear-entry):not(.ws-cw-entry):not(.ws-tree-entry)){
  --pxc-o:var(--pxc-key-edge);
  --pxc-bg:var(--accent);
  border:0!important;border-radius:0!important;
  clip-path:var(--pxc-clip)!important;
  background:
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 3px/3px 3px no-repeat,
    var(--pxc-bg)!important;
  color:var(--on-accent)!important;-webkit-text-fill-color:var(--on-accent)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 6px 0 var(--pxc-key-hi),inset 0 -9px 0 var(--pxc-key-side)!important;
  text-shadow:none!important;filter:none!important;
  animation:none!important;
  transition:transform 120ms steps(2,end)!important;
}
@media (hover:hover){
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#earPlayBtn,#cwCheckBtn,#view-lectures .lx-btn.primary,.mobile-schedule-start,.mobile-book-primary:not(.ghost),.mobile-hard-actions-row>.primary,.btn-primary,#startBtn,.learn-next,.grade.good,.share-action.primary,#landingStart,.ws-reg-primary,.settings-primary-btn,.auth-modal-primary,.desktop-start:not(.ws-pk-entry):not(.ws-ear-entry):not(.ws-cw-entry):not(.ws-tree-entry),.btn.solid,.settings-bottom-bar>.primary,.hardbook-side-actions>.primary,#planStartBtn,.feedback-send,.stats-export-btn,.mobile-start-btn:not(.ws-pk-entry):not(.ws-ear-entry):not(.ws-cw-entry):not(.ws-tree-entry)):hover{--pxc-bg:color-mix(in srgb,var(--accent) 90%,var(--ink));}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.play-back,#cwNextBtn,.ear-chip,#view-lectures .lx-btn:not(.primary):not(.rate),#view-lectures .lx-btn.rate,.ws-subpage-back,.ws-drill-back,.mobile-stats-iconbtn,.mobile-stats-filter,#mobileStatsRanges>button,.mobile-ach-cat,.ws-mobile-ia-quick>button,.study-bottom-row>button,.mobile-plan-iconbtn,.mobile-lib-iconbtn,.mobile-hard-iconbtn,.mobile-settings-icon-btn,.mobile-plan-setting,.mobile-hard-export,.mobile-lib-toolbtn,.mobile-hard-toolbtn,.mobile-lib-scope-tab,.mobile-book-mini,.mobile-book-primary.ghost,#mobileHardTabs>button,.mobile-hard-speak,.ws-mobile-ia-asset button,.mobile-settings-card .mobile-settings-link,.mobile-settings-logout,.mobile-lib-view-toggle>button,.header-actions>button,.header-actions>.datechip,.share-action,.hero-arrow,.home-plan-full,.vocab-switch,.vocab-share,.today-game-btn,.study-metric,#closeStudy,.prev-word-btn,.grade.forgot,.calendar-ad-btn,.desktop-pill,.btn:not(.solid):not(.primary),.book-share,.book-reset,.book-upload,.lib-chip,.lib-scope-btn,#recordTabs>button,.hardbook-side-actions>button:not(.primary),.hardbook-tools>button,.stats-range-tabs>button,.stats-soft-action,.ach-chip-row>button,.settings-stepper-controls>button,.settings-bottom-bar>button:not(.primary),.plan-detail-card button,.plan-tip-card>button,.plan-adjust-card>button,#planResetBtn,#planSaveBtn,.plan-full-entry,.plan-intensity-rail>button,.streak-rule-entry,.mobile-home-pill,.mobile-home-rank,.mobile-plan-book-share,.mobile-start-btn.ws-pk-entry,.mobile-start-btn.ws-ear-entry,.mobile-start-btn.ws-cw-entry,.mobile-start-btn.ws-tree-entry):hover{--pxc-o:color-mix(in srgb,var(--line-strong) 62%,var(--ink));--pxc-bg:color-mix(in srgb,var(--card-strong) 88%,var(--ink));}
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#earPlayBtn,#cwCheckBtn,#view-lectures .lx-btn.primary,.mobile-schedule-start,.mobile-book-primary:not(.ghost),.mobile-hard-actions-row>.primary,.btn-primary,#startBtn,.learn-next,.grade.good,.share-action.primary,#landingStart,.ws-reg-primary,.settings-primary-btn,.auth-modal-primary,.desktop-start:not(.ws-pk-entry):not(.ws-ear-entry):not(.ws-cw-entry):not(.ws-tree-entry),.btn.solid,.settings-bottom-bar>.primary,.hardbook-side-actions>.primary,#planStartBtn,.feedback-send,.stats-export-btn,.mobile-start-btn:not(.ws-pk-entry):not(.ws-ear-entry):not(.ws-cw-entry):not(.ws-tree-entry)):active,
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#earPlayBtn,#cwCheckBtn,#view-lectures .lx-btn.primary,.mobile-schedule-start,.mobile-book-primary:not(.ghost),.mobile-hard-actions-row>.primary,.btn-primary,#startBtn,.learn-next,.grade.good,.share-action.primary,#landingStart,.ws-reg-primary,.settings-primary-btn,.auth-modal-primary,.desktop-start:not(.ws-pk-entry):not(.ws-ear-entry):not(.ws-cw-entry):not(.ws-tree-entry),.btn.solid,.settings-bottom-bar>.primary,.hardbook-side-actions>.primary,#planStartBtn,.feedback-send,.stats-export-btn,.mobile-start-btn:not(.ws-pk-entry):not(.ws-ear-entry):not(.ws-cw-entry):not(.ws-tree-entry)).ws-pressing{
  transform:translateY(3px)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 6px 0 var(--pxc-key-hi),inset 0 -6px 0 var(--pxc-key-side)!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.play-back,#cwNextBtn,.ear-chip,#view-lectures .lx-btn:not(.primary):not(.rate),#view-lectures .lx-btn.rate,.ws-subpage-back,.ws-drill-back,.mobile-stats-iconbtn,.mobile-stats-filter,#mobileStatsRanges>button,.mobile-ach-cat,.ws-mobile-ia-quick>button,.study-bottom-row>button,.mobile-plan-iconbtn,.mobile-lib-iconbtn,.mobile-hard-iconbtn,.mobile-settings-icon-btn,.mobile-plan-setting,.mobile-hard-export,.mobile-lib-toolbtn,.mobile-hard-toolbtn,.mobile-lib-scope-tab,.mobile-book-mini,.mobile-book-primary.ghost,#mobileHardTabs>button,.mobile-hard-speak,.ws-mobile-ia-asset button,.mobile-settings-card .mobile-settings-link,.mobile-settings-logout,.mobile-lib-view-toggle>button,.header-actions>button,.header-actions>.datechip,.share-action,.hero-arrow,.home-plan-full,.vocab-switch,.vocab-share,.today-game-btn,.study-metric,#closeStudy,.prev-word-btn,.grade.forgot,.calendar-ad-btn,.desktop-pill,.btn:not(.solid):not(.primary),.book-share,.book-reset,.book-upload,.lib-chip,.lib-scope-btn,#recordTabs>button,.hardbook-side-actions>button:not(.primary),.hardbook-tools>button,.stats-range-tabs>button,.stats-soft-action,.ach-chip-row>button,.settings-stepper-controls>button,.settings-bottom-bar>button:not(.primary),.plan-detail-card button,.plan-tip-card>button,.plan-adjust-card>button,#planResetBtn,#planSaveBtn,.plan-full-entry,.plan-intensity-rail>button,.streak-rule-entry,.mobile-home-pill,.mobile-home-rank,.mobile-plan-book-share,.mobile-start-btn.ws-pk-entry,.mobile-start-btn.ws-ear-entry,.mobile-start-btn.ws-cw-entry,.mobile-start-btn.ws-tree-entry):active,
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.play-back,#cwNextBtn,.ear-chip,#view-lectures .lx-btn:not(.primary):not(.rate),#view-lectures .lx-btn.rate,.ws-subpage-back,.ws-drill-back,.mobile-stats-iconbtn,.mobile-stats-filter,#mobileStatsRanges>button,.mobile-ach-cat,.ws-mobile-ia-quick>button,.study-bottom-row>button,.mobile-plan-iconbtn,.mobile-lib-iconbtn,.mobile-hard-iconbtn,.mobile-settings-icon-btn,.mobile-plan-setting,.mobile-hard-export,.mobile-lib-toolbtn,.mobile-hard-toolbtn,.mobile-lib-scope-tab,.mobile-book-mini,.mobile-book-primary.ghost,#mobileHardTabs>button,.mobile-hard-speak,.ws-mobile-ia-asset button,.mobile-settings-card .mobile-settings-link,.mobile-settings-logout,.mobile-lib-view-toggle>button,.header-actions>button,.header-actions>.datechip,.share-action,.hero-arrow,.home-plan-full,.vocab-switch,.vocab-share,.today-game-btn,.study-metric,#closeStudy,.prev-word-btn,.grade.forgot,.calendar-ad-btn,.desktop-pill,.btn:not(.solid):not(.primary),.book-share,.book-reset,.book-upload,.lib-chip,.lib-scope-btn,#recordTabs>button,.hardbook-side-actions>button:not(.primary),.hardbook-tools>button,.stats-range-tabs>button,.stats-soft-action,.ach-chip-row>button,.settings-stepper-controls>button,.settings-bottom-bar>button:not(.primary),.plan-detail-card button,.plan-tip-card>button,.plan-adjust-card>button,#planResetBtn,#planSaveBtn,.plan-full-entry,.plan-intensity-rail>button,.streak-rule-entry,.mobile-home-pill,.mobile-home-rank,.mobile-plan-book-share,.mobile-start-btn.ws-pk-entry,.mobile-start-btn.ws-ear-entry,.mobile-start-btn.ws-cw-entry,.mobile-start-btn.ws-tree-entry).ws-pressing{
  transform:translateY(3px)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 6px 0 color-mix(in srgb,var(--ink) 9%,var(--pxc-bg)),inset 0 -3px 0 var(--pxc-shade)!important;
}
/* ui-polish 的「按压缩放 + 光圈涟漪」在街机键上换成「沉一格」 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) body .ws-tap-spark{display:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) body .ws-pressing{filter:none!important;}

/* ---------- 3. 顶栏 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .wrap>header .logo::after{font-family:var(--pxc-font)!important;font-weight:700!important;letter-spacing:.5px!important;color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .wrap>header .tagline{color:var(--ink-faint)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .header-actions>button,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .header-actions>.datechip{font-weight:700!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #datechip{font-size:14px!important;font-variant-numeric:tabular-nums;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #desktopTopStreak{--pxc-o:color-mix(in srgb,var(--amber) 45%,var(--line));color:var(--amber)!important;font-size:14px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #topShopBtn{color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #installAppTop{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#wsRqBell,#wsThemeQuickBtn){overflow:visible!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .header-actions .ws-rq-dot{top:3px!important;right:3px!important;min-width:15px!important;height:15px!important;border-radius:0!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--terra) 50%,var(--pxc-shade))!important;background:var(--terra)!important;color:var(--pxc-shade)!important;font-size:12px!important;font-weight:900!important;line-height:15px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #wsModeChip .ws-mode-dot{border-radius:0!important;background:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #topAccountBtn{--pxc-bg:var(--accent-soft);--pxc-o:color-mix(in srgb,var(--accent) 55%,var(--line));padding:0!important;min-width:38px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #topAccountBtn .top-account-avatar{border-radius:0!important;background:transparent!important;color:var(--rose)!important;font-weight:900!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;}
/* 头像按钮里还藏着「欢迎回来 / 昵称 / 币数」三段（旧版靠圆形 overflow 裁掉）；切角比圆大，会露出来 → 直接不显示 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #topAccountBtn>span:not(.top-account-avatar){display:none!important;}
/* 「切换到新版界面」：17 号脚本写了行内 !important 的底色 / 字色 / 阴影，这里只改形状，侧面用伪元素叠一层 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #wsV5BackBtn{border-radius:0!important;clip-path:var(--pxc-clip)!important;position:relative!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #wsV5BackBtn::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 3px var(--pxc-key-edge),inset 0 6px 0 var(--pxc-key-hi),inset 0 -9px 0 var(--pxc-key-side);clip-path:inset(0);}

/* ---------- 4. 左侧栏 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .wrap>nav button{border-radius:0!important;clip-path:var(--pxc-clip);box-shadow:none!important;transition:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .wrap>nav button::before{font-family:var(--pxc-cjk);}
@media (hover:hover){ :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .wrap>nav button:not(.active):hover{background:var(--card-strong)!important;color:var(--ink)!important;} }
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .wrap>nav button.active{
  background:var(--accent)!important;color:var(--on-accent)!important;-webkit-text-fill-color:var(--on-accent)!important;
  box-shadow:inset 0 -6px 0 var(--pxc-key-side),inset 0 3px 0 var(--pxc-key-hi)!important;
  animation:pxcSelect 160ms steps(2,end) 1;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .wrap>nav button.active::before{color:var(--on-accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .desktop-side-footer .desktop-side-title{color:var(--cyan)!important;font-weight:800!important;letter-spacing:.5px;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .desktop-side-footer button{border-radius:0!important;color:var(--ink-soft)!important;}
@media (hover:hover){ :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .desktop-side-footer button:hover{background:var(--card-strong)!important;color:var(--ink)!important;} }

/* ---------- 5. 首页轮播（share-hero） ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero{--pxc-bg:var(--card);}
/* 轮播高度改为随内容长：旧版把每页钉死 300px，晚上多出「保住连胜」提醒条时正文行被挤成 0 高、和标题叠字（所有主题都有）；像素主题按键更高，这里放开 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-home .share-hero{height:auto!important;min-height:300px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-home .share-hero .hero-carousel{height:auto!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-home .share-hero .hero-slide{height:auto!important;max-height:none!important;min-height:300px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-home .share-hero .hero-slide>p{max-height:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero::after{display:none!important;}  /* 右下角那圈大圆环装饰 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .hero-slide,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .hero-carousel{border-radius:0!important;background:transparent!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .share-eyebrow{font-family:var(--pxc-font)!important;font-size:13px!important;letter-spacing:1.5px!important;color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .hero-slide h1{font-family:var(--pxc-font)!important;font-weight:700!important;letter-spacing:.5px;color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .hero-slide h1 .hero-cn{font-family:var(--pxc-cjk)!important;color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .hero-slide p b{color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .share-point{--pxc-bg:color-mix(in srgb,var(--card-strong) 70%,var(--card));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .share-point b{color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero :where(.metric-box,.ad-hero-card,.hero-quote-visual,.hero-achievement-panel,.usage-chart,.announcement-card){--pxc-bg:color-mix(in srgb,var(--card-strong) 70%,var(--card));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .metric-box{--pxc-bg:var(--paper-2);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .metric-box :where(b,strong){font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:16px!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .announcement-card b{color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .share-action{font-weight:800!important;min-height:36px!important;padding-inline:14px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .coin-chip{--pxc-o:color-mix(in srgb,var(--amber) 45%,var(--line));--pxc-bg:var(--paper-2);border:0!important;border-radius:0!important;clip-path:var(--pxc-clip)!important;background:linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 3px/3px 3px no-repeat,var(--pxc-bg)!important;box-shadow:inset 0 0 0 3px var(--pxc-o)!important;color:var(--ink-soft)!important;gap:6px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .coin-chip::before{content:"";width:15px;height:15px;flex:none;background:var(--pxc-coin) center/100% 100% no-repeat;image-rendering:pixelated;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .coin-chip b,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .coin-chip strong{font-family:var(--pxc-num)!important;word-spacing:-.5em;color:var(--amber)!important;font-size:16px!important;font-weight:400!important;letter-spacing:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero .hero-arrow{width:36px!important;height:36px!important;font-family:var(--pxc-font)!important;font-size:20px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hero-dots button i{border-radius:0!important;height:6px!important;width:9px!important;background:var(--line-strong)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hero-dots button.active i{width:27px!important;background:var(--accent)!important;}

/* ---------- 6. 今日计划卡 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .card.hero .kicker{color:var(--cyan)!important;font-weight:800!important;letter-spacing:1px;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .card.hero .plan-head{align-items:flex-start;}
/* 首页签名：像素桃桃猫卷坐在计划卡标题与今日目标之间（96×84 = 6 倍），每 4.2 秒眨一次眼 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .card.hero .plan-head::after{
  content:"";order:1;flex:none;align-self:center;
  width:96px;height:84px;margin-left:auto;margin-right:18px;
  background:var(--pxc-cat-idle) center/100% 100% no-repeat;image-rendering:pixelated;
  pointer-events:none;
  animation:pxcBlink 4.2s steps(1,end) infinite;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .card.hero .plan-head>.plan-total{order:2;}
/* 窄一些的电脑窗口（<1200px）计划卡标题区放不下猫 → 猫改蹲在轮播右下角 */
@media (max-width:1199px){
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .card.hero .plan-head::after{display:none!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero::after{display:block!important;content:""!important;position:absolute!important;right:64px!important;bottom:18px!important;left:auto!important;top:auto!important;width:64px!important;height:56px!important;margin:0!important;border:0!important;border-radius:0!important;opacity:1!important;transform:none!important;background:var(--pxc-cat-idle) center/100% 100% no-repeat!important;image-rendering:pixelated;pointer-events:none;z-index:2;animation:pxcBlink 4.2s steps(1,end) infinite;}
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .card.hero .plan-total{min-width:104px;text-align:center;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .card.hero .plan-total span{color:var(--ink-soft)!important;font-weight:700!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .card.hero .plan-total b,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #planTotal{font-family:var(--pxc-display)!important;font-size:32px!important;line-height:1.1!important;color:var(--amber)!important;font-weight:400!important;letter-spacing:0!important;text-shadow:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .card.hero .plan-total small{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .home-plan-full{--pxc-bg:var(--accent-soft);--pxc-o:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--rose)!important;min-height:32px;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .home-plan-full *{color:inherit!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .vocab-note{--pxc-bg:color-mix(in srgb,var(--accent-soft) 55%,var(--card-strong));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .vocab-note b{color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .vocab-note span{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.vocab-switch,.vocab-share){min-height:32px!important;padding-inline:12px!important;color:var(--rose)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-invite-home{--pxc-bg:color-mix(in srgb,var(--amber) 10%,var(--card-strong));--pxc-o:color-mix(in srgb,var(--amber) 50%,var(--line));color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-invite-home .ws-ihome-go{color:var(--amber)!important;font-family:var(--pxc-font)!important;font-size:18px!important;}
/* HUD 格：数字像素字，每格一种语义色（洋红新学 / 青回忆 / 黄复习 / 绿成就） */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .tasknum{--pxc-bg:var(--card-strong);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .tasknum::before{border-radius:0!important;clip-path:var(--pxc-clip);width:40px!important;height:40px!important;left:12px!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,currentColor 38%,transparent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .tasknum .n{font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:24px!important;line-height:1.25!important;letter-spacing:0!important;text-shadow:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .tasknum .l{color:var(--ink-soft)!important;font-weight:700!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .tasknum.newc .n{color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .tasknum.newc::before{background:var(--accent-soft)!important;color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .tasknum.recallc .n{color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .tasknum.recallc::before{background:color-mix(in srgb,var(--cyan) 14%,var(--card))!important;color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .tasknum.revc .n{color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .tasknum.revc::before{background:color-mix(in srgb,var(--amber) 14%,var(--card))!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .tasknum.achievementc .n{color:var(--ok)!important;font-family:var(--pxc-cjk)!important;font-size:18px!important;font-weight:900!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .tasknum.achievementc::before{background:color-mix(in srgb,var(--ok) 14%,var(--card))!important;color:var(--ok)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .tasknum.achievementc .l{color:var(--ink-soft)!important;}

/* ---------- 7. 进度条：分格 EXP 条 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#view-lectures .lx-bar,.pbar,.tm-track,.mp-track,.mobile-track,.desktop-goal-track,.ach-progress,.stats-mini-bar,.streak-card-track,.next-achievement-meter){
  height:12px!important;border-radius:0!important;
  background:var(--paper-2)!important;background-image:none!important;
  box-shadow:inset 0 0 0 3px var(--line)!important;
  padding:3px!important;box-sizing:border-box!important;overflow:hidden!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#view-lectures .lx-bar i,.pbar i,.tm-track i,.mp-fill,.mobile-track i,.desktop-goal-track i,.ach-progress i,.stats-mini-bar i,.stats-mini-bar span,.streak-card-track i,.next-achievement-meter i){
  display:block;height:100%!important;border-radius:0!important;
  background:var(--pxc-exp)!important;background-size:auto!important;
  box-shadow:none!important;animation:none!important;
  transition:width 360ms steps(6,end)!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.pbar i,.tm-track i)::after{content:none!important;animation:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .today-meter{--pxc-bg:var(--card-strong);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .today-meter .tm-top b,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #planDoneText b{vertical-align:-2px;line-height:1!important;font-family:var(--pxc-num)!important;word-spacing:-.5em;color:var(--ok)!important;font-size:16px!important;font-weight:400!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .today-meter #planLeftText{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .today-eta b{font-family:var(--pxc-num)!important;word-spacing:-.5em;color:var(--amber)!important;font-size:16px!important;font-weight:400!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .today-eta span{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .today-nudge{--pxc-bg:var(--card);color:var(--ink-soft)!important;}

/* ---------- 8. 开始按钮 / 学完再玩一会 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #startBtn{min-height:60px!important;font-size:18px!important;font-weight:900!important;letter-spacing:1px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .today-game-entries{border-radius:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .today-game-btn{min-height:46px!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .today-game-btn.ws-pk-entry{--pxc-o:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--rose)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .today-game-btn.ws-ear-entry{--pxc-o:color-mix(in srgb,var(--cyan) 50%,var(--line));color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .today-game-btn.ws-cw-entry{--pxc-o:color-mix(in srgb,var(--amber) 50%,var(--line));color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .today-game-btn.ws-tree-entry{--pxc-o:color-mix(in srgb,var(--ok) 50%,var(--line));color:var(--ok)!important;}

/* ---------- 9. 学习日历：打卡 = 金色像素星，今天 = 洋红框 + 闪烁光标 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .desktop-card-title,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cal-title{color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cal-meta{color:var(--amber)!important;font-size:14px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cal-week{color:var(--ink-faint)!important;font-weight:800!important;border-radius:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cal-day:not(.blank){--pxc-bg:var(--paper-2);--pxc-o:var(--line);position:relative;color:var(--ink-soft)!important;font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:16px!important;box-shadow:inset 0 0 0 3px var(--pxc-o)!important;}
/* 全站通用的完成页 .done{margin:auto;max-width:460px}（手机还有奶油底）会误伤日历格 → 这里还原 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cal-day.done{margin:0!important;max-width:none!important;padding:0!important;text-align:center;--pxc-bg:color-mix(in srgb,var(--amber) 12%,var(--card));--pxc-o:color-mix(in srgb,var(--amber) 42%,var(--line));color:var(--amber)!important;}
/* 金色像素星做底纹（在数字后面），切角格本身是层叠上下文，z-index:-1 落在格子底色之上、数字之下 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cal-day.done::after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:28px!important;height:28px!important;margin:-14px 0 0 -14px!important;z-index:-1!important;border:0!important;border-radius:0!important;background:var(--amber)!important;-webkit-mask:var(--pxc-star) center/100% 100% no-repeat;mask:var(--pxc-star) center/100% 100% no-repeat;transform:none!important;opacity:.34!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cal-day.today{--pxc-o:var(--accent);--pxc-bg:color-mix(in srgb,var(--accent) 14%,var(--paper-2));color:var(--ink)!important;outline:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cal-day.today::before{content:""!important;position:absolute!important;left:50%!important;bottom:6px!important;top:auto!important;width:12px!important;height:3px!important;margin-left:-6px;background:var(--accent)!important;border-radius:0!important;animation:pxcCursor 1s steps(1,end) infinite;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .calendar-ad-card .ad-label{color:var(--cyan)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .calendar-ad-btn{min-height:42px!important;font-weight:800!important;}

/* ---------- 10. 学习页 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-logo{font-family:var(--pxc-font)!important;font-weight:700!important;color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-path em{color:var(--accent)!important;font-style:normal!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .pcount,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .mp-count{font-weight:800!important;font-variant-numeric:tabular-nums;color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-metric{min-height:36px;font-weight:700!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study #studyTopStreak{color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-avatar{border-radius:0!important;clip-path:var(--pxc-clip);background:var(--accent)!important;color:var(--on-accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .mini-prog{--pxc-bg:var(--card);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .mini-prog .mp-label{color:var(--ink-soft)!important;font-weight:700!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .flash{--pxc-bg:var(--card);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .flash .word,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #wordEl{font-family:var(--pxc-font)!important;font-weight:600!important;font-size:48px!important;letter-spacing:.5px!important;color:var(--ink)!important;text-shadow:3px 3px 0 var(--pxc-shade)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .word-ipa{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .word-ipa i{color:var(--cyan)!important;font-style:normal!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .hint-tap{color:var(--ink-faint)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .tag{border-radius:0!important;clip-path:var(--pxc-clip);font-weight:800!important;letter-spacing:1px;padding:4px 10px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .tag.rev{background:color-mix(in srgb,var(--amber) 16%,var(--card))!important;color:var(--amber)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--amber) 45%,transparent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .tag.learn,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .tag.new{background:var(--accent-soft)!important;color:var(--rose)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .tag.fill,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .tag.recall{background:color-mix(in srgb,var(--cyan) 14%,var(--card))!important;color:var(--cyan)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cyan) 45%,transparent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .spk-btn{border-radius:0!important;clip-path:var(--pxc-clip);background:color-mix(in srgb,var(--cyan) 14%,var(--card-strong))!important;color:var(--cyan)!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--cyan) 45%,var(--line))!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .memory-explain{--pxc-bg:color-mix(in srgb,var(--accent-soft) 60%,var(--card-strong));--pxc-o:color-mix(in srgb,var(--accent) 35%,var(--line));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .memory-pill{border-radius:0!important;clip-path:var(--pxc-clip);background:var(--accent)!important;color:var(--on-accent)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .memory-copy{color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .memory-next{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-side-card h3{color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-side-card p{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-tip-list li{border-radius:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-tip-list li::before{color:var(--ok)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .shortcut-key{
  --pxc-o:var(--line-strong);--pxc-bg:var(--card-strong);
  border:0!important;border-radius:0!important;clip-path:var(--pxc-clip);
  background:linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 3px/3px 3px no-repeat,var(--pxc-bg)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 -6px 0 var(--pxc-shade)!important;
  font-family:var(--pxc-font)!important;font-weight:700!important;color:var(--ink)!important;padding-bottom:3px!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .session-stat-row b{color:var(--amber)!important;font-weight:800!important;font-variant-numeric:tabular-nums;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .session-stat-row span{color:var(--ink-soft)!important;}
/* 显示释义 = 青色描边键 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .show-btn{
  --pxc-o:var(--cyan);--pxc-bg:color-mix(in srgb,var(--cyan) 9%,var(--card));
  border:0!important;border-radius:0!important;clip-path:var(--pxc-clip)!important;
  background:linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 3px/3px 3px no-repeat,var(--pxc-bg)!important;
  color:var(--cyan)!important;-webkit-text-fill-color:var(--cyan)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 -9px 0 color-mix(in srgb,var(--cyan) 38%,var(--paper-2))!important;
  font-weight:900!important;letter-spacing:4px!important;min-height:56px!important;
  transition:transform 120ms steps(2,end)!important;
}
@media (hover:hover){ :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .show-btn:hover{--pxc-bg:color-mix(in srgb,var(--cyan) 16%,var(--card));} }
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .show-btn:active,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .show-btn.ws-pressing{transform:translateY(3px)!important;box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 -6px 0 color-mix(in srgb,var(--cyan) 38%,var(--paper-2))!important;}
/* 记得 / 不记得 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .grade{min-height:64px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .grade .gt{font-weight:900!important;font-size:18px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .grade.good .gt,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .grade.good .gd{color:var(--on-accent)!important;-webkit-text-fill-color:var(--on-accent)!important;opacity:1!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .grade.good .gd{opacity:.82!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .grade.forgot .gt{color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .grade.forgot .gd{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .prev-word-btn{min-height:44px;font-weight:800!important;}
/* 翻开后的释义区 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .info .pos,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .dict-pos,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .endef-pos{font-family:var(--pxc-font)!important;font-style:normal!important;color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .info .def{color:var(--ink)!important;font-weight:900!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .ex{font-family:var(--pxc-cjk)!important;font-style:normal!important;color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .ex em{color:var(--accent)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .stagehint{color:var(--ink-faint)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .online-def{--pxc-bg:var(--card-strong);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .online-def-title{color:var(--ink-soft)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .online-def-link{color:var(--rose)!important;font-weight:800!important;border-radius:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .online-main{color:var(--ink)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .online-provider{color:var(--ink-faint)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .dict-pos{border-radius:0!important;background:color-mix(in srgb,var(--cyan) 12%,var(--card))!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cyan) 35%,transparent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .dict-meanings{color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .online-endef{--pxc-bg:color-mix(in srgb,var(--accent-soft) 70%,var(--card));--pxc-o:color-mix(in srgb,var(--accent) 38%,var(--line));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .endef-eyebrow{color:var(--rose)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .endef-zh{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .online-alt-links a{border-radius:0!important;clip-path:var(--pxc-clip);background:var(--accent-soft)!important;color:var(--rose)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .online-def [class*="skeleton"],:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .online-def [class*="sk-"]{border-radius:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-book-strip{--pxc-bg:var(--card);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-book-strip,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-book-copy b{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-book-copy small,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study #studyBookMeta{color:var(--ink-soft)!important;-webkit-text-fill-color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-book-change{color:var(--rose)!important;-webkit-text-fill-color:var(--rose)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .study-book-cover{border-radius:0!important;clip-path:var(--pxc-clip);background:var(--accent)!important;color:var(--on-accent)!important;-webkit-text-fill-color:var(--on-accent)!important;box-shadow:inset 0 -6px 0 var(--pxc-key-side)!important;}
@media (max-width:768px){ :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .flash .word,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #wordEl{font-size:36px!important;} }

/* ---------- 11. 完成页：STAGE CLEAR ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .done{position:relative;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .done .seal{
  position:relative;display:grid!important;place-items:center;gap:6px;
  width:auto!important;height:auto!important;min-height:0!important;margin:6px auto 18px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
  font-size:0!important;line-height:1!important;color:transparent!important;animation:none!important;transform:none!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .done .seal::before{
  content:"ROUND CLEAR";display:block;
  font-family:var(--pxc-display);font-size:24px;line-height:1.3;letter-spacing:2px;color:var(--amber);
  text-shadow:3px 3px 0 var(--pxc-shade),-3px 0 0 color-mix(in srgb,var(--amber) 35%,var(--pxc-shade));
  padding:12px 18px;
  background:color-mix(in srgb,var(--amber) 10%,var(--card));
  box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--amber) 55%,var(--line));
  clip-path:var(--pxc-clip);
  animation:pxcBanner 480ms steps(3,end) 1 both;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .done .seal::after{
  content:"这一轮通关，继续今天的计划";display:block;position:static!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;opacity:1!important;animation:none!important;background:none!important;
  font-family:var(--pxc-cjk);font-size:14px;font-weight:800;letter-spacing:1px;color:var(--ink-soft);
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study:has(#doneEarBtn) .done .seal::before{content:"STAGE CLEAR";}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study:has(#doneEarBtn) .done .seal::after{content:"今天的任务全部通关";color:var(--ok);}
/* 12 颗像素方块炸开（一次，停在外圈） */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .done::before{
  content:"";position:absolute;left:50%;top:30px;width:9px;height:9px;margin-left:-4px;
  background:transparent;pointer-events:none;
  animation:pxcBurst 480ms steps(6,end) 1 both;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .done h2{font-family:var(--pxc-cjk)!important;font-weight:900!important;color:var(--ink)!important;}
/* 完成页底部：磨耳朵 / 填字是次按钮（原来行内写的浅底），「先回首页」带行内样式时也是次按钮 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study :is(#doneEarBtn,#doneCwBtn,#doneBedBtn,#finishBtn[style]){--pxc-o:var(--line-strong);--pxc-bg:var(--card-strong);color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 6px 0 color-mix(in srgb,var(--ink) 9%,var(--pxc-bg)),inset 0 -6px 0 var(--pxc-shade)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study #doneEarBtn{--pxc-o:color-mix(in srgb,var(--cyan) 50%,var(--line));color:var(--cyan)!important;-webkit-text-fill-color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study #doneCwBtn{--pxc-o:color-mix(in srgb,var(--amber) 50%,var(--line));color:var(--amber)!important;-webkit-text-fill-color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .done p{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .done p b{color:var(--amber)!important;}


/* ---------- 12. Toast：黄底深字的「获得物品」条 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #toast{
  border-radius:0!important;clip-path:var(--pxc-clip);
  background:var(--amber)!important;color:var(--pxc-shade)!important;-webkit-text-fill-color:var(--pxc-shade)!important;
  box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--amber) 45%,var(--pxc-shade)),inset 0 -6px 0 color-mix(in srgb,var(--amber) 62%,var(--pxc-shade))!important;
  font-weight:800!important;padding:12px 18px 15px!important;border:0!important;
}


/* ---------- 13. 页脚 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-site-footer{color:var(--ink-faint)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-site-footer a{color:var(--ink-soft)!important;}


/* ---------- 20. 通用：圆角全部归零（「圆」只用台阶切角表现） ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.wrap,#study,.contact-modal,.ws-reg-modal,.ws-qr-modal,.plan-full-modal,.ws-card-modal,.mobile-ach-modal,.play-page) :where(*):not(:is(.stats-donut,.stats-donut-center,.mobile-stats-donut,.mobile-stats-donut-core,.mobile-ach-ring,.mobile-ach-ring *,.stats-donut *)){border-radius:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.wrap,#study,.contact-modal,.ws-reg-modal,.mobile-ach-modal,.play-page) :where(*):not(:is(.stats-donut,.stats-donut-center,.mobile-stats-donut,.mobile-stats-donut-core,.mobile-ach-ring,.mobile-ach-ring *,.stats-donut *))::before,
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.wrap,#study,.contact-modal,.ws-reg-modal,.mobile-ach-modal,.play-page) :where(*):not(:is(.stats-donut,.stats-donut-center,.mobile-stats-donut,.mobile-stats-donut-core,.mobile-ach-ring,.mobile-ach-ring *,.stats-donut *))::after{border-radius:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.wrap,#study) :where(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--accent);}

/* 井：凹下去的深底 + 描边（日历格、图表底、表格、分段条） */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-stats-ranges,.mobile-schedule-grid,.mobile-lib-scope,.mobile-lib-search,.mobile-hard-search,.mobile-lib-view-toggle,.cal-day:not(.blank),.plan-week-bars,.plan-preview-table,.lib-scope-row,.stats-range-tabs){
  --pxc-o:var(--line);
  --pxc-bg:var(--paper-2);
  border:0!important;border-radius:0!important;
  clip-path:var(--pxc-clip)!important;
  background:
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 3px/3px 3px no-repeat,
    var(--pxc-bg)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o)!important;
}
/* 选中项：洋红块 + 深字，切换时闪 2 帧 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#mobileStatsRanges>button.active,.mobile-ach-cat.active,.mobile-lib-scope-tab.active,#mobileHardTabs>button.active,.mobile-lib-view-toggle>button.active,.lib-chip.on,.lib-scope-btn.on,#recordTabs>button.active,.hardbook-tools>button.active,.stats-range-tabs>button.active,.ach-chip-row>button.active,.settings-subnav>button.active,.plan-intensity-rail>button.active){
  --pxc-o:var(--pxc-key-edge);
  --pxc-bg:var(--accent);
  border:0!important;clip-path:var(--pxc-clip)!important;
  background:linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 3px/3px 3px no-repeat,var(--pxc-bg)!important;
  color:var(--on-accent)!important;-webkit-text-fill-color:var(--on-accent)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 6px 0 var(--pxc-key-hi),inset 0 -6px 0 var(--pxc-key-side)!important;
  animation:pxcSelect 160ms steps(2,end) 1;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#mobileStatsRanges>button.active,.mobile-ach-cat.active,.mobile-lib-scope-tab.active,#mobileHardTabs>button.active,.mobile-lib-view-toggle>button.active,.lib-chip.on,.lib-scope-btn.on,#recordTabs>button.active,.hardbook-tools>button.active,.stats-range-tabs>button.active,.ach-chip-row>button.active,.settings-subnav>button.active,.plan-intensity-rail>button.active) *{color:inherit!important;-webkit-text-fill-color:inherit!important;}
/* 圆形小图标底 → 切角方块（描边取自身文字色） */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.ws-mobile-next-action i,#mobileStatsTrendSummary span,.mobile-ach-stat i,.mobile-ach-progress-icon,.mobile-ach-shop-icon,.mobile-ach-trophy,.mobile-lib-stat-icon,.mobile-category-icon,.mobile-settings-member-icon,.ws-v4-share-shortcut i,#mobileHardAdviceBtn span,.wpn-ico,.plan-metric-icon,.hardbook-stat>i,.stats-metric-icon,.achievement-medal,.achievement-medal-core,.mobile-my-icon,.streak-icon,.mobile-streak-icon,.mrr-ico,.mobile-plan-icon,.help-dot,.stats-info-dot,.plan-detail-card>span:first-child){
  border-radius:0!important;clip-path:var(--pxc-clip)!important;
  box-shadow:inset 0 0 0 3px color-mix(in srgb,currentColor 38%,transparent)!important;
  border-color:transparent!important;
}
/* 危险操作：红字红框 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.btn.danger,#logoutBtn,.book-reset,#btnReset){--pxc-o:color-mix(in srgb,var(--terra) 55%,var(--line));color:var(--terra)!important;-webkit-text-fill-color:var(--terra)!important;}
/* 输入框：深井 + 描边，聚焦青框 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.wrap,#study,.play-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){
  border:0!important;border-radius:0!important;
  background:var(--paper-2)!important;background-image:none!important;
  color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;
  box-shadow:inset 0 0 0 3px var(--line)!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.wrap,#study,.play-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{box-shadow:inset 0 0 0 3px var(--cyan)!important;outline:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.wrap,#study,.play-page) :where(input,textarea)::placeholder{color:var(--ink-faint)!important;-webkit-text-fill-color:var(--ink-faint)!important;opacity:1;}
/* 面板里的数字一律像素字（中文自动落到系统字） */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.plan-metric-card,.stats-metric-card,.ach-summary-card,.hardbook-stat,.profile-stat,.stats-streak-box,.plan-detail-card) :where(b,strong){font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:24px!important;line-height:1.3!important;letter-spacing:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.plan-metric-card,.stats-metric-card,.ach-summary-card,.hardbook-stat,.profile-stat,.stats-streak-box,.plan-detail-card) :where(b,strong) :where(b,em){font-size:inherit!important;font-family:inherit!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.plan-metric-card,.stats-metric-card,.ach-summary-card,.hardbook-stat,.profile-stat,.stats-streak-box) :where(span,small,em){color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.btn,.book-share,.book-reset,.book-upload,.lib-chip,.lib-scope-btn,.stats-range-tabs>button,#recordTabs>button,.pill){font-weight:800!important;}

/* ---------- 21. 首页下半：连胜三卡 / 广告位 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #streakLine{background:none!important;border:0!important;box-shadow:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #streakLine::before,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #streakLine::after,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .streak-bubble::before,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .streak-bubble::after,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .calendar-ad-card::after,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .calendar-ad-card::before{display:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .streak-bubble{--pxc-bg:var(--card-strong);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .streak-bubble.flash{--pxc-o:color-mix(in srgb,var(--amber) 40%,var(--line));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .streak-bubble.fire{--pxc-o:color-mix(in srgb,var(--terra) 40%,var(--line));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .streak-bubble.hard{--pxc-o:color-mix(in srgb,var(--cyan) 35%,var(--line));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .streak-bubble .streak-copy strong{font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:24px!important;line-height:1.3!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .streak-bubble.flash .streak-icon{color:var(--amber)!important;background:color-mix(in srgb,var(--amber) 14%,var(--card))!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .streak-bubble.fire .streak-icon{color:var(--terra)!important;background:color-mix(in srgb,var(--terra) 14%,var(--card))!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .streak-bubble.hard .streak-icon{color:var(--cyan)!important;background:color-mix(in srgb,var(--cyan) 14%,var(--card))!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .streak-rule-entry .help-dot{background:var(--accent-soft)!important;color:var(--rose)!important;}

/* ---------- 22. 计划页 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-metric-icon{background:var(--accent-soft)!important;color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-metric-icon.time{background:color-mix(in srgb,var(--cyan) 14%,var(--card))!important;color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-metric-card strong,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-metric-card b{color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-metric-card i{background:var(--paper-2)!important;box-shadow:inset 0 0 0 2px var(--line)!important;height:9px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-metric-card i>span{background:var(--pxc-exp)!important;border-radius:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-detail-card{--pxc-bg:var(--card-strong);background-image:none;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-detail-card.tone-green{--pxc-o:color-mix(in srgb,var(--accent) 38%,var(--line));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-detail-card.tone-red{--pxc-o:color-mix(in srgb,var(--cyan) 35%,var(--line));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-detail-card.tone-purple{--pxc-o:color-mix(in srgb,var(--amber) 35%,var(--line));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-detail-card>span:first-child{background:var(--accent-soft)!important;color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-detail-card.tone-red>span:first-child{background:color-mix(in srgb,var(--cyan) 14%,var(--card))!important;color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-detail-card.tone-purple>span:first-child{background:color-mix(in srgb,var(--amber) 14%,var(--card))!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-detail-card button{color:var(--rose)!important;}
/* 本周柱状：像素柱（分格） */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #planWeekBars i{border-radius:0!important;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 72%,var(--card)) 0 9px,transparent 9px 12px)!important;box-shadow:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #planWeekBars .today i,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #planWeekBars [class*="today"] i{background:repeating-linear-gradient(0deg,var(--accent) 0 9px,transparent 9px 12px)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #planWeekBars b,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #planWeekBars strong{font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:16px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-hero .plan-hero-art,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .plan-art-cup{filter:none;}

/* ---------- 23. 词库 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .book-card{--pxc-bg:var(--card);padding-bottom:12px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lib .book-actions{padding:0 12px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .book-card.active{--pxc-o:var(--accent);--pxc-bg:color-mix(in srgb,var(--accent) 8%,var(--card));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lib .book-card .book-btn,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lib .book-card .book-btn.active{background:transparent!important;box-shadow:none!important;border:0!important;color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lib .book-card .book-btn.active b,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lib .book-card .book-btn.active span,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lib .book-card .book-btn b{color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lib .book-card .book-btn span,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lib .book-card .book-btn.active span{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lib .book-card.active .book-btn b::after{content:" ▶ 当前";font-size:12px;color:var(--accent);font-weight:900;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .book-share,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .book-upload{color:var(--rose)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .pill{--pxc-o:var(--line);--pxc-bg:var(--paper-2);border:0!important;clip-path:var(--pxc-clip);background:linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 3px/3px 3px no-repeat,var(--pxc-bg)!important;box-shadow:inset 0 0 0 3px var(--pxc-o)!important;color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .pill b,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .pill strong{color:var(--amber)!important;font-family:var(--pxc-cjk)!important;}

/* ---------- 24. 统计 / 成就 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .stats-metric-icon{background:var(--accent-soft)!important;color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .stats-metric-card:nth-child(2) .stats-metric-icon{background:color-mix(in srgb,var(--terra) 14%,var(--card))!important;color:var(--terra)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .stats-metric-card:nth-child(3) .stats-metric-icon{background:color-mix(in srgb,var(--cyan) 14%,var(--card))!important;color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .stats-metric-card:nth-child(4) .stats-metric-icon{background:color-mix(in srgb,var(--ok) 14%,var(--card))!important;color:var(--ok)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .stats-metric-card:nth-child(5) .stats-metric-icon{background:color-mix(in srgb,var(--amber) 14%,var(--card))!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .stats-metric-card:nth-child(6) .stats-metric-icon{background:color-mix(in srgb,var(--amber) 14%,var(--card))!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .stats-metric-card b{color:var(--ink)!important;font-size:16px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .stats-metric-card::before,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .stats-metric-card::after,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ach-summary-card::before,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ach-summary-card::after{display:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .stats-heat-cell{border-radius:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .stats-streak-box b{color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ach-summary-card b{color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ach-card{--pxc-bg:var(--card);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ach-card.unlocked{--pxc-o:color-mix(in srgb,var(--amber) 38%,var(--line));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ach-card.locked{--pxc-bg:color-mix(in srgb,var(--card) 70%,var(--paper-2));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .achievement-medal{background:var(--paper-2)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .achievement-medal.is-unlocked{color:var(--amber)!important;background:color-mix(in srgb,var(--amber) 12%,var(--card))!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .achievement-medal-core{background:transparent!important;box-shadow:none!important;clip-path:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ach-pill{clip-path:var(--pxc-clip);border:0!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,currentColor 45%,transparent)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ach-pill.common{color:var(--ink-soft)!important;background:var(--card-strong)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ach-pill.rare{color:var(--cyan)!important;background:color-mix(in srgb,var(--cyan) 12%,var(--card))!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ach-pill.epic{color:var(--rose)!important;background:var(--accent-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ach-pill.legendary{color:var(--amber)!important;background:color-mix(in srgb,var(--amber) 14%,var(--card))!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ach-card-foot span{clip-path:var(--pxc-clip);background:var(--paper-2)!important;box-shadow:inset 0 0 0 2px var(--line)!important;border:0!important;color:var(--ink-soft)!important;}

/* ---------- 25. 设置 / 我的 / 反馈 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .settings-hero::after,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .settings-hero::before{display:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .settings-subnav>button:not(.active){background:transparent!important;box-shadow:none!important;border:0!important;color:var(--ink-soft)!important;}
@media (hover:hover){ :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .settings-subnav>button:not(.active):hover{background:var(--card-strong)!important;color:var(--ink)!important;} }
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .settings-subnav>button{clip-path:var(--pxc-clip);font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .settings-toggle-line{--pxc-bg:var(--card-strong);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .settings-stepper{--pxc-bg:var(--card-strong);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .settings-stepper-controls input{text-align:center;font-weight:700;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .settings-bottom-bar{--pxc-bg:var(--card);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .account-profile-card .avatar-preview,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #avatarPreview{border-radius:0!important;clip-path:var(--pxc-clip-l);background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:inset 0 0 0 3px var(--pxc-key-edge),inset 0 -9px 0 var(--pxc-key-side)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .profile-stat{--pxc-bg:var(--paper-2);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .profile-stat b{color:var(--amber)!important;font-size:24px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .sync-status{--pxc-o:color-mix(in srgb,var(--ok) 40%,var(--line));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-ilad{--pxc-bg:var(--paper-2);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-my-icon{background:var(--accent-soft)!important;color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .app-icon-option.active{--pxc-o:var(--accent);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .qr-card,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .contact-qr-card{--pxc-bg:var(--card-strong);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.qr-img,.contact-qr-img){border-radius:0!important;clip-path:var(--pxc-clip);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .donate-email{--pxc-bg:var(--paper-2);color:var(--ink-soft)!important;}

/* ---------- 26. 难词本 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-page em,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-stat em,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-side em{font-style:normal!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-mark{color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-stat>i{background:var(--accent-soft)!important;color:var(--rose)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-stat.warn>i{background:color-mix(in srgb,var(--amber) 14%,var(--card))!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-stat.done>i{background:color-mix(in srgb,var(--ok) 14%,var(--card))!important;color:var(--ok)!important;}
/* 难词本头图：原来是圆形插画，换成像素桃桃猫卷在看你的难词 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-illustration{width:96px!important;height:84px!important;flex:none!important;background:var(--pxc-cat-idle) center/100% 100% no-repeat!important;image-rendering:pixelated;border:0!important;box-shadow:none!important;animation:pxcBlink 4.2s steps(1,end) infinite;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-illustration::before,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-illustration::after,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-illustration>*{display:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-side-list>*,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-side li{border-color:var(--line)!important;}

/* ---------- 27. 课堂（lectures.css 的页面） ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lectures .lx-due-n{font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:48px!important;color:var(--accent)!important;line-height:1.2!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lectures .lx-course.add{border:3px dashed var(--line-strong)!important;background:transparent!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lectures .lx-chip{clip-path:var(--pxc-clip);box-shadow:inset 0 0 0 2px color-mix(in srgb,currentColor 40%,transparent)!important;border:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lectures .lx-btn.rate.got{--pxc-o:color-mix(in srgb,var(--ok) 55%,var(--line));color:var(--ok)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lectures .lx-btn.rate.fuzzy{--pxc-o:color-mix(in srgb,var(--amber) 55%,var(--line));color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lectures .lx-btn.rate.forgot{--pxc-o:color-mix(in srgb,var(--terra) 55%,var(--line));color:var(--terra)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #view-lectures .lx-btn.lx-danger{--pxc-o:color-mix(in srgb,var(--terra) 55%,var(--line));color:var(--terra)!important;}

/* ---------- 28. 学完再玩一会：磨耳朵 / 单词填字（.play-page） ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .play-page{background:var(--paper)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .play-top{background:var(--card)!important;box-shadow:inset 0 -3px 0 var(--line)!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .play-foot{background:var(--card)!important;box-shadow:inset 0 3px 0 var(--line)!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ear-eyebrow,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cw-level{clip-path:var(--pxc-clip);background:var(--accent-soft)!important;color:var(--rose)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #earStage .ear-word,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #earStage [class*="word"]:not(.ear-eyebrow){font-family:var(--pxc-font)!important;letter-spacing:.5px;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ear-chip{font-weight:800!important;min-height:30px;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ear-chip b{color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #earPlayBtn{font-size:26px!important;}
/* 填字格：每格一个小井，已给出的字母 = 洋红块像素字 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cw-cell.box{--pxc-o:var(--line);background:var(--paper-2)!important;box-shadow:inset 0 0 0 2px var(--line)!important;border:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cw-cell.box.given{background:var(--accent-soft)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)!important;color:var(--rose)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cw-cell.box :where(input,span,b){font-family:var(--pxc-font)!important;font-weight:700!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cw-cell.box input{box-shadow:none!important;background:transparent!important;text-align:center;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cw-cell.box.active,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cw-cell.box.focus,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cw-cell.box:focus-within{box-shadow:inset 0 0 0 2px var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cw-cell.box.ok,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cw-cell.box.correct{box-shadow:inset 0 0 0 2px var(--ok)!important;color:var(--ok)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cw-cell.box.bad,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cw-cell.box.wrong{box-shadow:inset 0 0 0 2px var(--terra)!important;color:var(--terra)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cw-cluecol :where(h3,h4,b,strong){color:var(--rose)!important;}

/* ---------- 29. 主题卡 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .settings-theme-card.active{--pxc-o:var(--accent);--pxc-bg:color-mix(in srgb,var(--accent) 8%,var(--card-strong));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .settings-theme-card .settings-theme-state{clip-path:var(--pxc-clip);background:var(--paper-2)!important;color:var(--ink-soft)!important;box-shadow:inset 0 0 0 2px var(--line)!important;border:0!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .settings-theme-card.active .settings-theme-state{background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:inset 0 -3px 0 var(--pxc-key-side)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .settings-theme-card .settings-theme-preview{clip-path:var(--pxc-clip);}

/* ---------- 30. 晚间「保住连胜」提醒条 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-streak-guard{border:0!important;border-radius:0!important;clip-path:var(--pxc-clip);background:color-mix(in srgb,var(--amber) 12%,var(--card))!important;color:var(--amber)!important;-webkit-text-fill-color:var(--amber)!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--amber) 45%,var(--line))!important;opacity:1!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-streak-guard *{color:inherit!important;-webkit-text-fill-color:inherit!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-settings-version{color:var(--ink-soft)!important;opacity:1!important;}


/* ---------- 30. 手机旧版（≤768px）：首页 / 底栏 / 浮动铃铛 ---------- */
@media (max-width:768px){
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-home-logo{border-radius:0!important;clip-path:var(--pxc-clip);border:0!important;box-shadow:inset 0 0 0 3px var(--line-strong)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-home-brand b{font-weight:900!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-home-brand span{font-family:var(--pxc-font)!important;font-size:13px!important;font-weight:700!important;color:var(--cyan)!important;letter-spacing:.5px;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-home-rank,.mobile-home-avatar){overflow:visible!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-home-avatar{--pxc-o:color-mix(in srgb,var(--accent) 55%,var(--line));border:0!important;border-radius:0!important;clip-path:var(--pxc-clip);background:var(--accent-soft)!important;color:var(--rose)!important;box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 -6px 0 var(--pxc-shade)!important;font-weight:900!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-home-top .ws-rq-dot,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-mbell .ws-rq-dot{top:3px!important;right:3px!important;border-radius:0!important;background:var(--terra)!important;color:var(--pxc-shade)!important;font-size:12px!important;font-weight:900!important;min-width:15px!important;height:15px!important;line-height:15px!important;box-shadow:none!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-home-pill{min-height:36px!important;font-weight:800!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #mobileHomeStreak{--pxc-o:color-mix(in srgb,var(--amber) 45%,var(--line));color:var(--amber)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #mobileHomeShop{color:var(--amber)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #mobileHomeInvite{color:var(--rose)!important;}
  /* 提示卡：左边换成像素桃桃猫卷（48×42 = 3 倍），它来说今天的提示 */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-tip-card{--pxc-bg:var(--card);min-height:62px!important;grid-template-columns:48px minmax(0,1fr)!important;column-gap:10px!important;padding-left:12px!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #mobileTipIcon{width:48px!important;height:42px!important;flex:none!important;border-radius:0!important;background:var(--pxc-cat-idle) center/100% 100% no-repeat!important;image-rendering:pixelated;color:transparent!important;font-size:0!important;box-shadow:none!important;animation:pxcBlink 4.2s steps(1,end) infinite;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #mobileTipIcon::before,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #mobileTipIcon::after{display:none!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-tip-copy b{color:var(--ink)!important;font-weight:900!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-tip-copy span{color:var(--ink-soft)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-tip-dots button i{border-radius:0!important;width:6px!important;height:6px!important;background:var(--line-strong)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-tip-dots button.active i{width:18px!important;background:var(--accent)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-home-section{--pxc-bg:var(--card);}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-section-head h2{color:var(--ink)!important;font-weight:900!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-section-head h2::before{border-radius:0!important;background:var(--accent)!important;box-shadow:none!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-section-link{color:var(--rose)!important;font-weight:800!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-section-link span{border-radius:0!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-review-recall{--pxc-o:color-mix(in srgb,var(--accent) 55%,var(--line));--pxc-bg:color-mix(in srgb,var(--accent) 9%,var(--card-strong));}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-review-recall .mrr-ico{background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:inset 0 -6px 0 var(--pxc-key-side)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-review-recall .mrr-title{color:var(--ink)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-review-recall .mrr-sub{color:var(--ink-soft)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-review-recall .mrr-cta{color:var(--accent)!important;font-weight:900!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-book{--pxc-bg:var(--paper-2);}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-book .mpb-switch{color:var(--rose)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-book-share{--pxc-bg:var(--accent-soft);--pxc-o:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--rose)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-metric{--pxc-bg:var(--card-strong);}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-metric em{font-family:var(--pxc-num)!important;word-spacing:-.5em;font-style:normal!important;font-size:24px!important;font-weight:400!important;line-height:1.3!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-metric.new em{color:var(--accent)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-metric.review em{color:var(--cyan)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-metric.target em{color:var(--amber)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-metric.new .mobile-plan-icon{background:var(--accent-soft)!important;color:var(--accent)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-metric.review .mobile-plan-icon{background:color-mix(in srgb,var(--cyan) 14%,var(--card))!important;color:var(--cyan)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-metric.target .mobile-plan-icon{background:color-mix(in srgb,var(--amber) 14%,var(--card))!important;color:var(--amber)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-metric small{color:var(--ink-faint)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #mobilePlanDoneText{color:var(--ink-soft)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #mobileStartBtn{min-height:56px!important;font-size:18px!important;font-weight:900!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-start-btn.ws-pk-entry{--pxc-o:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--rose)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-start-btn.ws-ear-entry{--pxc-o:color-mix(in srgb,var(--cyan) 50%,var(--line));color:var(--cyan)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-start-btn.ws-cw-entry{--pxc-o:color-mix(in srgb,var(--amber) 50%,var(--line));color:var(--amber)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-start-btn.ws-tree-entry{--pxc-o:color-mix(in srgb,var(--ok) 50%,var(--line));color:var(--ok)!important;}
  /* 连胜三行：井底 + 分隔线 */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-streak-list{--pxc-bg:var(--paper-2);}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-streak-card{background:transparent!important;box-shadow:none!important;clip-path:none!important;border-radius:0!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-streak-card+.mobile-streak-card{border-top:3px solid var(--line)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-streak-card.flash .mobile-streak-icon{color:var(--amber)!important;background:color-mix(in srgb,var(--amber) 14%,var(--card))!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-streak-card.fire .mobile-streak-icon{color:var(--terra)!important;background:color-mix(in srgb,var(--terra) 14%,var(--card))!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-streak-card.hard .mobile-streak-icon{color:var(--cyan)!important;background:color-mix(in srgb,var(--cyan) 14%,var(--card))!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-streak-copy strong{color:var(--amber)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-streak-copy small{color:var(--ink-soft)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-card-chevron{color:var(--ink-faint)!important;}
  /* 本周打卡：每天一格；打过卡 = 金框 + 像素星 */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-week-day{--pxc-bg:var(--paper-2);position:relative;margin:0!important;max-width:none!important;padding:6px 0!important;min-height:0!important;height:auto!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-week-day.done{--pxc-o:color-mix(in srgb,var(--amber) 45%,var(--line));--pxc-bg:color-mix(in srgb,var(--amber) 10%,var(--card));color:var(--amber)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-week-day.done::after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;background:var(--amber);-webkit-mask:var(--pxc-star) center/100% 100% no-repeat;mask:var(--pxc-star) center/100% 100% no-repeat;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-week-day.today{--pxc-o:var(--accent);}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-week-dots i{border-radius:0!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #mobileWeekDone{color:var(--amber)!important;}
  /* 底部标签栏：不透明深底 + 顶部 3px 描边；选中项沿用侧栏的洋红块 */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) nav.ws-mobile-bottom-nav{background:var(--card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:inset 0 3px 0 var(--line-strong),inset 0 6px 0 var(--pxc-shade)!important;border:0!important;border-radius:0!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) nav.ws-mobile-bottom-nav button{font-weight:800!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) nav.ws-mobile-bottom-nav button:not(.active){color:var(--ink-soft)!important;}
  /* 浮动铃铛 */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-mbell{border-radius:0!important;clip-path:var(--pxc-clip);overflow:visible!important;background:var(--accent-soft)!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 55%,var(--line)),inset 0 -6px 0 var(--pxc-shade)!important;border:0!important;}
  /* 手机完成页：全站 .done 的奶油底卡片 → 像素面板 */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .done{background:var(--card)!important;border:0!important;clip-path:var(--pxc-clip-l);box-shadow:inset 0 0 0 3px var(--line)!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .done .seal::before{font-size:16px;padding:10px 12px;letter-spacing:1px;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .done::before{transform:scale(.62);top:22px;}
}



/* ---------- 40. 弹层 / 抽屉（旧版）：实色暗幕 + 切角面板 + 逐行刷出 ---------- */
/* 暗幕：不要毛玻璃（规范 :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc)0），就是一层深色 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.contact-modal,.ws-reg-modal,.mobile-ach-modal,.ws-qr-modal,.plan-full-modal,.ws-card-modal,.wait-modal,.ws-onb-done-modal){
  background:color-mix(in srgb,var(--paper-2) 86%,transparent)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.contact-dialog,.ws-reg-card,.mobile-ach-modal-panel,.plan-full-dialog,.ws-card-dialog,.ws-qr-dialog,.wait-dialog){
  --pxc-o:var(--line-strong);
  --pxc-bg:var(--card);
  border:0!important;border-radius:0!important;
  clip-path:var(--pxc-clip-l)!important;
  background:
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 12px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px top 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px top 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 12px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px top 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px top 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 12px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px bottom 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px bottom 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 12px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px bottom 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px bottom 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-panel-hi),var(--pxc-panel-hi)) left 15px top 3px/calc(100% - 30px) 3px no-repeat,
    var(--pxc-bg)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  color:var(--ink)!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.contact-modal.on,.ws-reg-modal.on,.mobile-ach-modal.on,.ws-qr-modal.on,.plan-full-modal.on,.ws-card-modal.on) :where(.contact-dialog,.ws-reg-card,.mobile-ach-modal-panel,.plan-full-dialog,.ws-card-dialog,.ws-qr-dialog){
  animation:pxcEnter 240ms steps(1,end) 1!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.contact-dialog,.ws-reg-card,.mobile-ach-modal-panel,.plan-full-dialog,.ws-card-dialog)::before,
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.contact-dialog,.ws-reg-card,.mobile-ach-modal-panel,.plan-full-dialog,.ws-card-dialog)::after{border-radius:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.contact-dialog,.ws-reg-card,.plan-full-dialog,.ws-card-dialog) :where(h2,h3){font-family:var(--pxc-cjk)!important;font-weight:900!important;color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.contact-dialog,.ws-reg-card,.mobile-ach-modal-panel) p{color:var(--ink-soft)!important;}
/* 弹层里的输入框 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.contact-modal,.ws-reg-modal,.plan-full-modal,.mobile-ach-modal,.ws-rq-mask) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){border:0!important;border-radius:0!important;background:var(--paper-2)!important;background-image:none!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;box-shadow:inset 0 0 0 3px var(--line)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.contact-modal,.ws-reg-modal,.plan-full-modal,.mobile-ach-modal,.ws-rq-mask) :where(input,select,textarea):focus{box-shadow:inset 0 0 0 3px var(--cyan)!important;outline:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.contact-modal,.ws-reg-modal,.plan-full-modal,.mobile-ach-modal,.ws-rq-mask) :where(input,textarea)::placeholder{color:var(--ink-faint)!important;-webkit-text-fill-color:var(--ink-faint)!important;opacity:1;}
/* 关闭按钮：切角小方块 × */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.modal-close,.mobile-ach-close,.ws-reg-close,.ws-qr-x){
  --pxc-o:var(--line-strong);--pxc-bg:var(--card-strong);
  border:0!important;border-radius:0!important;clip-path:var(--pxc-clip)!important;
  background:linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 3px/3px 3px no-repeat,var(--pxc-bg)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 -6px 0 var(--pxc-shade)!important;
  color:var(--ink)!important;font-family:var(--pxc-font)!important;font-weight:700!important;
}
@media (hover:hover){ :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.modal-close,.mobile-ach-close,.ws-reg-close,.ws-qr-x):hover{--pxc-o:var(--terra);color:var(--terra)!important;} }
/* 连胜规则等长文：深井 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .policy-body{background:var(--paper-2)!important;box-shadow:inset 0 0 0 3px var(--line)!important;border:0!important;padding:12px 16px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .policy-body h3{color:var(--cyan)!important;font-weight:900!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .policy-body h4{color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .policy-body p{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .policy-body .rule-lead{color:var(--ink)!important;}
/* 商城（#mobileAchievementModal）：余额 = 三个 HUD 格；每个区块 = 格子；购买 = 洋红键 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-ach-modal-head{border-bottom:3px solid var(--line)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-ach-modal-head b{font-weight:900!important;color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-shop-balance>div,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-ach-modal-body>div:not(.mobile-shop-balance):not(.mobile-shop-list),:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-shop-item{
  --pxc-o:var(--line);--pxc-bg:var(--card-strong);
  border:0!important;border-radius:0!important;clip-path:var(--pxc-clip)!important;
  background:linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 3px/3px 3px no-repeat,var(--pxc-bg)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 6px 0 color-mix(in srgb,var(--ink) 6%,var(--pxc-bg))!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-shop-balance>div{--pxc-bg:var(--paper-2);--pxc-o:color-mix(in srgb,var(--amber) 40%,var(--line));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-shop-balance>div span{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-shop-balance>div b{font-family:var(--pxc-num)!important;word-spacing:-.5em;font-size:24px!important;font-weight:400!important;color:var(--amber)!important;letter-spacing:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-ach-modal-body button:not(.mobile-ach-close){
  --pxc-o:var(--line-strong);--pxc-bg:var(--card);
  border:0!important;border-radius:0!important;clip-path:var(--pxc-clip)!important;
  background:linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 3px/3px 3px no-repeat,var(--pxc-bg)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 -6px 0 var(--pxc-shade)!important;
  color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;font-weight:800!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-ach-modal-body :where(#wsShopRedeemBtn,#wsBuySlot,#wsShieldCoins,.mobile-shop-buy){
  --pxc-o:var(--pxc-key-edge);--pxc-bg:var(--accent);
  color:var(--on-accent)!important;-webkit-text-fill-color:var(--on-accent)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 6px 0 var(--pxc-key-hi),inset 0 -9px 0 var(--pxc-key-side)!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-ach-modal-body #wsShopContact{background:none!important;box-shadow:none!important;clip-path:none!important;color:var(--rose)!important;-webkit-text-fill-color:var(--rose)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-ach-modal-body #wsShieldCopper{--pxc-o:color-mix(in srgb,var(--amber) 50%,var(--line));color:var(--amber)!important;-webkit-text-fill-color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-shop-owned{color:var(--ok)!important;font-weight:900!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-shop-item small{color:var(--ink-faint)!important;}
/* 更新公告弹窗 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-reg-card .ws-reg-seal{border-radius:0!important;clip-path:var(--pxc-clip);background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 50%,transparent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-reg-card .ws-reg-body b{color:var(--amber)!important;}



/* ---------- 50. 手机旧版：计划 / 词库 / 难词本 / 我的 ---------- */
/* 各页顶栏：logo 切角、头像洋红块 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-plan-logo,.mobile-lib-logo,.mobile-hard-logo,.mobile-stats-logo){border-radius:0!important;clip-path:var(--pxc-clip);border:0!important;box-shadow:inset 0 0 0 3px var(--line-strong)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-plan-avatar,.mobile-lib-avatar,.mobile-hard-avatar,.mobile-stats-avatar,.mobile-settings-avatar,.mobile-settings-icon-btn:not(.mobile-settings-icon-settings)){
  border:0!important;border-radius:0!important;clip-path:var(--pxc-clip);
  background:var(--accent-soft)!important;color:var(--rose)!important;font-weight:900!important;
  box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 55%,var(--line)),inset 0 -6px 0 var(--pxc-shade)!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-plan-iconbtn,.mobile-lib-iconbtn,.mobile-hard-iconbtn,.mobile-stats-iconbtn).dot::after{border-radius:0!important;background:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-plan-setting,.mobile-hard-export){color:var(--rose)!important;}
/* 计划页 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-schedule-card{--pxc-bg:var(--card);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-schedule-grid>*{border-color:var(--line)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-schedule-grid :where(b,strong){font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:16px!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-schedule-grid :where(b,strong) em{font-style:normal!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-schedule-grid :where(b,strong) small{font-family:var(--pxc-cjk)!important;font-size:12px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-schedule-stat>span{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-schedule-stat>em{font-style:normal!important;color:var(--ink-faint)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-week-plan-day,.mobile-seven-day){--pxc-bg:var(--paper-2);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-week-plan-day.done){--pxc-o:color-mix(in srgb,var(--amber) 42%,var(--line));--pxc-bg:color-mix(in srgb,var(--amber) 9%,var(--card));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-week-plan-day.today,.mobile-seven-day.active){--pxc-o:var(--accent);--pxc-bg:color-mix(in srgb,var(--accent) 12%,var(--card));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-schedule-tip,.mobile-intensity-current){--pxc-bg:color-mix(in srgb,var(--accent-soft) 60%,var(--card-strong));}
/* 强度档位：圆点换像素方块 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-intensity-step::before{box-shadow:none!important;background:var(--paper-2)!important;border:3px solid var(--line-strong)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-intensity-step.active::before{background:var(--accent)!important;border-color:var(--pxc-key-edge)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-intensity-track::before{background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 9px)!important;height:3px!important;}
/* 计划工具：原来一半图标没有遮罩（全主题都是实心方块）→ 像素主题统一用字符图标 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-tool>span{font-size:20px!important;line-height:1!important;color:var(--cyan)!important;width:auto!important;height:auto!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-tool>span::before{display:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-plan-tool.danger>span{color:var(--terra)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #mobilePlanAdjustGoalBtn{color:var(--rose)!important;font-weight:800!important;}
/* 词库页 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-lib-stat{--pxc-bg:var(--card-strong);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-lib-stat :where(b,strong){white-space:nowrap!important;letter-spacing:-1px!important;font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:16px!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-lib-stat-icon{background:var(--accent-soft)!important;color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-lib-stat.green .mobile-lib-stat-icon{background:color-mix(in srgb,var(--ok) 14%,var(--card))!important;color:var(--ok)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-lib-stat.purple .mobile-lib-stat-icon{background:color-mix(in srgb,var(--cyan) 14%,var(--card))!important;color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-lib-stat.orange .mobile-lib-stat-icon{background:color-mix(in srgb,var(--amber) 14%,var(--card))!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-lib-group{--pxc-bg:var(--card);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-book-card{border-radius:0!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-book-card+.mobile-book-card{border-top:3px solid var(--line)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-book-cover{clip-path:var(--pxc-clip);box-shadow:inset 6px 0 0 color-mix(in srgb,var(--pxc-shade) 35%,transparent),inset 0 0 0 3px color-mix(in srgb,var(--pxc-shade) 25%,transparent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-book-state,.mobile-hard-difficulty,.mobile-hard-tags .source,.mobile-settings-status){clip-path:var(--pxc-clip);box-shadow:inset 0 0 0 2px color-mix(in srgb,currentColor 40%,transparent)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-book-state{background:var(--accent-soft)!important;color:var(--rose)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-book-state.idle{background:var(--card-strong)!important;color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-recent-item{--pxc-bg:var(--paper-2);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-recent-cover{clip-path:var(--pxc-clip);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-category-icon{background:var(--accent-soft)!important;color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-lib-search,.mobile-hard-search) input{box-shadow:none!important;background:transparent!important;font-size:14px!important;}
/* 难词本 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-hard-stat{--pxc-bg:var(--paper-2);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-hard-stat :where(b,strong){font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:24px!important;color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-hard-stat.pending :where(b,strong){color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-hard-stat.mastering :where(b,strong){color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-hard-stat.mastered :where(b,strong){color:var(--ok)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-hard-advice{--pxc-bg:color-mix(in srgb,var(--accent-soft) 60%,var(--card-strong));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #mobileHardAdviceBtn span{background:var(--accent-soft)!important;color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-hard-card{--pxc-bg:var(--card-strong);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-hard-wordline :where(b,strong,h3,.word){font-family:var(--pxc-font)!important;font-weight:600!important;letter-spacing:.5px;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-hard-difficulty{background:color-mix(in srgb,var(--cyan) 12%,var(--card))!important;color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-hard-tags .source{background:var(--card)!important;color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-hard-add{border-radius:0!important;clip-path:var(--pxc-clip);background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:inset 0 0 0 3px var(--pxc-key-edge),inset 0 6px 0 var(--pxc-key-hi),inset 0 -9px 0 var(--pxc-key-side)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-book-expand{color:var(--ink-soft)!important;}
/* 我的 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.ws-mobile-ia-list,.mobile-settings-shell,#mobileSettingsShell) em{color:var(--ink-faint)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-mobile-ia-asset{--pxc-bg:var(--card);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-ia-stats>span{--pxc-bg:var(--paper-2);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-ia-stats>span :where(b,strong){font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:16px!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-mobile-ia-asset button{color:var(--rose)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-mobile-ia-list>*{border-color:var(--line)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-settings-badge{border-radius:0!important;clip-path:var(--pxc-clip);background:var(--amber)!important;color:var(--pxc-shade)!important;font-family:var(--pxc-font)!important;font-weight:700!important;box-shadow:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-settings-status{background:color-mix(in srgb,var(--ok) 12%,var(--card))!important;color:var(--ok)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-settings-member-card{--pxc-o:color-mix(in srgb,var(--amber) 45%,var(--line));--pxc-bg:color-mix(in srgb,var(--amber) 8%,var(--card-strong));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-settings-member-icon{background:color-mix(in srgb,var(--amber) 16%,var(--card))!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-settings-member .mobile-settings-link{background:transparent!important;color:var(--amber)!important;box-shadow:none!important;clip-path:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-v4-share-shortcut i{background:var(--accent-soft)!important;color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #wsLectMobileBtn{--pxc-o:color-mix(in srgb,var(--cyan) 45%,var(--line));}

/* 统计 / 成就（手机） */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-stat-card{--pxc-bg:var(--paper-2);}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-stat-card :where(b,strong){font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:16px!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-stat-card.blue :where(b,strong){color:var(--cyan)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-stat-card.purple :where(b,strong){color:var(--ok)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-stat-card.rose :where(b,strong){color:var(--rose)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-mobile-next-action{--pxc-o:color-mix(in srgb,var(--accent) 50%,var(--line));--pxc-bg:color-mix(in srgb,var(--accent) 8%,var(--card-strong));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-mobile-next-action i{background:var(--accent)!important;color:var(--on-accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-ach-stat i{background:var(--accent-soft)!important;color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-ach-stat b{font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:16px!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-ach-new{clip-path:var(--pxc-clip);background:var(--accent)!important;color:var(--on-accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-ach-shop{--pxc-o:color-mix(in srgb,var(--amber) 45%,var(--line));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-ach-shop-icon,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-ach-trophy{background:color-mix(in srgb,var(--amber) 14%,var(--card))!important;color:var(--amber)!important;}

/* ---------- 51. 「绑定手机号」浮窗（全站浮层） ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-phone-nudge{
  --pxc-o:var(--line-strong);--pxc-bg:var(--card);
  border:0!important;border-radius:0!important;clip-path:var(--pxc-clip-l)!important;
  background:linear-gradient(var(--pxc-o),var(--pxc-o)) left 12px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px top 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px top 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 12px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px top 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px top 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 12px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px bottom 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px bottom 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 12px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px bottom 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px bottom 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 12px/6px 3px no-repeat,var(--pxc-bg)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-phone-nudge .wpn-ico{background:var(--accent-soft)!important;color:var(--accent)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-phone-nudge .wpn-copy b{color:var(--ink)!important;font-weight:900!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-phone-nudge .wpn-copy span{color:var(--ink-soft)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-phone-nudge .wpn-primary{border:0!important;border-radius:0!important;clip-path:var(--pxc-clip)!important;background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:inset 0 0 0 3px var(--pxc-key-edge),inset 0 6px 0 var(--pxc-key-hi),inset 0 -9px 0 var(--pxc-key-side)!important;font-weight:900!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-phone-nudge .wpn-later{border:0!important;border-radius:0!important;clip-path:var(--pxc-clip)!important;background:var(--card-strong)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 3px var(--line-strong),inset 0 -6px 0 var(--pxc-shade)!important;font-weight:800!important;}


/* ---------- 60. 字号地板：旧版界面里 7.5–11.5px 的小字，在像素主题里一律抬到 12px（规范：任何字 ≥ 12px） ----------
   逐条点名（按实际 DOM 扫出来的），不做全局 * 规则：避免把本来更大的字压小。图表里的 SVG <text> 由脚本写死字号，不在这里动。 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.wrap>header .tagline,.desktop-side-footer .desktop-side-title,.ws-site-footer,.ws-site-footer a,.ws-site-records a){font-size:12px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.hero-slide .share-point,.hero-slide .share-point b,.hero-slide .share-action,.hero-slide .coin-chip,.calendar-ad-card .ad-label,.share-eyebrow,.plan-kicker){font-size:12px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#study .tag,#study .hint-tap,#study .memory-pill,#study .memory-copy,#study .memory-next,#wordIpa i,#studyBookMeta,#study .study-book-change){font-size:12px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.ach-card .ach-pill,.achievement-mini small,.lib-chip i,#streakHardLink small,.streak-copy small){font-size:12px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.account-box p,.account-box p b,.auth-subbox p,#cloudSyncStatus,#cloudSyncStatus b,#cloudSyncStatus span,.profile-stat span,.ws-ilad-note,.ws-ilad span){font-size:12px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ach-card .ach-pill{min-height:24px;padding:4px 8px!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.plan-intensity-rail button>small,.stats-book-row small,.stats-heat-foot small,.stats-streak-box>small,.ws-ilad-stops span,.ws-ilad-stops small,.ws-ilad-stops i,.ws-ilad-stops u,.ws-ilad small,.ws-ilad u,#view-lectures .lx-fc-col>small,#hardbookTrendChart .trend-bar>span,.wrap .ftr>div,.profile-stats .profile-stat>span,.share-hero .share-eyebrow,#view-settings .share-eyebrow){font-size:12px!important;}
/* 学习页小进度卡标签：「到期复习」那格的原文是 font-size:0、由 ::after 显示「复习巩固」，不能动（动了会变成「到期复习复习巩固」） */
@media (min-width:769px){ :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .mini-prog:not(.review):not(.recall) .mp-label{font-size:12px!important;} }

@media (max-width:768px){
  /* 学习页 / 我的（手机上 .mp-label 原文是 font-size:0 藏起来、由 ::after 显示短标签，不能动） */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#studyBookMeta,#study .study-book-change,#study .hint-tap,#study .memory-copy,#study .memory-next,.account-box p,.auth-subbox p,.settings-hero p,.ws-ilad-note){font-size:12px!important;}
  /* 底栏标签 */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) nav.ws-mobile-bottom-nav button{font-size:12px!important;}
  /* 首页 */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#mobileWeekGrid .mobile-week-day>span,.mobile-plan-metric span>span,.mobile-plan-metric span>small,.mobile-plan-metric span>b,#mobilePlanDoneText,#mobileAchievementText,.mobile-streak-copy small){font-size:12px!important;}
  /* 计划页 */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-schedule-tip,.mobile-schedule-stat>span,.mobile-schedule-stat>em,.mobile-schedule-link,#mobilePlanAdjustGoalBtn,#mobilePlanIntensityTitleText,#mobilePlanIntensityDesc,.mobile-intensity-step>b,.mobile-intensity-step>span,.mobile-plan-tool){font-size:12px!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-intensity-step>span{white-space:normal!important;word-break:keep-all!important;line-height:1.2!important;text-align:center;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-seven-day>b,.mobile-seven-day>span,.mobile-seven-day strong>small,.mobile-week-plan-day>small,.mobile-week-plan-day>span,.mobile-week-plan-day>strong){font-size:12px!important;line-height:1.3!important;}
  /* 词库页 */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-lib-stat-copy>small,.mobile-lib-stat-copy>span,.mobile-book-cover>b,.mobile-book-meta>span,.mobile-book-progress>b,.mobile-book-summary span>b,.mobile-book-summary span>small,.mobile-book-state,.mobile-book-mini,.mobile-book-primary,.mobile-recent-item span>b,.mobile-recent-item span>span,.mobile-recent-item>small,.mobile-category-item>b,.mobile-category-item>span,.mobile-lib-panel-head>button,.mobile-manage-btn){font-size:12px!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-book-cover>span{display:none!important;}   /* 封面上 5.5px 的装饰英文 */
  /* 难词本 */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#mobileHardTabs>button,#mobileHardTabs>button>span,.mobile-hard-toolbtn,.mobile-hard-stat>span,.mobile-hard-stat>em,.mobile-hard-stat b>small,#mobileHardAdviceText,.mobile-hard-def,.mobile-hard-def>b,.mobile-hard-example,.mobile-hard-meta>span,.mobile-hard-meta span>b,.mobile-hard-tags>span,.mobile-hard-actions-row>button){font-size:12px!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .mobile-settings-member div>span{white-space:normal!important;overflow:visible!important;}
  /* 统计 / 成就 */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-stat-card>span,.mobile-stat-card>em,.mobile-stat-card b>small,.mobile-stats-legend>span,#mobileStatsTrendSummary>div,.mobile-stats-panel-head>button,.mobile-stats-list-row>b,.mobile-stats-list-row>span,.mobile-durability-score>small,.mobile-durability-score>span){font-size:12px!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.mobile-ach-mini>b,.mobile-ach-mini>span,.mobile-ach-mini>time,.mobile-ach-reward,.mobile-ach-overview-main>span,.mobile-ach-ring-label,.mobile-ach-progress-title>span,.mobile-ach-progress-main>small,.mobile-ach-stat>span,.mobile-ach-new,#mobileAchievementShop span>span){font-size:12px!important;}
  /* 我的 / 设置 */
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.share-eyebrow,.mobile-week-plan-day strong>small,.mobile-hard-difficulty,.mobile-stats-donut-core div>span,.mobile-durability-scale>span,.mobile-stats-info,.mobile-settings-version,.mobile-settings-title>p,.mobile-settings-profile-main>p,.mobile-settings-status,.ws-lv-xp,.mobile-settings-member div>span,.mobile-settings-member div,.mobile-settings-member-icon,.mobile-settings-member .mobile-settings-link,.mobile-settings-brand div>span,.mobile-settings-badge){font-size:12px!important;}
}



/* ---------- 70. 通知 · 奖励面板（铃铛）/ 主题预览按钮 ---------- */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-mask{background:color-mix(in srgb,var(--paper-2) 86%,transparent)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-panel{
  --pxc-o:var(--line-strong);--pxc-bg:var(--card);
  border:0!important;border-radius:0!important;clip-path:var(--pxc-clip-l)!important;
  background:linear-gradient(var(--pxc-o),var(--pxc-o)) left 12px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px top 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px top 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 12px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px top 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px top 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 12px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px bottom 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 6px bottom 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 12px/6px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 12px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px bottom 6px/9px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 6px bottom 9px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 12px/6px 3px no-repeat,var(--pxc-bg)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o)!important;
  animation:pxcEnter 240ms steps(1,end) 1!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-panel :where(h2,h3,b){color:var(--ink)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(.ws-rq-notif-item,.ws-rq-coin,.ws-rq-task,.ws-rq-weekly,.ws-rq-panel summary){
  --pxc-o:var(--line);--pxc-bg:var(--card-strong);
  border:0!important;border-radius:0!important;clip-path:var(--pxc-clip)!important;
  background:linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px top 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) left 3px bottom 3px/3px 3px no-repeat,
    linear-gradient(var(--pxc-o),var(--pxc-o)) right 3px bottom 3px/3px 3px no-repeat,var(--pxc-bg)!important;
  box-shadow:inset 0 0 0 3px var(--pxc-o),inset 0 6px 0 color-mix(in srgb,var(--ink) 6%,var(--pxc-bg))!important;
}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-coin{--pxc-bg:var(--paper-2);--pxc-o:color-mix(in srgb,var(--amber) 40%,var(--line));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-coin :where(b,strong){font-family:var(--pxc-num)!important;word-spacing:-.5em;font-weight:400!important;font-size:24px!important;color:var(--amber)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-task.claimable{--pxc-o:var(--accent);--pxc-bg:color-mix(in srgb,var(--accent) 8%,var(--card-strong));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-weekly{--pxc-o:color-mix(in srgb,var(--accent) 45%,var(--line));--pxc-bg:color-mix(in srgb,var(--accent-soft) 60%,var(--card-strong));}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-rew{border-radius:0!important;clip-path:var(--pxc-clip);background:color-mix(in srgb,var(--amber) 12%,var(--card))!important;color:var(--amber)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--amber) 45%,transparent)!important;border:0!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-claim{border:0!important;border-radius:0!important;clip-path:var(--pxc-clip)!important;background:var(--card)!important;color:var(--ink-soft)!important;box-shadow:inset 0 0 0 3px var(--line-strong),inset 0 -6px 0 var(--pxc-shade)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-task.claimable .ws-rq-claim,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-weekly .ws-rq-fbtn{border:0!important;border-radius:0!important;clip-path:var(--pxc-clip)!important;background:var(--accent)!important;background-image:none!important;color:var(--on-accent)!important;-webkit-text-fill-color:var(--on-accent)!important;box-shadow:inset 0 0 0 3px var(--pxc-key-edge),inset 0 6px 0 var(--pxc-key-hi),inset 0 -9px 0 var(--pxc-key-side)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-panel :where(.ws-rq-bar,[class*="ws-rq-track"]){border-radius:0!important;background:var(--paper-2)!important;box-shadow:inset 0 0 0 2px var(--line)!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .ws-rq-panel :where(.ws-rq-bar,[class*="ws-rq-track"]) i{border-radius:0!important;background:var(--pxc-exp)!important;}
/* 主题预览：使用主题 = 洋红键，再看看 = 次按钮；价签让出关闭按钮的位置 */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .theme-preview-actions .primary{border:0!important;border-radius:0!important;clip-path:var(--pxc-clip)!important;background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:inset 0 0 0 3px var(--pxc-key-edge),inset 0 6px 0 var(--pxc-key-hi),inset 0 -9px 0 var(--pxc-key-side)!important;font-weight:900!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .theme-preview-actions .ghost{border:0!important;border-radius:0!important;clip-path:var(--pxc-clip)!important;background:var(--card-strong)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 3px var(--line-strong),inset 0 -6px 0 var(--pxc-shade)!important;font-weight:800!important;}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #themePreviewCost{margin-right:48px!important;clip-path:var(--pxc-clip);background:var(--accent-soft)!important;color:var(--rose)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)!important;border:0!important;}


/* ---------- 99. 减少动态：全部停在最后一帧 ---------- */
@media (prefers-reduced-motion:reduce){
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .card.hero .plan-head::after,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .share-hero::after,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .hardbook-illustration,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #mobileTipIcon,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .cal-day.today::before,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) .wrap>nav button.active,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) :where(#mobileStatsRanges>button.active,.mobile-ach-cat.active,.mobile-lib-scope-tab.active,#mobileHardTabs>button.active,.mobile-lib-view-toggle>button.active,.lib-chip.on,.lib-scope-btn.on,#recordTabs>button.active,.hardbook-tools>button.active,.stats-range-tabs>button.active,.ach-chip-row>button.active,.settings-subnav>button.active,.plan-intensity-rail>button.active){animation:none!important;}
  :root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .done .seal::before,:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #study .done::before{animation-duration:1ms!important;}
}

/* V7.4.5 班级页两级导航：旧版界面像素皮（令牌改直角 + 选中键帽；只在急停旧版 WS_V5_FORCE_OFF / 旧版界面下加载） */
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #wsClassPage{--cls-r:0px;--cls-r-row:0px;--cls-r-panel:0px}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #wsClassPage .ws-cls-gtrack .ws-cls-g[aria-selected="true"]{background:var(--accent);color:var(--on-accent);box-shadow:none}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #wsClassPage .ws-cls-g[aria-selected="true"] .tab-n.is-act{background:var(--on-accent);color:var(--accent)}
:root[data-theme="pixel"]:not(.ws-v5):not(#pxc#pxc#pxc#pxc) #wsClassPage :is(.ws-cls-gi,.qa-svg,.gd-svg,.gd-chev){stroke-linecap:square;stroke-linejoin:miter;stroke-width:2}
