.theme-card[data-choice="classic"] .theme-preview{--preview-a:#10294f;--preview-b:#194084;--preview-accent:#cb2d45}
:root[data-palette="new-year"]{--bg:#eceef6;--surface:#ffffff;--surface2:#faf9fc;--ink:#17253a;--muted:#4e5d72;--line:#d0d6e7;--brand:#6750a4;--soft:#f1eff7;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#826c3b;--palette-nav:#20183d;--palette-active:#6750a4;--palette-hero-a:#20183d;--palette-hero-b:#41326d;--palette-feature:#6f5e38;--palette-glow:#6750a416;--palette-hero-text:#e4edf9;--palette-edge:#826c3b66}
:root[data-palette="new-year"][data-theme="dark"]{--bg:#0f1320;--surface:#192033;--surface2:#1f293e;--ink:#eff3fa;--muted:#b9c7da;--line:#3d4b67;--brand:#aa9dcc;--soft:#262d47;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="new-year"]:not([data-theme="light"]){--bg:#0f1320;--surface:#192033;--surface2:#1f293e;--ink:#eff3fa;--muted:#b9c7da;--line:#3d4b67;--brand:#aa9dcc;--soft:#262d47;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="new-year"] .theme-preview{--preview-a:#20183d;--preview-b:#41326d;--preview-accent:#826c3b}
:root[data-palette="mlk"]{--bg:#edeef2;--surface:#ffffff;--surface2:#faf9f7;--ink:#17253a;--muted:#4e5d72;--line:#d1d7df;--brand:#715327;--soft:#f2f0ec;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#856b3b;--palette-nav:#29213b;--palette-active:#715327;--palette-hero-a:#29213b;--palette-hero-b:#4b3832;--palette-feature:#715d38;--palette-glow:#71532716;--palette-hero-text:#e4edf9;--palette-edge:#856b3b66}
:root[data-palette="mlk"][data-theme="dark"]{--bg:#0f131b;--surface:#19202c;--surface2:#202937;--ink:#eff3fa;--muted:#b9c7da;--line:#3e4b5c;--brand:#b0a086;--soft:#272d36;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="mlk"]:not([data-theme="light"]){--bg:#0f131b;--surface:#19202c;--surface2:#202937;--ink:#eff3fa;--muted:#b9c7da;--line:#3e4b5c;--brand:#b0a086;--soft:#272d36;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="mlk"] .theme-preview{--preview-a:#29213b;--preview-b:#4b3832;--preview-accent:#856b3b}
:root[data-palette="presidents"]{--bg:#eaeef5;--surface:#ffffff;--surface2:#f7f9fb;--ink:#17253a;--muted:#4e5d72;--line:#ccd6e5;--brand:#254b82;--soft:#ebeff4;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#af3445;--palette-nav:#142a4a;--palette-active:#254b82;--palette-hero-a:#142a4a;--palette-hero-b:#1c3a64;--palette-feature:#af3445;--palette-glow:#254b8216;--palette-hero-text:#e4edf9;--palette-edge:#af344566}
:root[data-palette="presidents"][data-theme="dark"]{--bg:#0c121f;--surface:#152031;--surface2:#1c293c;--ink:#eff3fa;--muted:#b9c7da;--line:#374a64;--brand:#90a2bf;--soft:#1c2c42;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="presidents"]:not([data-theme="light"]){--bg:#0c121f;--surface:#152031;--surface2:#1c293c;--ink:#eff3fa;--muted:#b9c7da;--line:#374a64;--brand:#90a2bf;--soft:#1c2c42;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="presidents"] .theme-preview{--preview-a:#142a4a;--preview-b:#1c3a64;--preview-accent:#af3445}
:root[data-palette="memorial"]{--bg:#eaeef4;--surface:#ffffff;--surface2:#f8f9fa;--ink:#17253a;--muted:#4e5d72;--line:#cdd6e4;--brand:#344f75;--soft:#edeff3;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#b82d48;--palette-nav:#152c41;--palette-active:#344f75;--palette-hero-a:#152c41;--palette-hero-b:#243c59;--palette-feature:#ae2c46;--palette-glow:#344f7516;--palette-hero-text:#e4edf9;--palette-edge:#b82d4866}
:root[data-palette="memorial"][data-theme="dark"]{--bg:#0d131f;--surface:#162030;--surface2:#1c293b;--ink:#eff3fa;--muted:#b9c7da;--line:#394a63;--brand:#98a5b8;--soft:#1e2d41;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="memorial"]:not([data-theme="light"]){--bg:#0d131f;--surface:#162030;--surface2:#1c293b;--ink:#eff3fa;--muted:#b9c7da;--line:#394a63;--brand:#98a5b8;--soft:#1e2d41;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="memorial"] .theme-preview{--preview-a:#152c41;--preview-b:#243c59;--preview-accent:#b82d48}
:root[data-palette="juneteenth"]{--bg:#e9eff3;--surface:#ffffff;--surface2:#f7faf8;--ink:#17253a;--muted:#4e5d72;--line:#cbd8e1;--brand:#176844;--soft:#eaf1ee;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#b92c40;--palette-nav:#142821;--palette-active:#176844;--palette-hero-a:#142821;--palette-hero-b:#154631;--palette-feature:#b92c40;--palette-glow:#17684416;--palette-hero-text:#e4edf9;--palette-edge:#b92c4066}
:root[data-palette="juneteenth"][data-theme="dark"]{--bg:#0b141d;--surface:#14212d;--surface2:#1b2b39;--ink:#eff3fa;--muted:#b9c7da;--line:#364d5e;--brand:#7daa98;--soft:#1a303a;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="juneteenth"]:not([data-theme="light"]){--bg:#0b141d;--surface:#14212d;--surface2:#1b2b39;--ink:#eff3fa;--muted:#b9c7da;--line:#364d5e;--brand:#7daa98;--soft:#1a303a;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="juneteenth"] .theme-preview{--preview-a:#142821;--preview-b:#154631;--preview-accent:#b92c40}
:root[data-palette="independence"]{--bg:#e9eef6;--surface:#ffffff;--surface2:#f7f9fc;--ink:#17253a;--muted:#4e5d72;--line:#cbd6e6;--brand:#174c9b;--soft:#eaeff6;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#c52d42;--palette-nav:#112c57;--palette-active:#174c9b;--palette-hero-a:#112c57;--palette-hero-b:#143b77;--palette-feature:#b02b3e;--palette-glow:#174c9b16;--palette-hero-text:#e4edf9;--palette-edge:#c52d4266}
:root[data-palette="independence"][data-theme="dark"]{--bg:#0b1220;--surface:#142032;--surface2:#1b293d;--ink:#eff3fa;--muted:#b9c7da;--line:#364a66;--brand:#87a3cb;--soft:#1a2c46;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="independence"]:not([data-theme="light"]){--bg:#0b1220;--surface:#142032;--surface2:#1b293d;--ink:#eff3fa;--muted:#b9c7da;--line:#364a66;--brand:#87a3cb;--soft:#1a2c46;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="independence"] .theme-preview{--preview-a:#112c57;--preview-b:#143b77;--preview-accent:#c52d42}
:root[data-palette="labor"]{--bg:#eaeff4;--surface:#ffffff;--surface2:#f7f9fa;--ink:#17253a;--muted:#4e5d72;--line:#ccd7e4;--brand:#225e71;--soft:#ebf1f2;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#9f5e24;--palette-nav:#163541;--palette-active:#225e71;--palette-hero-a:#163541;--palette-hero-b:#1c4858;--palette-feature:#865224;--palette-glow:#225e7116;--palette-hero-text:#e4edf9;--palette-edge:#9f5e2466}
:root[data-palette="labor"][data-theme="dark"]{--bg:#0c131e;--surface:#152130;--surface2:#1b2a3b;--ink:#eff3fa;--muted:#b9c7da;--line:#374c62;--brand:#85a5b0;--soft:#1c2f40;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="labor"]:not([data-theme="light"]){--bg:#0c131e;--surface:#152130;--surface2:#1b2a3b;--ink:#eff3fa;--muted:#b9c7da;--line:#374c62;--brand:#85a5b0;--soft:#1c2f40;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="labor"] .theme-preview{--preview-a:#163541;--preview-b:#1c4858;--preview-accent:#9f5e24}
:root[data-palette="october-observance"]{--bg:#edeef2;--surface:#ffffff;--surface2:#fbf9f8;--ink:#17253a;--muted:#4e5d72;--line:#d2d6e0;--brand:#85502d;--soft:#f4efec;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#267566;--palette-nav:#2c352c;--palette-active:#85502d;--palette-hero-a:#2c352c;--palette-hero-b:#56422c;--palette-feature:#246a5e;--palette-glow:#85502d16;--palette-hero-text:#e4edf9;--palette-edge:#26756666}
:root[data-palette="october-observance"][data-theme="dark"]{--bg:#10131c;--surface:#1a202c;--surface2:#212937;--ink:#eff3fa;--muted:#b9c7da;--line:#404b5c;--brand:#bb9d89;--soft:#2a2d36;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="october-observance"]:not([data-theme="light"]){--bg:#10131c;--surface:#1a202c;--surface2:#212937;--ink:#eff3fa;--muted:#b9c7da;--line:#404b5c;--brand:#bb9d89;--soft:#2a2d36;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="october-observance"] .theme-preview{--preview-a:#2c352c;--preview-b:#56422c;--preview-accent:#267566}
:root[data-palette="veterans"]{--bg:#eaeef4;--surface:#ffffff;--surface2:#f8f9fa;--ink:#17253a;--muted:#4e5d72;--line:#cdd7e4;--brand:#375475;--soft:#edf0f3;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#89692f;--palette-nav:#172b43;--palette-active:#375475;--palette-hero-a:#172b43;--palette-hero-b:#263e5a;--palette-feature:#755b2f;--palette-glow:#37547516;--palette-hero-text:#e4edf9;--palette-edge:#89692f66}
:root[data-palette="veterans"][data-theme="dark"]{--bg:#0d131f;--surface:#162030;--surface2:#1d293b;--ink:#eff3fa;--muted:#b9c7da;--line:#394b63;--brand:#90a1b2;--soft:#1f2d41;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="veterans"]:not([data-theme="light"]){--bg:#0d131f;--surface:#162030;--surface2:#1d293b;--ink:#eff3fa;--muted:#b9c7da;--line:#394b63;--brand:#90a1b2;--soft:#1f2d41;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="veterans"] .theme-preview{--preview-a:#172b43;--preview-b:#263e5a;--preview-accent:#89692f}
:root[data-palette="thanksgiving"]{--bg:#eeeef1;--surface:#ffffff;--surface2:#fbf9f7;--ink:#17253a;--muted:#4e5d72;--line:#d3d6df;--brand:#935022;--soft:#f5efeb;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#853c4e;--palette-nav:#432b24;--palette-active:#935022;--palette-hero-a:#432b24;--palette-hero-b:#693c23;--palette-feature:#853c4e;--palette-glow:#93502216;--palette-hero-text:#e4edf9;--palette-edge:#853c4e66}
:root[data-palette="thanksgiving"][data-theme="dark"]{--bg:#10131b;--surface:#1b202b;--surface2:#222937;--ink:#eff3fa;--muted:#b9c7da;--line:#414b5b;--brand:#c39d85;--soft:#2c2d35;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="thanksgiving"]:not([data-theme="light"]){--bg:#10131b;--surface:#1b202b;--surface2:#222937;--ink:#eff3fa;--muted:#b9c7da;--line:#414b5b;--brand:#c39d85;--soft:#2c2d35;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="thanksgiving"] .theme-preview{--preview-a:#432b24;--preview-b:#693c23;--preview-accent:#853c4e}
:root[data-palette="christmas"]{--bg:#e9eff3;--surface:#ffffff;--surface2:#f7faf9;--ink:#17253a;--muted:#4e5d72;--line:#ccd8e1;--brand:#196747;--soft:#eaf1ee;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#b62e43;--palette-nav:#12382b;--palette-active:#196747;--palette-hero-a:#12382b;--palette-hero-b:#154e38;--palette-feature:#b62e43;--palette-glow:#19674716;--palette-hero-text:#e4edf9;--palette-edge:#b62e4366}
:root[data-palette="christmas"][data-theme="dark"]{--bg:#0c131d;--surface:#14212d;--surface2:#1b2b39;--ink:#eff3fa;--muted:#b9c7da;--line:#364d5f;--brand:#7eaa99;--soft:#1b303a;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="christmas"]:not([data-theme="light"]){--bg:#0c131d;--surface:#14212d;--surface2:#1b2b39;--ink:#eff3fa;--muted:#b9c7da;--line:#364d5f;--brand:#7eaa99;--soft:#1b303a;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="christmas"] .theme-preview{--preview-a:#12382b;--preview-b:#154e38;--preview-accent:#b62e43}
:root[data-palette="valentine"]{--bg:#efedf4;--surface:#ffffff;--surface2:#fcf8f9;--ink:#17253a;--muted:#4e5d72;--line:#d4d5e3;--brand:#ab315f;--soft:#f7ecf1;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#8c4388;--palette-nav:#48223d;--palette-active:#ab315f;--palette-hero-a:#48223d;--palette-hero-b:#77294d;--palette-feature:#8c4388;--palette-glow:#ab315f16;--palette-hero-text:#e4edf9;--palette-edge:#8c438866}
:root[data-palette="valentine"][data-theme="dark"]{--bg:#11111e;--surface:#1c1e2f;--surface2:#23283a;--ink:#eff3fa;--muted:#b9c7da;--line:#434861;--brand:#d08ca6;--soft:#2f283d;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="valentine"]:not([data-theme="light"]){--bg:#11111e;--surface:#1c1e2f;--surface2:#23283a;--ink:#eff3fa;--muted:#b9c7da;--line:#434861;--brand:#d08ca6;--soft:#2f283d;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="valentine"] .theme-preview{--preview-a:#48223d;--preview-b:#77294d;--preview-accent:#8c4388}
:root[data-palette="st-patrick"]{--bg:#eaeff3;--surface:#ffffff;--surface2:#f7faf8;--ink:#17253a;--muted:#4e5d72;--line:#ccd8e1;--brand:#236944;--soft:#ebf2ee;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#84692e;--palette-nav:#17362b;--palette-active:#236944;--palette-hero-a:#17362b;--palette-hero-b:#1d4e37;--palette-feature:#775f2e;--palette-glow:#23694416;--palette-hero-text:#e4edf9;--palette-edge:#84692e66}
:root[data-palette="st-patrick"][data-theme="dark"]{--bg:#0c141d;--surface:#15212d;--surface2:#1b2b39;--ink:#eff3fa;--muted:#b9c7da;--line:#374d5e;--brand:#86ab98;--soft:#1c303a;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="st-patrick"]:not([data-theme="light"]){--bg:#0c141d;--surface:#15212d;--surface2:#1b2b39;--ink:#eff3fa;--muted:#b9c7da;--line:#374d5e;--brand:#86ab98;--soft:#1c303a;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="st-patrick"] .theme-preview{--preview-a:#17362b;--preview-b:#1d4e37;--preview-accent:#84692e}
:root[data-palette="easter"]{--bg:#edeef6;--surface:#ffffff;--surface2:#faf9fc;--ink:#17253a;--muted:#4e5d72;--line:#d1d6e6;--brand:#7750a0;--soft:#f3eff6;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#a35476;--palette-nav:#302647;--palette-active:#7750a0;--palette-hero-a:#302647;--palette-hero-b:#513a71;--palette-feature:#8a4a69;--palette-glow:#7750a016;--palette-hero-text:#e4edf9;--palette-edge:#a3547666}
:root[data-palette="easter"][data-theme="dark"]{--bg:#0f1320;--surface:#192032;--surface2:#20293e;--ink:#eff3fa;--muted:#b9c7da;--line:#3f4b67;--brand:#b39dca;--soft:#282d47;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="easter"]:not([data-theme="light"]){--bg:#0f1320;--surface:#192032;--surface2:#20293e;--ink:#eff3fa;--muted:#b9c7da;--line:#3f4b67;--brand:#b39dca;--soft:#282d47;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="easter"] .theme-preview{--preview-a:#302647;--preview-b:#513a71;--preview-accent:#a35476}
:root[data-palette="cinco"]{--bg:#eaeff4;--surface:#ffffff;--surface2:#f7fafa;--ink:#17253a;--muted:#4e5d72;--line:#ccd8e3;--brand:#226d62;--soft:#ebf2f1;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#b94a3e;--palette-nav:#173d3b;--palette-active:#226d62;--palette-hero-a:#173d3b;--palette-hero-b:#1c544d;--palette-feature:#9d413b;--palette-glow:#226d6216;--palette-hero-text:#e4edf9;--palette-edge:#b94a3e66}
:root[data-palette="cinco"][data-theme="dark"]{--bg:#0c141e;--surface:#15212f;--surface2:#1b2b3a;--ink:#eff3fa;--muted:#b9c7da;--line:#374d61;--brand:#85aea9;--soft:#1c313e;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="cinco"]:not([data-theme="light"]){--bg:#0c141e;--surface:#15212f;--surface2:#1b2b3a;--ink:#eff3fa;--muted:#b9c7da;--line:#374d61;--brand:#85aea9;--soft:#1c313e;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="cinco"] .theme-preview{--preview-a:#173d3b;--preview-b:#1c544d;--preview-accent:#b94a3e}
:root[data-palette="mothers"]{--bg:#eeeef4;--surface:#ffffff;--surface2:#fbf9fa;--ink:#17253a;--muted:#4e5d72;--line:#d3d6e4;--brand:#98516f;--soft:#f6eff2;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#6e649c;--palette-nav:#40293e;--palette-active:#98516f;--palette-hero-a:#40293e;--palette-hero-b:#693c55;--palette-feature:#635b8e;--palette-glow:#98516f16;--palette-hero-text:#e4edf9;--palette-edge:#6e649c66}
:root[data-palette="mothers"][data-theme="dark"]{--bg:#11131e;--surface:#1b2030;--surface2:#22293b;--ink:#eff3fa;--muted:#b9c7da;--line:#424b62;--brand:#c096a9;--soft:#2c2d40;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="mothers"]:not([data-theme="light"]){--bg:#11131e;--surface:#1b2030;--surface2:#22293b;--ink:#eff3fa;--muted:#b9c7da;--line:#424b62;--brand:#c096a9;--soft:#2c2d40;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="mothers"] .theme-preview{--preview-a:#40293e;--preview-b:#693c55;--preview-accent:#6e649c}
:root[data-palette="fathers"]{--bg:#ebeff5;--surface:#ffffff;--surface2:#f8f9fa;--ink:#17253a;--muted:#4e5d72;--line:#ced7e4;--brand:#3a617c;--soft:#edf1f3;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#926236;--palette-nav:#213341;--palette-active:#3a617c;--palette-hero-a:#213341;--palette-hero-b:#2d495d;--palette-feature:#835a34;--palette-glow:#3a617c16;--palette-hero-text:#e4edf9;--palette-edge:#92623666}
:root[data-palette="fathers"][data-theme="dark"]{--bg:#0d131f;--surface:#162130;--surface2:#1d2a3c;--ink:#eff3fa;--muted:#b9c7da;--line:#394c63;--brand:#90a8b6;--soft:#1f2f42;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="fathers"]:not([data-theme="light"]){--bg:#0d131f;--surface:#162130;--surface2:#1d2a3c;--ink:#eff3fa;--muted:#b9c7da;--line:#394c63;--brand:#90a8b6;--soft:#1f2f42;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="fathers"] .theme-preview{--preview-a:#213341;--preview-b:#2d495d;--preview-accent:#926236}
:root[data-palette="flag"]{--bg:#eaeef5;--surface:#ffffff;--surface2:#f8f9fb;--ink:#17253a;--muted:#4e5d72;--line:#cdd7e5;--brand:#2e528c;--soft:#eceff5;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#ac3042;--palette-nav:#152e53;--palette-active:#2e528c;--palette-hero-a:#152e53;--palette-hero-b:#213f6e;--palette-feature:#ac3042;--palette-glow:#2e528c16;--palette-hero-text:#e4edf9;--palette-edge:#ac304266}
:root[data-palette="flag"][data-theme="dark"]{--bg:#0c1320;--surface:#152031;--surface2:#1c293d;--ink:#eff3fa;--muted:#b9c7da;--line:#384b65;--brand:#93a7c4;--soft:#1e2d44;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="flag"]:not([data-theme="light"]){--bg:#0c1320;--surface:#152031;--surface2:#1c293d;--ink:#eff3fa;--muted:#b9c7da;--line:#384b65;--brand:#93a7c4;--soft:#1e2d44;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="flag"] .theme-preview{--preview-a:#152e53;--preview-b:#213f6e;--preview-accent:#ac3042}
:root[data-palette="halloween"]{--bg:#eeeef1;--surface:#ffffff;--surface2:#fcf9f7;--ink:#17253a;--muted:#4e5d72;--line:#d3d6de;--brand:#9c4b16;--soft:#f6efea;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#7650a1;--palette-nav:#2b193d;--palette-active:#9c4b16;--palette-hero-a:#2b193d;--palette-hero-b:#60302b;--palette-feature:#7650a1;--palette-glow:#9c4b1616;--palette-hero-text:#e4edf9;--palette-edge:#7650a166}
:root[data-palette="halloween"][data-theme="dark"]{--bg:#11121b;--surface:#1b202b;--surface2:#222936;--ink:#eff3fa;--muted:#b9c7da;--line:#424a5a;--brand:#c89a7c;--soft:#2d2c33;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="halloween"]:not([data-theme="light"]){--bg:#11121b;--surface:#1b202b;--surface2:#222936;--ink:#eff3fa;--muted:#b9c7da;--line:#424a5a;--brand:#c89a7c;--soft:#2d2c33;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="halloween"] .theme-preview{--preview-a:#2b193d;--preview-b:#60302b;--preview-accent:#7650a1}
:root[data-palette="winter"]{--bg:#eaeff5;--surface:#ffffff;--surface2:#f8fafb;--ink:#17253a;--muted:#4e5d72;--line:#cdd8e5;--brand:#326c8b;--soft:#edf2f5;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#71529a;--palette-nav:#183747;--palette-active:#326c8b;--palette-hero-a:#183747;--palette-hero-b:#245067;--palette-feature:#71529a;--palette-glow:#326c8b16;--palette-hero-text:#e4edf9;--palette-edge:#71529a66}
:root[data-palette="winter"][data-theme="dark"]{--bg:#0d141f;--surface:#162131;--surface2:#1c2b3d;--ink:#eff3fa;--muted:#b9c7da;--line:#384d65;--brand:#83a6b9;--soft:#1e3144;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="winter"]:not([data-theme="light"]){--bg:#0d141f;--surface:#162131;--surface2:#1c2b3d;--ink:#eff3fa;--muted:#b9c7da;--line:#384d65;--brand:#83a6b9;--soft:#1e3144;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="winter"] .theme-preview{--preview-a:#183747;--preview-b:#245067;--preview-accent:#71529a}
:root[data-palette="south-park"]{--bg:#eaeff5;--surface:#ffffff;--surface2:#f7fafa;--ink:#17253a;--muted:#4e5d72;--line:#ccd8e4;--brand:#226d7d;--soft:#ebf2f3;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#b15227;--palette-nav:#18434c;--palette-active:#226d7d;--palette-hero-a:#18434c;--palette-hero-b:#1d5763;--palette-feature:#964927;--palette-glow:#226d7d16;--palette-hero-text:#e4edf9;--palette-edge:#b1522766}
:root[data-palette="south-park"][data-theme="dark"]{--bg:#0c141f;--surface:#152130;--surface2:#1b2b3c;--ink:#eff3fa;--muted:#b9c7da;--line:#374d64;--brand:#85aeb6;--soft:#1c3142;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="south-park"]:not([data-theme="light"]){--bg:#0c141f;--surface:#152130;--surface2:#1b2b3c;--ink:#eff3fa;--muted:#b9c7da;--line:#374d64;--brand:#85aeb6;--soft:#1c3142;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="south-park"] .theme-preview{--preview-a:#18434c;--preview-b:#1d5763;--preview-accent:#b15227}
:root[data-palette="marvel"]{--bg:#efedf2;--surface:#ffffff;--surface2:#fcf8f8;--ink:#17253a;--muted:#4e5d72;--line:#d5d4e0;--brand:#b42b38;--soft:#f8eced;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#276a9b;--palette-nav:#302238;--palette-active:#b42b38;--palette-hero-a:#302238;--palette-hero-b:#6e2638;--palette-feature:#266594;--palette-glow:#b42b3816;--palette-hero-text:#e4edf9;--palette-edge:#276a9b66}
:root[data-palette="marvel"][data-theme="dark"]{--bg:#12111c;--surface:#1d1e2d;--surface2:#232738;--ink:#eff3fa;--muted:#b9c7da;--line:#44475d;--brand:#d99299;--soft:#302838;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="marvel"]:not([data-theme="light"]){--bg:#12111c;--surface:#1d1e2d;--surface2:#232738;--ink:#eff3fa;--muted:#b9c7da;--line:#44475d;--brand:#d99299;--soft:#302838;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="marvel"] .theme-preview{--preview-a:#302238;--preview-b:#6e2638;--preview-accent:#276a9b}
:root[data-palette="star-wars"]{--bg:#edeff2;--surface:#ffffff;--surface2:#fbfaf7;--ink:#17253a;--muted:#4e5d72;--line:#d2d8df;--brand:#826427;--soft:#f4f1ec;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#3a6e9b;--palette-nav:#1a2133;--palette-active:#826427;--palette-hero-a:#1a2133;--palette-hero-b:#4b402d;--palette-feature:#36648d;--palette-glow:#82642716;--palette-hero-text:#e4edf9;--palette-edge:#3a6e9b66}
:root[data-palette="star-wars"][data-theme="dark"]{--bg:#10131b;--surface:#1a212c;--surface2:#212a37;--ink:#eff3fa;--muted:#b9c7da;--line:#404c5c;--brand:#b3a17b;--soft:#293036;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="star-wars"]:not([data-theme="light"]){--bg:#10131b;--surface:#1a212c;--surface2:#212a37;--ink:#eff3fa;--muted:#b9c7da;--line:#404c5c;--brand:#b3a17b;--soft:#293036;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="star-wars"] .theme-preview{--preview-a:#1a2133;--preview-b:#4b402d;--preview-accent:#3a6e9b}
:root[data-palette="wizard"]{--bg:#edeef4;--surface:#ffffff;--surface2:#faf8fa;--ink:#17253a;--muted:#4e5d72;--line:#d1d5e3;--brand:#713f62;--soft:#f2eef1;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#89662f;--palette-nav:#2c223d;--palette-active:#713f62;--palette-hero-a:#2c223d;--palette-hero-b:#4c304e;--palette-feature:#7b5d2f;--palette-glow:#713f6216;--palette-hero-text:#e4edf9;--palette-edge:#89662f66}
:root[data-palette="wizard"][data-theme="dark"]{--bg:#0f121e;--surface:#191f2f;--surface2:#20283a;--ink:#eff3fa;--muted:#b9c7da;--line:#3e4961;--brand:#b69cb0;--soft:#272a3e;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="wizard"]:not([data-theme="light"]){--bg:#0f121e;--surface:#191f2f;--surface2:#20283a;--ink:#eff3fa;--muted:#b9c7da;--line:#3e4961;--brand:#b69cb0;--soft:#272a3e;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="wizard"] .theme-preview{--preview-a:#2c223d;--preview-b:#4c304e;--preview-accent:#89662f}
:root[data-palette="arcade"]{--bg:#edeef6;--surface:#ffffff;--surface2:#faf8fc;--ink:#17253a;--muted:#4e5d72;--line:#d1d5e7;--brand:#7840a3;--soft:#f3eef7;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#167b72;--palette-nav:#27203c;--palette-active:#7840a3;--palette-hero-a:#27203c;--palette-hero-b:#4d2f6c;--palette-feature:#166a66;--palette-glow:#7840a316;--palette-hero-text:#e4edf9;--palette-edge:#167b7266}
:root[data-palette="arcade"][data-theme="dark"]{--bg:#0f1220;--surface:#1a1f33;--surface2:#20283e;--ink:#eff3fa;--muted:#b9c7da;--line:#3f4967;--brand:#b494cb;--soft:#282a47;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="arcade"]:not([data-theme="light"]){--bg:#0f1220;--surface:#1a1f33;--surface2:#20283e;--ink:#eff3fa;--muted:#b9c7da;--line:#3f4967;--brand:#b494cb;--soft:#282a47;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="arcade"] .theme-preview{--preview-a:#27203c;--preview-b:#4d2f6c;--preview-accent:#167b72}
:root[data-palette="pixel"]{--bg:#eaeff3;--surface:#ffffff;--surface2:#f7faf9;--ink:#17253a;--muted:#4e5d72;--line:#ccd9e1;--brand:#28734b;--soft:#ecf2ef;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#7950a2;--palette-nav:#1c362d;--palette-active:#28734b;--palette-hero-a:#1c362d;--palette-hero-b:#22533b;--palette-feature:#7950a2;--palette-glow:#28734b16;--palette-hero-text:#e4edf9;--palette-edge:#7950a266}
:root[data-palette="pixel"][data-theme="dark"]{--bg:#0c141d;--surface:#15222e;--surface2:#1c2b39;--ink:#eff3fa;--muted:#b9c7da;--line:#374e5f;--brand:#7caa91;--soft:#1d323b;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="pixel"]:not([data-theme="light"]){--bg:#0c141d;--surface:#15222e;--surface2:#1c2b39;--ink:#eff3fa;--muted:#b9c7da;--line:#374e5f;--brand:#7caa91;--soft:#1d323b;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="pixel"] .theme-preview{--preview-a:#1c362d;--preview-b:#22533b;--preview-accent:#7950a2}
:root[data-palette="comic"]{--bg:#eaeff6;--surface:#ffffff;--surface2:#f7f9fb;--ink:#17253a;--muted:#4e5d72;--line:#ccd7e6;--brand:#285d96;--soft:#ecf0f6;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#b23e37;--palette-nav:#1c3046;--palette-active:#285d96;--palette-hero-a:#1c3046;--palette-hero-b:#22456c;--palette-feature:#a83c36;--palette-glow:#285d9616;--palette-hero-text:#e4edf9;--palette-edge:#b23e3766}
:root[data-palette="comic"][data-theme="dark"]{--bg:#0c1320;--surface:#152132;--surface2:#1c2a3d;--ink:#eff3fa;--muted:#b9c7da;--line:#374c66;--brand:#86a5c5;--soft:#1d2f45;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="comic"]:not([data-theme="light"]){--bg:#0c1320;--surface:#152132;--surface2:#1c2a3d;--ink:#eff3fa;--muted:#b9c7da;--line:#374c66;--brand:#86a5c5;--soft:#1d2f45;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="comic"] .theme-preview{--preview-a:#1c3046;--preview-b:#22456c;--preview-accent:#b23e37}
:root[data-palette="synthwave"]{--bg:#eeedf6;--surface:#ffffff;--surface2:#fbf8fb;--ink:#17253a;--muted:#4e5d72;--line:#d3d5e6;--brand:#8e3497;--soft:#f5edf6;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#196c91;--palette-nav:#2d1b43;--palette-active:#8e3497;--palette-hero-a:#2d1b43;--palette-hero-b:#5b276a;--palette-feature:#19678b;--palette-glow:#8e349716;--palette-hero-text:#e4edf9;--palette-edge:#196c9166}
:root[data-palette="synthwave"][data-theme="dark"]{--bg:#101120;--surface:#1b1e32;--surface2:#21283d;--ink:#eff3fa;--muted:#b9c7da;--line:#414866;--brand:#c08fc5;--soft:#2b2945;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="synthwave"]:not([data-theme="light"]){--bg:#101120;--surface:#1b1e32;--surface2:#21283d;--ink:#eff3fa;--muted:#b9c7da;--line:#414866;--brand:#c08fc5;--soft:#2b2945;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="synthwave"] .theme-preview{--preview-a:#2d1b43;--preview-b:#5b276a;--preview-accent:#196c91}
:root[data-palette="space"]{--bg:#ebeff6;--surface:#ffffff;--surface2:#f8f9fc;--ink:#17253a;--muted:#4e5d72;--line:#ced7e7;--brand:#3b57a4;--soft:#edf0f7;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#13767d;--palette-nav:#1a2847;--palette-active:#3b57a4;--palette-hero-a:#1a2847;--palette-hero-b:#2a3e73;--palette-feature:#136b73;--palette-glow:#3b57a416;--palette-hero-text:#e4edf9;--palette-edge:#13767d66}
:root[data-palette="space"][data-theme="dark"]{--bg:#0d1320;--surface:#162033;--surface2:#1d2a3e;--ink:#eff3fa;--muted:#b9c7da;--line:#394b67;--brand:#91a1cc;--soft:#1f2e47;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="space"]:not([data-theme="light"]){--bg:#0d1320;--surface:#162033;--surface2:#1d2a3e;--ink:#eff3fa;--muted:#b9c7da;--line:#394b67;--brand:#91a1cc;--soft:#1f2e47;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="space"] .theme-preview{--preview-a:#1a2847;--preview-b:#2a3e73;--preview-accent:#13767d}
:root[data-palette="blackout"]{--bg:#ecf0f5;--surface:#ffffff;--surface2:#fafafb;--ink:#17253a;--muted:#4e5d72;--line:#d0d9e5;--brand:#5d6f89;--soft:#f1f3f5;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#656f81;--palette-nav:#090d14;--palette-active:#5d6f89;--palette-hero-a:#090d14;--palette-hero-b:#333e4e;--palette-feature:#576072;--palette-glow:#62758f16;--palette-hero-text:#e4edf9;--palette-edge:#656f8166}
:root[data-palette="blackout"][data-theme="dark"]{--bg:#0e1420;--surface:#182231;--surface2:#1f2b3d;--ink:#eff3fa;--muted:#b9c7da;--line:#3d4e65;--brand:#99a4b5;--soft:#253244;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="blackout"]:not([data-theme="light"]){--bg:#0e1420;--surface:#182231;--surface2:#1f2b3d;--ink:#eff3fa;--muted:#b9c7da;--line:#3d4e65;--brand:#99a4b5;--soft:#253244;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="blackout"] .theme-preview{--preview-a:#090d14;--preview-b:#333e4e;--preview-accent:#656f81}
:root[data-palette="midnight"]{--bg:#ebeff6;--surface:#ffffff;--surface2:#f8fafc;--ink:#17253a;--muted:#4e5d72;--line:#cdd8e7;--brand:#3865a8;--soft:#edf1f7;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#5a6b93;--palette-nav:#101d35;--palette-active:#3865a8;--palette-hero-a:#101d35;--palette-hero-b:#233f6b;--palette-feature:#526187;--palette-glow:#3865a816;--palette-hero-text:#e4edf9;--palette-edge:#5a6b9366}
:root[data-palette="midnight"][data-theme="dark"]{--bg:#0d1321;--surface:#162133;--surface2:#1d2a3e;--ink:#eff3fa;--muted:#b9c7da;--line:#394c67;--brand:#90a9ce;--soft:#1f3048;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="midnight"]:not([data-theme="light"]){--bg:#0d1321;--surface:#162133;--surface2:#1d2a3e;--ink:#eff3fa;--muted:#b9c7da;--line:#394c67;--brand:#90a9ce;--soft:#1f3048;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="midnight"] .theme-preview{--preview-a:#101d35;--preview-b:#233f6b;--preview-accent:#5a6b93}
:root[data-palette="aurora"]{--bg:#eaeff4;--surface:#ffffff;--surface2:#f7fafa;--ink:#17253a;--muted:#4e5d72;--line:#ccd8e3;--brand:#207269;--soft:#ebf2f2;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#8b4c9c;--palette-nav:#112e32;--palette-active:#207269;--palette-hero-a:#112e32;--palette-hero-b:#184e4c;--palette-feature:#844995;--palette-glow:#20726916;--palette-hero-text:#e4edf9;--palette-edge:#8b4c9c66}
:root[data-palette="aurora"][data-theme="dark"]{--bg:#0c141e;--surface:#15222f;--surface2:#1b2b3b;--ink:#eff3fa;--muted:#b9c7da;--line:#374e62;--brand:#78a9a4;--soft:#1c323f;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="aurora"]:not([data-theme="light"]){--bg:#0c141e;--surface:#15222f;--surface2:#1b2b3b;--ink:#eff3fa;--muted:#b9c7da;--line:#374e62;--brand:#78a9a4;--soft:#1c323f;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="aurora"] .theme-preview{--preview-a:#112e32;--preview-b:#184e4c;--preview-accent:#8b4c9c}
:root[data-palette="cyberpunk"]{--bg:#eeedf5;--surface:#ffffff;--surface2:#fcf8fb;--ink:#17253a;--muted:#4e5d72;--line:#d4d4e6;--brand:#a22991;--soft:#f7ecf5;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#217792;--palette-nav:#291632;--palette-active:#a22991;--palette-hero-a:#291632;--palette-hero-b:#621f5f;--palette-feature:#1e6780;--palette-glow:#a2299116;--palette-hero-text:#e4edf9;--palette-edge:#21779266}
:root[data-palette="cyberpunk"][data-theme="dark"]{--bg:#111120;--surface:#1c1e32;--surface2:#22273d;--ink:#eff3fa;--muted:#b9c7da;--line:#424765;--brand:#cf90c6;--soft:#2e2744;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="cyberpunk"]:not([data-theme="light"]){--bg:#111120;--surface:#1c1e32;--surface2:#22273d;--ink:#eff3fa;--muted:#b9c7da;--line:#424765;--brand:#cf90c6;--soft:#2e2744;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="cyberpunk"] .theme-preview{--preview-a:#291632;--preview-b:#621f5f;--preview-accent:#217792}
:root[data-palette="matrix"]{--bg:#eaeff3;--surface:#ffffff;--surface2:#f7faf8;--ink:#17253a;--muted:#4e5d72;--line:#ccd8e1;--brand:#246c42;--soft:#ebf2ee;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#4b783d;--palette-nav:#10271d;--palette-active:#246c42;--palette-hero-a:#10271d;--palette-hero-b:#19472e;--palette-feature:#42683a;--palette-glow:#246c4216;--palette-hero-text:#e4edf9;--palette-edge:#4b783d66}
:root[data-palette="matrix"][data-theme="dark"]{--bg:#0c141d;--surface:#15212d;--surface2:#1b2b39;--ink:#eff3fa;--muted:#b9c7da;--line:#374d5e;--brand:#86ad96;--soft:#1c3139;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="matrix"]:not([data-theme="light"]){--bg:#0c141d;--surface:#15212d;--surface2:#1b2b39;--ink:#eff3fa;--muted:#b9c7da;--line:#374d5e;--brand:#86ad96;--soft:#1c3139;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="matrix"] .theme-preview{--preview-a:#10271d;--preview-b:#19472e;--preview-accent:#4b783d}
:root[data-palette="crimson"]{--bg:#eeedf3;--surface:#ffffff;--surface2:#fcf8f9;--ink:#17253a;--muted:#4e5d72;--line:#d4d4e1;--brand:#a12e4c;--soft:#f7ecef;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#795173;--palette-nav:#2c1927;--palette-active:#a12e4c;--palette-hero-a:#2c1927;--palette-hero-b:#632338;--palette-feature:#795173;--palette-glow:#a12e4c16;--palette-hero-text:#e4edf9;--palette-edge:#79517366}
:root[data-palette="crimson"][data-theme="dark"]{--bg:#11111d;--surface:#1c1e2e;--surface2:#222739;--ink:#eff3fa;--muted:#b9c7da;--line:#42475f;--brand:#cf93a3;--soft:#2e283b;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="crimson"]:not([data-theme="light"]){--bg:#11111d;--surface:#1c1e2e;--surface2:#222739;--ink:#eff3fa;--muted:#b9c7da;--line:#42475f;--brand:#cf93a3;--soft:#2e283b;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="crimson"] .theme-preview{--preview-a:#2c1927;--preview-b:#632338;--preview-accent:#795173}
:root[data-palette="dracula"]{--bg:#edeef6;--surface:#ffffff;--surface2:#faf8fc;--ink:#17253a;--muted:#4e5d72;--line:#d1d6e6;--brand:#78459d;--soft:#f3eef6;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#a84a80;--palette-nav:#261b38;--palette-active:#78459d;--palette-hero-a:#261b38;--palette-hero-b:#4d2f67;--palette-feature:#964476;--palette-glow:#78459d16;--palette-hero-text:#e4edf9;--palette-edge:#a84a8066}
:root[data-palette="dracula"][data-theme="dark"]{--bg:#0f1220;--surface:#1a1f32;--surface2:#20293e;--ink:#eff3fa;--muted:#b9c7da;--line:#3f4a66;--brand:#b499c9;--soft:#282b46;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="dracula"]:not([data-theme="light"]){--bg:#0f1220;--surface:#1a1f32;--surface2:#20293e;--ink:#eff3fa;--muted:#b9c7da;--line:#3f4a66;--brand:#b499c9;--soft:#282b46;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="dracula"] .theme-preview{--preview-a:#261b38;--preview-b:#4d2f67;--preview-accent:#a84a80}
:root[data-palette="ocean"]{--bg:#eaeff5;--surface:#ffffff;--surface2:#f7fafb;--ink:#17253a;--muted:#4e5d72;--line:#ccd8e5;--brand:#1c7186;--soft:#ebf2f4;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#3f739c;--palette-nav:#102e3d;--palette-active:#1c7186;--palette-hero-a:#102e3d;--palette-hero-b:#164d5f;--palette-feature:#376488;--palette-glow:#1c718616;--palette-hero-text:#e4edf9;--palette-edge:#3f739c66}
:root[data-palette="ocean"][data-theme="dark"]{--bg:#0c141f;--surface:#142231;--surface2:#1b2b3c;--ink:#eff3fa;--muted:#b9c7da;--line:#364e64;--brand:#75a9b6;--soft:#1b3143;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="ocean"]:not([data-theme="light"]){--bg:#0c141f;--surface:#142231;--surface2:#1b2b3c;--ink:#eff3fa;--muted:#b9c7da;--line:#364e64;--brand:#75a9b6;--soft:#1b3143;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="ocean"] .theme-preview{--preview-a:#102e3d;--preview-b:#164d5f;--preview-accent:#3f739c}
:root[data-palette="galaxy"]{--bg:#eceef6;--surface:#ffffff;--surface2:#faf8fc;--ink:#17253a;--muted:#4e5d72;--line:#d0d6e7;--brand:#6244a6;--soft:#f1eef7;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#2e738c;--palette-nav:#231a3c;--palette-active:#6244a6;--palette-hero-a:#231a3c;--palette-hero-b:#412e6e;--palette-feature:#2a6980;--palette-glow:#6244a616;--palette-hero-text:#e4edf9;--palette-edge:#2e738c66}
:root[data-palette="galaxy"][data-theme="dark"]{--bg:#0e1221;--surface:#181f33;--surface2:#1f293e;--ink:#eff3fa;--muted:#b9c7da;--line:#3d4967;--brand:#a998ce;--soft:#252b47;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="galaxy"]:not([data-theme="light"]){--bg:#0e1221;--surface:#181f33;--surface2:#1f293e;--ink:#eff3fa;--muted:#b9c7da;--line:#3d4967;--brand:#a998ce;--soft:#252b47;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="galaxy"] .theme-preview{--preview-a:#231a3c;--preview-b:#412e6e;--preview-accent:#2e738c}
:root[data-palette="nordic"]{--bg:#ebeff5;--surface:#ffffff;--surface2:#f8fafb;--ink:#17253a;--muted:#4e5d72;--line:#ced8e5;--brand:#3f6c86;--soft:#eef2f4;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#636c8d;--palette-nav:#203142;--palette-active:#3f6c86;--palette-hero-a:#203142;--palette-hero-b:#2f4d62;--palette-feature:#596281;--palette-glow:#3f6c8616;--palette-hero-text:#e4edf9;--palette-edge:#636c8d66}
:root[data-palette="nordic"][data-theme="dark"]{--bg:#0d141f;--surface:#162131;--surface2:#1d2b3c;--ink:#eff3fa;--muted:#b9c7da;--line:#3a4d64;--brand:#8aa6b6;--soft:#203143;--onbrand:#0c1523;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="nordic"]:not([data-theme="light"]){--bg:#0d141f;--surface:#162131;--surface2:#1d2b3c;--ink:#eff3fa;--muted:#b9c7da;--line:#3a4d64;--brand:#8aa6b6;--soft:#203143;--onbrand:#0c1523;--error:#ffb7c1}}
.theme-card[data-choice="nordic"] .theme-preview{--preview-a:#203142;--preview-b:#2f4d62;--preview-accent:#636c8d}
/* Personal theme gallery */
:root{--palette-accent:#d72e47;--palette-nav:#10294f;--palette-active:#245bc0;--palette-hero-a:#14366f;--palette-hero-b:#1e67c2;--palette-feature:#a91e38;--palette-glow:#245bc016;--palette-edge:#d72e4766}
.palette-trigger{display:flex!important;align-items:center;gap:8px;text-align:left;min-height:43px}.palette-trigger-dots{font-size:23px;color:var(--palette-accent)}.palette-trigger>span:last-child{display:grid;line-height:1.25;font-size:11px}.palette-trigger #palette-current-name{font-size:10px;color:var(--muted);font-weight:500;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seasonal-ribbon{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.5px;padding:6px 10px;border:1px solid #ffffff42;background:#00000025;border-radius:6px;margin-bottom:18px;color:#fff}.seasonal-ribbon>span:first-child{font-size:17px}.palette-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.palette-scene span{position:absolute;color:#fff;opacity:.1;font-size:70px;line-height:1;right:8%;top:15%;transform:rotate(-15deg)}.palette-scene span:nth-child(2){right:36%;top:60%;font-size:100px;transform:rotate(15deg)}.palette-scene span:nth-child(3){right:2%;top:72%;font-size:85px}.palette-scene span:nth-child(4){right:48%;top:5%;font-size:45px;transform:rotate(22deg)}.palette-scene span:nth-child(5){right:67%;top:80%;font-size:65px}
:root[data-palette=classic] .seasonal-ribbon,:root[data-palette=classic] .palette-scene,:root[data-decor=off] .seasonal-ribbon,:root[data-decor=off] .palette-scene{display:none}
:root[data-palette]:not([data-palette=classic]) body{background-image:radial-gradient(ellipse at 100% 0,var(--palette-glow),transparent 60%)}
:root[data-palette]:not([data-palette=classic]) header{border-top-color:var(--palette-accent)}
:root[data-palette]:not([data-palette=classic]) .brand .wordmark,:root[data-palette]:not([data-palette=classic]) .signin-card .wordmark{background:var(--palette-nav);border-bottom-color:var(--palette-accent)}
:root[data-palette]:not([data-palette=classic]) nav{background:var(--palette-nav)}
:root[data-palette]:not([data-palette=classic]) nav button,:root[data-palette]:not([data-palette=classic]) nav>a{color:#e1eaf8}
:root[data-palette]:not([data-palette=classic]) nav .eyebrow,:root[data-palette]:not([data-palette=classic]) .nav-footer,:root[data-palette]:not([data-palette=classic]) .nav-footer small{color:#c5d2e5}
:root[data-palette]:not([data-palette=classic]) nav button:hover,:root[data-palette]:not([data-palette=classic]) nav>a:hover{background:#ffffff12}
:root[data-palette]:not([data-palette=classic]) nav button[aria-current=page]{background:var(--palette-active);border-color:#ffffff38;color:#fff}
:root[data-palette]:not([data-palette=classic]) .nav-emblem:after{background:var(--palette-accent)}
:root[data-palette]:not([data-palette=classic]) .home-hero{background:linear-gradient(120deg,var(--palette-hero-a),var(--palette-hero-b));border:1px solid var(--palette-edge)}
:root[data-palette]:not([data-palette=classic]) .home-hero:after{background:linear-gradient(90deg,var(--palette-accent) 0 33.33%,#ffffff 33.33% 66.66%,var(--palette-active) 66.66%)}
:root[data-palette]:not([data-palette=classic]) .home-hero .hero-label,:root[data-palette]:not([data-palette=classic]) .hero-content>p,:root[data-palette]:not([data-palette=classic]) .identity-card>p,:root[data-palette]:not([data-palette=classic]) .identity-card .eyebrow,:root[data-palette]:not([data-palette=classic]) .identity-label,:root[data-palette]:not([data-palette=classic]) .identity-bottom{color:#e4edf9}
:root[data-palette]:not([data-palette=classic]) .identity-card{background:#07101f30;border-color:#ffffff40}
:root[data-palette]:not([data-palette=classic]) .identity-avatar,:root[data-palette]:not([data-palette=classic]) .hero-button{background:#fff;color:var(--palette-active)}
:root[data-palette]:not([data-palette=classic]) .title-dot{color:#fff}
:root[data-palette]:not([data-palette=classic]) .tile-icon.red{color:var(--brand);background:var(--soft)}
:root[data-palette]:not([data-palette=classic]) .function-card.featured{background:linear-gradient(130deg,var(--palette-feature),var(--palette-nav));border-color:var(--palette-feature)}
:root[data-palette]:not([data-palette=classic]) .featured .tile-icon{background:#ffffff20;color:#fff}
:root[data-palette]:not([data-palette=classic]) .featured .card-description,:root[data-palette]:not([data-palette=classic]) .featured .card-tag{color:#edf3fc}
:root[data-palette]:not([data-palette=classic]) .search-panel,:root[data-palette]:not([data-palette=classic]) .access-role-guide .panel{border-top-color:var(--brand)}
:root[data-palette]:not([data-palette=classic]) #password-dialog,:root[data-palette]:not([data-palette=classic]) .signin-card{border-top-color:var(--palette-accent)}
:root[data-palette]:not([data-palette=classic]) .group-notice,:root[data-palette]:not([data-palette=classic]) .group-layout .result[aria-pressed=true]{border-left-color:var(--palette-accent)}
:root[data-palette]:not([data-palette=classic]) .actor-dot{background:var(--brand)}
:root[data-palette]:not([data-palette=classic]) .tricolor{background:linear-gradient(90deg,var(--palette-accent) 0 33.33%,var(--muted) 33.33% 66.66%,var(--brand) 66.66%)}
:root[data-palette]:not([data-palette=classic]) .group-filter input{accent-color:var(--brand)}
.palette-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--palette-accent);border-radius:18px;width:min(1080px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;box-shadow:0 30px 100px #030a1c70;overflow:hidden}
.palette-dialog[open]{display:flex;flex-direction:column}.palette-dialog::backdrop{background:#030c20b8;backdrop-filter:blur(4px)}
.palette-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:25px 28px 17px;border-bottom:1px solid var(--line);background:var(--surface)}
.palette-dialog-head .eyebrow{font-size:9px;color:var(--brand);margin:0 0 7px}.palette-dialog-head h2{font-size:31px;letter-spacing:-1.1px;line-height:1.2}.palette-dialog-head h2 span{color:var(--brand)}.palette-dialog-head p:last-child{font-size:12px;margin:7px 0 0}
.palette-toolbar{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:16px;padding:18px 28px 12px}.palette-toolbar label,.palette-modes legend{display:block;font-size:10px;color:var(--muted);font-weight:650;margin-bottom:7px}.palette-toolbar input,.palette-toolbar select{width:100%;min-height:39px;padding:9px 11px;background:var(--surface2);border:1px solid var(--line);color:var(--ink);border-radius:7px;font-size:12px}.palette-modes{border:0;padding:0;margin:0;min-width:0}.palette-modes>div{display:flex;gap:3px;padding:3px;background:var(--surface2);border:1px solid var(--line);border-radius:7px}.palette-modes button{flex:1;border:0;border-radius:4px;padding:7px 5px;background:transparent;color:var(--muted);font-size:11px}.palette-modes button[aria-pressed=true]{background:var(--brand);color:var(--onbrand);font-weight:700}
.palette-gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 28px 12px;font-size:11px;color:var(--muted)}.palette-decor-label{display:flex;align-items:center;gap:6px}.palette-decor-label input{accent-color:var(--brand);width:15px;height:15px;margin:0}
.palette-gallery{overflow-y:auto;overscroll-behavior:contain;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:3px 28px 22px;align-content:start;background:var(--surface)}
.theme-card{display:flex;flex-direction:column;min-width:0;text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:0;overflow:hidden;position:relative;min-height:192px}
.theme-card:hover{border-color:var(--brand)}.theme-card[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:-2px;background:var(--soft)}.theme-preview{position:relative;display:block;width:100%;height:85px;flex-shrink:0;background:linear-gradient(120deg,var(--preview-a),var(--preview-b));color:#fff;overflow:hidden;border-bottom:4px solid var(--preview-accent)}.theme-preview:before{content:"";position:absolute;inset:0;background:radial-gradient(#ffffff22 1px,transparent 1.5px);background-size:16px 16px}.preview-brand{position:absolute;top:11px;left:13px;font-weight:800;font-size:17px;letter-spacing:-.5px}.preview-line{position:absolute;top:37px;left:14px;width:74px;height:4px;background:#ffffff9c;box-shadow:0 10px 0 #ffffff35}.preview-motif{position:absolute;right:14px;top:16px;font-size:35px;line-height:1.3;filter:drop-shadow(0 3px 3px #00000025)}.theme-info{display:block;padding:12px 13px;min-width:0}.theme-title{font-size:13px;line-height:1.35;font-weight:750;display:block;padding-right:19px}.theme-desc{font-size:10px;line-height:1.55;display:block;color:var(--muted);margin-top:5px}.theme-category{display:block;font-size:8px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-top:9px}.theme-check{position:absolute;right:10px;bottom:11px;color:var(--brand);font-size:17px;visibility:hidden}.theme-card[aria-pressed=true] .theme-check{visibility:visible}.palette-empty{grid-column:1/-1;padding:35px 0;text-align:center;color:var(--muted)}
.palette-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 28px;background:var(--surface2);border-top:1px solid var(--line)}.palette-footer p{font-size:11px;flex:1;min-width:180px;margin:0}.palette-footer small{font-size:9px;color:var(--muted)}.palette-footer button{font-size:10px;padding:8px 10px}
@media(max-width:950px){.header-actions{gap:9px}.palette-trigger #palette-current-name{max-width:95px}.palette-footer small{flex-basis:100%}.palette-toolbar{grid-template-columns:1fr 1fr}.palette-modes{grid-column:1/-1}.palette-modes>div{max-width:320px}}
@media(max-width:650px){.palette-dialog-head{padding:19px 17px 13px}.palette-dialog-head h2{font-size:26px}.palette-dialog-head p:last-child{font-size:11px}.palette-toolbar{padding:13px 17px 10px;gap:10px}.palette-gallery-meta{padding:0 17px 10px;font-size:10px}.palette-gallery{padding:3px 17px 17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-card{min-height:192px}.theme-info{padding:10px}.theme-title{font-size:12px}.theme-desc{font-size:10px}.theme-preview{height:76px}.palette-footer{padding:12px 17px}.palette-trigger{padding:6px 8px!important}.palette-trigger #palette-current-name{max-width:85px}.header-actions{gap:8px}.header-actions .actor-chip{margin-left:auto}}
@media(max-width:380px){.palette-toolbar{grid-template-columns:1fr}.palette-modes{grid-column:auto}.palette-dialog{max-height:calc(100dvh - 14px);width:calc(100vw - 14px)}.palette-dialog-head p:last-child{display:none}.theme-preview{height:67px}.theme-title{font-size:11px}.theme-desc{font-size:9px}.theme-card{min-height:195px}.preview-brand{font-size:14px}.preview-motif{font-size:28px;right:8px}.palette-footer p{min-width:0;font-size:10px}.palette-footer{gap:8px}.palette-gallery-meta{flex-wrap:wrap}.palette-trigger-dots{font-size:18px}.palette-trigger #palette-current-name{max-width:75px}}
@media(prefers-reduced-motion:reduce){.theme-card{transition:none}}
@media(forced-colors:active){.theme-card[aria-pressed=true]{outline:3px solid Highlight}.theme-check{forced-color-adjust:auto}.palette-trigger-dots,.preview-motif{forced-color-adjust:auto}}
.palette-mark{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.preview-motif .palette-mark{width:38px;height:38px}.seasonal-ribbon .palette-mark{width:19px;height:19px}.palette-scene .palette-mark{width:1em;height:1em}:root[data-art=alpine] .palette-scene .palette-mark{display:none}:root[data-art=alpine] .palette-scene span{height:43px;opacity:.55}:root[data-art=alpine] .palette-scene span:nth-child(2){height:46px}:root[data-art=alpine] .palette-scene span:nth-child(3){height:41px}:root[data-art=alpine] .palette-scene span:nth-child(4){height:48px}:root[data-art=alpine] .palette-scene span:before{width:29px;height:29px;left:8px;top:-15px;border-top-color:#2e8cdd}:root[data-art=alpine] .palette-scene span:nth-child(2):before{border-top-color:#f1b41d}:root[data-art=alpine] .palette-scene span:nth-child(3):before{border-top-color:#53aa4c}:root[data-art=alpine] .palette-scene span:nth-child(4):before{border-top-color:#3179bd}@media(max-width:380px){.preview-motif .palette-mark{width:29px;height:29px}}

/* 0.4.2: complete scene artwork with separate, readable working surfaces. */
:root .home-hero{padding:0;gap:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;border-radius:18px}
:root .home-hero:before{display:none}
:root .home-hero:after{height:4px}
.home-hero .hero-content{padding:30px 34px 34px;min-width:0}
.home-hero .identity-card{margin:26px 30px 30px 0;align-self:center}
.home-hero h1{font-size:36px}
.home-hero h1 br{display:none}
.home-hero .hero-label{margin-bottom:10px}
.home-hero .hero-content>p{margin-bottom:18px}
.theme-artwork{grid-column:1/-1;position:relative;display:block;margin:0;aspect-ratio:16/7;min-height:230px;max-height:460px;overflow:hidden;background:var(--palette-nav,#10294f)}
.theme-artwork img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.theme-artwork figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 30px 22px;background:linear-gradient(transparent,#040b18cc);color:#fff;text-shadow:0 2px 10px #000}
.theme-artwork figcaption span{display:block;font-size:9px;letter-spacing:2px;font-weight:650;margin-bottom:6px;color:#fff}
.theme-artwork figcaption strong{display:block;font-size:25px;letter-spacing:-.6px;line-height:1.2;font-weight:750}
:root .palette-scene{display:none!important}
:root[data-decor=off] .theme-artwork{display:none}
:root .theme-preview{height:auto;aspect-ratio:16/9;border-bottom-width:3px;background:var(--preview-a)}
:root .theme-preview:before{display:none}
.theme-preview img{display:block;width:100%;height:100%;object-fit:cover}
.palette-dialog{width:min(1180px,calc(100vw - 28px))}
.palette-gallery{gap:17px}
.theme-card{border-radius:12px;box-shadow:0 3px 12px #00000008}
.theme-info{padding:14px 15px 16px}
.theme-title{font-size:14px}
.theme-desc{font-size:11px}
:root[data-palette=marvel] .home-hero h1,:root[data-palette=comic] .home-hero h1{font-style:normal}
@media(max-width:950px){:root .home-hero{grid-template-columns:1fr}.home-hero .identity-card{margin:0 28px 28px}.home-hero .hero-content{padding:25px 28px}.theme-artwork{aspect-ratio:16/9;min-height:190px}.theme-artwork figcaption{padding:40px 24px 20px}}
@media(max-width:650px){.palette-gallery{gap:11px}.theme-info{padding:11px}.theme-title{font-size:12px}.theme-desc{font-size:10px}.home-hero .hero-content{padding:24px}.home-hero .identity-card{margin:0 24px 26px}.theme-artwork{min-height:160px}.theme-artwork figcaption{padding:32px 20px 17px}.theme-artwork figcaption strong{font-size:22px}.theme-artwork figcaption span{font-size:8px;letter-spacing:1.1px}.home-hero h1{font-size:31px}}
@media(max-width:380px){.theme-title{font-size:11px}.theme-desc{font-size:9px}.theme-info{padding:10px}.home-hero .hero-content{padding:21px}.home-hero .identity-card{margin:0 20px 24px}.theme-artwork figcaption strong{font-size:20px}}

#theme-nav-art{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:8px}:root[data-decor=off] #theme-nav-art{display:none}
.theme-artwork{width:100%;box-sizing:border-box}
.theme-artwork figcaption{right:auto;left:24px;bottom:20px;max-width:calc(100% - 48px);padding:11px 15px;background:#07101feb;border:1px solid #ffffff30;border-radius:8px;box-sizing:border-box;text-shadow:none}
.theme-artwork figcaption span{font-size:8px;letter-spacing:1.4px;margin-bottom:5px}
.theme-artwork figcaption strong{font-size:22px;overflow-wrap:anywhere}
@media(max-width:650px){.theme-artwork figcaption{left:16px;bottom:14px;max-width:calc(100% - 32px);padding:9px 12px}.theme-artwork figcaption strong{font-size:18px}.theme-artwork figcaption span{font-size:7px;letter-spacing:1px}}
/* Keep card labels in normal document flow below their image. */
.palette-gallery .theme-card{display:block;height:auto;min-height:0}
.theme-preview img{position:absolute;inset:0;width:100%;height:100%}
.theme-info{min-height:108px;box-sizing:border-box}
.palette-gallery{grid-auto-rows:max-content;align-items:start}
.palette-gallery .theme-card{height:max-content;align-self:start}

/* Iron Man: the supplied portrait is kept whole beside a decorative armor motif. */
:root[data-palette="iron-man"]{--bg:#eeeff2;--surface:#ffffff;--surface2:#f6f6f8;--ink:#20242e;--muted:#535c6d;--line:#ccd0d8;--brand:#a71f34;--soft:#f9e9ec;--onbrand:#ffffff;--error:#a72c2c;--palette-accent:#ef3349;--palette-nav:#101217;--palette-active:#9f2033;--palette-hero-a:#101217;--palette-hero-b:#252a34;--palette-feature:#861c30;--palette-glow:#e52d4816;--palette-hero-text:#e9edf5;--palette-edge:#ef334966}
:root[data-palette="iron-man"][data-theme="dark"]{--bg:#0b0d11;--surface:#171a20;--surface2:#20242d;--ink:#f2f4f8;--muted:#bbc4d2;--line:#454d5d;--brand:#ff9aaa;--soft:#34212b;--onbrand:#171017;--error:#ffb7c1}
@media(prefers-color-scheme:dark){:root[data-palette="iron-man"]:not([data-theme="light"]){--bg:#0b0d11;--surface:#171a20;--surface2:#20242d;--ink:#f2f4f8;--muted:#bbc4d2;--line:#454d5d;--brand:#ff9aaa;--soft:#34212b;--onbrand:#171017;--error:#ffb7c1}}
.armor-scene-title{display:none}
:root[data-palette="iron-man"] .theme-artwork{background:radial-gradient(ellipse at 70% 40%,#430b1b88,transparent 65%),repeating-linear-gradient(135deg,#ffffff04 0 1px,transparent 1px 26px),#090a0e;min-height:350px}
:root[data-palette="iron-man"] .theme-artwork>img{position:absolute;right:0;top:0;width:54%;height:100%;object-fit:contain;object-position:right center}
:root[data-palette="iron-man"] .armor-scene-title{display:flex;position:absolute;inset:35px auto 32px 5%;width:46%;flex-direction:column;justify-content:center;align-items:flex-start;color:#f3f4f7;z-index:1}
.armor-scene-title>span{font-size:11px;letter-spacing:5px;font-weight:750;color:#ff687e;margin-bottom:14px}
.armor-scene-title strong{font-size:clamp(36px,4.6vw,70px);font-weight:850;letter-spacing:-2px;line-height:.96}
.armor-scene-title small{font-size:8px;letter-spacing:2.2px;color:#cbd1dd;margin-top:15px}
.armor-reactor{display:block;position:relative;width:76px;height:76px;border:1px solid #ff536766;border-radius:50%;margin-top:20px;background:radial-gradient(circle,#f1faff 0 8%,#ea334d 9% 12%,#10131a 13% 35%,#dd3047 36% 39%,#14171f 40% 53%,#b8273e 54% 56%,#101217 57%);box-shadow:0 0 32px #e72b4733,inset 0 0 15px #e72b4722}
.armor-reactor:after{content:"";position:absolute;left:90px;top:37px;width:clamp(35px,8vw,130px);height:1px;background:linear-gradient(90deg,#e9354e,transparent)}
:root[data-palette="iron-man"] .theme-artwork figcaption{display:none}
.theme-card[data-choice="iron-man"] .theme-preview{background:#090a0e;--preview-accent:#ef3349}
.theme-card[data-choice="iron-man"] .theme-preview img{object-fit:contain;object-position:center}
:root[data-palette="iron-man"] #theme-nav-art{object-fit:contain;background:#090a0e;aspect-ratio:1/1;max-height:180px}
@media(max-width:950px) and (min-width:651px){:root[data-palette="iron-man"] .theme-artwork{aspect-ratio:16/8;min-height:320px}.armor-scene-title strong{font-size:48px}}
@media(max-width:650px){:root[data-palette="iron-man"] .theme-artwork{height:330px;aspect-ratio:auto;min-height:0;max-height:none}:root[data-palette="iron-man"] .theme-artwork>img{width:100%;object-position:center}:root[data-palette="iron-man"] .armor-scene-title{display:none}:root[data-palette="iron-man"] .theme-artwork figcaption{display:block}}
