/* 色板权威：ink-gag-theme.css（双端同源 · L0.5）；此处保留同值兜底，无 theme 时仍可用 */
:root {
  --igs-ink: #14201c;
  --igs-paper: #f2eee4;
  --igs-mist: #ddd5c6;
  --igs-accent: #1f6b58;
  --igs-accent-2: #c45c28;
  --igs-warn: #a65c2e;
  --igs-line: #c4b9a6;
  --igs-card: #fffcf5;
  --igs-ok: #1b6b45;
  --igs-muted: #6a645a;
  --igs-serif: 'Noto Serif SC', 'Songti SC', serif;
  --igs-sans: 'DM Sans', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
  --igs-dock-h: 7.25rem;
  /* 分集底栏（含视频词预览）实际更高；列表/详情滚动避让用 */
  --igs-dock-safe: calc(var(--igs-dock-h) + 3.25rem);
  --igs-bg-a: #cfe8dc;
  --igs-bg-b: #f0dcc8;
  --igs-bg-mid: #ebe4d4;
  --igs-bg-end: #e6dfd0;
}
* { box-sizing: border-box; }
body.igs {
  margin: 0;
  min-height: 100vh;
  padding-bottom: calc(var(--igs-dock-h) + 1.5rem);
  background:
    radial-gradient(ellipse at 8% -10%, var(--igs-bg-a) 0%, transparent 42%),
    radial-gradient(ellipse at 92% 0%, var(--igs-bg-b) 0%, transparent 38%),
    linear-gradient(168deg, var(--igs-bg-mid) 0%, var(--igs-paper) 45%, var(--igs-bg-end) 100%);
  color: var(--igs-ink);
  font-family: var(--igs-sans);
}
body.igs.igs-locked {
  padding-bottom: 0;
  overflow: hidden;
}
body.igs.igs-locked .igs-workspace { display: none !important; }

.igs-workspace[hidden] { display: none !important; }
kbd {
  display: inline-block;
  font-family: ui-monospace, monospace;
  font-size: 0.72em;
  padding: 0.05em 0.35em;
  border-radius: 0.25rem;
  background: rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.12);
  margin-right: 0.15rem;
}
