/* Generated from tokens.json; regenerate with tools/generate-tarot-themes.cjs. */
[data-tarot-theme="moon-paper-light"] {
  --tarot-moon-paper-light-colors-page: #F5F0E7;
  --tarot-moon-paper-light-colors-surface: #FFFCF5;
  --tarot-moon-paper-light-colors-surface-raised: #EEE6D6;
  --tarot-moon-paper-light-colors-text: #302C25;
  --tarot-moon-paper-light-colors-muted: #675F52;
  --tarot-moon-paper-light-colors-accent: #765728;
  --tarot-moon-paper-light-colors-on-accent: #FFFFFF;
  --tarot-moon-paper-light-colors-border: #897B6A;
  --tarot-moon-paper-light-colors-focus: #245A8D;
  --tarot-moon-paper-light-colors-error: #A12F33;
  --tarot-moon-paper-light-colors-success: #276544;
  --tarot-moon-paper-light-typography-heading: serif;
  --tarot-moon-paper-light-typography-body: sans;
  --tarot-moon-paper-light-geometry-panel-radius-px: 8px;
  --tarot-moon-paper-light-geometry-card-radius-px: 14px;
  --tarot-moon-paper-light-motion-flip-ms: 420ms;
  --tarot-moon-paper-light-motion-draw-ms: 260ms;
  color-scheme: light;
  background: var(--tarot-moon-paper-light-colors-page);
  color: var(--tarot-moon-paper-light-colors-text);
  font-family: system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;
}
[data-tarot-theme="moon-paper-light"] :is(h1,h2,h3) { font-family: "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", Georgia, serif; }
[data-tarot-theme="moon-paper-light"] :is(.tarot-panel,.tarot-dialog) { background: var(--tarot-moon-paper-light-colors-surface); border: 1px solid var(--tarot-moon-paper-light-colors-border); border-radius: var(--tarot-moon-paper-light-geometry-panel-radius-px); }
[data-tarot-theme="moon-paper-light"] .tarot-button { color: var(--tarot-moon-paper-light-colors-text); background: var(--tarot-moon-paper-light-colors-surface-raised); border: 1px solid var(--tarot-moon-paper-light-colors-border); border-radius: var(--tarot-moon-paper-light-geometry-panel-radius-px); cursor: pointer; }
[data-tarot-theme="moon-paper-light"] .tarot-button[data-variant="primary"] { color: var(--tarot-moon-paper-light-colors-on-accent); background: var(--tarot-moon-paper-light-colors-accent); border-color: var(--tarot-moon-paper-light-colors-accent); }
[data-tarot-theme="moon-paper-light"] .tarot-button[data-variant="ghost"] { color: var(--tarot-moon-paper-light-colors-accent); background: transparent; border-color: transparent; }
[data-tarot-theme="moon-paper-light"] .tarot-button:hover:not(:disabled) { box-shadow: 0 0 0 2px var(--tarot-moon-paper-light-colors-accent); }
[data-tarot-theme="moon-paper-light"] .tarot-button:disabled { opacity: .58; cursor: not-allowed; }
[data-tarot-theme="moon-paper-light"] :is(.tarot-button,.tarot-card)[aria-pressed="true"] { outline: 3px solid var(--tarot-moon-paper-light-colors-accent); outline-offset: 3px; }
[data-tarot-theme="moon-paper-light"] :is(button,a,input,select,textarea,summary):focus-visible { outline: 3px solid var(--tarot-moon-paper-light-colors-focus); outline-offset: 4px; }
[data-tarot-theme="moon-paper-light"] .tarot-field { color: var(--tarot-moon-paper-light-colors-text); background: var(--tarot-moon-paper-light-colors-surface); border: 1px solid var(--tarot-moon-paper-light-colors-border); border-radius: var(--tarot-moon-paper-light-geometry-panel-radius-px); }
[data-tarot-theme="moon-paper-light"] .tarot-field[aria-invalid="true"] { border: 2px solid var(--tarot-moon-paper-light-colors-error); }
[data-tarot-theme="moon-paper-light"] :is(.tarot-help,.tarot-stepper) { color: var(--tarot-moon-paper-light-colors-muted); }
[data-tarot-theme="moon-paper-light"] .tarot-stepper [aria-current="step"] { color: var(--tarot-moon-paper-light-colors-accent); font-weight: 700; text-decoration: underline; text-underline-offset: .4em; }
[data-tarot-theme="moon-paper-light"] :is(.tarot-card,.tarot-card-face,.tarot-card-back) { border-radius: var(--tarot-moon-paper-light-geometry-card-radius-px); }
[data-tarot-theme="moon-paper-light"] .tarot-card { border: 1px solid var(--tarot-moon-paper-light-colors-border); background: var(--tarot-moon-paper-light-colors-surface-raised); }
[data-tarot-theme="moon-paper-light"] .tarot-card-face { transition: transform var(--tarot-moon-paper-light-motion-flip-ms) ease; }
[data-tarot-theme="moon-paper-light"] .tarot-spread { background: var(--tarot-moon-paper-light-colors-surface-raised); border-radius: var(--tarot-moon-paper-light-geometry-panel-radius-px); }
[data-tarot-theme="moon-paper-light"] .tarot-reading { color: var(--tarot-moon-paper-light-colors-text); }
[data-tarot-theme="moon-paper-light"] .tarot-status { border-inline-start: 3px solid var(--tarot-moon-paper-light-colors-accent); background: var(--tarot-moon-paper-light-colors-surface-raised); }
[data-tarot-theme="moon-paper-light"] .tarot-status[data-state="error"] { color: var(--tarot-moon-paper-light-colors-error); border-color: var(--tarot-moon-paper-light-colors-error); background: var(--tarot-moon-paper-light-colors-surface); }
[data-tarot-theme="moon-paper-light"] .tarot-status[data-state="success"] { color: var(--tarot-moon-paper-light-colors-success); border-color: var(--tarot-moon-paper-light-colors-success); background: var(--tarot-moon-paper-light-colors-surface); }
[data-tarot-theme="moon-paper-light"] a { color: var(--tarot-moon-paper-light-colors-accent); text-underline-offset: .2em; }
[data-tarot-theme="moon-paper-light"] input { accent-color: var(--tarot-moon-paper-light-colors-accent); }
@media (prefers-reduced-motion: reduce) {
  [data-tarot-theme="moon-paper-light"] :is(.tarot-card,.tarot-card-face,.tarot-card-back,.tarot-button,.tarot-spread) { transition: none; animation: none; scroll-behavior: auto; }
}
