/* ============================================================
   Project themes. Each room is lit for the work hanging in it.
   A theme is a variable swap on :root, applied by shell.js after
   first paint so the shell colours cross-fade into the room.
   The same values are repeated on the index cards as --t-* so
   a card can preview its room on hover.
   ============================================================ */

[data-theme="excuse-generator"] {
  --bg: #220C10;
  --bg-2: #2C1217;
  --card: rgba(255, 246, 230, 0.05);
  --card-border: rgba(201, 168, 106, 0.25);
  --ink: #F1E6D2;
  --ink-2: #C4B094;
  --ink-3: #8F7D64;
  --rule: #8A7454;
  --accent: #C9A86A;
  --accent-ink: #D8BC84;
  --accent-soft: rgba(201, 168, 106, 0.12);
  --focus: #E2C98F; --radius-lg: 4px; --t2: 1.25rem;
  color-scheme: dark;
}

[data-theme="frond-or-foe"] {
  --bg: #FCF8EE;
  --bg-2: #F1EAD8;
  --card: rgba(255, 253, 246, 0.8);
  --card-border: rgba(58, 42, 30, 0.12);
  --ink: #3A2A1E;
  --ink-2: #7A6A55;
  --ink-3: #A89A7F;
  --rule: #C9BFA3;
  --accent: #4F6238;
  --accent-ink: #3D4D2B;
  --accent-soft: rgba(79, 98, 56, 0.12);
  --focus: #4F6238; --radius-lg: 3px;
}

[data-theme="lilypad"] {
  --bg: #FBFBFA;
  --bg-2: #F2F1EF;
  --card: #FFFFFF;
  --card-border: #E6E4E1;
  --ink: #1F1F1F;
  --ink-2: #6B6B6B;
  --ink-3: #A3A3A3;
  --rule: #E3E2DF;
  --accent: #D98DA6;
  --accent-ink: #B2597A;
  --accent-soft: #FBF3F4;
  --focus: #B2597A; --radius-lg: 14px;
}

[data-theme="cashell"] {
  --bg: #0D1526;
  --bg-2: #121C32;
  --card: rgba(255,255,255,0.04);
  --card-border: rgba(198, 165, 94, 0.3);
  --ink: #F3EFE6;
  --ink-2: #AEB3BF;
  --ink-3: #707789;
  --rule: rgba(198, 165, 94, 0.55);
  --accent: #C6A55E;
  --accent-ink: #D9BE7E;
  --accent-soft: rgba(198, 165, 94, 0.1);
  --focus: #E0C77F; --radius-lg: 0;
  color-scheme: dark;
}

[data-theme="tidy-kingdom"] {
  --bg: #FBF4E6;
  --bg-2: #F4E7D0;
  --card: rgba(255, 251, 243, 0.85);
  --card-border: rgba(74, 59, 46, 0.12);
  --ink: #4A3B2E;
  --ink-2: #8A7662;
  --ink-3: #B8A48E;
  --rule: #E3D2B6;
  --accent: #7FA37A;
  --accent-ink: #52714E;
  --accent-soft: rgba(127, 163, 122, 0.18);
  --focus: #52714E; --radius-lg: 22px;
}

[data-theme="ledger"] {
  --bg: #F7F3EA;
  --bg-2: #EFE9DB;
  --card: rgba(255,255,255,0.6);
  --card-border: rgba(42, 39, 35, 0.1);
  --ink: #2A2723;
  --ink-2: #6E675C;
  --ink-3: #9A9285;
  --rule: #CFC6B3;
  --accent: #6F7F62;
  --accent-ink: #4B5942;
  --accent-soft: rgba(111, 127, 98, 0.14);
  --focus: #4B5942; --radius-lg: 2px;
}

[data-theme="atd-dashboard"] {
  --bg: #111318;
  --bg-2: #181B22;
  --card: rgba(255,255,255,0.04);
  --card-border: rgba(255,255,255,0.1);
  --ink: #E8E8EA;
  --ink-2: #9A9DA6;
  --ink-3: #5F626B;
  --rule: #2A2E38;
  --accent: #7B93FF;
  --accent-ink: #A7B6FF;
  --accent-soft: rgba(123, 147, 255, 0.12);
  --focus: #A7B6FF; --radius-lg: 12px;
  color-scheme: dark;
}

[data-theme="morning-briefing"] {
  --bg: #FFFFFF;
  --bg-2: #FBF7EC;
  --card: #FFFFFF;
  --card-border: #EADFC3;
  --ink: #2B2620;
  --ink-2: #7A7066;
  --ink-3: #B0A698;
  --rule: #E6D9B9;
  --accent: #B8962E;
  --accent-ink: #8C7120;
  --accent-soft: rgba(184, 150, 46, 0.12);
  --focus: #8C7120; --radius-lg: 8px;
}

[data-theme="llamaplan"] {
  --bg: #F3FBF0;
  --bg-2: #E4F5DC;
  --card: #FFFFFF;
  --card-border: #CDE9C2;
  --ink: #22352A;
  --ink-2: #5E7564;
  --ink-3: #96AA9B;
  --rule: #C2E3B5;
  --accent: #3FB950;
  --accent-ink: #24843A;
  --accent-soft: rgba(63, 185, 80, 0.15);
  --focus: #24843A; --radius-lg: 24px;
}

[data-theme="mfd"] {
  --bg: #F8F4F0;
  --bg-2: #EFE7E0;
  --card: rgba(255,255,255,0.75);
  --card-border: rgba(59, 52, 46, 0.1);
  --ink: #3B342E;
  --ink-2: #7E7266;
  --ink-3: #B3A596;
  --rule: #D8CBBE;
  --accent: #958678;
  --accent-ink: #6B5E52;
  --accent-soft: rgba(149, 134, 120, 0.14);
  --focus: #6B5E52; --radius-lg: 10px;
}

[data-theme="best-service-education"] {
  --bg: #FFFFFF;
  --bg-2: #F3F6FC;
  --card: #FFFFFF;
  --card-border: #DCE3F0;
  --ink: #0B1F4D;
  --ink-2: #55627F;
  --ink-3: #9AA5BD;
  --rule: #D8DEEA;
  --accent: #1E4BD8;
  --accent-ink: #163BAE;
  --accent-soft: rgba(30, 75, 216, 0.1);
  --focus: #163BAE; --radius-lg: 8px;
}

[data-theme="lemonade-by-lemonica"] {
  --bg: #FFFFFF;
  --bg-2: #FFF8CF;
  --card: #FFFFFF;
  --card-border: #F2E79B;
  --ink: #1E1E1E;
  --ink-2: #6E6A5A;
  --ink-3: #AFAA97;
  --rule: #EFE6A8;
  --accent: #F2D21B;
  --accent-ink: #8A7600;
  --accent-soft: #FFF8CF;
  --focus: #8A7600; --radius-lg: 2px;
  --gutter: clamp(1.25rem, 6vw, 5rem);
}
[data-theme="lemonade-by-lemonica"] .next-line { border-color: var(--accent); border-left-width: 6px; }

[data-theme="ankersen-drake"] {
  --bg: #F6F5F0;
  --bg-2: #F1F0EB;
  --card: rgba(255,255,255,0.6);
  --card-border: rgba(35, 36, 39, 0.1);
  --ink: #232427;
  --ink-2: #5C5C57;
  --ink-3: #ADA89C;
  --rule: #D6D2C8;
  --accent: #9A835C;
  --accent-ink: #7A6743;
  --accent-soft: rgba(154, 131, 92, 0.12);
  --focus: #7A6743; --radius-lg: 0;
}

[data-theme="romantic-affairs-bureau"] {
  --bg: #2A0C16;
  --bg-2: #35101D;
  --card: rgba(255, 240, 246, 0.05);
  --card-border: rgba(232, 169, 193, 0.28);
  --ink: #F4EEF0;
  --ink-2: #C9B3BC;
  --ink-3: #8F7580;
  --rule: rgba(217, 217, 222, 0.45);
  --accent: #E8A9C1;
  --accent-ink: #F2C4D6;
  --accent-soft: rgba(232, 169, 193, 0.12);
  --focus: #F2C4D6; --radius-lg: 4px; --t2: 1.25rem;
  color-scheme: dark;
}
[data-theme="romantic-affairs-bureau"] .logo-stage { background: linear-gradient(160deg, #F7F4F5, #EDE8EA 60%, #E4DEE1); border: 1px solid var(--rule); box-shadow: 0 0 0 1px rgba(232,169,193,.25), 0 50px 90px -50px #000; }

[data-theme="bs-prive"] {
  --bg: #071528;
  --bg-2: #0C1E36;
  --card: rgba(255,255,255,0.04);
  --card-border: rgba(165, 144, 108, 0.3);
  --ink: #E8E4D9;
  --ink-2: #B9C2D2;
  --ink-3: #8B98AD;
  --rule: rgba(165, 144, 108, 0.45);
  --accent: #A5906C;
  --accent-ink: #C1B08F;
  --accent-soft: rgba(165, 144, 108, 0.12);
  --focus: #C1B08F; --radius-lg: 0;
  color-scheme: dark;
}
