/* 自动生成，请勿手改：node tools/cssfallback.js（来源 css/style.css）
   给不认识 color-mix() 的旧浏览器（iOS 16.1 及以前的 Safari / 微信、较老的安卓内核）提供近似颜色 */
@supports not (color: color-mix(in srgb, red 50%, blue)) {
  .card.glow { box-shadow: 0 0 0 1px rgba(77, 171, 247, 0.5), 0 12px 40px rgba(77, 171, 247, 0.25); }
  .btn { background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 6px 0 rgba(0, 0, 0, 0.25), 0 10px 24px rgba(77, 171, 247, 0.35); }
  .hud .avatar { box-shadow: 0 0 18px rgba(77, 171, 247, 0.5); }
  .bottomnav { background: var(--card); }
  .world { background: linear-gradient(135deg, var(--card), var(--card)); }
  .world::after { background: radial-gradient(circle, transparent, transparent 70%); }
  .planet { background: radial-gradient(circle at 35% 30%, var(--wc), var(--wc) 55%, var(--wc)); box-shadow: 0 0 24px var(--wc), inset -8px -8px 18px rgba(0,0,0,0.35); }
  .chapter.cleared { border-color: rgba(255, 212, 59, 0.6); }
  .lnode.open { box-shadow: 0 0 22px rgba(77, 171, 247, 0.55); }
  @keyframes pulse {
    0%, 100% { box-shadow: 0 0 14px rgba(77, 171, 247, 0.4); }
    50% { box-shadow: 0 0 30px rgba(77, 171, 247, 0.75); }
  }
  .kcard .formula { border: 1px dashed rgba(255, 212, 59, 0.6); }
  .kcard .tip { background: rgba(255, 169, 77, 0.15); }
  .qtype { background: rgba(77, 171, 247, 0.25); }
  .opt.sel { background: rgba(77, 171, 247, 0.15); }
  .opt.right { background: rgba(81, 207, 102, 0.18); }
  .opt.wrong { background: rgba(255, 107, 107, 0.18); }
  .mitem.sel { background: rgba(77, 171, 247, 0.15); }
  .mitem.paired { background: transparent; }
  .order-seq { border-color: rgba(77, 171, 247, 0.5); }
  .feedback.ok { background: rgba(81, 207, 102, 0.15); border: 1px solid rgba(81, 207, 102, 0.5); }
  .feedback.bad { background: rgba(255, 107, 107, 0.15); border: 1px solid rgba(255, 107, 107, 0.5); }
  .fav-btn.on { border-color: rgba(255, 212, 59, 0.6); }
  .sheet-cell.done { background: rgba(77, 171, 247, 0.3); }
  .pod-base { background: linear-gradient(180deg, var(--card2), var(--card)); }
  .qtype.diff-1 { background: rgba(81, 207, 102, 0.2); }
  .qtype.diff-2 { background: rgba(255, 169, 77, 0.2); }
  .qtype.diff-3 { background: rgba(255, 107, 107, 0.22); }
  .sprint-card { border-color: rgba(240, 101, 149, 0.55); background: linear-gradient(135deg, var(--card), var(--card)); }
  .tabs button.active { background: var(--accent); }
  .mode-card { background: linear-gradient(160deg, var(--card), var(--card)); }
  .cause-btn.on { background: rgba(255, 212, 59, 0.2); }
  .kp-chip { border: 1px solid var(--kc); background: transparent; }
  .tabs button.active { background: var(--accent); }
  .avatar-pick button.on { box-shadow: 0 0 16px rgba(77, 171, 247, 0.6); }
  .step-item:last-child { outline: 1px solid rgba(77, 171, 247, 0.6); }
  .kp-chip.on { box-shadow: 0 0 0 2px var(--kc); }
  .help-quote { background: rgba(77, 171, 247, 0.14); }
  .help-table th, .help-table td { border: 1px solid rgba(128, 128, 128, 0.2); }
  .help-table th { background: rgba(128, 128, 128, 0.07); }
  .help-sec code, .help-quote code { background: rgba(128, 128, 128, 0.11); }
}
