@charset "UTF-8";
/* ============================================================
   KAMOS DESIGNOGRAPHY TOKENS — Full 160+ Tone Matrix
   Generated automatically by tools/build-designography-tokens.js
   Do not edit directly. Re-run builder to synchronize.
   ============================================================ */


[data-tone="90s_dream"],
[data-accent="90s_dream"] {
  --accent: #F48FB1;
  --accent-2: #FFF176;
  --accent-ink: #07080b;
  --accent-subtle: rgba(244, 143, 177, 0.09);
  --accent-glow: rgba(244, 143, 177, 0.25);
  --f-display: "Varela Round", "M PLUS Rounded 1c", sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 4px 4px 8px rgba(0, 0, 0, 0.05), 0 0 15px rgba(178, 235, 242, 0.4);
  --line-accent: #E1E2E1;
}

[data-tone="acanthus_classical"],
[data-accent="acanthus_classical"] {
  --accent: #4E342E;
  --accent-2: #D4AF37;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(78, 52, 46, 0.09);
  --accent-glow: rgba(78, 52, 46, 0.25);
  --f-display: "Cinzel", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(78, 52, 46, 0.15);
  --line-accent: #D7CCC8;
}

[data-tone="acid_graphics"],
[data-accent="acid_graphics"] {
  --accent: #64DD17;
  --accent-2: #CCFF00;
  --accent-ink: #07080b;
  --accent-subtle: rgba(100, 221, 23, 0.09);
  --accent-glow: rgba(100, 221, 23, 0.25);
  --f-display: "Syne", "Zen Dots", monospace;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 0 0 15px rgba(255, 0, 255, 0.7);
  --line-accent: #39FF14;
}

[data-tone="african_primitive"],
[data-accent="african_primitive"] {
  --accent: #BF360C;
  --accent-2: #E4A853;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(191, 54, 12, 0.09);
  --accent-glow: rgba(191, 54, 12, 0.25);
  --f-display: "Londrina Solid", "Noto Serif JP", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(62, 39, 35, 0.3);
  --line-accent: #4E342E;
}

[data-tone="agentic_roundtable_mondrian"],
[data-accent="agentic_roundtable_mondrian"] {
  --accent: #E62B1E;
  --accent-2: #1E4595;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(230, 43, 30, 0.09);
  --accent-glow: rgba(230, 43, 30, 0.25);
  --f-display: "Josefin Sans", "Noto Sans JP", sans-serif;
}

[data-tone="analog_sketch"],
[data-accent="analog_sketch"] {
  --accent: #4A4A4A;
  --accent-2: #FFFFFF;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(74, 74, 74, 0.09);
  --accent-glow: rgba(74, 74, 74, 0.25);
  --f-display: "Architects Daughter", "Klee One", cursive;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 4px 4px 10px rgba(0, 0, 0, 0.08);
  --line-accent: #BDBDBD;
}

[data-tone="anthropomorphic"],
[data-accent="anthropomorphic"] {
  --accent: #FFA726;
  --accent-2: #FFEB3B;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 167, 38, 0.09);
  --accent-glow: rgba(255, 167, 38, 0.25);
  --f-display: "Quicksand", "M PLUS Rounded 1c", sans-serif;
  --radius: 16px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 24px rgba(255, 167, 38, 0.2);
  --line-accent: #FFE0B2;
}

[data-tone="anti_design"],
[data-accent="anti_design"] {
  --accent: #00FF00;
  --accent-2: #FFFF00;
  --accent-ink: #07080b;
  --accent-subtle: rgba(0, 255, 0, 0.09);
  --accent-glow: rgba(0, 255, 0, 0.25);
  --f-display: "Courier New", "MS Gothic", monospace;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 10px 10px 0px #FF00FF;
  --line-accent: #000000;
}

[data-tone="art_deco"],
[data-accent="art_deco"] {
  --accent: #D4AF37;
  --accent-2: #1A1A1B;
  --accent-ink: #07080b;
  --accent-subtle: rgba(212, 175, 55, 0.09);
  --accent-glow: rgba(212, 175, 55, 0.25);
  --f-display: "Metropolis, Playfair Display", "Sawarabi Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 0.5);
  --line-accent: #D4AF37;
}

[data-tone="art_nouveau"],
[data-accent="art_nouveau"] {
  --accent: #D4AF37;
  --accent-2: #FFD700;
  --accent-ink: #07080b;
  --accent-subtle: rgba(212, 175, 55, 0.09);
  --accent-glow: rgba(212, 175, 55, 0.25);
  --f-display: "Cinzel Decorative", "Noto Serif JP", serif;
  --radius: 24px;
  --radius-sm: 12px;
  --shadow-slab: 0 8px 20px rgba(0, 0, 0, 0.1);
  --line-accent: #D4AF37;
}

[data-tone="arts_and_crafts"],
[data-accent="arts_and_crafts"] {
  --accent: #3E4D31;
  --accent-2: #D4AF37;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(62, 77, 49, 0.09);
  --accent-glow: rgba(62, 77, 49, 0.25);
  --f-display: "EB Garamond", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 2px 4px 8px rgba(44, 36, 33, 0.2);
  --line-accent: #8B7355;
}

[data-tone="aurora_gradient"],
[data-accent="aurora_gradient"] {
  --accent: #00E676;
  --accent-2: #FFEB3B;
  --accent-ink: #07080b;
  --accent-subtle: rgba(0, 230, 118, 0.09);
  --accent-glow: rgba(0, 230, 118, 0.25);
  --f-display: "Inter", "Zen Kaku Gothic New", sans-serif;
  --radius: 16px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 32px rgba(0, 230, 118, 0.2);
  --line-accent: rgba(255, 255, 255, 0.15);
}

[data-tone="baroque_grandeur"],
[data-accent="baroque_grandeur"] {
  --accent: #D4AF37;
  --accent-2: #FFD700;
  --accent-ink: #07080b;
  --accent-subtle: rgba(212, 175, 55, 0.09);
  --accent-glow: rgba(212, 175, 55, 0.25);
  --f-display: "Cinzel Decorative", "Shippori Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 8px 24px rgba(0, 0, 0, 0.8);
  --line-accent: #5C4033;
}

[data-tone="bauhaus"],
[data-accent="bauhaus"] {
  --accent: #E53935;
  --accent-2: #FFD600;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(229, 57, 53, 0.09);
  --accent-glow: rgba(229, 57, 53, 0.25);
  --f-display: "Jost", "Noto Sans JP", sans-serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 1);
  --line-accent: #000000;
}

[data-tone="bento_grids"],
[data-accent="bento_grids"] {
  --accent: #1D1D1F;
  --accent-2: #FFD60A;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(29, 29, 31, 0.09);
  --accent-glow: rgba(29, 29, 31, 0.25);
  --f-display: "Inter", "Noto Sans JP", sans-serif;
  --radius: 16px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 16px rgba(0, 0, 0, 0.06);
  --line-accent: #D1D1D6;
}

[data-tone="biomorphic_form"],
[data-accent="biomorphic_form"] {
  --accent: #81C784;
  --accent-2: #FFEE58;
  --accent-ink: #07080b;
  --accent-subtle: rgba(129, 199, 132, 0.09);
  --accent-glow: rgba(129, 199, 132, 0.25);
  --f-display: "Quicksand", "Zen Maru Gothic", sans-serif;
  --radius: 20px;
  --radius-sm: 12px;
  --shadow-slab: 0 8px 24px rgba(129, 199, 132, 0.15);
  --line-accent: #C8E6C9;
}

[data-tone="biophilic_design"],
[data-accent="biophilic_design"] {
  --accent: #2E7D32;
  --accent-2: #F6E05E;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(46, 125, 50, 0.09);
  --accent-glow: rgba(46, 125, 50, 0.25);
  --f-display: "Lora", "Shippori Mincho", serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 6px 12px rgba(46, 125, 50, 0.08);
  --line-accent: #CBD5E0;
}

[data-tone="bohemian_chic"],
[data-accent="bohemian_chic"] {
  --accent: #D84315;
  --accent-2: #FFB300;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(216, 67, 21, 0.09);
  --accent-glow: rgba(216, 67, 21, 0.25);
  --f-display: "Playfair Display", "Shippori Mincho", serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 6px 12px rgba(45, 36, 32, 0.08);
  --line-accent: #D7CCC8;
}

[data-tone="bold_impact"],
[data-accent="bold_impact"] {
  --accent: #000000;
  --accent-2: #FFFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(0, 0, 0, 0.09);
  --accent-glow: rgba(0, 0, 0, 0.25);
  --f-display: "Archivo Black", "Zen Kaku Gothic New", sans-serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px #000000;
  --line-accent: #000000;
}

[data-tone="brutagrafix"],
[data-accent="brutagrafix"] {
  --accent: #FF3D00;
  --accent-2: #CCFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(255, 61, 0, 0.09);
  --accent-glow: rgba(255, 61, 0, 0.25);
  --f-display: "Archivo Black", "Dela Gothic One", sans-serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 8px 8px 0px #111111;
  --line-accent: #111111;
}

[data-tone="brutalism"],
[data-accent="brutalism"] {
  --accent: #616161;
  --accent-2: #FFFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(97, 97, 97, 0.09);
  --accent-glow: rgba(97, 97, 97, 0.25);
  --f-display: "Space Mono", "Noto Sans JP", monospace;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 1);
  --line-accent: #000000;
}

[data-tone="calm_technology"],
[data-accent="calm_technology"] {
  --accent: #78909C;
  --accent-2: #FFF9C4;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(120, 144, 156, 0.09);
  --accent-glow: rgba(120, 144, 156, 0.25);
  --f-display: "Inter", "Zen Kaku Gothic Antique", sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 2px 4px rgba(0, 0, 0, 0.06);
  --line-accent: #CFD8DC;
}

[data-tone="celestial_mystery"],
[data-accent="celestial_mystery"] {
  --accent: #D4AF37;
  --accent-2: #FFD700;
  --accent-ink: #07080b;
  --accent-subtle: rgba(212, 175, 55, 0.09);
  --accent-glow: rgba(212, 175, 55, 0.25);
  --f-display: "Cinzel", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 4px 12px rgba(212, 175, 55, 0.15);
  --line-accent: #283593;
}

[data-tone="chinoiserie"],
[data-accent="chinoiserie"] {
  --accent: #00897B;
  --accent-2: #FFD700;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(0, 137, 123, 0.09);
  --accent-glow: rgba(0, 137, 123, 0.25);
  --f-display: "Cormorant Garamond", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(0, 77, 64, 0.12);
  --line-accent: #B2DFDB;
}

[data-tone="cinematic_photoreal"],
[data-accent="cinematic_photoreal"] {
  --accent: #546E7A;
  --accent-2: #FBBF24;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(84, 110, 122, 0.09);
  --accent-glow: rgba(84, 110, 122, 0.25);
  --f-display: "Inter", "Noto Sans JP", sans-serif;
  --radius: 8px;
  --radius-sm: 4px;
  --shadow-slab: 0 10px 20px rgba(0, 0, 0, 0.08);
  --line-accent: #CBD5E1;
}

[data-tone="claymorphism"],
[data-accent="claymorphism"] {
  --accent: #FFAB91;
  --accent-2: #FFF59D;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 171, 145, 0.09);
  --accent-glow: rgba(255, 171, 145, 0.25);
  --f-display: "Fredoka", "M PLUS Rounded 1c", rounded-sans-serif;
  --radius: 24px;
  --radius-sm: 12px;
  --shadow-slab: inset 4px 4px 8px rgba(255, 255, 255, 0.8), inset -4px -4px 8px rgba(0, 0, 0, 0.05), 10px 10px 20px rgba(0, 0, 0, 0.1);
  --line-accent: transparent;
}

[data-tone="code_forward"],
[data-accent="code_forward"] {
  --accent: #00FF66;
  --accent-2: #DCDCAA;
  --accent-ink: #07080b;
  --accent-subtle: rgba(0, 255, 102, 0.09);
  --accent-glow: rgba(0, 255, 102, 0.25);
  --f-display: "JetBrains Mono", "Noto Sans Mono JP", monospace;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 2px 4px rgba(0, 0, 0, 0.4);
  --line-accent: #3F3F46;
}

[data-tone="colorful_watercolor"],
[data-accent="colorful_watercolor"] {
  --accent: #AED581;
  --accent-2: #FFF176;
  --accent-ink: #07080b;
  --accent-subtle: rgba(174, 213, 129, 0.09);
  --accent-glow: rgba(174, 213, 129, 0.25);
  --f-display: "Quicksand", "Zen Maru Gothic", cursive;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 20px rgba(0, 0, 0, 0.05);
  --line-accent: #CFD8DC;
}

[data-tone="comical_cute"],
[data-accent="comical_cute"] {
  --accent: #FFEE58;
  --accent-2: #FFEE58;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 238, 88, 0.09);
  --accent-glow: rgba(255, 238, 88, 0.25);
  --f-display: "Fredoka", "Zen Maru Gothic", cursive;
  --radius: 16px;
  --radius-sm: 8px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 0.2);
  --line-accent: #2D3436;
}

[data-tone="cool_smart"],
[data-accent="cool_smart"] {
  --accent: #26C6DA;
  --accent-2: #0EA5E9;
  --accent-ink: #07080b;
  --accent-subtle: rgba(38, 198, 218, 0.09);
  --accent-glow: rgba(38, 198, 218, 0.25);
  --f-display: "Inter", "IBM Plex Sans JP", system-ui, sans-serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --line-accent: #CBD5E1;
}

[data-tone="coquette_aesthetic"],
[data-accent="coquette_aesthetic"] {
  --accent: #F48FB1;
  --accent-2: #FFF9C4;
  --accent-ink: #07080b;
  --accent-subtle: rgba(244, 143, 177, 0.09);
  --accent-glow: rgba(244, 143, 177, 0.25);
  --f-display: "Playfair Display", "Shippori Mincho", serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 6px 16px rgba(244, 143, 177, 0.2);
  --line-accent: #F8CBD4;
}

[data-tone="corporate_memphis"],
[data-accent="corporate_memphis"] {
  --accent: #3F51B5;
  --accent-2: #FFD600;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(63, 81, 181, 0.09);
  --accent-glow: rgba(63, 81, 181, 0.25);
  --f-display: "Inter", "Noto Sans JP", sans-serif;
  --radius: 12px;
  --radius-sm: 2px;
  --shadow-slab: 0 2px 4px rgba(0, 0, 0, 0.05);
  --line-accent: #E0E0E0;
}

[data-tone="cottagecore"],
[data-accent="cottagecore"] {
  --accent: #A1887F;
  --accent-2: #F4D06F;
  --accent-ink: #07080b;
  --accent-subtle: rgba(161, 136, 127, 0.09);
  --accent-glow: rgba(161, 136, 127, 0.25);
  --f-display: "Lora", "Shippori Mincho", serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 6px 12px rgba(161, 136, 127, 0.12);
  --line-accent: #D7CCC8;
}

[data-tone="cubism_geometric"],
[data-accent="cubism_geometric"] {
  --accent: #8D6E63;
  --accent-2: #FBC02D;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(141, 110, 99, 0.09);
  --accent-glow: rgba(141, 110, 99, 0.25);
  --f-display: "Bodoni Moda", "Shippori Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 0.25);
  --line-accent: #BDBDBD;
}

[data-tone="cybercore"],
[data-accent="cybercore"] {
  --accent: #00E5FF;
  --accent-2: #CCFF00;
  --accent-ink: #07080b;
  --accent-subtle: rgba(0, 229, 255, 0.09);
  --accent-glow: rgba(0, 229, 255, 0.25);
  --f-display: "Share Tech Mono", "M PLUS 1p", monospace;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 0 10px rgba(0, 229, 255, 0.4);
  --line-accent: #45A29E;
}

[data-tone="cyberpunk_neon"],
[data-accent="cyberpunk_neon"] {
  --accent: #D500F9;
  --accent-2: #FFFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(213, 0, 249, 0.09);
  --accent-glow: rgba(213, 0, 249, 0.25);
  --f-display: "Orbitron", "Zen Dots", monospace;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 0 15px rgba(213, 0, 249, 0.7), 0 0 2px #D500F9;
  --line-accent: #333333;
}

[data-tone="dadaism_collage"],
[data-accent="dadaism_collage"] {
  --accent: #D32F2F;
  --accent-2: #FFEE58;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(211, 47, 47, 0.09);
  --accent-glow: rgba(211, 47, 47, 0.25);
  --f-display: "Courier New", "MS Mincho", monospace;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 0.9);
  --line-accent: #000000;
}

[data-tone="dark_academia"],
[data-accent="dark_academia"] {
  --accent: #3E2723;
  --accent-2: #D4AF37;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(62, 39, 35, 0.09);
  --accent-glow: rgba(62, 39, 35, 0.25);
  --f-display: "Playfair Display", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(62, 39, 35, 0.2);
  --line-accent: #8C7B75;
}

[data-tone="dark_naturalism"],
[data-accent="dark_naturalism"] {
  --accent: #1B5E20;
  --accent-2: #FFD54F;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(27, 94, 32, 0.09);
  --accent-glow: rgba(27, 94, 32, 0.25);
  --f-display: "Cinzel", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(0, 0, 0, 0.5);
  --line-accent: #424242;
}

[data-tone="data_dense"],
[data-accent="data_dense"] {
  --accent: #0F172A;
  --accent-2: #CA8A04;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(15, 23, 42, 0.09);
  --accent-glow: rgba(15, 23, 42, 0.25);
  --f-display: "JetBrains Mono", "M PLUS 1p", monospace;
  --radius: 2px;
  --radius-sm: 1px;
  --shadow-slab: 0 2px 4px rgba(0, 0, 0, 0.08);
  --line-accent: #CBD5E1;
}

[data-tone="de_stijl"],
[data-accent="de_stijl"] {
  --accent: #E62B1E;
  --accent-2: #F9D000;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(230, 43, 30, 0.09);
  --accent-glow: rgba(230, 43, 30, 0.25);
  --f-display: "Montserrat", "Noto Sans JP", sans-serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: none;
  --line-accent: #000000;
}

[data-tone="deconstructivism_graphic"],
[data-accent="deconstructivism_graphic"] {
  --accent: #212121;
  --accent-2: #FFEE00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(33, 33, 33, 0.09);
  --accent-glow: rgba(33, 33, 33, 0.25);
  --f-display: "Space Grotesk", "M PLUS 1p", monospace;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(33, 33, 33, 1);
  --line-accent: #212121;
}

[data-tone="decopunk"],
[data-accent="decopunk"] {
  --accent: #FFB300;
  --accent-2: #FDE047;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 179, 0, 0.09);
  --accent-glow: rgba(255, 179, 0, 0.25);
  --f-display: "Cinzel Decorative", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(0, 0, 0, 0.3);
  --line-accent: #CBD5E1;
}

[data-tone="dramatic_gekiga"],
[data-accent="dramatic_gekiga"] {
  --accent: #1A1A1B;
  --accent-2: #E5E5E5;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(26, 26, 27, 0.09);
  --accent-glow: rgba(26, 26, 27, 0.25);
  --f-display: "Crimson Text", "Noto Serif JP", serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 1);
  --line-accent: #262626;
}

[data-tone="dreamy_soft"],
[data-accent="dreamy_soft"] {
  --accent: #F8BBD0;
  --accent-2: #FFF9C4;
  --accent-ink: #07080b;
  --accent-subtle: rgba(248, 187, 208, 0.09);
  --accent-glow: rgba(248, 187, 208, 0.25);
  --f-display: "Quicksand", "M PLUS Rounded 1c", sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 24px rgba(248, 187, 208, 0.2);
  --line-accent: #F8BBD04D;
}

[data-tone="dungeon_synth"],
[data-accent="dungeon_synth"] {
  --accent: #4A5D4E;
  --accent-2: #D4AF37;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(74, 93, 78, 0.09);
  --accent-glow: rgba(74, 93, 78, 0.25);
  --f-display: "Cinzel Decorative", "Shippori Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 4px 8px rgba(0, 0, 0, 0.8);
  --line-accent: #5A6E55;
}

[data-tone="eclectic_mix"],
[data-accent="eclectic_mix"] {
  --accent: #AA00FF;
  --accent-2: #E6FF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(170, 0, 255, 0.09);
  --accent-glow: rgba(170, 0, 255, 0.25);
  --f-display: "Syne", "Sawarabi Mincho", serif;
  --radius: 12px;
  --radius-sm: 0px;
  --shadow-slab: 5px 5px 15px rgba(170, 0, 255, 0.15);
  --line-accent: #2D2D2D;
}

[data-tone="editorial_layout"],
[data-accent="editorial_layout"] {
  --accent: #111111;
  --accent-2: #E6C547;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(17, 17, 17, 0.09);
  --accent-glow: rgba(17, 17, 17, 0.25);
  --f-display: "Playfair Display", "Shippori Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 8px 16px rgba(0, 0, 0, 0.06);
  --line-accent: #CCCCCC;
}

[data-tone="ephemeral_beauty"],
[data-accent="ephemeral_beauty"] {
  --accent: #FAFAFA;
  --accent-2: #FFFBEB;
  --accent-ink: #07080b;
  --accent-subtle: rgba(250, 250, 250, 0.09);
  --accent-glow: rgba(250, 250, 250, 0.25);
  --f-display: "Tenor Sans", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 4px 20px rgba(0, 0, 0, 0.03);
  --line-accent: rgba(0, 0, 0, 0.05);
}

[data-tone="ethereal_atmosphere"],
[data-accent="ethereal_atmosphere"] {
  --accent: #D1C4E9;
  --accent-2: #FFF9C4;
  --accent-ink: #07080b;
  --accent-subtle: rgba(209, 196, 233, 0.09);
  --accent-glow: rgba(209, 196, 233, 0.25);
  --f-display: "Quicksand", "Noto Serif JP", serif;
  --radius: 16px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 24px rgba(209, 196, 233, 0.2);
  --line-accent: rgba(209, 196, 233, 0.3);
}

[data-tone="european_renaissance"],
[data-accent="european_renaissance"] {
  --accent: #4E342E;
  --accent-2: #D4AF37;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(78, 52, 46, 0.09);
  --accent-glow: rgba(78, 52, 46, 0.25);
  --f-display: "EB Garamond", "Shippori Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 10px rgba(0, 0, 0, 0.15);
  --line-accent: #BCB19D;
}

[data-tone="fauvism_expressive"],
[data-accent="fauvism_expressive"] {
  --accent: #FF6D00;
  --accent-2: #FFEA00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(255, 109, 0, 0.09);
  --accent-glow: rgba(255, 109, 0, 0.25);
  --f-display: "Bebas Neue", "Yuji Boku", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px #1A1A1A;
  --line-accent: #212121;
}

[data-tone="filigree_luxury"],
[data-accent="filigree_luxury"] {
  --accent: #D4AF37;
  --accent-2: #FFD700;
  --accent-ink: #07080b;
  --accent-subtle: rgba(212, 175, 55, 0.09);
  --accent-glow: rgba(212, 175, 55, 0.25);
  --f-display: "Cormorant Garamond", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(212, 175, 55, 0.2);
  --line-accent: #D1C7BD;
}

[data-tone="flat_design"],
[data-accent="flat_design"] {
  --accent: #FF9800;
  --accent-2: #00BCD4;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 152, 0, 0.09);
  --accent-glow: rgba(255, 152, 0, 0.25);
  --f-display: "Inter", "Noto Sans JP", sans-serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: none;
  --line-accent: #E0E0E0;
}

[data-tone="frosted_minimal_glass"],
[data-accent="frosted_minimal_glass"] {
  --accent: #374151;
  --accent-2: #FBBF24;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(55, 65, 81, 0.09);
  --accent-glow: rgba(55, 65, 81, 0.25);
  --f-display: "Inter", "Inter, Noto Sans JP", sans-serif;
  --radius: 8px;
  --radius-sm: 6px;
  --shadow-slab: 0 8px 16px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.6) inset;
  --line-accent: rgba(209, 213, 219, 0.8);
}

[data-tone="frutiger_aero"],
[data-accent="frutiger_aero"] {
  --accent: #00AEEF;
  --accent-2: #7CBB00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(0, 174, 239, 0.09);
  --accent-glow: rgba(0, 174, 239, 0.25);
  --f-display: "Segoe UI", "Meiryo", sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 16px rgba(0, 0, 0, 0.1);
  --line-accent: rgba(255, 255, 255, 0.5);
}

[data-tone="future_medieval"],
[data-accent="future_medieval"] {
  --accent: #00E5FF;
  --accent-2: #FFD700;
  --accent-ink: #07080b;
  --accent-subtle: rgba(0, 229, 255, 0.09);
  --accent-glow: rgba(0, 229, 255, 0.25);
  --f-display: "Cinzel", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 0 16px rgba(0, 229, 255, 0.25);
  --line-accent: #512DA8;
}

[data-tone="futurism"],
[data-accent="futurism"] {
  --accent: #FF5722;
  --accent-2: #FFEA00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(255, 87, 34, 0.09);
  --accent-glow: rgba(255, 87, 34, 0.25);
  --f-display: "Michroma", "Zen Dots", sans-serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 0.15);
  --line-accent: #CFD8DC;
}

[data-tone="glasgow_mural"],
[data-accent="glasgow_mural"] {
  --accent: #9C27B0;
  --accent-2: #FFEA00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(156, 39, 176, 0.09);
  --accent-glow: rgba(156, 39, 176, 0.25);
  --f-display: "Bebas Neue", "RocknRoll One", Impact, sans-serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 0.3);
  --line-accent: #9CA3AF;
}

[data-tone="glassmorphism"],
[data-accent="glassmorphism"] {
  --accent: #E1F5FE;
  --accent-2: #FFF176;
  --accent-ink: #07080b;
  --accent-subtle: rgba(225, 245, 254, 0.09);
  --accent-glow: rgba(225, 245, 254, 0.25);
  --f-display: "Outfit", "Zen Kaku Gothic New", sans-serif;
  --radius: 16px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  --line-accent: rgba(255, 255, 255, 0.3);
}

[data-tone="glitch_core"],
[data-accent="glitch_core"] {
  --accent: #00FFFF;
  --accent-2: #FFFF00;
  --accent-ink: #07080b;
  --accent-subtle: rgba(0, 255, 255, 0.09);
  --accent-glow: rgba(0, 255, 255, 0.25);
  --f-display: "Share Tech Mono", "M PLUS 1m", monospace;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(255, 0, 255, 0.6);
  --line-accent: #FF00FF;
}

[data-tone="global_village_coffeehouse"],
[data-accent="global_village_coffeehouse"] {
  --accent: #795548;
  --accent-2: #FFB300;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(121, 85, 72, 0.09);
  --accent-glow: rgba(121, 85, 72, 0.25);
  --f-display: "Comic Sans MS", "Yuji Boku", serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 6px 12px rgba(121, 85, 72, 0.16);
  --line-accent: #BCAAA4;
}

[data-tone="googie_space_age"],
[data-accent="googie_space_age"] {
  --accent: #00ACC1;
  --accent-2: #FFD54F;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(0, 172, 193, 0.09);
  --accent-glow: rgba(0, 172, 193, 0.25);
  --f-display: "Futura", "M PLUS Rounded 1c", sans-serif;
  --radius: 16px;
  --radius-sm: 8px;
  --shadow-slab: 4px 8px 0px rgba(0, 172, 193, 0.25);
  --line-accent: #CBD5E1;
}

[data-tone="gorpcore"],
[data-accent="gorpcore"] {
  --accent: #556B2F;
  --accent-2: #FFD700;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(85, 107, 47, 0.09);
  --accent-glow: rgba(85, 107, 47, 0.25);
  --f-display: "JetBrains Mono", "M PLUS 1p", monospace;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 3px 5px rgba(0, 0, 0, 0.25);
  --line-accent: #8FBC8F;
}

[data-tone="gothic_revival"],
[data-accent="gothic_revival"] {
  --accent: #4A0E17;
  --accent-2: #D97706;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(74, 14, 23, 0.09);
  --accent-glow: rgba(74, 14, 23, 0.25);
  --f-display: "Cinzel", "Shippori Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 6px 12px rgba(0, 0, 0, 0.6);
  --line-accent: #4B5563;
}

[data-tone="gritty_urban"],
[data-accent="gritty_urban"] {
  --accent: #EA580C;
  --accent-2: #EAB308;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(234, 88, 12, 0.09);
  --accent-glow: rgba(234, 88, 12, 0.25);
  --f-display: "Archivo Black", "Noto Sans JP", monospace;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 0.6);
  --line-accent: #4B5563;
}

[data-tone="grunge_style"],
[data-accent="grunge_style"] {
  --accent: #4E342E;
  --accent-2: #BDB948;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(78, 52, 46, 0.09);
  --accent-glow: rgba(78, 52, 46, 0.25);
  --f-display: "Special Elite", "Sawarabi Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 5px 5px 0px rgba(0, 0, 0, 0.3);
  --line-accent: #455A64;
}

[data-tone="historical_manuscript"],
[data-accent="historical_manuscript"] {
  --accent: #4E3629;
  --accent-2: #D4AF37;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(78, 54, 41, 0.09);
  --accent-glow: rgba(78, 54, 41, 0.25);
  --f-display: "Cinzel", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(78, 54, 41, 0.16);
  --line-accent: #D7CCC8;
}

[data-tone="hyperpop"],
[data-accent="hyperpop"] {
  --accent: #FF007F;
  --accent-2: #FFFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(255, 0, 127, 0.09);
  --accent-glow: rgba(255, 0, 127, 0.25);
  --f-display: "Syne", "Dela Gothic One", sans-serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 0 20px rgba(0, 255, 255, 0.6);
  --line-accent: #FF00FF;
}

[data-tone="impressionism"],
[data-accent="impressionism"] {
  --accent: #F5CBA7;
  --accent-2: #F4D03F;
  --accent-ink: #07080b;
  --accent-subtle: rgba(245, 203, 167, 0.09);
  --accent-glow: rgba(245, 203, 167, 0.25);
  --f-display: "Cormorant Garamond", "Shippori Mincho", serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 20px rgba(215, 189, 226, 0.2);
  --line-accent: #F0E4D7;
}

[data-tone="jamaican_reggae"],
[data-accent="jamaican_reggae"] {
  --accent: #2E7D32;
  --accent-2: #FFEB3B;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(46, 125, 50, 0.09);
  --accent-glow: rgba(46, 125, 50, 0.25);
  --f-display: "Bebas Neue", "Klee One", cursive;
  --radius: 12px;
  --radius-sm: 6px;
  --shadow-slab: 0 6px 12px rgba(62, 39, 35, 0.2);
  --line-accent: #8D6E63;
}

[data-tone="japandi"],
[data-accent="japandi"] {
  --accent: #8D6E63;
  --accent-2: #D7CCC8;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(141, 110, 99, 0.09);
  --accent-glow: rgba(141, 110, 99, 0.25);
  --f-display: "Zen Maru Gothic", "Zen Kaku Gothic Antique", sans-serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 2px 4px rgba(78, 52, 46, 0.06);
  --line-accent: #D7CCC8;
}

[data-tone="kamos"],
[data-accent="kamos"],
[data-tone="kamos_designography"],
[data-accent="kamos_designography"] {
  --accent: #10B981;
  --accent-2: #FFD700;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(16, 185, 129, 0.09);
  --accent-glow: rgba(16, 185, 129, 0.25);
  --f-display: "Josefin Sans", "Noto Sans JP", sans-serif;
  --radius: 6px;
  --radius-sm: 4px;
  --shadow-slab: 0 4px 6px rgba(0, 0, 0, 0.1);
  --line-accent: #D1D5DB;
}

[data-tone="kamos_kosuke_mode"],
[data-accent="kamos_kosuke_mode"] {
  --accent: #E53935;
  --accent-2: #FFD700;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(229, 57, 53, 0.09);
  --accent-glow: rgba(229, 57, 53, 0.25);
  --f-display: "Josefin Sans", "Noto Sans JP", sans-serif;
  --radius: 6px;
  --radius-sm: 4px;
  --shadow-slab: 0 4px 6px rgba(0, 0, 0, 0.12);
  --line-accent: #E5B530;
}

[data-tone="kamos_design_harness"],
[data-accent="kamos_design_harness"] {
  --accent: #10B981;
  --accent-2: #34d399;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(16, 185, 129, 0.09);
  --accent-glow: rgba(16, 185, 129, 0.25);
  --f-display: "Josefin Sans", "Noto Sans JP", sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
}

[data-tone="kawaii_pastel"],
[data-accent="kawaii_pastel"] {
  --accent: #F8BBD0;
  --accent-2: #FFF9C4;
  --accent-ink: #07080b;
  --accent-subtle: rgba(248, 187, 208, 0.09);
  --accent-glow: rgba(248, 187, 208, 0.25);
  --f-display: "M PLUS Rounded 1c", "Zen Maru Gothic", sans-serif;
  --radius: 16px;
  --radius-sm: 12px;
  --shadow-slab: 0 8px 24px rgba(225, 190, 231, 0.3);
  --line-accent: #F8BBD0;
}

[data-tone="kinetic_typography"],
[data-accent="kinetic_typography"] {
  --accent: #6200EA;
  --accent-2: #FFEA00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(98, 0, 234, 0.09);
  --accent-glow: rgba(98, 0, 234, 0.25);
  --f-display: "Syne", "Zen Kaku Gothic New", sans-serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 0 20px rgba(0, 229, 255, 0.3);
  --line-accent: #3F3F46;
}

[data-tone="kitsch_pop"],
[data-accent="kitsch_pop"] {
  --accent: #E91E63;
  --accent-2: #FFFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(233, 30, 99, 0.09);
  --accent-glow: rgba(233, 30, 99, 0.25);
  --f-display: "Fredoka One", "M PLUS Rounded 1c", cursive;
  --radius: 16px;
  --radius-sm: 8px;
  --shadow-slab: 6px 6px 0px #000000;
  --line-accent: #000000;
}

[data-tone="less_is_more"],
[data-accent="less_is_more"] {
  --accent: #000000;
  --accent-2: #D6D6D6;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(0, 0, 0, 0.09);
  --accent-glow: rgba(0, 0, 0, 0.25);
  --f-display: "Inter", "Noto Sans JP", sans-serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 0 0 1px #000000;
  --line-accent: #E5E5E5;
}

[data-tone="letterism"],
[data-accent="letterism"] {
  --accent: #37474F;
  --accent-2: #FFC107;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(55, 71, 79, 0.09);
  --accent-glow: rgba(55, 71, 79, 0.25);
  --f-display: "Futura", "A1 Gothic", monospace;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 6px 12px rgba(55, 71, 79, 0.15);
  --line-accent: #CFD8DC;
}

[data-tone="light_academia"],
[data-accent="light_academia"] {
  --accent: #8B5A2B;
  --accent-2: #E6C280;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(139, 90, 43, 0.09);
  --accent-glow: rgba(139, 90, 43, 0.25);
  --f-display: "Cormorant Garamond", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(44, 34, 30, 0.08);
  --line-accent: #D3C5B4;
}

[data-tone="liquid_metal"],
[data-accent="liquid_metal"] {
  --accent: #CFD8DC;
  --accent-2: #F5F7F8;
  --accent-ink: #07080b;
  --accent-subtle: rgba(207, 216, 220, 0.09);
  --accent-glow: rgba(207, 216, 220, 0.25);
  --f-display: "Syne", "Zen Kaku Gothic New", sans-serif;
  --radius: 12px;
  --radius-sm: 6px;
  --shadow-slab: 0 8px 24px rgba(207, 216, 220, 0.15);
  --line-accent: #484F58;
}

[data-tone="lowbrow_art"],
[data-accent="lowbrow_art"] {
  --accent: #AB47BC;
  --accent-2: #FFEE58;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(171, 71, 188, 0.09);
  --accent-glow: rgba(171, 71, 188, 0.25);
  --f-display: "Bangers", "Mochiy Pop One", sans-serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px #212121;
  --line-accent: #212121;
}

[data-tone="luminous_eco"],
[data-accent="luminous_eco"] {
  --accent: #00E676;
  --accent-2: #FFEE58;
  --accent-ink: #07080b;
  --accent-subtle: rgba(0, 230, 118, 0.09);
  --accent-glow: rgba(0, 230, 118, 0.25);
  --f-display: "Plus Jakarta Sans", "Zen Maru Gothic", sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 6px 16px rgba(0, 230, 118, 0.1);
  --line-accent: #C8E6C9;
}

[data-tone="luxury_typography"],
[data-accent="luxury_typography"] {
  --accent: #C5A059;
  --accent-2: #D4AF37;
  --accent-ink: #07080b;
  --accent-subtle: rgba(197, 160, 89, 0.09);
  --accent-glow: rgba(197, 160, 89, 0.25);
  --f-display: "Cormorant Garamond", "Shippori Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 6px 20px rgba(0, 0, 0, 0.06);
  --line-accent: #E2DFD8;
}

[data-tone="material_design"],
[data-accent="material_design"] {
  --accent: #6200EA;
  --accent-2: #FFEB3B;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(98, 0, 234, 0.09);
  --accent-glow: rgba(98, 0, 234, 0.25);
  --f-display: "Roboto", "Noto Sans JP", sans-serif;
  --radius: 8px;
  --radius-sm: 4px;
  --shadow-slab: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  --line-accent: #E0E0E0;
}

[data-tone="maximalism"],
[data-accent="maximalism"] {
  --accent: #D50000;
  --accent-2: #FFFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(213, 0, 0, 0.09);
  --accent-glow: rgba(213, 0, 0, 0.25);
  --f-display: "Abril Fatface", "Zen Old Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 8px 8px 0px #FF00FF;
  --line-accent: #000000;
}

[data-tone="melancholic_mood"],
[data-accent="melancholic_mood"] {
  --accent: #546E7A;
  --accent-2: #BCAAA4;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(84, 110, 122, 0.09);
  --accent-glow: rgba(84, 110, 122, 0.25);
  --f-display: "Cormorant Garamond", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 8px 20px rgba(0, 0, 0, 0.04);
  --line-accent: #CFD8DC;
}

[data-tone="memphis_style"],
[data-accent="memphis_style"] {
  --accent: #FF00FF;
  --accent-2: #FFFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(255, 0, 255, 0.09);
  --accent-glow: rgba(255, 0, 255, 0.25);
  --f-display: "Comfortaa", "M PLUS Rounded 1c", cursive;
  --radius: 12px;
  --radius-sm: 0px;
  --shadow-slab: 8px 8px 0px rgba(0, 0, 0, 1);
  --line-accent: #000000;
}

[data-tone="mid_century_modern"],
[data-accent="mid_century_modern"] {
  --accent: #FF7043;
  --accent-2: #FBC02D;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 112, 67, 0.09);
  --accent-glow: rgba(255, 112, 67, 0.25);
  --f-display: "Futura, Montserrat, sans-serif", "Zen Maru Gothic", sans-serif;
  --radius: 12px;
  --radius-sm: 4px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 0.1);
  --line-accent: #BDBDBD;
}

[data-tone="midnight_constellation"],
[data-accent="midnight_constellation"] {
  --accent: #E0E0FF;
  --accent-2: #BA68C8;
  --accent-ink: #07080b;
  --accent-subtle: rgba(224, 224, 255, 0.09);
  --accent-glow: rgba(224, 224, 255, 0.25);
  --f-display: "Cinzel", "Shippori Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 0 20px rgba(186, 104, 200, 0.4);
  --line-accent: rgba(186, 104, 200, 0.3);
}

[data-tone="modular_grid_type"],
[data-accent="modular_grid_type"] {
  --accent: #37474F;
  --accent-2: #FFC107;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(55, 71, 79, 0.09);
  --accent-glow: rgba(55, 71, 79, 0.25);
  --f-display: "Space Grotesk", "Zen Kaku Gothic New", monospace;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 2px 4px rgba(55, 71, 79, 0.16);
  --line-accent: #CFD8DC;
}

[data-tone="monotone_watercolor"],
[data-accent="monotone_watercolor"] {
  --accent: #546E7A;
  --accent-2: #B0BEC5;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(84, 110, 122, 0.09);
  --accent-glow: rgba(84, 110, 122, 0.25);
  --f-display: "Playfair Display", "Noto Serif JP", serif;
  --radius: 16px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 16px rgba(84, 110, 122, 0.08);
  --line-accent: #CFD8DC;
}

[data-tone="moody_dark"],
[data-accent="moody_dark"] {
  --accent: #263238;
  --accent-2: #B8860B;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(38, 50, 56, 0.09);
  --accent-glow: rgba(38, 50, 56, 0.25);
  --f-display: "Playfair Display", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 10px 30px rgba(0, 0, 0, 0.7);
  --line-accent: #30363D;
}

[data-tone="mystical_western"],
[data-accent="mystical_western"] {
  --accent: #BF360C;
  --accent-2: #FBC02D;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(191, 54, 12, 0.09);
  --accent-glow: rgba(191, 54, 12, 0.25);
  --f-display: "Cinzel", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(45, 24, 16, 0.16);
  --line-accent: #D7CCC8;
}

[data-tone="naive_art"],
[data-accent="naive_art"] {
  --accent: #26A69A;
  --accent-2: #FFEE58;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(38, 166, 154, 0.09);
  --accent-glow: rgba(38, 166, 154, 0.25);
  --f-display: "Comic Neue", "Yusei Magic", cursive;
  --radius: 16px;
  --radius-sm: 12px;
  --shadow-slab: 4px 8px 0px rgba(0, 0, 0, 0.18);
  --line-accent: #B2DFDB;
}

[data-tone="natural_organic"],
[data-accent="natural_organic"] {
  --accent: #8E8D5E;
  --accent-2: #D4A373;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(142, 141, 94, 0.09);
  --accent-glow: rgba(142, 141, 94, 0.25);
  --f-display: "Quicksand", "Zen Maru Gothic", serif;
  --radius: 12px;
  --radius-sm: 6px;
  --shadow-slab: 0 6px 12px rgba(62, 59, 57, 0.08);
  --line-accent: #D6D1C7;
}

[data-tone="nautical_maritime"],
[data-accent="nautical_maritime"] {
  --accent: #0D47A1;
  --accent-2: #FFC107;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(13, 71, 161, 0.09);
  --accent-glow: rgba(13, 71, 161, 0.25);
  --f-display: "Cinzel", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 4px 6px rgba(13, 71, 161, 0.16);
  --line-accent: #B0BEC5;
}

[data-tone="neo_brutalism"],
[data-accent="neo_brutalism"] {
  --accent: #FFEB3B;
  --accent-2: #FFFF00;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 235, 59, 0.09);
  --accent-glow: rgba(255, 235, 59, 0.25);
  --f-display: "Space Grotesk", "M PLUS 1p", sans-serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px #000000;
  --line-accent: #000000;
}

[data-tone="neo_frutiger_aero"],
[data-accent="neo_frutiger_aero"] {
  --accent: #00B0FF;
  --accent-2: #FFEB3B;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(0, 176, 255, 0.09);
  --accent-glow: rgba(0, 176, 255, 0.25);
  --f-display: "SF Pro Display", "Hiragino Sans", sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 24px rgba(0, 176, 255, 0.15);
  --line-accent: #BAE6FD;
}

[data-tone="neo_japanimation"],
[data-accent="neo_japanimation"] {
  --accent: #00B0FF;
  --accent-2: #FFD600;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(0, 176, 255, 0.09);
  --accent-glow: rgba(0, 176, 255, 0.25);
  --f-display: "Outfit", "Zen Maru Gothic", sans-serif;
  --radius: 12px;
  --radius-sm: 6px;
  --shadow-slab: 0 8px 16px rgba(0, 176, 255, 0.08);
  --line-accent: #CFD8DC;
}

[data-tone="neoclassicism"],
[data-accent="neoclassicism"] {
  --accent: #F4F6F8;
  --accent-2: #F39C12;
  --accent-ink: #07080b;
  --accent-subtle: rgba(244, 246, 248, 0.09);
  --accent-glow: rgba(244, 246, 248, 0.25);
  --f-display: "Cinzel", "Shippori Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 6px 12px rgba(0, 0, 0, 0.2);
  --line-accent: #BDC3C7;
}

[data-tone="neumorphism"],
[data-accent="neumorphism"] {
  --accent: #4F46E5;
  --accent-2: #F6AD55;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(79, 70, 229, 0.09);
  --accent-glow: rgba(79, 70, 229, 0.25);
  --f-display: "Inter", "Noto Sans JP", sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 12px 12px 20px #A3B1C6, -12px -12px 20px #FFFFFF;
  --line-accent: #A0AEC0;
}

[data-tone="neutral"],
[data-accent="neutral"] {
  --accent: #78716C;
  --accent-2: #D1C7A7;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(120, 113, 108, 0.09);
  --accent-glow: rgba(120, 113, 108, 0.25);
  --f-display: "Inter", "Noto Sans JP", sans-serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 2px 4px rgba(0, 0, 0, 0.06);
  --line-accent: #E5E5E5;
}

[data-tone="new_naturalism"],
[data-accent="new_naturalism"] {
  --accent: #79836A;
  --accent-2: #D7CCC8;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(121, 131, 106, 0.09);
  --accent-glow: rgba(121, 131, 106, 0.25);
  --f-display: "Quicksand", "Kiwi Maru", serif;
  --radius: 12px;
  --radius-sm: 6px;
  --shadow-slab: 0 6px 12px rgba(62, 60, 58, 0.06);
  --line-accent: #D1C7BD;
}

[data-tone="new_wave"],
[data-accent="new_wave"] {
  --accent: #00E5FF;
  --accent-2: #FFFF00;
  --accent-ink: #07080b;
  --accent-subtle: rgba(0, 229, 255, 0.09);
  --accent-glow: rgba(0, 229, 255, 0.25);
  --f-display: "Space Mono", "DotGothic16", monospace;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px #FF00FF;
  --line-accent: #FFFFFF;
}

[data-tone="nostalgic_memory"],
[data-accent="nostalgic_memory"] {
  --accent: #8D6E63;
  --accent-2: #C0A080;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(141, 110, 99, 0.09);
  --accent-glow: rgba(141, 110, 99, 0.25);
  --f-display: "EB Garamond", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(62, 39, 35, 0.15);
  --line-accent: #BCAAA4;
}

[data-tone="ny_pop_art"],
[data-accent="ny_pop_art"] {
  --accent: #FF4081;
  --accent-2: #FFFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(255, 64, 129, 0.09);
  --accent-glow: rgba(255, 64, 129, 0.25);
  --f-display: "Oswald", "Noto Sans JP Black", Impact, sans-serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 5px 5px 0px #000000;
  --line-accent: #000000;
}

[data-tone="op_art_optical"],
[data-accent="op_art_optical"] {
  --accent: #000000;
  --accent-2: #FFFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(0, 0, 0, 0.09);
  --accent-glow: rgba(0, 0, 0, 0.25);
  --f-display: "Helvetica Neue", "Hiragino Sans", sans-serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 1);
  --line-accent: #000000;
}

[data-tone="organic_ecosystem"],
[data-accent="organic_ecosystem"] {
  --accent: #00F5FF;
  --accent-2: #0288D1;
  --accent-ink: #07080b;
  --accent-subtle: rgba(0, 245, 255, 0.09);
  --accent-glow: rgba(0, 245, 255, 0.25);
  --f-display: "Comfortaa", "Zen Maru Gothic", cursive;
  --radius: 24px;
  --radius-sm: 12px;
  --shadow-slab: 0 8px 24px rgba(0, 245, 255, 0.12);
  --line-accent: #C8E6C9;
}

[data-tone="paper_craft"],
[data-accent="paper_craft"] {
  --accent: #4CAF50;
  --accent-2: #FFEE58;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(76, 175, 80, 0.09);
  --accent-glow: rgba(76, 175, 80, 0.25);
  --f-display: "Zen Maru Gothic", "Zen Maru Gothic", sans-serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
  --line-accent: #D7CCC8;
}

[data-tone="paper_white_editorial"],
[data-accent="paper_white_editorial"] {
  --accent: #111111;
  --accent-2: #EAB308;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(17, 17, 17, 0.09);
  --accent-glow: rgba(17, 17, 17, 0.25);
  --f-display: "Cinzel", "Shippori Mincho", serif;
  --radius: 9999px;
  --radius-sm: 9999px;
  --shadow-slab: 0 4px 12px rgba(0, 0, 0, 0.06);
  --line-accent: #E4E4E7;
}

[data-tone="pixel_art"],
[data-accent="pixel_art"] {
  --accent: #76FF03;
  --accent-2: #FFFF00;
  --accent-ink: #07080b;
  --accent-subtle: rgba(118, 255, 3, 0.09);
  --accent-glow: rgba(118, 255, 3, 0.25);
  --f-display: "Press Start 2P", "DotGothic16", monospace;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px #000000;
  --line-accent: #424242;
}

[data-tone="pointillism"],
[data-accent="pointillism"] {
  --accent: #FFD54F;
  --accent-2: #FFEE58;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 213, 79, 0.09);
  --accent-glow: rgba(255, 213, 79, 0.25);
  --f-display: "Cormorant Garamond", "Shippori Mincho", serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 6px 12px rgba(186, 104, 200, 0.15);
  --line-accent: #E0E0E0;
}

[data-tone="postmodernism"],
[data-accent="postmodernism"] {
  --accent: #FF4081;
  --accent-2: #FFFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(255, 64, 129, 0.09);
  --accent-glow: rgba(255, 64, 129, 0.25);
  --f-display: "Playfair Display", "Shippori Mincho", serif;
  --radius: 12px;
  --radius-sm: 0px;
  --shadow-slab: 8px 8px 0px rgba(255, 64, 129, 0.4);
  --line-accent: #000000;
}

[data-tone="psychedelic_art"],
[data-accent="psychedelic_art"] {
  --accent: #E040FB;
  --accent-2: #FFFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(224, 64, 251, 0.09);
  --accent-glow: rgba(224, 64, 251, 0.25);
  --f-display: "Syne", "Dela Gothic One", cursive;
  --radius: 24px;
  --radius-sm: 12px;
  --shadow-slab: 0 0 20px rgba(57, 255, 20, 0.4);
  --line-accent: #7B1FA2;
}

[data-tone="punk_design"],
[data-accent="punk_design"] {
  --accent: #FF00FF;
  --accent-2: #FFFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(255, 0, 255, 0.09);
  --accent-glow: rgba(255, 0, 255, 0.25);
  --f-display: "Special Elite", "RocknRoll One", Courier New, monospace;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 8px 8px 0px #000000;
  --line-accent: #000000;
}

[data-tone="rebus_puzzle"],
[data-accent="rebus_puzzle"] {
  --accent: #FF7043;
  --accent-2: #FFEE58;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 112, 67, 0.09);
  --accent-glow: rgba(255, 112, 67, 0.25);
  --f-display: "Fredoka", "Zen Maru Gothic", sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 6px 12px rgba(255, 112, 67, 0.15);
  --line-accent: #FFCCBC;
}

[data-tone="risograph_print"],
[data-accent="risograph_print"] {
  --accent: #FF007F;
  --accent-2: #FFE600;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(255, 0, 127, 0.09);
  --accent-glow: rgba(255, 0, 127, 0.25);
  --f-display: "Space Mono", "Shippori Mincho", monospace;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px #1A1A1A;
  --line-accent: #1A1A1A;
}

[data-tone="rocketpunk"],
[data-accent="rocketpunk"] {
  --accent: #E64A19;
  --accent-2: #FFC107;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(230, 74, 25, 0.09);
  --accent-glow: rgba(230, 74, 25, 0.25);
  --f-display: "Futura", "Zen Maru Gothic", sans-serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(78, 52, 46, 0.2);
  --line-accent: #BCAAA4;
}

[data-tone="rococo_opulence"],
[data-accent="rococo_opulence"] {
  --accent: #D4AF37;
  --accent-2: #FFF9C4;
  --accent-ink: #07080b;
  --accent-subtle: rgba(212, 175, 55, 0.09);
  --accent-glow: rgba(212, 175, 55, 0.25);
  --f-display: "Cinzel Decorative", "Shippori Mincho", serif;
  --radius: 16px;
  --radius-sm: 12px;
  --shadow-slab: 0 6px 16px rgba(212, 175, 55, 0.15);
  --line-accent: #E8D7D0;
}

[data-tone="romantasy"],
[data-accent="romantasy"] {
  --accent: #6A1B9A;
  --accent-2: #FFD700;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(106, 27, 154, 0.09);
  --accent-glow: rgba(106, 27, 154, 0.25);
  --f-display: "Cinzel Decorative", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(46, 26, 71, 0.6);
  --line-accent: #512DA8;
}

[data-tone="rubberhose"],
[data-accent="rubberhose"] {
  --accent: #212121;
  --accent-2: #FFD000;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(33, 33, 33, 0.09);
  --accent-glow: rgba(33, 33, 33, 0.25);
  --f-display: "Cousteau", "Shippori Mincho", serif;
  --radius: 20px;
  --radius-sm: 12px;
  --shadow-slab: 4px 4px 0px #212121;
  --line-accent: #212121;
}

[data-tone="russian_constructivism"],
[data-accent="russian_constructivism"] {
  --accent: #D50000;
  --accent-2: #FFD700;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(213, 0, 0, 0.09);
  --accent-glow: rgba(213, 0, 0, 0.25);
  --f-display: "Archivo Black", "Noto Sans JP Black", sans-serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 1);
  --line-accent: #000000;
}

[data-tone="rustic_natural"],
[data-accent="rustic_natural"] {
  --accent: #8D6E63;
  --accent-2: #E3D5CA;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(141, 110, 99, 0.09);
  --accent-glow: rgba(141, 110, 99, 0.25);
  --f-display: "Lora", "Sawarabi Mincho", serif;
  --radius: 12px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(62, 39, 35, 0.08);
  --line-accent: #D7CCC8;
}

[data-tone="scandinavian_modern"],
[data-accent="scandinavian_modern"] {
  --accent: #78909C;
  --accent-2: #E1A95F;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(120, 144, 156, 0.09);
  --accent-glow: rgba(120, 144, 156, 0.25);
  --f-display: "Inter", "Noto Sans JP", sans-serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 4px 12px rgba(0, 0, 0, 0.05);
  --line-accent: #E0E0E0;
}

[data-tone="science_fiction"],
[data-accent="science_fiction"] {
  --accent: #4FC3F7;
  --accent-2: #FACC15;
  --accent-ink: #07080b;
  --accent-subtle: rgba(79, 195, 247, 0.09);
  --accent-glow: rgba(79, 195, 247, 0.25);
  --f-display: "Exo 2", "Zen Dots", monospace;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 0 15px rgba(79, 195, 247, 0.4);
  --line-accent: #334155;
}

[data-tone="scrapbook_sticker"],
[data-accent="scrapbook_sticker"] {
  --accent: #FFCA28;
  --accent-2: #FFEE58;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 202, 40, 0.09);
  --accent-glow: rgba(255, 202, 40, 0.25);
  --f-display: "Caveat", "Yomogi", cursive;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(62, 39, 35, 0.16);
  --line-accent: #D7CCC8;
}

[data-tone="serene_calm"],
[data-accent="serene_calm"] {
  --accent: #B2DFDB;
  --accent-2: #E0F2F1;
  --accent-ink: #07080b;
  --accent-subtle: rgba(178, 223, 219, 0.09);
  --accent-glow: rgba(178, 223, 219, 0.25);
  --f-display: "Quicksand", "Noto Sans JP", sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 30px rgba(0, 0, 0, 0.04);
  --line-accent: #ECEFF1;
}

[data-tone="shabby_chic"],
[data-accent="shabby_chic"] {
  --accent: #8F9E8B;
  --accent-2: #F3E5AB;
  --accent-ink: #07080b;
  --accent-subtle: rgba(143, 158, 139, 0.09);
  --accent-glow: rgba(143, 158, 139, 0.25);
  --f-display: "Playfair Display", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 3px 8px rgba(74, 69, 67, 0.08);
  --line-accent: #DCD7CE;
}

[data-tone="skeuomorphism"],
[data-accent="skeuomorphism"] {
  --accent: #5D4037;
  --accent-2: #FFC107;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(93, 64, 55, 0.09);
  --accent-glow: rgba(93, 64, 55, 0.25);
  --f-display: "Playfair Display", "Shippori Mincho", serif;
  --radius: 12px;
  --radius-sm: 2px;
  --shadow-slab: 0 10px 20px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
  --line-accent: #BCAAA4;
}

[data-tone="sleek_modern"],
[data-accent="sleek_modern"] {
  --accent: #B0BEC5;
  --accent-2: #F8FAFC;
  --accent-ink: #07080b;
  --accent-subtle: rgba(176, 190, 197, 0.09);
  --accent-glow: rgba(176, 190, 197, 0.25);
  --f-display: "Inter", "BIZ UDPGothic", sans-serif;
  --radius: 16px;
  --radius-sm: 8px;
  --shadow-slab: 0 10px 20px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.04);
  --line-accent: #E2E8F0;
}

[data-tone="solarpunk"],
[data-accent="solarpunk"] {
  --accent: #4CAF50;
  --accent-2: #FFD700;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(76, 175, 80, 0.09);
  --accent-glow: rgba(76, 175, 80, 0.25);
  --f-display: "Outfit", "BIZ UDPGothic", sans-serif;
  --radius: 16px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 20px rgba(0, 0, 0, 0.06);
  --line-accent: #C8E6C9;
}

[data-tone="solid_simple"],
[data-accent="solid_simple"] {
  --accent: #4E6EF2;
  --accent-2: #FFD600;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(78, 110, 242, 0.09);
  --accent-glow: rgba(78, 110, 242, 0.25);
  --f-display: "Montserrat", "Noto Sans JP", sans-serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 1);
  --line-accent: #111827;
}

[data-tone="sophisticated_chic"],
[data-accent="sophisticated_chic"] {
  --accent: #1A1A1A;
  --accent-2: #F4F1EA;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(26, 26, 26, 0.09);
  --accent-glow: rgba(26, 26, 26, 0.25);
  --f-display: "Playfair Display", "Noto Serif JP", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 8px 16px rgba(0, 0, 0, 0.06);
  --line-accent: #E2E2E2;
}

[data-tone="spatial_ui"],
[data-accent="spatial_ui"] {
  --accent: #00E5FF;
  --accent-2: #FFE600;
  --accent-ink: #07080b;
  --accent-subtle: rgba(0, 229, 255, 0.09);
  --accent-glow: rgba(0, 229, 255, 0.25);
  --f-display: "Outfit", "Zen Kaku Gothic New", sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 16px 48px rgba(0, 229, 255, 0.15);
  --line-accent: rgba(255, 255, 255, 0.2);
}

[data-tone="strategic_slide"],
[data-accent="strategic_slide"] {
  --accent: #1A237E;
  --accent-2: #FFC107;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(26, 35, 126, 0.09);
  --accent-glow: rgba(26, 35, 126, 0.25);
  --f-display: "Helvetica Neue, Inter", "Hiragino Kaku Gothic ProN", sans-serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 2px 4px rgba(0, 0, 0, 0.08);
  --line-accent: #CFD8DC;
}

[data-tone="structural_blueprint"],
[data-accent="structural_blueprint"] {
  --accent: #FFFFFF;
  --accent-2: #FFD700;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 255, 255, 0.09);
  --accent-glow: rgba(255, 255, 255, 0.25);
  --f-display: "IBM Plex Mono", "Noto Sans JP", monospace;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 0 0 1px rgba(255, 255, 255, 0.2), 4px 4px 0px rgba(0, 0, 0, 0.3);
  --line-accent: #334155;
}

[data-tone="subway_graffiti"],
[data-accent="subway_graffiti"] {
  --accent: #76FF03;
  --accent-2: #FFFF00;
  --accent-ink: #07080b;
  --accent-subtle: rgba(118, 255, 3, 0.09);
  --accent-glow: rgba(118, 255, 3, 0.25);
  --f-display: "Permanent Marker", "RocknRoll One", cursive;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(118, 255, 3, 0.3);
  --line-accent: #3D3D3D;
}

[data-tone="sumi_e_ink_wash"],
[data-accent="sumi_e_ink_wash"] {
  --accent: #1A1A1B;
  --accent-2: #FDFBF7;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(26, 26, 27, 0.09);
  --accent-glow: rgba(26, 26, 27, 0.25);
  --f-display: "Cormorant Garamond", "Shippori Mincho", serif;
  --radius: 12px;
  --radius-sm: 2px;
  --shadow-slab: 0 4px 20px rgba(0, 0, 0, 0.08);
  --line-accent: #D1C7B7;
}

[data-tone="suprematism"],
[data-accent="suprematism"] {
  --accent: #E53935;
  --accent-2: #FBC02D;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(229, 57, 53, 0.09);
  --accent-glow: rgba(229, 57, 53, 0.25);
  --f-display: "Futura", "Hiragino Sans", sans-serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(17, 17, 17, 1);
  --line-accent: #212121;
}

[data-tone="surrealism_art"],
[data-accent="surrealism_art"] {
  --accent: #00838F;
  --accent-2: #FFD54F;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(0, 131, 143, 0.09);
  --accent-glow: rgba(0, 131, 143, 0.25);
  --f-display: "Cinzel", "Shippori Mincho", serif;
  --radius: 24px;
  --radius-sm: 12px;
  --shadow-slab: 0 16px 32px rgba(49, 27, 146, 0.15);
  --line-accent: #B39DDB;
}

[data-tone="swiss_style"],
[data-accent="swiss_style"] {
  --accent: #F44336;
  --accent-2: #FFEB3B;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(244, 67, 54, 0.09);
  --accent-glow: rgba(244, 67, 54, 0.25);
  --f-display: "Helvetica Now, Inter, Arial", "Noto Sans JP", sans-serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: none;
  --line-accent: #000000;
}

[data-tone="synthwave"],
[data-accent="synthwave"] {
  --accent: #E040FB;
  --accent-2: #FDE047;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(224, 64, 251, 0.09);
  --accent-glow: rgba(224, 64, 251, 0.25);
  --f-display: "Orbitron", "M PLUS 1p", sans-serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 0 16px rgba(224, 64, 251, 0.6);
  --line-accent: #7E22CE;
}

[data-tone="tenebrism"],
[data-accent="tenebrism"] {
  --accent: #F9FAFB;
  --accent-2: #F59E0B;
  --accent-ink: #07080b;
  --accent-subtle: rgba(249, 250, 251, 0.09);
  --accent-glow: rgba(249, 250, 251, 0.25);
  --f-display: "Cinzel", "Shippori Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 8px 24px rgba(0, 0, 0, 0.95);
  --line-accent: #374151;
}

[data-tone="terminal_native"],
[data-accent="terminal_native"] {
  --accent: #00FF66;
  --accent-2: #FFB000;
  --accent-ink: #07080b;
  --accent-subtle: rgba(0, 255, 102, 0.09);
  --accent-glow: rgba(0, 255, 102, 0.25);
  --f-display: "JetBrains Mono", "M PLUS 1m", monospace;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 0 8px rgba(0, 255, 102, 0.2);
  --line-accent: #333333;
}

[data-tone="tibetan_freedom"],
[data-accent="tibetan_freedom"] {
  --accent: #F4C430;
  --accent-2: #990000;
  --accent-ink: #07080b;
  --accent-subtle: rgba(244, 196, 48, 0.09);
  --accent-glow: rgba(244, 196, 48, 0.25);
  --f-display: "Marcellus", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(153, 0, 0, 0.08);
  --line-accent: #E2D1C3;
}

[data-tone="trinket_core"],
[data-accent="trinket_core"] {
  --accent: #FFB74D;
  --accent-2: #FFEE58;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 183, 77, 0.09);
  --accent-glow: rgba(255, 183, 77, 0.25);
  --f-display: "Quicksand", "M PLUS Rounded 1c", sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 6px 12px rgba(255, 183, 77, 0.2);
  --line-accent: #FFCC80;
}

[data-tone="type_collage"],
[data-accent="type_collage"] {
  --accent: #212121;
  --accent-2: #FFEB3B;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(33, 33, 33, 0.09);
  --accent-glow: rgba(33, 33, 33, 0.25);
  --f-display: "Bebas Neue", "Shippori Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 6px 12px rgba(0, 0, 0, 0.25);
  --line-accent: #9E9E9E;
}

[data-tone="type_first"],
[data-accent="type_first"] {
  --accent: #111827;
  --accent-2: #FACC15;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(17, 24, 39, 0.09);
  --accent-glow: rgba(17, 24, 39, 0.25);
  --f-display: "Helvetica Neue", "Hiragino Sans", sans-serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: none;
  --line-accent: #111827;
}

[data-tone="ukiyoe_style"],
[data-accent="ukiyoe_style"] {
  --accent: #B22D15;
  --accent-2: #C27D0E;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(178, 45, 21, 0.09);
  --accent-glow: rgba(178, 45, 21, 0.25);
  --f-display: "Playfair Display", "BIZ UDPMincho", serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 0.15);
  --line-accent: #1C1C1C;
}

[data-tone="ulm_braun_style"],
[data-accent="ulm_braun_style"] {
  --accent: #424242;
  --accent-2: #D1D5D8;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(66, 66, 66, 0.09);
  --accent-glow: rgba(66, 66, 66, 0.25);
  --f-display: "Helvetica, Inter, Arial", "Hiragino Kaku Gothic ProN, Noto Sans JP", sans-serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 2px 4px rgba(0,0,0,0.1);
  --line-accent: #9E9E9E;
}

[data-tone="ultra_fine_drawing"],
[data-accent="ultra_fine_drawing"] {
  --accent: #1A1A1A;
  --accent-2: #BDBDBD;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(26, 26, 26, 0.09);
  --accent-glow: rgba(26, 26, 26, 0.25);
  --f-display: "IBM Plex Mono", "Noto Serif JP", serif;
  --radius: 0px;
  --radius-sm: 0px;
  --shadow-slab: 1px 1px 0px #000000;
  --line-accent: #000000;
}

[data-tone="vaporwave_style"],
[data-accent="vaporwave_style"] {
  --accent: #FF6AD5;
  --accent-2: #F8FF00;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 106, 213, 0.09);
  --accent-glow: rgba(255, 106, 213, 0.25);
  --f-display: "Playfair Display", "MS PGothic", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 4px 4px 0px rgba(77, 238, 234, 0.5);
  --line-accent: #4DEEEA;
}

[data-tone="vibrant_energy"],
[data-accent="vibrant_energy"] {
  --accent: #FF1744;
  --accent-2: #FFFF00;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(255, 23, 68, 0.09);
  --accent-glow: rgba(255, 23, 68, 0.25);
  --f-display: "Montserrat", "Noto Sans JP", sans-serif;
  --radius: 12px;
  --radius-sm: 2px;
  --shadow-slab: 0 8px 16px rgba(0, 0, 0, 0.2);
  --line-accent: #000000;
}

[data-tone="victorian_ornate"],
[data-accent="victorian_ornate"] {
  --accent: #8B0000;
  --accent-2: #DAA520;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(139, 0, 0, 0.09);
  --accent-glow: rgba(139, 0, 0, 0.25);
  --f-display: "Playfair Display", "Shippori Mincho", serif;
  --radius: 2px;
  --radius-sm: 0px;
  --shadow-slab: 0 6px 12px rgba(62, 39, 35, 0.2);
  --line-accent: #8C7B6B;
}

[data-tone="wabi_sabi"],
[data-accent="wabi_sabi"] {
  --accent: #6D4C41;
  --accent-2: #D4A373;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(109, 76, 65, 0.09);
  --accent-glow: rgba(109, 76, 65, 0.25);
  --f-display: "Shippori Mincho", "Zen Old Mincho", serif;
  --radius: 2px;
  --radius-sm: 1px;
  --shadow-slab: 0 2px 4px rgba(44, 42, 41, 0.08);
  --line-accent: #D4CFC4;
}

[data-tone="warm_handcraft"],
[data-accent="warm_handcraft"] {
  --accent: #FFB300;
  --accent-2: #FFF9E6;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 179, 0, 0.09);
  --accent-glow: rgba(255, 179, 0, 0.25);
  --f-display: "Gochi Hand", "Kiwi Maru", cursive;
  --radius: 12px;
  --radius-sm: 6px;
  --shadow-slab: 4px 4px 0px rgba(0, 0, 0, 0.05);
  --line-accent: #E2E8F0;
}

[data-tone="whimsical_charm"],
[data-accent="whimsical_charm"] {
  --accent: #AB47BC;
  --accent-2: #F9D423;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(171, 71, 188, 0.09);
  --accent-glow: rgba(171, 71, 188, 0.25);
  --f-display: "Alice", "Yuji Syuku", serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 20px rgba(171, 71, 188, 0.1);
  --line-accent: #E1BEE7;
}

[data-tone="wood_grain_skeuomorphism"],
[data-accent="wood_grain_skeuomorphism"] {
  --accent: #5D4037;
  --accent-2: #D4AF37;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(93, 64, 55, 0.09);
  --accent-glow: rgba(93, 64, 55, 0.25);
  --f-display: "Playfair Display", "Shippori Mincho", serif;
  --radius: 4px;
  --radius-sm: 2px;
  --shadow-slab: 0 6px 12px rgba(62, 39, 35, 0.3);
  --line-accent: #BCAAA4;
}

[data-tone="woodstock"],
[data-accent="woodstock"] {
  --accent: #FFC107;
  --accent-2: #FFEE58;
  --accent-ink: #07080b;
  --accent-subtle: rgba(255, 193, 7, 0.09);
  --accent-glow: rgba(255, 193, 7, 0.25);
  --f-display: "Lobster", "M PLUS Rounded 1c", cursive;
  --radius: 24px;
  --radius-sm: 12px;
  --shadow-slab: 4px 4px 8px rgba(156, 39, 176, 0.15);
  --line-accent: #BCAAA4;
}

[data-tone="y2k_aesthetic"],
[data-accent="y2k_aesthetic"] {
  --accent: #00B0FF;
  --accent-2: #FDFD96;
  --accent-ink: #ffffff;
  --accent-subtle: rgba(0, 176, 255, 0.09);
  --accent-glow: rgba(0, 176, 255, 0.25);
  --f-display: "Orbitron", "Zen Dots", cursive;
  --radius: 16px;
  --radius-sm: 8px;
  --shadow-slab: 0 8px 20px rgba(255, 0, 255, 0.2);
  --line-accent: #C0C0C0;
}