/* Generated theme: standard-dice */
/* surface:light tint:warm accent:red texture:none cover:cosmic typography:modern */

/* Surface: Light — default reading surface */
[data-surface="light"] {
  --surface-mode: light;
  --bg-primary: #f4f0e8;
  --bg-dark: #1a1a2e;
  --bg-darker: #0e0a06;
  --bg-page-outer: #e8e4dc;
  --text-primary: #1a1208;
  --text-secondary: #4a3a28;
  --heading-color: var(--accent-dark, #1a1208);
  --divider-color: rgba(0, 0, 0, .12);
  --border-subtle: rgba(0, 0, 0, .08);
  --stripe-even: rgba(0, 0, 0, .035);
  --box-bg: rgba(0, 0, 0, .04);
  --box-border: rgba(0, 0, 0, .08);
}

/* Surface: Dark — dark reading surface */
[data-surface="dark"] {
  --surface-mode: dark;
  --bg-primary: #141418;
  --bg-dark: #0a0a0e;
  --bg-darker: #060608;
  --bg-page-outer: #08080a;
  --text-primary: #f0ece4;
  --text-secondary: #d8d0c8;
  --heading-color: var(--accent-light, #f0ece4);
  --divider-color: rgba(255, 255, 255, .12);
  --border-subtle: rgba(255, 255, 255, .1);
  --stripe-even: rgba(255, 255, 255, .05);
  --box-bg: rgba(255, 255, 255, .06);
  --box-border: rgba(255, 255, 255, .1);
}

/* Tint: Warm — shifts background toward cream/amber */
:root {
  --tint-hue: 35;
  --tint-sat: 30%;
}
[data-surface="light"] {
  --bg-primary: #f4f0e8;
  --bg-dark: #1e1408;
  --bg-darker: #0e0a06;
  --bg-page-outer: #e8e0d4;
}
[data-surface="dark"] {
  --bg-primary: #18140e;
  --bg-dark: #0e0a06;
  --bg-darker: #080602;
  --bg-page-outer: #040200;
}

/* Accent: Red — bold primary red */
:root {
  --accent: #d42b2b;
  --accent-dark: #a01e1e;
  --accent-light: #f06060;
  --accent-trans: rgba(212, 43, 43, .3);
  --accent-on-dark: #f06060;
  --accent-on-light: #a01e1e;
}

/* Texture: None — clean flat surface */
.page {
  background-image: none;
}

/* Cover: Cosmic — deep space gradient with no hard boundary */
.cover {
  background: linear-gradient(160deg, #020610 0%, #0a1628 40%, var(--accent-dark, #0c2e5a) 100%);
  border-bottom-color: var(--accent-trans, rgba(100, 140, 200, .3));
}

/* Typography: Modern — clean sans-led, matches moddable-website */
:root {
  --serif: 'Barlow', system-ui, sans-serif;
  --sans: 'Rajdhani', system-ui, sans-serif;
  --mono: 'JetBrains Mono', monospace;
  --fs-body: 17px;
  --fs-body-sm: 15px;
  --lh-body: 1.7;
}


/* Section divider */
.section+.section::before{content:'⚄';display:block;text-align:center;font-size:14px;color:var(--accent);opacity:.35;margin:-10px 0 0;line-height:1;}

/* Print: force authored surface (light) */
@media print {
/* Surface: Light — default reading surface */
:root {
  --surface-mode: light;
  --bg-primary: #f4f0e8;
  --bg-dark: #1a1a2e;
  --bg-darker: #0e0a06;
  --bg-page-outer: #e8e4dc;
  --text-primary: #1a1208;
  --text-secondary: #4a3a28;
  --heading-color: var(--accent-dark, #1a1208);
  --divider-color: rgba(0, 0, 0, .12);
  --border-subtle: rgba(0, 0, 0, .08);
  --stripe-even: rgba(0, 0, 0, .035);
  --box-bg: rgba(0, 0, 0, .04);
  --box-border: rgba(0, 0, 0, .08);
}

}
