/* Generated from tokens.json; regenerate with tools/generate-tarot-themes.cjs. */
[data-tarot-theme="midnight-ink"] {
  --tarot-midnight-ink-colors-page: #0B1623;
  --tarot-midnight-ink-colors-surface: #142738;
  --tarot-midnight-ink-colors-surface-raised: #203B4F;
  --tarot-midnight-ink-colors-text: #F0E8D8;
  --tarot-midnight-ink-colors-muted: #B5C5CD;
  --tarot-midnight-ink-colors-accent: #E3C186;
  --tarot-midnight-ink-colors-on-accent: #14202A;
  --tarot-midnight-ink-colors-border: #7D94A3;
  --tarot-midnight-ink-colors-focus: #97D9FF;
  --tarot-midnight-ink-colors-error: #FFACAC;
  --tarot-midnight-ink-colors-success: #9FDEBD;
  --tarot-midnight-ink-typography-heading: sans;
  --tarot-midnight-ink-typography-body: sans;
  --tarot-midnight-ink-geometry-panel-radius-px: 22px;
  --tarot-midnight-ink-geometry-card-radius-px: 14px;
  --tarot-midnight-ink-motion-flip-ms: 360ms;
  --tarot-midnight-ink-motion-draw-ms: 220ms;
  color-scheme: dark;
  background: var(--tarot-midnight-ink-colors-page);
  color: var(--tarot-midnight-ink-colors-text);
  font-family: system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;
}
[data-tarot-theme="midnight-ink"] :is(h1,h2,h3) { font-family: system-ui, "Segoe UI", "Microsoft YaHei", sans-serif; }
[data-tarot-theme="midnight-ink"] :is(.tarot-panel,.tarot-dialog) { background: var(--tarot-midnight-ink-colors-surface); border: 1px solid var(--tarot-midnight-ink-colors-border); border-radius: var(--tarot-midnight-ink-geometry-panel-radius-px); }
[data-tarot-theme="midnight-ink"] .tarot-button { color: var(--tarot-midnight-ink-colors-text); background: var(--tarot-midnight-ink-colors-surface-raised); border: 1px solid var(--tarot-midnight-ink-colors-border); border-radius: var(--tarot-midnight-ink-geometry-panel-radius-px); cursor: pointer; }
[data-tarot-theme="midnight-ink"] .tarot-button[data-variant="primary"] { color: var(--tarot-midnight-ink-colors-on-accent); background: var(--tarot-midnight-ink-colors-accent); border-color: var(--tarot-midnight-ink-colors-accent); }
[data-tarot-theme="midnight-ink"] .tarot-button[data-variant="ghost"] { color: var(--tarot-midnight-ink-colors-accent); background: transparent; border-color: transparent; }
[data-tarot-theme="midnight-ink"] .tarot-button:hover:not(:disabled) { box-shadow: 0 0 0 2px var(--tarot-midnight-ink-colors-accent); }
[data-tarot-theme="midnight-ink"] .tarot-button:disabled { opacity: .58; cursor: not-allowed; }
[data-tarot-theme="midnight-ink"] :is(.tarot-button,.tarot-card)[aria-pressed="true"] { outline: 3px solid var(--tarot-midnight-ink-colors-accent); outline-offset: 3px; }
[data-tarot-theme="midnight-ink"] :is(button,a,input,select,textarea,summary):focus-visible { outline: 3px solid var(--tarot-midnight-ink-colors-focus); outline-offset: 4px; }
[data-tarot-theme="midnight-ink"] .tarot-field { color: var(--tarot-midnight-ink-colors-text); background: var(--tarot-midnight-ink-colors-surface); border: 1px solid var(--tarot-midnight-ink-colors-border); border-radius: var(--tarot-midnight-ink-geometry-panel-radius-px); }
[data-tarot-theme="midnight-ink"] .tarot-field[aria-invalid="true"] { border: 2px solid var(--tarot-midnight-ink-colors-error); }
[data-tarot-theme="midnight-ink"] :is(.tarot-help,.tarot-stepper) { color: var(--tarot-midnight-ink-colors-muted); }
[data-tarot-theme="midnight-ink"] .tarot-stepper [aria-current="step"] { color: var(--tarot-midnight-ink-colors-accent); font-weight: 700; text-decoration: underline; text-underline-offset: .4em; }
[data-tarot-theme="midnight-ink"] :is(.tarot-card,.tarot-card-face,.tarot-card-back) { border-radius: var(--tarot-midnight-ink-geometry-card-radius-px); }
[data-tarot-theme="midnight-ink"] .tarot-card { border: 1px solid var(--tarot-midnight-ink-colors-border); background: var(--tarot-midnight-ink-colors-surface-raised); }
[data-tarot-theme="midnight-ink"] .tarot-card-face { transition: transform var(--tarot-midnight-ink-motion-flip-ms) ease; }
[data-tarot-theme="midnight-ink"] .tarot-spread { background: var(--tarot-midnight-ink-colors-surface-raised); border-radius: var(--tarot-midnight-ink-geometry-panel-radius-px); }
[data-tarot-theme="midnight-ink"] .tarot-reading { color: var(--tarot-midnight-ink-colors-text); }
[data-tarot-theme="midnight-ink"] .tarot-status { border-inline-start: 3px solid var(--tarot-midnight-ink-colors-accent); background: var(--tarot-midnight-ink-colors-surface-raised); }
[data-tarot-theme="midnight-ink"] .tarot-status[data-state="error"] { color: var(--tarot-midnight-ink-colors-error); border-color: var(--tarot-midnight-ink-colors-error); background: var(--tarot-midnight-ink-colors-surface); }
[data-tarot-theme="midnight-ink"] .tarot-status[data-state="success"] { color: var(--tarot-midnight-ink-colors-success); border-color: var(--tarot-midnight-ink-colors-success); background: var(--tarot-midnight-ink-colors-surface); }
[data-tarot-theme="midnight-ink"] a { color: var(--tarot-midnight-ink-colors-accent); text-underline-offset: .2em; }
[data-tarot-theme="midnight-ink"] input { accent-color: var(--tarot-midnight-ink-colors-accent); }
@media (prefers-reduced-motion: reduce) {
  [data-tarot-theme="midnight-ink"] :is(.tarot-card,.tarot-card-face,.tarot-card-back,.tarot-button,.tarot-spread) { transition: none; animation: none; scroll-behavior: auto; }
}
