/* 首杀 FirstBlood — generated from tokens.json */
/* 字体不随包分发：三款都是 OFL 1.1 开源字体。
   ZCOOL QingKe HuangYou（站酷庆科黄油体）、Bungee、Noto Sans SC（思源黑体）
   取法见 out/README.md。只做深色，没有浅色主题。 */

:root, [data-theme="night"] {
  color-scheme: dark;
  --fb-night: #0a0d0f;
  --fb-night-deep: #050608;
  --fb-surface-1: #10171a;
  --fb-surface-2: #172124;
  --fb-surface-3: #1f2c30;
  --fb-line: #26353a;
  --fb-line-strong: #5b7178;
  --fb-ink: #e8ecef;
  --fb-ink-2: #a7b4b8;
  --fb-ink-3: #8496a0;
  --fb-tube: #ffffff;
  --fb-ink-off: #56666b;
  --fb-neon-green: #39ff8f;
  --fb-on-green: #04160c;
  --fb-green-key: #12864a;
  --fb-green-tint: #0f2a1d;
  --fb-neon-magenta: #ff2fd1;
  --fb-on-magenta: #1a0214;
  --fb-magenta-key: #9a1480;
  --fb-magenta-tint: #2e0e28;
  --fb-neon-cyan: #22e3ff;
  --fb-on-cyan: #03222a;
  --fb-cyan-tint: #0b2a31;
  --fb-rust: #c8561b;
  --fb-rust-text: #ec7a3f;
  --fb-rust-tint: #2b170d;
  --fb-gold: #f2c14e;
  --fb-on-gold: #1d1404;
  --fb-gold-tint: #2e2510;
  --fb-danger: #ff7a70;
  --fb-role-wolf: #ff3d8b;
  --fb-on-wolf: #2a0414;
  --fb-wolf-tint: #33101f;
  --fb-role-god: #22d8f0;
  --fb-role-villager: #9fb6cc;
  --fb-artist-zhanggui: #3acc84;
  --fb-artist-tangtang: #ff7cb6;
  --fb-artist-ala: #f84c27;
  --fb-artist-lengyue: #6770ff;
  --fb-artist-laok: #e1a111;
  --fb-artist-dida: #25e2fd;
  --fb-artist-lingxiao: #8f2eee;
  --fb-artist-naigai: #deb185;
  --fb-artist-luzong: #213654;
  --fb-artist-xiaoman: #fc9818;
  --fb-artist-xuanji: #285f51;
  --fb-artist-linghao: #a0afbe;
  --fb-artist-baicheng: #e2dcce;
  --fb-artist-tanchuang: #fe7e01;
  --fb-artist-yihao: #cba35c;
  --fb-artist-nanfeng: #2f84d4;
  --fb-artist-wenda: #d4fd2b;
  --fb-shadow-card: 0 1px 0 rgba(255,255,255,0.04) inset, 0 10px 28px rgba(0,0,0,0.45);
  --fb-shadow-pop: 0 28px 72px rgba(0,0,0,0.65);
  --fb-glow-green: 0 0 2px #ffffff, 0 0 12px #39ff8f, 0 0 36px rgba(57,255,143,0.55), 0 0 84px rgba(57,255,143,0.25);
  --fb-glow-magenta: 0 0 2px #ffffff, 0 0 12px #ff2fd1, 0 0 36px rgba(255,47,209,0.55), 0 0 84px rgba(255,47,209,0.25);
  --fb-glow-cyan: 0 0 2px #ffffff, 0 0 12px #22e3ff, 0 0 36px rgba(34,227,255,0.5), 0 0 84px rgba(34,227,255,0.22);
  --fb-glow-soft: 0 0 18px rgba(57,255,143,0.35);
  --fb-ring-focus: 0 0 0 2px #0a0d0f, 0 0 0 4px #22e3ff;
}

:root {
  --fb-space-1: 4px;
  --fb-space-2: 8px;
  --fb-space-3: 12px;
  --fb-space-4: 16px;
  --fb-space-5: 20px;
  --fb-space-6: 24px;
  --fb-space-8: 32px;
  --fb-space-10: 40px;
  --fb-space-12: 48px;
  --fb-space-16: 64px;
  --fb-space-24: 96px;
  --fb-radius-xs: 4px;
  --fb-radius-sm: 6px;
  --fb-radius-md: 8px;
  --fb-radius-lg: 12px;
  --fb-radius-xl: 16px;
  --fb-radius-pill: 999px;
  --fb-control-sm: 32px;
  --fb-control-md: 40px;
  --fb-control-lg: 48px;
  --fb-touch: 44px;
  --fb-avatar-xs: 24px;
  --fb-avatar-sm: 32px;
  --fb-avatar-md: 44px;
  --fb-avatar-lg: 72px;
  --fb-page-max: 1280px;
  --fb-dur-press: 80ms;
  --fb-dur-state: 160ms;
  --fb-dur-enter: 280ms;
  --fb-dur-hop: 560ms;
  --fb-dur-breathe: 2400ms;
  --fb-ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  --fb-ease-pop: cubic-bezier(0.2, 1.6, 0.4, 1);
  --fb-ease-pixel: steps(4, end);
  --font-display: "ZCOOL QingKe HuangYou", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-latin: "Bungee", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-body: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  --font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "DejaVu Sans Mono", "Noto Sans SC", monospace;
}

/* 招牌（黄油体） */
.fb-sign-xl { font-family: var(--font-display); font-size: 104px; line-height: 104px; font-weight: 400; letter-spacing: 0.02em; }
.fb-sign-lg { font-family: var(--font-display); font-size: 64px; line-height: 68px; font-weight: 400; letter-spacing: 0.02em; }
.fb-sign-md { font-family: var(--font-display); font-size: 40px; line-height: 46px; font-weight: 400; letter-spacing: 0.02em; }
.fb-sign-sm { font-family: var(--font-display); font-size: 28px; line-height: 34px; font-weight: 400; letter-spacing: 0.02em; }
.fb-sign-xs { font-family: var(--font-display); font-size: 20px; line-height: 26px; font-weight: 400; letter-spacing: 0.04em; }

/* 英文和数字（Bungee） */
.fb-num-xl { font-family: var(--font-latin); font-size: 96px; line-height: 88px; font-weight: 400; }
.fb-num-lg { font-family: var(--font-latin); font-size: 32px; line-height: 36px; font-weight: 400; }
.fb-num-md { font-family: var(--font-latin); font-size: 18px; line-height: 22px; font-weight: 400; }
.fb-kicker { font-family: var(--font-latin); font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0.14em; }
.fb-count { font-family: var(--font-latin); font-size: 13px; line-height: 16px; font-weight: 400; }

/* 正文和界面（思源黑体） */
.fb-line { font-family: var(--font-body); font-size: 22px; line-height: 36px; font-weight: 500; }
.fb-line-m { font-family: var(--font-body); font-size: 17px; line-height: 28px; font-weight: 500; }
.fb-title { font-family: var(--font-body); font-size: 18px; line-height: 26px; font-weight: 700; }
.fb-body-lg { font-family: var(--font-body); font-size: 17px; line-height: 28px; font-weight: 400; }
.fb-body { font-family: var(--font-body); font-size: 15px; line-height: 25px; font-weight: 400; }
.fb-ui { font-family: var(--font-body); font-size: 14px; line-height: 20px; font-weight: 500; }
.fb-small { font-family: var(--font-body); font-size: 13px; line-height: 20px; font-weight: 400; }
.fb-caption { font-family: var(--font-body); font-size: 12px; line-height: 18px; font-weight: 400; }
.fb-micro { font-family: var(--font-body); font-size: 11px; line-height: 14px; font-weight: 700; }

/* 时间码（等宽） */
.fb-time { font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.02em; }

