/* AUTO-GENERATED from 01_source_of_truth/brand_tokens_v5.json — do not
   edit by hand. Every consumer treats this as an optional enhancement:
   cards.css/site.css/sampler.css/deck.css reference these vars with the
   CURRENT hardcoded hex as their var() fallback, so a missing/failed
   load of this file changes nothing visually. */
:root {
  --brand-steady-face: #1F22C4;
  --brand-steady-text: #1F22C4;
  --brand-steady-back: #1F22C4;
  --brand-steady-accent: #D2D3F3;
  --brand-steady-back-text: #FFFFFF;
  --brand-steady-face-text: #FBF7EF;
  --brand-open-face: #3E8E7E;
  --brand-open-text: #2E6B5F;
  --brand-open-back: #3E8E7E;
  --brand-open-accent: #CFE5DF;
  --brand-open-back-text: #FFFFFF;
  --brand-open-face-text: #FBF7EF;
  --brand-reach-face: #FFA500;
  --brand-reach-text: #7A4E00;
  --brand-reach-back: #FFA500;
  --brand-reach-accent: #FFE3B0;
  --brand-reach-back-text: #24201A;
  --brand-reach-face-text: #24201A;
  --brand-repair-face: #A8A800;
  --brand-repair-text: #5A5A00;
  --brand-repair-back: #A8A800;
  --brand-repair-accent: #EDEDB8;
  --brand-repair-back-text: #FFFFFF;
  --brand-repair-face-text: #24201A;
  --brand-spicy-face: #AE0000;
  --brand-spicy-text: #B0122E;
  --brand-spicy-back: #3A121C;
  --brand-spicy-accent: #E0526B;
  --brand-spicy-back-text: #FFFFFF;
  --brand-spicy-face-text: #FBF7EF;
  --brand-explicit-face: #1A0000;
  --brand-explicit-text: #B0122E;
  --brand-explicit-back: #1A0000;
  --brand-explicit-accent: #E01F3D;
  --brand-explicit-back-text: #FFFFFF;
  --brand-explicit-face-text: #FBF7EF;
  --brand-site-cream: #FBF7EF;
  --brand-site-ink: #24201a;
  --brand-site-ink-soft: #6a6152;
  --brand-site-line: #e7ddc9;
  --brand-site-focus: #0A2472;
  --brand-box-color: #0A2472;
  --brand-box-text-color: #F4ECD9;
}

/* Card back patterns — active only when back_variant is 'patterned'. */
[data-card-back="patterned"] .mmg-back[data-family="STEADY"] { --back-pattern: repeating-radial-gradient(circle at 50% 42%, color-mix(in srgb, #D2D3F3 26%, transparent) 0 1.2px, transparent 1.2px 13px); }
[data-card-back="patterned"] .mmg-back[data-family="OPEN"] { --back-pattern: repeating-radial-gradient(circle at 22% 18%, color-mix(in srgb, #CFE5DF 26%, transparent) 0 1px, transparent 1px 16px), repeating-radial-gradient(circle at 78% 68%, color-mix(in srgb, #CFE5DF 26%, transparent) 0 1px, transparent 1px 16px); }
[data-card-back="patterned"] .mmg-back[data-family="REACH"] { --back-pattern: repeating-linear-gradient(58deg, color-mix(in srgb, #FFE3B0 26%, transparent) 0 1px, transparent 1px 15px), repeating-radial-gradient(circle at 50% 120%, color-mix(in srgb, #FFE3B0 26%, transparent) 0 1px, transparent 1px 22px); }
[data-card-back="patterned"] .mmg-back[data-family="REPAIR"] { --back-pattern: repeating-linear-gradient(24deg, color-mix(in srgb, #EDEDB8 26%, transparent) 0 1.1px, transparent 1.1px 19px), repeating-linear-gradient(-63deg, color-mix(in srgb, #EDEDB8 26%, transparent) 0 1.1px, transparent 1.1px 27px); }
[data-card-back="patterned"] .mmg-back[data-family="SPICY"] { --back-pattern: repeating-linear-gradient(38deg, color-mix(in srgb, #E0526B 26%, transparent) 0 1.3px, transparent 1.3px 14px), repeating-linear-gradient(-38deg, color-mix(in srgb, #E0526B 26%, transparent) 0 1.3px, transparent 1.3px 14px); }
[data-card-back="patterned"] .mmg-back[data-family="EXPLICIT"] { --back-pattern: repeating-linear-gradient(45deg, color-mix(in srgb, #E01F3D 26%, transparent) 0 1.5px, transparent 1.5px 12px), repeating-linear-gradient(-45deg, color-mix(in srgb, #E01F3D 26%, transparent) 0 1.5px, transparent 1.5px 12px); }
