/* 设计变量：颜色、字体、间距、动效集中在这里。字体已定稿（见 fonts.css） */
:root{
  --f-cn:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei UI",sans-serif;
  --f-en:"Atkinson Hyperlegible";
  --font-ui:var(--f-en),var(--f-cn);
  --font-sub:var(--f-en),var(--f-cn);

  --bg:#0f1115;--surface:#181b22;--surface-2:#222632;--surface-3:#2b3040;--line:#2c3140;
  --fg:#eceef3;--muted:#9097a8;--dim:#5d6476;
  --accent:#f2b84b;--accent-soft:rgba(242,184,75,.16);--accent-ink:#f6c86a;--on-accent:#1a1406;
  --pub:#e9c27a;--pub-soft:rgba(233,194,122,.15);
  --mine:#b7a6ff;--mine-soft:rgba(183,166,255,.16);--mine-ink:#d2c8ff;
  --ok:#6fd49a;--danger:#ff7b7b;--focus:#f2b84b;

  --r-sm:8px;--r-md:14px;--r-lg:20px;--r-btn:999px;
  --ease:cubic-bezier(.2,.8,.2,1);--t-fast:.16s;--t-mid:.28s;--t-slow:.45s;
  --top-h:52px;--tab-h:58px;
  /* 悬浮卡片：底色比页面亮一档 + 细描边 + 上沿高光 + 柔和投影；悬停再抬高一点 */
  --card-bg:linear-gradient(180deg,#1d2028,#171a21);--card-line:rgba(255,255,255,.07);
  --card-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 10px 28px -10px rgba(0,0,0,.75),0 2px 6px rgba(0,0,0,.35);
  --card-shadow-hi:0 1px 0 rgba(255,255,255,.07) inset,0 18px 40px -12px rgba(0,0,0,.85),0 4px 10px rgba(0,0,0,.4);
}
