:root,
[data-palette="coco"] {
  --paper: #f3f1eb;
  --paper-deep: #fffdfb;
  --surface: #efeae2;
  --field: #ffffff;
  --ink: #17191e;
  --ink-soft: #6f685e;
  --rule: #e6dfd4;
  --stamp: #e4b322;
  --stamp-ink: #241a04;
  --gold: #e4b322;
  --good: #e4b322;
  --brass: #a8841a;
  --cta: #071422;
  --cta-ink: #f4efe6;
  --chrome: #071422;
  --chrome-ink: #f7f4ee;
  --chrome-muted: #c9c2b6;
  --alert: #e23b32;
  --cherry: #f0a202;
  --gain: #0e8a43;
  --shadow: 0 16px 36px rgba(7, 20, 34, 0.08);
  --paper-glow: radial-gradient(720px 320px at 92% -6%, rgba(228, 179, 34, 0.16), transparent 54%);
  color-scheme: light;
}

[data-theme="dark"],
[data-palette="coco"][data-theme="dark"] {
  --paper: #0c1218;
  --paper-deep: #121a24;
  --surface: #182230;
  --field: #101820;
  --ink: #f4efe6;
  --ink-soft: #b7ad9e;
  --rule: #2a3544;
  --stamp: #e4b322;
  --stamp-ink: #241a04;
  --gold: #f0c85a;
  --good: #e4b322;
  --brass: #c9a24a;
  --cta: #e4b322;
  --cta-ink: #241a04;
  --chrome: #070e16;
  --chrome-ink: #f4efe6;
  --chrome-muted: #b7ad9e;
  --alert: #ff6b62;
  --cherry: #f0c85a;
  --gain: #3dce7a;
  --shadow: 0 18px 36px rgba(0, 0, 0, 0.45);
  --paper-glow:
    radial-gradient(900px 420px at 88% -8%, rgba(228, 179, 34, 0.18), transparent 55%),
    radial-gradient(720px 380px at -8% 18%, rgba(244, 239, 230, 0.05), transparent 48%);
  color-scheme: dark;
}

[data-palette="magic"] {
  --paper: #f7f5ee;
  --paper-deep: #fffdf8;
  --surface: #efece3;
  --field: #ffffff;
  --ink: #111111;
  --ink-soft: #5c574e;
  --rule: #ddd8cc;
  --stamp: #c5a059;
  --stamp-ink: #1a1408;
  --gold: #c5a059;
  --good: #c5a059;
  --brass: #8a7040;
  --cta: #111111;
  --cta-ink: #f7f5ee;
  --chrome: #0a0a0a;
  --chrome-ink: #f6f1e6;
  --chrome-muted: #c5bba8;
  --alert: #8c1d18;
  --cherry: #c5a059;
  --gain: #1f7a45;
  --shadow: 0 16px 36px rgba(26, 20, 8, 0.08);
  --paper-glow: radial-gradient(720px 320px at 92% -6%, rgba(197, 160, 89, 0.12), transparent 54%);
  color-scheme: light;
}

[data-palette="magic"][data-theme="dark"] {
  --paper: #0a0a0a;
  --paper-deep: #101010;
  --surface: #161513;
  --field: #121211;
  --ink: #f3eee4;
  --ink-soft: #a39a8a;
  --rule: #2a2a2a;
  --stamp: #c5a059;
  --stamp-ink: #1a1408;
  --gold: #d4b57a;
  --good: #c5a059;
  --brass: #8a7040;
  --cta: #c5a059;
  --cta-ink: #1a1408;
  --chrome: #0a0a0a;
  --chrome-ink: #f6f1e6;
  --chrome-muted: #a39a8a;
  --alert: #e06a5c;
  --cherry: #d4b57a;
  --gain: #7dcea0;
  --shadow: 0 18px 36px rgba(0, 0, 0, 0.42);
  --paper-glow:
    radial-gradient(900px 420px at 88% -8%, rgba(197, 160, 89, 0.16), transparent 55%),
    radial-gradient(720px 380px at -8% 18%, rgba(241, 222, 182, 0.05), transparent 48%);
  color-scheme: dark;
}

[data-palette="pokemon"] {
  --paper: #fff8e6;
  --paper-deep: #fffdf6;
  --surface: #fff1c2;
  --field: #ffffff;
  --ink: #1a1a2e;
  --ink-soft: #4a4e6a;
  --rule: #ead89a;
  --stamp: #ffcb05;
  --stamp-ink: #1a1a2e;
  --gold: #ffcb05;
  --good: #ffcb05;
  --brass: #c9a227;
  --cta: #2a3990;
  --cta-ink: #fff8e6;
  --chrome: #2a3990;
  --chrome-ink: #fff8e6;
  --chrome-muted: #d6defa;
  --alert: #ee1515;
  --cherry: #ffcb05;
  --gain: #1f7a34;
  --shadow: 0 16px 36px rgba(26, 26, 46, 0.08);
  --paper-glow: radial-gradient(720px 320px at 92% -6%, rgba(255, 203, 5, 0.32), transparent 54%);
  color-scheme: light;
}

[data-palette="pokemon"][data-theme="dark"] {
  --paper: #12162b;
  --paper-deep: #1a2038;
  --surface: #222a4a;
  --field: #161b33;
  --ink: #fff6d6;
  --ink-soft: #c5c8e0;
  --rule: #343c66;
  --stamp: #ffcb05;
  --stamp-ink: #1a1a2e;
  --gold: #ffcb05;
  --good: #ffcb05;
  --brass: #e6c200;
  --cta: #ffcb05;
  --cta-ink: #1a1a2e;
  --chrome: #0e1430;
  --chrome-ink: #fff6d6;
  --chrome-muted: #b7c0ea;
  --alert: #ff5a5a;
  --cherry: #ffcb05;
  --gain: #5dce7a;
  --shadow: 0 18px 36px rgba(0, 0, 0, 0.45);
  --paper-glow:
    radial-gradient(900px 420px at 88% -8%, rgba(255, 203, 5, 0.16), transparent 55%),
    radial-gradient(720px 380px at -8% 18%, rgba(42, 57, 144, 0.35), transparent 48%);
  color-scheme: dark;
}

[data-palette="one-piece"] {
  --paper: #f6f0e6;
  --paper-deep: #fffaf3;
  --surface: #efe4d4;
  --field: #fffdf8;
  --ink: #1c1410;
  --ink-soft: #6b5346;
  --rule: #e2d3c0;
  --stamp: #e23b2f;
  --stamp-ink: #fff8f2;
  --gold: #e6b325;
  --good: #e23b2f;
  --brass: #b8860b;
  --cta: #14283a;
  --cta-ink: #f6f0e6;
  --chrome: #14283a;
  --chrome-ink: #f6f0e6;
  --chrome-muted: #c9d5e0;
  --alert: #e23b2f;
  --cherry: #e6b325;
  --gain: #1c7a45;
  --shadow: 0 16px 36px rgba(20, 16, 12, 0.08);
  --paper-glow: radial-gradient(720px 320px at 92% -6%, rgba(226, 59, 47, 0.12), transparent 54%);
  color-scheme: light;
}

[data-palette="one-piece"][data-theme="dark"] {
  --paper: #12181f;
  --paper-deep: #1a222c;
  --surface: #24303c;
  --field: #161d26;
  --ink: #f6efe4;
  --ink-soft: #c4b5a4;
  --rule: #31404e;
  --stamp: #ef5a4c;
  --stamp-ink: #1c1410;
  --gold: #f0c14e;
  --good: #ef5a4c;
  --brass: #d4a017;
  --cta: #f0c14e;
  --cta-ink: #1c1410;
  --chrome: #0c1218;
  --chrome-ink: #f6efe4;
  --chrome-muted: #b7c4d0;
  --alert: #ff7a6e;
  --cherry: #f0c14e;
  --gain: #5dce7a;
  --shadow: 0 18px 36px rgba(0, 0, 0, 0.45);
  --paper-glow:
    radial-gradient(900px 420px at 88% -8%, rgba(239, 90, 76, 0.16), transparent 55%),
    radial-gradient(720px 380px at -8% 18%, rgba(240, 193, 78, 0.06), transparent 48%);
  color-scheme: dark;
}
