/* Generated by App\Support\SiteThemes::css(): every game site's themes (city.losgames.xyz, cars., ...). Don't edit by hand. */

[data-site="city"] { --g1: #2f7fc2; --g2: #ffd64d; --g3: #17406b; }
/* Night Lights */
[data-site="city"][data-theme="city-night"] {
    --bg: #121a2b;
    --surface: #1b2640;
    --surface-alt: #24324f;
    --text: #e6eefb;
    --muted: #9fb2cf;
    --link: #6cb4ee;
    --link-strong: #91c7f2;
    --border: #4b576f;
    --row-border: #3b4964;
    --head-from: #3b82c4;
    --head-to: #2c6293;
    --head-text: #ffffff;
    --header-from: #0d1424;
    --header-to: #080d17;
    --nav-text: #ececed;
    --nav-active-bg: rgba(255, 214, 77, 0.22);
    --nav-active-text: #ffd64d;
    --brand-a: #ffd64d;
    --brand-b: #ffffff;
    --gold: #ffd64d;
    --gold-dark: #e0bc44;
    --gold-text: #0a101d;
    --accent: #3b82c4;
    --icon-from: #5e99cf;
    --icon-to: #2c6293;
    --chip-bg: #253756;
    --chip-border: #294266;
    --footer-from: #0a101d;
    --footer-to: #070a12;
    --footer-text: #dbdcde;
    --g1: #3b82c4;
    --g2: #ffd64d;
    --g3: #0d1424;
    color-scheme: dark;
}

/* Sunset Boulevard */
[data-site="city"][data-theme="city-sunset"] {
    --bg: #fff4ec;
    --surface: #fffaf6;
    --surface-alt: #fde3d2;
    --text: #3a2418;
    --muted: #8a6553;
    --link: #c9502a;
    --link-strong: #973c20;
    --border: #5a2931;
    --row-border: #edd4c3;
    --head-from: #e86a3a;
    --head-to: #ae502c;
    --head-text: #ffffff;
    --header-from: #7a2e4a;
    --header-to: #4f1e30;
    --nav-text: #f4eef1;
    --nav-active-bg: rgba(255, 192, 77, 0.22);
    --nav-active-text: #ffc04d;
    --brand-a: #ffc04d;
    --brand-b: #ffffff;
    --gold: #ffc04d;
    --gold-dark: #e0a944;
    --gold-text: #62253b;
    --accent: #e86a3a;
    --icon-from: #ec855d;
    --icon-to: #ae502c;
    --chip-bg: #fcdcc9;
    --chip-border: #f9cbb4;
    --footer-from: #62253b;
    --footer-to: #3d1725;
    --footer-text: #ebe0e4;
    --g1: #e86a3a;
    --g2: #ffc04d;
    --g3: #7a2e4a;
    color-scheme: light;
}

/* Central Park */
[data-site="city"][data-theme="city-park"] {
    --bg: #f1f8ef;
    --surface: #fbfefa;
    --surface-alt: #e1efdc;
    --text: #1f3320;
    --muted: #5d7458;
    --link: #2f7d3a;
    --link-strong: #235e2c;
    --border: #1f4025;
    --row-border: #d1e0cd;
    --head-from: #3f9b4a;
    --head-to: #2f7438;
    --head-text: #ffffff;
    --header-from: #1f4d2a;
    --header-to: #14321b;
    --nav-text: #edf1ee;
    --nav-active-bg: rgba(242, 201, 76, 0.22);
    --nav-active-text: #f2c94c;
    --brand-a: #f2c94c;
    --brand-b: #ffffff;
    --gold: #f2c94c;
    --gold-dark: #d5b143;
    --gold-text: #193e22;
    --accent: #3f9b4a;
    --icon-from: #62ad6b;
    --icon-to: #2f7438;
    --chip-bg: #d7ead3;
    --chip-border: #c1debf;
    --footer-from: #193e22;
    --footer-to: #102715;
    --footer-text: #dde4df;
    --g1: #3f9b4a;
    --g2: #f2c94c;
    --g3: #1f4d2a;
    color-scheme: light;
}

/* Harbor Front */
[data-site="city"][data-theme="city-harbor"] {
    --bg: #eef5f9;
    --surface: #fbfdff;
    --surface-alt: #dbe9f1;
    --text: #14303f;
    --muted: #57717f;
    --link: #16708f;
    --link-strong: #11546b;
    --border: #16384b;
    --row-border: #cbdae3;
    --head-from: #1f86a8;
    --head-to: #17657e;
    --head-text: #ffffff;
    --header-from: #173f57;
    --header-to: #0f2939;
    --nav-text: #ecf0f2;
    --nav-active-bg: rgba(255, 201, 74, 0.22);
    --nav-active-text: #ffc94a;
    --brand-a: #ffc94a;
    --brand-b: #ffffff;
    --gold: #ffc94a;
    --gold-dark: #e0b141;
    --gold-text: #123246;
    --accent: #1f86a8;
    --icon-from: #479cb8;
    --icon-to: #17657e;
    --chip-bg: #d0e3ed;
    --chip-border: #b5d5e2;
    --footer-from: #123246;
    --footer-to: #0c202c;
    --footer-text: #dce2e6;
    --g1: #1f86a8;
    --g2: #ffc94a;
    --g3: #173f57;
    color-scheme: light;
}

/* Winter Avenue */
[data-site="city"][data-theme="city-winter"] {
    --bg: #f3f6fa;
    --surface: #ffffff;
    --surface-alt: #e3e9f1;
    --text: #1d2733;
    --muted: #5f6c7c;
    --link: #b5302a;
    --link-strong: #882420;
    --border: #243141;
    --row-border: #d3d9e2;
    --head-from: #c83d33;
    --head-to: #962e26;
    --head-text: #ffffff;
    --header-from: #2a3a4f;
    --header-to: #1b2633;
    --nav-text: #eeeff1;
    --nav-active-bg: rgba(255, 209, 102, 0.22);
    --nav-active-text: #ffd166;
    --brand-a: #ffd166;
    --brand-b: #ffffff;
    --gold: #ffd166;
    --gold-dark: #e0b85a;
    --gold-text: #222e3f;
    --accent: #c83d33;
    --icon-from: #d26058;
    --icon-to: #962e26;
    --chip-bg: #e1dfe6;
    --chip-border: #dec7cb;
    --footer-from: #222e3f;
    --footer-to: #151d28;
    --footer-text: #dfe1e5;
    --g1: #c83d33;
    --g2: #ffd166;
    --g3: #2a3a4f;
    color-scheme: light;
}

/* Downtown Neon */
[data-site="city"][data-theme="city-neon"] {
    --bg: #0f0c1c;
    --surface: #191430;
    --surface-alt: #231c42;
    --text: #f0eaff;
    --muted: #a69bd0;
    --link: #ff5fd2;
    --link-strong: #ff87dd;
    --border: #4b4564;
    --row-border: #3c3559;
    --head-from: #7b3ff2;
    --head-to: #5c2fb6;
    --head-text: #ffffff;
    --header-from: #08061a;
    --header-to: #050411;
    --nav-text: #ebebed;
    --nav-active-bg: rgba(63, 242, 255, 0.22);
    --nav-active-text: #3ff2ff;
    --brand-a: #3ff2ff;
    --brand-b: #ffffff;
    --gold: #3ff2ff;
    --gold-dark: #37d5e0;
    --gold-text: #060515;
    --accent: #7b3ff2;
    --icon-from: #9362f4;
    --icon-to: #5c2fb6;
    --chip-bg: #281e4d;
    --chip-border: #352365;
    --footer-from: #060515;
    --footer-to: #04030d;
    --footer-text: #dadadd;
    --g1: #7b3ff2;
    --g2: #3ff2ff;
    --g3: #08061a;
    color-scheme: dark;
}

[data-site="cars"] { --g1: #c23b2f; --g2: #ffc440; --g3: #1f1a18; }
/* Midnight Garage */
[data-site="cars"][data-theme="cars-midnight"] {
    --bg: #141416;
    --surface: #1d1d21;
    --surface-alt: #27272d;
    --text: #ececf1;
    --muted: #a3a3ad;
    --link: #ff6b5e;
    --link-strong: #ff9086;
    --border: #4e4e53;
    --row-border: #3f3f45;
    --head-from: #e03b2f;
    --head-to: #a82c23;
    --head-text: #ffffff;
    --header-from: #0b0b0d;
    --header-to: #070708;
    --nav-text: #ebebec;
    --nav-active-bg: rgba(255, 196, 64, 0.22);
    --nav-active-text: #ffc440;
    --brand-a: #ffc440;
    --brand-b: #ffffff;
    --gold: #ffc440;
    --gold-dark: #e0ac38;
    --gold-text: #09090a;
    --accent: #e03b2f;
    --icon-from: #e65e54;
    --icon-to: #a82c23;
    --chip-bg: #32282d;
    --chip-border: #4c2b2d;
    --footer-from: #09090a;
    --footer-to: #060607;
    --footer-text: #dadadb;
    --g1: #e03b2f;
    --g2: #ffc440;
    --g3: #0b0b0d;
    color-scheme: dark;
}

/* Chrome */
[data-site="cars"][data-theme="cars-chrome"] {
    --bg: #f2f4f6;
    --surface: #ffffff;
    --surface-alt: #e3e7eb;
    --text: #1d232a;
    --muted: #5b6570;
    --link: #3567b0;
    --link-strong: #284d84;
    --border: #242a31;
    --row-border: #d3d7dc;
    --head-from: #58646f;
    --head-to: #424b53;
    --head-text: #ffffff;
    --header-from: #2b3138;
    --header-to: #1c2024;
    --nav-text: #eeefef;
    --nav-active-bg: rgba(230, 193, 90, 0.22);
    --nav-active-text: #e6c15a;
    --brand-a: #e6c15a;
    --brand-b: #ffffff;
    --gold: #e6c15a;
    --gold-dark: #caaa4f;
    --gold-text: #22272d;
    --accent: #58646f;
    --icon-from: #768089;
    --icon-to: #424b53;
    --chip-bg: #dbdfe4;
    --chip-border: #c7cdd2;
    --footer-from: #22272d;
    --footer-to: #16191c;
    --footer-text: #dfe0e1;
    --g1: #58646f;
    --g2: #e6c15a;
    --g3: #2b3138;
    color-scheme: light;
}

/* Neon Nights */
[data-site="cars"][data-theme="cars-neon"] {
    --bg: #120f1f;
    --surface: #1b1630;
    --surface-alt: #262042;
    --text: #f0eaff;
    --muted: #a99cd0;
    --link: #ff4fd8;
    --link-strong: #ff7be2;
    --border: #4d4864;
    --row-border: #3e3859;
    --head-from: #8a3ffc;
    --head-to: #682fbd;
    --head-text: #ffffff;
    --header-from: #0a0814;
    --header-to: #07050d;
    --nav-text: #ebebec;
    --nav-active-bg: rgba(63, 242, 255, 0.22);
    --nav-active-text: #3ff2ff;
    --brand-a: #3ff2ff;
    --brand-b: #ffffff;
    --gold: #3ff2ff;
    --gold-dark: #37d5e0;
    --gold-text: #080610;
    --accent: #8a3ffc;
    --icon-from: #9f62fd;
    --icon-to: #682fbd;
    --chip-bg: #2c224d;
    --chip-border: #3a2667;
    --footer-from: #080610;
    --footer-to: #05040a;
    --footer-text: #dadadc;
    --g1: #8a3ffc;
    --g2: #3ff2ff;
    --g3: #0a0814;
    color-scheme: dark;
}

/* Route 66 */
[data-site="cars"][data-theme="cars-route66"] {
    --bg: #fbf2e6;
    --surface: #fffaf3;
    --surface-alt: #f2e1c8;
    --text: #3a2614;
    --muted: #866a4c;
    --link: #b5501d;
    --link-strong: #883c16;
    --border: #4a2c16;
    --row-border: #e3d2ba;
    --head-from: #c8642a;
    --head-to: #964b20;
    --head-text: #ffffff;
    --header-from: #5a3218;
    --header-to: #3b2110;
    --nav-text: #f2efed;
    --nav-active-bg: rgba(255, 196, 64, 0.22);
    --nav-active-text: #ffc440;
    --brand-a: #ffc440;
    --brand-b: #ffffff;
    --gold: #ffc440;
    --gold-dark: #e0ac38;
    --gold-text: #482813;
    --accent: #c8642a;
    --icon-from: #d28050;
    --icon-to: #964b20;
    --chip-bg: #efdabf;
    --chip-border: #eac8a8;
    --footer-from: #482813;
    --footer-to: #2d190c;
    --footer-text: #e6e0dc;
    --g1: #c8642a;
    --g2: #ffc440;
    --g3: #5a3218;
    color-scheme: light;
}

/* Pit Lane */
[data-site="cars"][data-theme="cars-pitlane"] {
    --bg: #f5f5f6;
    --surface: #ffffff;
    --surface-alt: #e6e7ea;
    --text: #1b1c20;
    --muted: #5d6069;
    --link: #d0261b;
    --link-strong: #9c1d14;
    --border: #1b1c20;
    --row-border: #d6d7da;
    --head-from: #e03b2f;
    --head-to: #a82c23;
    --head-text: #ffffff;
    --header-from: #1b1c20;
    --header-to: #121215;
    --nav-text: #ededed;
    --nav-active-bg: rgba(255, 210, 63, 0.22);
    --nav-active-text: #ffd23f;
    --brand-a: #ffd23f;
    --brand-b: #ffffff;
    --gold: #ffd23f;
    --gold-dark: #e0b937;
    --gold-text: #16161a;
    --accent: #e03b2f;
    --icon-from: #e65e54;
    --icon-to: #a82c23;
    --chip-bg: #e6dddf;
    --chip-border: #e5c5c5;
    --footer-from: #16161a;
    --footer-to: #0e0e10;
    --footer-text: #ddddde;
    --g1: #e03b2f;
    --g2: #ffd23f;
    --g3: #1b1c20;
    color-scheme: light;
}

/* Mud Rally */
[data-site="cars"][data-theme="cars-rally"] {
    --bg: #f3f0e6;
    --surface: #fdfbf5;
    --surface-alt: #e6dfcb;
    --text: #2b2616;
    --muted: #6e664c;
    --link: #6b7d22;
    --link-strong: #505e1a;
    --border: #332c1b;
    --row-border: #d7d0bd;
    --head-from: #7f8f2a;
    --head-to: #5f6b20;
    --head-text: #ffffff;
    --header-from: #3b3220;
    --header-to: #262115;
    --nav-text: #efefed;
    --nav-active-bg: rgba(242, 179, 58, 0.22);
    --nav-active-text: #f2b33a;
    --brand-a: #f2b33a;
    --brand-b: #ffffff;
    --gold: #f2b33a;
    --gold-dark: #d59e33;
    --gold-text: #2f281a;
    --accent: #7f8f2a;
    --icon-from: #96a350;
    --icon-to: #5f6b20;
    --chip-bg: #e0dac1;
    --chip-border: #d1cfab;
    --footer-from: #2f281a;
    --footer-to: #1e1910;
    --footer-text: #e2e0de;
    --g1: #7f8f2a;
    --g2: #f2b33a;
    --g3: #3b3220;
    color-scheme: light;
}

/* Empire Gold */
[data-site="empires"] {
    --bg: #f6f3e6;
    --surface: #fffdf5;
    --surface-alt: #ece5cc;
    --text: #2a2614;
    --muted: #6e6648;
    --link: #8a6a05;
    --link-strong: #685004;
    --border: #2d3219;
    --row-border: #dcd6bd;
    --head-from: #c99a06;
    --head-to: #977405;
    --head-text: #ffffff;
    --header-from: #2f3d1e;
    --header-to: #1f2814;
    --nav-text: #eeefed;
    --nav-active-bg: rgba(242, 194, 48, 0.22);
    --nav-active-text: #f2c230;
    --brand-a: #f2c230;
    --brand-b: #ffffff;
    --gold: #f2c230;
    --gold-dark: #d5ab2a;
    --gold-text: #263118;
    --accent: #c99a06;
    --icon-from: #d3ac33;
    --icon-to: #977405;
    --chip-bg: #eae1c0;
    --chip-border: #e5d6a4;
    --footer-from: #263118;
    --footer-to: #181f0f;
    --footer-text: #e0e2dd;
    --g1: #c99a06;
    --g2: #f2c230;
    --g3: #2f3d1e;
    color-scheme: light;
}
[data-site="empires"] .castle-hero-text { background: linear-gradient(135deg, var(--head-from), var(--header-to)); }
[data-site="empires"] .castle-kicker { color: var(--gold); }

/* Field Camo */
[data-site="empires"][data-theme="empires-camo"] {
    --bg: #eef0e6;
    --surface: #fafbf5;
    --surface-alt: #dfe3d0;
    --text: #22281a;
    --muted: #5f6750;
    --link: #4f6b2a;
    --link-strong: #3b5020;
    --border: #262e1b;
    --row-border: #d0d4c1;
    --head-from: #5d7b32;
    --head-to: #465c26;
    --head-text: #ffffff;
    --header-from: #2a331c;
    --header-to: #1b2112;
    --nav-text: #eeefed;
    --nav-active-bg: rgba(217, 180, 74, 0.22);
    --nav-active-text: #d9b44a;
    --brand-a: #d9b44a;
    --brand-b: #ffffff;
    --gold: #d9b44a;
    --gold-dark: #bf9e41;
    --gold-text: #222916;
    --accent: #5d7b32;
    --icon-from: #7a9357;
    --icon-to: #465c26;
    --chip-bg: #d7ddc7;
    --chip-border: #c5ceb0;
    --footer-from: #222916;
    --footer-to: #151a0e;
    --footer-text: #dfe0dd;
    --g1: #5d7b32;
    --g2: #d9b44a;
    --g3: #2a331c;
    color-scheme: light;
}

/* Night Ops */
[data-site="empires"][data-theme="empires-night"] {
    --bg: #121510;
    --surface: #1b2018;
    --surface-alt: #252b20;
    --text: #e6ead9;
    --muted: #a2aa8c;
    --link: #b6d26a;
    --link-strong: #c8dd8f;
    --border: #4c5148;
    --row-border: #3c4236;
    --head-from: #6b8e23;
    --head-to: #506b1a;
    --head-text: #ffffff;
    --header-from: #0a0c08;
    --header-to: #070805;
    --nav-text: #ebeceb;
    --nav-active-bg: rgba(232, 197, 71, 0.22);
    --nav-active-text: #e8c547;
    --brand-a: #e8c547;
    --brand-b: #ffffff;
    --gold: #e8c547;
    --gold-dark: #ccad3e;
    --gold-text: #080a06;
    --accent: #6b8e23;
    --icon-from: #86a24b;
    --icon-to: #506b1a;
    --chip-bg: #293120;
    --chip-border: #333f21;
    --footer-from: #080a06;
    --footer-to: #050604;
    --footer-text: #dadbda;
    --g1: #6b8e23;
    --g2: #e8c547;
    --g3: #0a0c08;
    color-scheme: dark;
}

/* Desert Storm */
[data-site="empires"][data-theme="empires-desert"] {
    --bg: #faf3e6;
    --surface: #fffbf3;
    --surface-alt: #f1e2c4;
    --text: #3a2a12;
    --muted: #85704e;
    --link: #b06a1e;
    --link-strong: #845017;
    --border: #4a3315;
    --row-border: #e2d3b6;
    --head-from: #c98a3a;
    --head-to: #97682c;
    --head-text: #ffffff;
    --header-from: #5a3c18;
    --header-to: #3b2710;
    --nav-text: #f2efed;
    --nav-active-bg: rgba(242, 194, 48, 0.22);
    --nav-active-text: #f2c230;
    --brand-a: #f2c230;
    --brand-b: #ffffff;
    --gold: #f2c230;
    --gold-dark: #d5ab2a;
    --gold-text: #483013;
    --accent: #c98a3a;
    --icon-from: #d39f5d;
    --icon-to: #97682c;
    --chip-bg: #efddbc;
    --chip-border: #e9d0a8;
    --footer-from: #483013;
    --footer-to: #2d1e0c;
    --footer-text: #e6e2dc;
    --g1: #c98a3a;
    --g2: #f2c230;
    --g3: #5a3c18;
    color-scheme: light;
}

/* Naval Fleet */
[data-site="empires"][data-theme="empires-naval"] {
    --bg: #eef3f8;
    --surface: #fbfdff;
    --surface-alt: #dce6f0;
    --text: #16263a;
    --muted: #58697f;
    --link: #1f4f8a;
    --link-strong: #173b68;
    --border: #162941;
    --row-border: #ccd7e1;
    --head-from: #2a62a8;
    --head-to: #204a7e;
    --head-text: #ffffff;
    --header-from: #162c48;
    --header-to: #0e1d2f;
    --nav-text: #eceef0;
    --nav-active-bg: rgba(242, 194, 48, 0.22);
    --nav-active-text: #f2c230;
    --brand-a: #f2c230;
    --brand-b: #ffffff;
    --gold: #f2c230;
    --gold-dark: #d5ab2a;
    --gold-text: #12233a;
    --accent: #2a62a8;
    --icon-from: #507eb8;
    --icon-to: #204a7e;
    --chip-bg: #d1deec;
    --chip-border: #b8cce2;
    --footer-from: #12233a;
    --footer-to: #0b1624;
    --footer-text: #dcdfe4;
    --g1: #2a62a8;
    --g2: #f2c230;
    --g3: #162c48;
    color-scheme: light;
}

/* Arctic Command */
[data-site="empires"][data-theme="empires-arctic"] {
    --bg: #eff6fa;
    --surface: #fbfeff;
    --surface-alt: #deebf2;
    --text: #15293a;
    --muted: #58707f;
    --link: #2f6f9e;
    --link-strong: #235377;
    --border: #193246;
    --row-border: #cedbe3;
    --head-from: #3f86b8;
    --head-to: #2f658a;
    --head-text: #ffffff;
    --header-from: #1d3a52;
    --header-to: #132635;
    --nav-text: #edeff1;
    --nav-active-bg: rgba(255, 209, 102, 0.22);
    --nav-active-text: #ffd166;
    --brand-a: #ffd166;
    --brand-b: #ffffff;
    --gold: #ffd166;
    --gold-dark: #e0b85a;
    --gold-text: #172e42;
    --accent: #3f86b8;
    --icon-from: #629cc5;
    --icon-to: #2f658a;
    --chip-bg: #d4e5ef;
    --chip-border: #bed7e6;
    --footer-from: #172e42;
    --footer-to: #0f1d29;
    --footer-text: #dde1e5;
    --g1: #3f86b8;
    --g2: #ffd166;
    --g3: #1d3a52;
    color-scheme: light;
}

/* Jungle Ops */
[data-site="empires"][data-theme="empires-jungle"] {
    --bg: #0f1a12;
    --surface: #16251a;
    --surface-alt: #1e3123;
    --text: #e3efe0;
    --muted: #9db59a;
    --link: #8fd16a;
    --link-strong: #abdd8f;
    --border: #47564b;
    --row-border: #36483a;
    --head-from: #3f8a3a;
    --head-to: #2f682c;
    --head-text: #ffffff;
    --header-from: #08100a;
    --header-to: #050a07;
    --nav-text: #ebeceb;
    --nav-active-bg: rgba(232, 197, 71, 0.22);
    --nav-active-text: #e8c547;
    --brand-a: #e8c547;
    --brand-b: #ffffff;
    --gold: #e8c547;
    --gold-dark: #ccad3e;
    --gold-text: #060d08;
    --accent: #3f8a3a;
    --icon-from: #629f5d;
    --icon-to: #2f682c;
    --chip-bg: #203624;
    --chip-border: #254328;
    --footer-from: #060d08;
    --footer-to: #040805;
    --footer-text: #dadbda;
    --g1: #3f8a3a;
    --g2: #e8c547;
    --g3: #08100a;
    color-scheme: dark;
}

/* Fresh Kitchen */
[data-site="restaurant"] {
    --bg: #fff7ec;
    --surface: #fffdf8;
    --surface-alt: #fbe9cf;
    --text: #3b250e;
    --muted: #87684a;
    --link: #c45f08;
    --link-strong: #934706;
    --border: #53300e;
    --row-border: #ecd9c0;
    --head-from: #e07b12;
    --head-to: #a85c0e;
    --head-text: #ffffff;
    --header-from: #6b3a0e;
    --header-to: #462609;
    --nav-text: #f3efec;
    --nav-active-bg: rgba(245, 215, 110, 0.22);
    --nav-active-text: #f5d76e;
    --brand-a: #f5d76e;
    --brand-b: #ffffff;
    --gold: #f5d76e;
    --gold-dark: #d8bd61;
    --gold-text: #562e0b;
    --accent: #e07b12;
    --icon-from: #e6933d;
    --icon-to: #a85c0e;
    --chip-bg: #f9e2c4;
    --chip-border: #f6d3a9;
    --footer-from: #562e0b;
    --footer-to: #361d07;
    --footer-text: #e9e1db;
    --g1: #e07b12;
    --g2: #f5d76e;
    --g3: #6b3a0e;
    color-scheme: light;
}
[data-site="restaurant"] .castle-hero-text { background: linear-gradient(135deg, var(--head-from), var(--header-to)); }
[data-site="restaurant"] .castle-kicker { color: var(--gold); }

/* Bistro Night */
[data-site="restaurant"][data-theme="restaurant-bistro"] {
    --bg: #191311;
    --surface: #241c19;
    --surface-alt: #2f2420;
    --text: #f3e7df;
    --muted: #b8a196;
    --link: #ff9a52;
    --link-strong: #ffb37d;
    --border: #544b48;
    --row-border: #473b37;
    --head-from: #c0392b;
    --head-to: #902b20;
    --head-text: #ffffff;
    --header-from: #0f0b0a;
    --header-to: #0a0707;
    --nav-text: #ecebeb;
    --nav-active-bg: rgba(245, 215, 110, 0.22);
    --nav-active-text: #f5d76e;
    --brand-a: #f5d76e;
    --brand-b: #ffffff;
    --gold: #f5d76e;
    --gold-dark: #d8bd61;
    --gold-text: #0c0908;
    --accent: #c0392b;
    --icon-from: #cb5d51;
    --icon-to: #902b20;
    --chip-bg: #382521;
    --chip-border: #4c2822;
    --footer-from: #0c0908;
    --footer-to: #080605;
    --footer-text: #dbdada;
    --g1: #c0392b;
    --g2: #f5d76e;
    --g3: #0f0b0a;
    color-scheme: dark;
}

/* Mint Café */
[data-site="restaurant"][data-theme="restaurant-mint"] {
    --bg: #effaf6;
    --surface: #fbfffd;
    --surface-alt: #dcf2ea;
    --text: #173a30;
    --muted: #557a6e;
    --link: #1f8a6a;
    --link-strong: #176850;
    --border: #164a3c;
    --row-border: #cce3db;
    --head-from: #2fae86;
    --head-to: #238365;
    --head-text: #ffffff;
    --header-from: #145a48;
    --header-to: #0d3b2f;
    --nav-text: #ecf2f0;
    --nav-active-bg: rgba(255, 207, 92, 0.22);
    --nav-active-text: #ffcf5c;
    --brand-a: #ffcf5c;
    --brand-b: #ffffff;
    --gold: #ffcf5c;
    --gold-dark: #e0b651;
    --gold-text: #10483a;
    --accent: #2fae86;
    --icon-from: #54bd9c;
    --icon-to: #238365;
    --chip-bg: #d2eee4;
    --chip-border: #b9e4d6;
    --footer-from: #10483a;
    --footer-to: #0a2d24;
    --footer-text: #dce6e4;
    --g1: #2fae86;
    --g2: #ffcf5c;
    --g3: #145a48;
    color-scheme: light;
}

/* Sweet Shop */
[data-site="restaurant"][data-theme="restaurant-candy"] {
    --bg: #fff3f8;
    --surface: #fffafc;
    --surface-alt: #fde0ec;
    --text: #3d1a2a;
    --muted: #8a5a70;
    --link: #d0457f;
    --link-strong: #9c345f;
    --border: #5c223d;
    --row-border: #eed0dc;
    --head-from: #ec6aa0;
    --head-to: #b15078;
    --head-text: #ffffff;
    --header-from: #7a2a4f;
    --header-to: #4f1b33;
    --nav-text: #f4eef1;
    --nav-active-bg: rgba(255, 209, 102, 0.22);
    --nav-active-text: #ffd166;
    --brand-a: #ffd166;
    --brand-b: #ffffff;
    --gold: #ffd166;
    --gold-dark: #e0b85a;
    --gold-text: #62223f;
    --accent: #ec6aa0;
    --icon-from: #ef85b1;
    --icon-to: #b15078;
    --chip-bg: #fcd9e7;
    --chip-border: #fac8dd;
    --footer-from: #62223f;
    --footer-to: #3d1528;
    --footer-text: #ebdfe5;
    --g1: #ec6aa0;
    --g2: #ffd166;
    --g3: #7a2a4f;
    color-scheme: light;
}

/* Sushi Bar */
[data-site="restaurant"][data-theme="restaurant-sushi"] {
    --bg: #fbf6ee;
    --surface: #fffdf8;
    --surface-alt: #f1e6d4;
    --text: #2b1d14;
    --muted: #7a6552;
    --link: #b3261e;
    --link-strong: #861d17;
    --border: #251a14;
    --row-border: #e1d6c5;
    --head-from: #c8322a;
    --head-to: #962620;
    --head-text: #ffffff;
    --header-from: #1f1714;
    --header-to: #140f0d;
    --nav-text: #edecec;
    --nav-active-bg: rgba(232, 176, 76, 0.22);
    --nav-active-text: #e8b04c;
    --brand-a: #e8b04c;
    --brand-b: #ffffff;
    --gold: #e8b04c;
    --gold-dark: #cc9b43;
    --gold-text: #191210;
    --accent: #c8322a;
    --icon-from: #d25750;
    --icon-to: #962620;
    --chip-bg: #efdbca;
    --chip-border: #e9c2b2;
    --footer-from: #191210;
    --footer-to: #100c0a;
    --footer-text: #dddcdc;
    --g1: #c8322a;
    --g2: #e8b04c;
    --g3: #1f1714;
    color-scheme: light;
}

/* Retro Diner */
[data-site="restaurant"][data-theme="restaurant-diner"] {
    --bg: #f0faf9;
    --surface: #fbffff;
    --surface-alt: #daf1ee;
    --text: #1d2f2e;
    --muted: #557371;
    --link: #d03a3a;
    --link-strong: #9c2c2c;
    --border: #1e3f3d;
    --row-border: #cbe1df;
    --head-from: #2aa198;
    --head-to: #207972;
    --head-text: #ffffff;
    --header-from: #1f4f4b;
    --header-to: #143331;
    --nav-text: #edf1f1;
    --nav-active-bg: rgba(255, 207, 77, 0.22);
    --nav-active-text: #ffcf4d;
    --brand-a: #ffcf4d;
    --brand-b: #ffffff;
    --gold: #ffcf4d;
    --gold-dark: #e0b644;
    --gold-text: #193f3c;
    --accent: #2aa198;
    --icon-from: #50b2ab;
    --icon-to: #207972;
    --chip-bg: #cfece9;
    --chip-border: #b7e1dd;
    --footer-from: #193f3c;
    --footer-to: #102826;
    --footer-text: #dde5e4;
    --g1: #2aa198;
    --g2: #ffcf4d;
    --g3: #1f4f4b;
    color-scheme: light;
}

/* Pizzeria */
[data-site="restaurant"][data-theme="restaurant-pizzeria"] {
    --bg: #fbf6ef;
    --surface: #fffdf9;
    --surface-alt: #f2e7d8;
    --text: #2f2216;
    --muted: #7d6852;
    --link: #b8322a;
    --link-strong: #8a2620;
    --border: #552317;
    --row-border: #e2d7c8;
    --head-from: #2e8b3e;
    --head-to: #23682f;
    --head-text: #ffffff;
    --header-from: #7a2418;
    --header-to: #4f1710;
    --nav-text: #f4eded;
    --nav-active-bg: rgba(255, 209, 102, 0.22);
    --nav-active-text: #ffd166;
    --brand-a: #ffd166;
    --brand-b: #ffffff;
    --gold: #ffd166;
    --gold-dark: #e0b85a;
    --gold-text: #621d13;
    --accent: #2e8b3e;
    --icon-from: #54a061;
    --icon-to: #23682f;
    --chip-bg: #e6e1cf;
    --chip-border: #cbd5b9;
    --footer-from: #621d13;
    --footer-to: #3d120c;
    --footer-text: #ebdedc;
    --g1: #2e8b3e;
    --g2: #ffd166;
    --g3: #7a2418;
    color-scheme: light;
}

/* Pet Society */
[data-site="pets"] {
    --bg: #eef8fd;
    --surface: #fbfeff;
    --surface-alt: #ddeff9;
    --text: #173447;
    --muted: #5a7488;
    --link: #1f7fb5;
    --link-strong: #175f88;
    --border: #153f57;
    --row-border: #cde0eb;
    --head-from: #2f9fd6;
    --head-to: #2377a1;
    --head-text: #ffffff;
    --header-from: #134a66;
    --header-to: #0c3042;
    --nav-text: #ecf1f3;
    --nav-active-bg: rgba(255, 209, 102, 0.22);
    --nav-active-text: #ffd166;
    --brand-a: #ffd166;
    --brand-b: #ffffff;
    --gold: #ffd166;
    --gold-dark: #e0b85a;
    --gold-text: #0f3b52;
    --accent: #2f9fd6;
    --icon-from: #54b0dd;
    --icon-to: #2377a1;
    --chip-bg: #d3eaf7;
    --chip-border: #badff2;
    --footer-from: #0f3b52;
    --footer-to: #0a2533;
    --footer-text: #dce4e8;
    --g1: #2f9fd6;
    --g2: #ffd166;
    --g3: #134a66;
    color-scheme: light;
}
[data-site="pets"] .castle-hero-text { background: linear-gradient(135deg, var(--head-from), var(--header-to)); }
[data-site="pets"] .castle-kicker { color: var(--gold); }

/* Bubblegum */
[data-site="pets"][data-theme="pets-candy"] {
    --bg: #fff2f8;
    --surface: #fffafd;
    --surface-alt: #fde0ee;
    --text: #3d1a2e;
    --muted: #8a5a73;
    --link: #d0458c;
    --link-strong: #9c3469;
    --border: #5c2242;
    --row-border: #eed0df;
    --head-from: #ff7eb6;
    --head-to: #bf5f89;
    --head-text: #ffffff;
    --header-from: #7a2a56;
    --header-to: #4f1b38;
    --nav-text: #f4eef1;
    --nav-active-bg: rgba(255, 209, 102, 0.22);
    --nav-active-text: #ffd166;
    --brand-a: #ffd166;
    --brand-b: #ffffff;
    --gold: #ffd166;
    --gold-dark: #e0b85a;
    --gold-text: #622245;
    --accent: #ff7eb6;
    --icon-from: #ff95c3;
    --icon-to: #bf5f89;
    --chip-bg: #fddaeb;
    --chip-border: #fdcce3;
    --footer-from: #622245;
    --footer-to: #3d152b;
    --footer-text: #ebdfe6;
    --g1: #ff7eb6;
    --g2: #ffd166;
    --g3: #7a2a56;
    color-scheme: light;
}

/* Sunny Meadow */
[data-site="pets"][data-theme="pets-meadow"] {
    --bg: #f5fbe9;
    --surface: #fdfff8;
    --surface-alt: #e8f4d2;
    --text: #263318;
    --muted: #66784f;
    --link: #5c9b25;
    --link-strong: #45741c;
    --border: #324819;
    --row-border: #d8e5c3;
    --head-from: #7cc242;
    --head-to: #5d9232;
    --head-text: #ffffff;
    --header-from: #3d5c1a;
    --header-to: #283c11;
    --nav-text: #eff2ed;
    --nav-active-bg: rgba(255, 207, 63, 0.22);
    --nav-active-text: #ffcf3f;
    --brand-a: #ffcf3f;
    --brand-b: #ffffff;
    --gold: #ffcf3f;
    --gold-dark: #e0b637;
    --gold-text: #314a15;
    --accent: #7cc242;
    --icon-from: #94cd64;
    --icon-to: #5d9232;
    --chip-bg: #e2f1c9;
    --chip-border: #d2eab5;
    --footer-from: #314a15;
    --footer-to: #1f2e0d;
    --footer-text: #e2e7dd;
    --g1: #7cc242;
    --g2: #ffcf3f;
    --g3: #3d5c1a;
    color-scheme: light;
}

/* Sleepy Night */
[data-site="pets"][data-theme="pets-night"] {
    --bg: #141a2e;
    --surface: #1d2540;
    --surface-alt: #273152;
    --text: #e8ecfb;
    --muted: #a3add0;
    --link: #8fb7ff;
    --link-strong: #abc9ff;
    --border: #4e5671;
    --row-border: #3e4766;
    --head-from: #6c7ee0;
    --head-to: #515fa8;
    --head-text: #ffffff;
    --header-from: #0b1022;
    --header-to: #070a16;
    --nav-text: #ebeced;
    --nav-active-bg: rgba(255, 217, 138, 0.22);
    --nav-active-text: #ffd98a;
    --brand-a: #ffd98a;
    --brand-b: #ffffff;
    --gold: #ffd98a;
    --gold-dark: #e0bf79;
    --gold-text: #090d1b;
    --accent: #6c7ee0;
    --icon-from: #8695e6;
    --icon-to: #515fa8;
    --chip-bg: #2b365b;
    --chip-border: #35406e;
    --footer-from: #090d1b;
    --footer-to: #060811;
    --footer-text: #dadbde;
    --g1: #6c7ee0;
    --g2: #ffd98a;
    --g3: #0b1022;
    color-scheme: dark;
}

/* Beach Day */
[data-site="pets"][data-theme="pets-beach"] {
    --bg: #eff9fa;
    --surface: #fbfefe;
    --surface-alt: #dcf0f2;
    --text: #173a40;
    --muted: #56767c;
    --link: #1a8fa0;
    --link-strong: #146b78;
    --border: #164a53;
    --row-border: #cce1e4;
    --head-from: #29b2c4;
    --head-to: #1f8693;
    --head-text: #ffffff;
    --header-from: #145a66;
    --header-to: #0d3b42;
    --nav-text: #ecf2f3;
    --nav-active-bg: rgba(255, 209, 102, 0.22);
    --nav-active-text: #ffd166;
    --brand-a: #ffd166;
    --brand-b: #ffffff;
    --gold: #ffd166;
    --gold-dark: #e0b85a;
    --gold-text: #104852;
    --accent: #29b2c4;
    --icon-from: #50c0cf;
    --icon-to: #1f8693;
    --chip-bg: #d1ecef;
    --chip-border: #b8e4e9;
    --footer-from: #104852;
    --footer-to: #0a2d33;
    --footer-text: #dce6e8;
    --g1: #29b2c4;
    --g2: #ffd166;
    --g3: #145a66;
    color-scheme: light;
}

/* Leaf Pile */
[data-site="pets"][data-theme="pets-autumn"] {
    --bg: #fcf3e8;
    --surface: #fffaf4;
    --surface-alt: #f5e3cc;
    --text: #3b2414;
    --muted: #85664a;
    --link: #c2541d;
    --link-strong: #923f16;
    --border: #532a14;
    --row-border: #e6d4bd;
    --head-from: #d9692a;
    --head-to: #a34f20;
    --head-text: #ffffff;
    --header-from: #6b3014;
    --header-to: #461f0d;
    --nav-text: #f3eeec;
    --nav-active-bg: rgba(255, 193, 77, 0.22);
    --nav-active-text: #ffc14d;
    --brand-a: #ffc14d;
    --brand-b: #ffffff;
    --gold: #ffc14d;
    --gold-dark: #e0aa44;
    --gold-text: #562610;
    --accent: #d9692a;
    --icon-from: #e08450;
    --icon-to: #a34f20;
    --chip-bg: #f3dcc2;
    --chip-border: #efcbac;
    --footer-from: #562610;
    --footer-to: #36180a;
    --footer-text: #e9e0dc;
    --g1: #d9692a;
    --g2: #ffc14d;
    --g3: #6b3014;
    color-scheme: light;
}

/* Space Pets */
[data-site="pets"][data-theme="pets-space"] {
    --bg: #0e0f24;
    --surface: #171936;
    --surface-alt: #212449;
    --text: #ebeaff;
    --muted: #a3a3d4;
    --link: #9f8bff;
    --link-strong: #b7a8ff;
    --border: #494b6a;
    --row-border: #393c5f;
    --head-from: #6c5ce7;
    --head-to: #5145ad;
    --head-text: #ffffff;
    --header-from: #070818;
    --header-to: #050510;
    --nav-text: #ebebed;
    --nav-active-bg: rgba(255, 217, 138, 0.22);
    --nav-active-text: #ffd98a;
    --brand-a: #ffd98a;
    --brand-b: #ffffff;
    --gold: #ffd98a;
    --gold-dark: #e0bf79;
    --gold-text: #060613;
    --accent: #6c5ce7;
    --icon-from: #8679eb;
    --icon-to: #5145ad;
    --chip-bg: #262752;
    --chip-border: #302f69;
    --footer-from: #060613;
    --footer-to: #04040c;
    --footer-text: #dadadc;
    --g1: #6c5ce7;
    --g2: #ffd98a;
    --g3: #070818;
    color-scheme: dark;
}

/* The Ville */
[data-site="ville"] {
    --bg: #fff6ea;
    --surface: #fffcf6;
    --surface-alt: #fbe7cc;
    --text: #3a2610;
    --muted: #866848;
    --link: #c46f08;
    --link-strong: #935306;
    --border: #4a2c0c;
    --row-border: #ecd8bd;
    --head-from: #e88a12;
    --head-to: #ae680e;
    --head-text: #ffffff;
    --header-from: #5a3207;
    --header-to: #3b2105;
    --nav-text: #f2efeb;
    --nav-active-bg: rgba(255, 212, 92, 0.22);
    --nav-active-text: #ffd45c;
    --brand-a: #ffd45c;
    --brand-b: #ffffff;
    --gold: #ffd45c;
    --gold-dark: #e0bb51;
    --gold-text: #482806;
    --accent: #e88a12;
    --icon-from: #ec9f3d;
    --icon-to: #ae680e;
    --chip-bg: #fae1c1;
    --chip-border: #f7d4a7;
    --footer-from: #482806;
    --footer-to: #2d1904;
    --footer-text: #e6e0da;
    --g1: #e88a12;
    --g2: #ffd45c;
    --g3: #5a3207;
    color-scheme: light;
}
[data-site="ville"] .castle-hero-text { background: linear-gradient(135deg, var(--head-from), var(--header-to)); }
[data-site="ville"] .castle-kicker { color: var(--gold); }

/* Cozy Cottage */
[data-site="ville"][data-theme="ville-cozy"] {
    --bg: #f7f2ec;
    --surface: #fffdfa;
    --surface-alt: #ece2d6;
    --text: #33281f;
    --muted: #7a6a5b;
    --link: #a5612f;
    --link-strong: #7c4923;
    --border: #3f2e23;
    --row-border: #ddd3c7;
    --head-from: #b8774a;
    --head-to: #8a5938;
    --head-text: #ffffff;
    --header-from: #4a3426;
    --header-to: #302219;
    --nav-text: #f1efee;
    --nav-active-bg: rgba(232, 176, 76, 0.22);
    --nav-active-text: #e8b04c;
    --brand-a: #e8b04c;
    --brand-b: #ffffff;
    --gold: #e8b04c;
    --gold-dark: #cc9b43;
    --gold-text: #3b2a1e;
    --accent: #b8774a;
    --icon-from: #c58f6b;
    --icon-to: #8a5938;
    --chip-bg: #e9dcce;
    --chip-border: #e2cdba;
    --footer-from: #3b2a1e;
    --footer-to: #251a13;
    --footer-text: #e4e1de;
    --g1: #b8774a;
    --g2: #e8b04c;
    --g3: #4a3426;
    color-scheme: light;
}

/* Garden Party */
[data-site="ville"][data-theme="ville-garden"] {
    --bg: #f2f9ee;
    --surface: #fcfffa;
    --surface-alt: #e2f1da;
    --text: #1e3320;
    --muted: #5b7558;
    --link: #3c8a3f;
    --link-strong: #2d682f;
    --border: #214225;
    --row-border: #d2e2cb;
    --head-from: #5cb85c;
    --head-to: #458a45;
    --head-text: #ffffff;
    --header-from: #24502a;
    --header-to: #17341b;
    --nav-text: #edf1ee;
    --nav-active-bg: rgba(255, 207, 77, 0.22);
    --nav-active-text: #ffcf4d;
    --brand-a: #ffcf4d;
    --brand-b: #ffffff;
    --gold: #ffcf4d;
    --gold-dark: #e0b644;
    --gold-text: #1d4022;
    --accent: #5cb85c;
    --icon-from: #79c579;
    --icon-to: #458a45;
    --chip-bg: #daeed2;
    --chip-border: #c7e6c1;
    --footer-from: #1d4022;
    --footer-to: #122815;
    --footer-text: #dee5df;
    --g1: #5cb85c;
    --g2: #ffcf4d;
    --g3: #24502a;
    color-scheme: light;
}

/* Evening In */
[data-site="ville"][data-theme="ville-evening"] {
    --bg: #17141c;
    --surface: #211c28;
    --surface-alt: #2b2534;
    --text: #eee8f6;
    --muted: #aaa0bb;
    --link: #ffb877;
    --link-strong: #ffca99;
    --border: #514c59;
    --row-border: #423c4b;
    --head-from: #9c6ade;
    --head-to: #7550a7;
    --head-text: #ffffff;
    --header-from: #0d0b10;
    --header-to: #08070a;
    --nav-text: #ecebec;
    --nav-active-bg: rgba(255, 212, 92, 0.22);
    --nav-active-text: #ffd45c;
    --brand-a: #ffd45c;
    --brand-b: #ffffff;
    --gold: #ffd45c;
    --gold-dark: #e0bb51;
    --gold-text: #0a090d;
    --accent: #9c6ade;
    --icon-from: #ae85e4;
    --icon-to: #7550a7;
    --chip-bg: #32293e;
    --chip-border: #423356;
    --footer-from: #0a090d;
    --footer-to: #070608;
    --footer-text: #dbdadb;
    --g1: #9c6ade;
    --g2: #ffd45c;
    --g3: #0d0b10;
    color-scheme: dark;
}

/* Beach House */
[data-site="ville"][data-theme="ville-beach"] {
    --bg: #eff9f8;
    --surface: #fbfefe;
    --surface-alt: #dbefee;
    --text: #173836;
    --muted: #577674;
    --link: #16857c;
    --link-strong: #11645d;
    --border: #164945;
    --row-border: #cbe0df;
    --head-from: #2aa59a;
    --head-to: #207c74;
    --head-text: #ffffff;
    --header-from: #155a54;
    --header-to: #0e3b37;
    --nav-text: #ecf2f1;
    --nav-active-bg: rgba(255, 209, 102, 0.22);
    --nav-active-text: #ffd166;
    --brand-a: #ffd166;
    --brand-b: #ffffff;
    --gold: #ffd166;
    --gold-dark: #e0b85a;
    --gold-text: #114843;
    --accent: #2aa59a;
    --icon-from: #50b5ac;
    --icon-to: #207c74;
    --chip-bg: #d0ebe9;
    --chip-border: #b8e0dd;
    --footer-from: #114843;
    --footer-to: #0b2d2a;
    --footer-text: #dce6e5;
    --g1: #2aa59a;
    --g2: #ffd166;
    --g3: #155a54;
    color-scheme: light;
}

/* Snowed In */
[data-site="ville"][data-theme="ville-snow"] {
    --bg: #f2f6fa;
    --surface: #ffffff;
    --surface-alt: #e2e9f1;
    --text: #1c2836;
    --muted: #5e6b7b;
    --link: #2f6fae;
    --link-strong: #235383;
    --border: #21344a;
    --row-border: #d2dae2;
    --head-from: #3a7cc2;
    --head-to: #2c5d92;
    --head-text: #ffffff;
    --header-from: #26405e;
    --header-to: #192a3d;
    --nav-text: #eef0f2;
    --nav-active-bg: rgba(255, 212, 92, 0.22);
    --nav-active-text: #ffd45c;
    --brand-a: #ffd45c;
    --brand-b: #ffffff;
    --gold: #ffd45c;
    --gold-dark: #e0bb51;
    --gold-text: #1e334b;
    --accent: #3a7cc2;
    --icon-from: #5d94cd;
    --icon-to: #2c5d92;
    --chip-bg: #d8e2ee;
    --chip-border: #c0d3e8;
    --footer-from: #1e334b;
    --footer-to: #13202f;
    --footer-text: #dee2e7;
    --g1: #3a7cc2;
    --g2: #ffd45c;
    --g3: #26405e;
    color-scheme: light;
}

/* Retro Living */
[data-site="ville"][data-theme="ville-retro"] {
    --bg: #fcf5e6;
    --surface: #fffbf2;
    --surface-alt: #f4e6c6;
    --text: #33260f;
    --muted: #7f6a45;
    --link: #c0561c;
    --link-strong: #904115;
    --border: #3f2d14;
    --row-border: #e5d7b7;
    --head-from: #2f8f8a;
    --head-to: #236b68;
    --head-text: #ffffff;
    --header-from: #4a3418;
    --header-to: #302210;
    --nav-text: #f1efed;
    --nav-active-bg: rgba(242, 182, 50, 0.22);
    --nav-active-text: #f2b632;
    --brand-a: #f2b632;
    --brand-b: #ffffff;
    --gold: #f2b632;
    --gold-dark: #d5a02c;
    --gold-text: #3b2a13;
    --accent: #2f8f8a;
    --icon-from: #54a39f;
    --icon-to: #236b68;
    --chip-bg: #e8e1c2;
    --chip-border: #cdd5ba;
    --footer-from: #3b2a13;
    --footer-to: #251a0c;
    --footer-text: #e4e1dc;
    --g1: #2f8f8a;
    --g2: #f2b632;
    --g3: #4a3418;
    color-scheme: light;
}

/* Empire */
[data-site="socialempires"] {
    --bg: #f8f1e6;
    --surface: #fffbf4;
    --surface-alt: #efe1c9;
    --text: #33220e;
    --muted: #80684a;
    --link: #a8640f;
    --link-strong: #7e4b0b;
    --border: #37210c;
    --row-border: #e0d2ba;
    --head-from: #c9851a;
    --head-to: #976414;
    --head-text: #ffffff;
    --header-from: #3b200a;
    --header-to: #261507;
    --nav-text: #efedeb;
    --nav-active-bg: rgba(242, 194, 48, 0.22);
    --nav-active-text: #f2c230;
    --brand-a: #f2c230;
    --brand-b: #ffffff;
    --gold: #f2c230;
    --gold-dark: #d5ab2a;
    --gold-text: #2f1a08;
    --accent: #c9851a;
    --icon-from: #d39b43;
    --icon-to: #976414;
    --chip-bg: #eddbbf;
    --chip-border: #e7cfa6;
    --footer-from: #2f1a08;
    --footer-to: #1e1005;
    --footer-text: #e2deda;
    --g1: #c9851a;
    --g2: #f2c230;
    --g3: #3b200a;
    color-scheme: light;
}
[data-site="socialempires"] .castle-hero-text { background: linear-gradient(135deg, var(--head-from), var(--header-to)); }
[data-site="socialempires"] .castle-kicker { color: var(--gold); }

/* Royal Court */
[data-site="socialempires"][data-theme="socialempires-royal"] {
    --bg: #f5f1fa;
    --surface: #fdfbff;
    --surface-alt: #e7dff3;
    --text: #2a1d3d;
    --muted: #6e6086;
    --link: #6a3fb0;
    --link-strong: #502f84;
    --border: #2a1a42;
    --row-border: #d8cfe4;
    --head-from: #7d4fc9;
    --head-to: #5e3b97;
    --head-text: #ffffff;
    --header-from: #2a1747;
    --header-to: #1b0f2e;
    --nav-text: #eeecf0;
    --nav-active-bg: rgba(242, 194, 48, 0.22);
    --nav-active-text: #f2c230;
    --brand-a: #f2c230;
    --brand-b: #ffffff;
    --gold: #f2c230;
    --gold-dark: #d5ab2a;
    --gold-text: #221239;
    --accent: #7d4fc9;
    --icon-from: #946fd3;
    --icon-to: #5e3b97;
    --chip-bg: #e1d6f0;
    --chip-border: #d2c2eb;
    --footer-from: #221239;
    --footer-to: #150c24;
    --footer-text: #dfdce3;
    --g1: #7d4fc9;
    --g2: #f2c230;
    --g3: #2a1747;
    color-scheme: light;
}

/* Enchanted Wood */
[data-site="socialempires"][data-theme="socialempires-forest"] {
    --bg: #eef6ee;
    --surface: #fafefa;
    --surface-alt: #dcecdc;
    --text: #1b331f;
    --muted: #587459;
    --link: #2e7d42;
    --link-strong: #235e32;
    --border: #1a3720;
    --row-border: #cdddcd;
    --head-from: #3f8f52;
    --head-to: #2f6b3e;
    --head-text: #ffffff;
    --header-from: #183a20;
    --header-to: #102615;
    --nav-text: #edefed;
    --nav-active-bg: rgba(232, 197, 71, 0.22);
    --nav-active-text: #e8c547;
    --brand-a: #e8c547;
    --brand-b: #ffffff;
    --gold: #e8c547;
    --gold-dark: #ccad3e;
    --gold-text: #132e1a;
    --accent: #3f8f52;
    --icon-from: #62a371;
    --icon-to: #2f6b3e;
    --chip-bg: #d3e6d4;
    --chip-border: #bdd9c0;
    --footer-from: #132e1a;
    --footer-to: #0c1d10;
    --footer-text: #dce1de;
    --g1: #3f8f52;
    --g2: #e8c547;
    --g3: #183a20;
    color-scheme: light;
}

/* Siege Night */
[data-site="socialempires"][data-theme="socialempires-siege"] {
    --bg: #16120f;
    --surface: #211a15;
    --surface-alt: #2c231c;
    --text: #f1e6da;
    --muted: #b5a08c;
    --link: #f0a04b;
    --link-strong: #f4b878;
    --border: #524b45;
    --row-border: #443a33;
    --head-from: #8b2b1f;
    --head-to: #682017;
    --head-text: #ffffff;
    --header-from: #0c0907;
    --header-to: #080605;
    --nav-text: #ecebeb;
    --nav-active-bg: rgba(242, 194, 48, 0.22);
    --nav-active-text: #f2c230;
    --brand-a: #f2c230;
    --brand-b: #ffffff;
    --gold: #f2c230;
    --gold-dark: #d5ab2a;
    --gold-text: #0a0706;
    --accent: #8b2b1f;
    --icon-from: #a05147;
    --icon-to: #682017;
    --chip-bg: #32231c;
    --chip-border: #3f251d;
    --footer-from: #0a0706;
    --footer-to: #060504;
    --footer-text: #dbdada;
    --g1: #8b2b1f;
    --g2: #f2c230;
    --g3: #0c0907;
    color-scheme: dark;
}

/* Dragon Peaks */
[data-site="socialempires"][data-theme="socialempires-dragon"] {
    --bg: #151013;
    --surface: #1f171c;
    --surface-alt: #2a1f26;
    --text: #f2e5ea;
    --muted: #b29ca6;
    --link: #ff6b5e;
    --link-strong: #ff9086;
    --border: #50474d;
    --row-border: #42373e;
    --head-from: #a3263c;
    --head-to: #7a1d2d;
    --head-text: #ffffff;
    --header-from: #0c080a;
    --header-to: #080507;
    --nav-text: #ecebeb;
    --nav-active-bg: rgba(242, 179, 58, 0.22);
    --nav-active-text: #f2b33a;
    --brand-a: #f2b33a;
    --brand-b: #ffffff;
    --gold: #f2b33a;
    --gold-dark: #d59e33;
    --gold-text: #0a0608;
    --accent: #a3263c;
    --icon-from: #b44d5f;
    --icon-to: #7a1d2d;
    --chip-bg: #311f27;
    --chip-border: #42202a;
    --footer-from: #0a0608;
    --footer-to: #060405;
    --footer-text: #dbdada;
    --g1: #a3263c;
    --g2: #f2b33a;
    --g3: #0c080a;
    color-scheme: dark;
}

/* Frost Giants */
[data-site="socialempires"][data-theme="socialempires-frost"] {
    --bg: #eff5fa;
    --surface: #fbfdff;
    --surface-alt: #dee9f2;
    --text: #16283a;
    --muted: #5a6e80;
    --link: #2f6fa8;
    --link-strong: #23537e;
    --border: #182f45;
    --row-border: #cedae3;
    --head-from: #3d84c2;
    --head-to: #2e6392;
    --head-text: #ffffff;
    --header-from: #1a3550;
    --header-to: #112234;
    --nav-text: #edeff1;
    --nav-active-bg: rgba(191, 227, 255, 0.22);
    --nav-active-text: #bfe3ff;
    --brand-a: #bfe3ff;
    --brand-b: #ffffff;
    --gold: #bfe3ff;
    --gold-dark: #a8c8e0;
    --gold-text: #152a40;
    --accent: #3d84c2;
    --icon-from: #609acd;
    --icon-to: #2e6392;
    --chip-bg: #d4e3ef;
    --chip-border: #bed5e8;
    --footer-from: #152a40;
    --footer-to: #0d1b28;
    --footer-text: #dde1e5;
    --g1: #3d84c2;
    --g2: #bfe3ff;
    --g3: #1a3550;
    color-scheme: light;
}

/* Desert Kingdom */
[data-site="socialempires"][data-theme="socialempires-sands"] {
    --bg: #fbf4e6;
    --surface: #fffbf3;
    --surface-alt: #f2e3c4;
    --text: #3a2712;
    --muted: #85694a;
    --link: #b0621a;
    --link-strong: #844a14;
    --border: #4a2f14;
    --row-border: #e3d4b6;
    --head-from: #c98a3a;
    --head-to: #97682c;
    --head-text: #ffffff;
    --header-from: #5a3615;
    --header-to: #3b230e;
    --nav-text: #f2efec;
    --nav-active-bg: rgba(242, 194, 48, 0.22);
    --nav-active-text: #f2c230;
    --brand-a: #f2c230;
    --brand-b: #ffffff;
    --gold: #f2c230;
    --gold-dark: #d5ab2a;
    --gold-text: #482b11;
    --accent: #c98a3a;
    --icon-from: #d39f5d;
    --icon-to: #97682c;
    --chip-bg: #f0debc;
    --chip-border: #ead1a8;
    --footer-from: #482b11;
    --footer-to: #2d1b0b;
    --footer-text: #e6e1dc;
    --g1: #c98a3a;
    --g2: #f2c230;
    --g3: #5a3615;
    color-scheme: light;
}

/* Command */
[data-site="socialwars"] {
    --bg: #eef4fb;
    --surface: #fbfdff;
    --surface-alt: #dde9f6;
    --text: #15283d;
    --muted: #576b82;
    --link: #1f5d9e;
    --link-strong: #174677;
    --border: #13273d;
    --row-border: #cddae7;
    --head-from: #2f73b8;
    --head-to: #23568a;
    --head-text: #ffffff;
    --header-from: #10263d;
    --header-to: #0a1928;
    --nav-text: #eceeef;
    --nav-active-bg: rgba(255, 201, 64, 0.22);
    --nav-active-text: #ffc940;
    --brand-a: #ffc940;
    --brand-b: #ffffff;
    --gold: #ffc940;
    --gold-dark: #e0b138;
    --gold-text: #0d1e31;
    --accent: #2f73b8;
    --icon-from: #548cc5;
    --icon-to: #23568a;
    --chip-bg: #d3e2f2;
    --chip-border: #bad1ea;
    --footer-from: #0d1e31;
    --footer-to: #08131f;
    --footer-text: #dbdee2;
    --g1: #2f73b8;
    --g2: #ffc940;
    --g3: #10263d;
    color-scheme: light;
}
[data-site="socialwars"] .castle-hero-text { background: linear-gradient(135deg, var(--head-from), var(--header-to)); }
[data-site="socialwars"] .castle-kicker { color: var(--gold); }

/* Jungle Camo */
[data-site="socialwars"][data-theme="socialwars-camo"] {
    --bg: #eff2e8;
    --surface: #fafcf5;
    --surface-alt: #e0e6d2;
    --text: #202a17;
    --muted: #5d6a4c;
    --link: #4a6b25;
    --link-strong: #38501c;
    --border: #232f19;
    --row-border: #d1d7c3;
    --head-from: #6b8e23;
    --head-to: #506b1a;
    --head-text: #ffffff;
    --header-from: #26331a;
    --header-to: #192111;
    --nav-text: #eeefed;
    --nav-active-bg: rgba(227, 192, 74, 0.22);
    --nav-active-text: #e3c04a;
    --brand-a: #e3c04a;
    --brand-b: #ffffff;
    --gold: #e3c04a;
    --gold-dark: #c8a941;
    --gold-text: #1e2915;
    --accent: #6b8e23;
    --icon-from: #86a24b;
    --icon-to: #506b1a;
    --chip-bg: #d9e1c8;
    --chip-border: #c9d4af;
    --footer-from: #1e2915;
    --footer-to: #131a0d;
    --footer-text: #dee0dd;
    --g1: #6b8e23;
    --g2: #e3c04a;
    --g3: #26331a;
    color-scheme: light;
}

/* Desert Ops */
[data-site="socialwars"][data-theme="socialwars-desert"] {
    --bg: #faf3e6;
    --surface: #fffbf3;
    --surface-alt: #f1e2c4;
    --text: #3a2a12;
    --muted: #85704e;
    --link: #a8681c;
    --link-strong: #7e4e15;
    --border: #4a3315;
    --row-border: #e2d3b6;
    --head-from: #c98a3a;
    --head-to: #97682c;
    --head-text: #ffffff;
    --header-from: #5a3c18;
    --header-to: #3b2710;
    --nav-text: #f2efed;
    --nav-active-bg: rgba(255, 201, 64, 0.22);
    --nav-active-text: #ffc940;
    --brand-a: #ffc940;
    --brand-b: #ffffff;
    --gold: #ffc940;
    --gold-dark: #e0b138;
    --gold-text: #483013;
    --accent: #c98a3a;
    --icon-from: #d39f5d;
    --icon-to: #97682c;
    --chip-bg: #efddbc;
    --chip-border: #e9d0a8;
    --footer-from: #483013;
    --footer-to: #2d1e0c;
    --footer-text: #e6e2dc;
    --g1: #c98a3a;
    --g2: #ffc940;
    --g3: #5a3c18;
    color-scheme: light;
}

/* Night Vision */
[data-site="socialwars"][data-theme="socialwars-night"] {
    --bg: #0f1610;
    --surface: #172118;
    --surface-alt: #1f2c21;
    --text: #dff2e0;
    --muted: #95b39a;
    --link: #7dff8a;
    --link-strong: #9effa7;
    --border: #475249;
    --row-border: #364438;
    --head-from: #2e8b57;
    --head-to: #236841;
    --head-text: #ffffff;
    --header-from: #070b08;
    --header-to: #050705;
    --nav-text: #ebebeb;
    --nav-active-bg: rgba(200, 255, 107, 0.22);
    --nav-active-text: #c8ff6b;
    --brand-a: #c8ff6b;
    --brand-b: #ffffff;
    --gold: #c8ff6b;
    --gold-dark: #b0e05e;
    --gold-text: #060906;
    --accent: #2e8b57;
    --icon-from: #54a075;
    --icon-to: #236841;
    --chip-bg: #203224;
    --chip-border: #223f2c;
    --footer-from: #060906;
    --footer-to: #040604;
    --footer-text: #dadada;
    --g1: #2e8b57;
    --g2: #c8ff6b;
    --g3: #070b08;
    color-scheme: dark;
}

/* Naval Strike */
[data-site="socialwars"][data-theme="socialwars-naval"] {
    --bg: #edf3f8;
    --surface: #fbfdff;
    --surface-alt: #dbe6f0;
    --text: #152538;
    --muted: #56687e;
    --link: #1f5a96;
    --link-strong: #174471;
    --border: #152741;
    --row-border: #cbd7e1;
    --head-from: #2a6fb3;
    --head-to: #205386;
    --head-text: #ffffff;
    --header-from: #14294a;
    --header-to: #0d1b30;
    --nav-text: #eceef1;
    --nav-active-bg: rgba(255, 201, 64, 0.22);
    --nav-active-text: #ffc940;
    --brand-a: #ffc940;
    --brand-b: #ffffff;
    --gold: #ffc940;
    --gold-dark: #e0b138;
    --gold-text: #10213b;
    --accent: #2a6fb3;
    --icon-from: #5089c1;
    --icon-to: #205386;
    --chip-bg: #d0dfec;
    --chip-border: #b8cee4;
    --footer-from: #10213b;
    --footer-to: #0a1525;
    --footer-text: #dcdfe4;
    --g1: #2a6fb3;
    --g2: #ffc940;
    --g3: #14294a;
    color-scheme: light;
}

/* Arctic Base */
[data-site="socialwars"][data-theme="socialwars-arctic"] {
    --bg: #eef5f9;
    --surface: #fbfeff;
    --surface-alt: #dceaf2;
    --text: #152a39;
    --muted: #58707e;
    --link: #2c6f99;
    --link-strong: #215373;
    --border: #183245;
    --row-border: #ccdbe3;
    --head-from: #3e8ab8;
    --head-to: #2f688a;
    --head-text: #ffffff;
    --header-from: #1b3a50;
    --header-to: #122634;
    --nav-text: #edeff1;
    --nav-active-bg: rgba(255, 209, 102, 0.22);
    --nav-active-text: #ffd166;
    --brand-a: #ffd166;
    --brand-b: #ffffff;
    --gold: #ffd166;
    --gold-dark: #e0b85a;
    --gold-text: #162e40;
    --accent: #3e8ab8;
    --icon-from: #619fc5;
    --icon-to: #2f688a;
    --chip-bg: #d3e4ef;
    --chip-border: #bcd7e6;
    --footer-from: #162e40;
    --footer-to: #0e1d28;
    --footer-text: #dde1e5;
    --g1: #3e8ab8;
    --g2: #ffd166;
    --g3: #1b3a50;
    color-scheme: light;
}

/* Urban Ops */
[data-site="socialwars"][data-theme="socialwars-urban"] {
    --bg: #16181b;
    --surface: #1f2226;
    --surface-alt: #292d32;
    --text: #e6e9ec;
    --muted: #9ea5ad;
    --link: #ffb347;
    --link-strong: #ffc675;
    --border: #505357;
    --row-border: #404448;
    --head-from: #5a6470;
    --head-to: #444b54;
    --head-text: #ffffff;
    --header-from: #0d0e10;
    --header-to: #08090a;
    --nav-text: #ececec;
    --nav-active-bg: rgba(255, 201, 64, 0.22);
    --nav-active-text: #ffc940;
    --brand-a: #ffc940;
    --brand-b: #ffffff;
    --gold: #ffc940;
    --gold-dark: #e0b138;
    --gold-text: #0a0b0d;
    --accent: #5a6470;
    --icon-from: #78808a;
    --icon-to: #444b54;
    --chip-bg: #2c3036;
    --chip-border: #33383e;
    --footer-from: #0a0b0d;
    --footer-to: #070708;
    --footer-text: #dbdbdb;
    --g1: #5a6470;
    --g2: #ffc940;
    --g3: #0d0e10;
    color-scheme: dark;
}

/* Army Attack */
[data-site="armyattack"] {
    --bg: #f7f1e6;
    --surface: #fffbf4;
    --surface-alt: #efe3cc;
    --text: #32250f;
    --muted: #7d6a4c;
    --link: #a8691c;
    --link-strong: #7e4f15;
    --border: #2f2510;
    --row-border: #e0d4bd;
    --head-from: #c8892a;
    --head-to: #966720;
    --head-text: #ffffff;
    --header-from: #2b2410;
    --header-to: #1c170a;
    --nav-text: #eeedec;
    --nav-active-bg: rgba(242, 194, 48, 0.22);
    --nav-active-text: #f2c230;
    --brand-a: #f2c230;
    --brand-b: #ffffff;
    --gold: #f2c230;
    --gold-dark: #d5ab2a;
    --gold-text: #221d0d;
    --accent: #c8892a;
    --icon-from: #d29e50;
    --icon-to: #966720;
    --chip-bg: #eddec2;
    --chip-border: #e7d1ac;
    --footer-from: #221d0d;
    --footer-to: #161208;
    --footer-text: #dfdedb;
    --g1: #c8892a;
    --g2: #f2c230;
    --g3: #2b2410;
    color-scheme: light;
}
[data-site="armyattack"] .castle-hero-text { background: linear-gradient(135deg, var(--head-from), var(--header-to)); }
[data-site="armyattack"] .castle-kicker { color: var(--gold); }

/* Arctic Front */
[data-site="armyattack"][data-theme="armyattack-arctic"] {
    --bg: #eef5f9;
    --surface: #fbfeff;
    --surface-alt: #ddeaf2;
    --text: #15293a;
    --muted: #58707f;
    --link: #2f6f9e;
    --link-strong: #235377;
    --border: #172f41;
    --row-border: #cddbe3;
    --head-from: #4a8fc2;
    --head-to: #386b92;
    --head-text: #ffffff;
    --header-from: #183447;
    --header-to: #10222e;
    --nav-text: #edeff0;
    --nav-active-bg: rgba(255, 209, 102, 0.22);
    --nav-active-text: #ffd166;
    --brand-a: #ffd166;
    --brand-b: #ffffff;
    --gold: #ffd166;
    --gold-dark: #e0b85a;
    --gold-text: #132a39;
    --accent: #4a8fc2;
    --icon-from: #6ba3cd;
    --icon-to: #386b92;
    --chip-bg: #d4e5ef;
    --chip-border: #c0d8e8;
    --footer-from: #132a39;
    --footer-to: #0c1a24;
    --footer-text: #dce1e3;
    --g1: #4a8fc2;
    --g2: #ffd166;
    --g3: #183447;
    color-scheme: light;
}

/* Crimson Empire */
[data-site="armyattack"][data-theme="armyattack-crimson"] {
    --bg: #fbefee;
    --surface: #fffafa;
    --surface-alt: #f5dcda;
    --text: #3d1513;
    --muted: #8a5551;
    --link: #b0261d;
    --link-strong: #841d16;
    --border: #441210;
    --row-border: #e6ccca;
    --head-from: #c8322a;
    --head-to: #962620;
    --head-text: #ffffff;
    --header-from: #4a0f0c;
    --header-to: #300a08;
    --nav-text: #f1ecec;
    --nav-active-bg: rgba(242, 194, 48, 0.22);
    --nav-active-text: #f2c230;
    --brand-a: #f2c230;
    --brand-b: #ffffff;
    --gold: #f2c230;
    --gold-dark: #d5ab2a;
    --gold-text: #3b0c0a;
    --accent: #c8322a;
    --icon-from: #d25750;
    --icon-to: #962620;
    --chip-bg: #f2d2cf;
    --chip-border: #ecbab7;
    --footer-from: #3b0c0a;
    --footer-to: #250806;
    --footer-text: #e4dbdb;
    --g1: #c8322a;
    --g2: #f2c230;
    --g3: #4a0f0c;
    color-scheme: light;
}

/* Night Raid */
[data-site="armyattack"][data-theme="armyattack-night"] {
    --bg: #141310;
    --surface: #1e1c17;
    --surface-alt: #28251f;
    --text: #ece6d9;
    --muted: #aaa08c;
    --link: #f0a54b;
    --link-strong: #f4bc78;
    --border: #4f4c47;
    --row-border: #403c35;
    --head-from: #8a6a2a;
    --head-to: #685020;
    --head-text: #ffffff;
    --header-from: #0b0a08;
    --header-to: #070705;
    --nav-text: #ebebeb;
    --nav-active-bg: rgba(242, 194, 48, 0.22);
    --nav-active-text: #f2c230;
    --brand-a: #f2c230;
    --brand-b: #ffffff;
    --gold: #f2c230;
    --gold-dark: #d5ab2a;
    --gold-text: #090806;
    --accent: #8a6a2a;
    --icon-from: #9f8550;
    --icon-to: #685020;
    --chip-bg: #2e2920;
    --chip-border: #3c3321;
    --footer-from: #090806;
    --footer-to: #060504;
    --footer-text: #dadada;
    --g1: #8a6a2a;
    --g2: #f2c230;
    --g3: #0b0a08;
    color-scheme: dark;
}

/* Jungle Front */
[data-site="armyattack"][data-theme="armyattack-jungle"] {
    --bg: #f1f4ea;
    --surface: #fbfdf6;
    --surface-alt: #e1e8d2;
    --text: #202a17;
    --muted: #5e6b4c;
    --link: #4f7a25;
    --link-strong: #3b5c1c;
    --border: #233019;
    --row-border: #d2d9c3;
    --head-from: #5f8f2e;
    --head-to: #476b23;
    --head-text: #ffffff;
    --header-from: #26361a;
    --header-to: #192311;
    --nav-text: #eeefed;
    --nav-active-bg: rgba(242, 194, 48, 0.22);
    --nav-active-text: #f2c230;
    --brand-a: #f2c230;
    --brand-b: #ffffff;
    --gold: #f2c230;
    --gold-dark: #d5ab2a;
    --gold-text: #1e2b15;
    --accent: #5f8f2e;
    --icon-from: #7ca354;
    --icon-to: #476b23;
    --chip-bg: #d9e3c8;
    --chip-border: #c7d6b1;
    --footer-from: #1e2b15;
    --footer-to: #131b0d;
    --footer-text: #dee1dd;
    --g1: #5f8f2e;
    --g2: #f2c230;
    --g3: #26361a;
    color-scheme: light;
}

/* Ironclad */
[data-site="armyattack"][data-theme="armyattack-iron"] {
    --bg: #141618;
    --surface: #1d2023;
    --surface-alt: #262a2e;
    --text: #e6e8ea;
    --muted: #9fa6ad;
    --link: #ffb347;
    --link-strong: #ffc675;
    --border: #4d5054;
    --row-border: #3d4145;
    --head-from: #6b7680;
    --head-to: #505960;
    --head-text: #ffffff;
    --header-from: #0b0c0d;
    --header-to: #070808;
    --nav-text: #ebecec;
    --nav-active-bg: rgba(242, 194, 48, 0.22);
    --nav-active-text: #f2c230;
    --brand-a: #f2c230;
    --brand-b: #ffffff;
    --gold: #f2c230;
    --gold-dark: #d5ab2a;
    --gold-text: #090a0a;
    --accent: #6b7680;
    --icon-from: #868f97;
    --icon-to: #505960;
    --chip-bg: #2a2f33;
    --chip-border: #34393e;
    --footer-from: #090a0a;
    --footer-to: #060607;
    --footer-text: #dadbdb;
    --g1: #6b7680;
    --g2: #f2c230;
    --g3: #0b0c0d;
    color-scheme: dark;
}

/* Dawn Patrol */
[data-site="armyattack"][data-theme="armyattack-dawn"] {
    --bg: #fdf3f0;
    --surface: #fffaf8;
    --surface-alt: #f7e1da;
    --text: #3a2020;
    --muted: #866160;
    --link: #c4504a;
    --link-strong: #933c38;
    --border: #4a252d;
    --row-border: #e8d2cb;
    --head-from: #e0745a;
    --head-to: #a85744;
    --head-text: #ffffff;
    --header-from: #5a2a3a;
    --header-to: #3b1b26;
    --nav-text: #f2eeef;
    --nav-active-bg: rgba(255, 193, 77, 0.22);
    --nav-active-text: #ffc14d;
    --brand-a: #ffc14d;
    --brand-b: #ffffff;
    --gold: #ffc14d;
    --gold-dark: #e0aa44;
    --gold-text: #48222e;
    --accent: #e0745a;
    --icon-from: #e68d78;
    --icon-to: #a85744;
    --chip-bg: #f6dad2;
    --chip-border: #f2cbc0;
    --footer-from: #48222e;
    --footer-to: #2d151d;
    --footer-text: #e6dfe1;
    --g1: #e0745a;
    --g2: #ffc14d;
    --g3: #5a2a3a;
    color-scheme: light;
}

/* Backyard */
[data-site="backyardmonsters"] {
    --bg: #f2f8ea;
    --surface: #fbfef7;
    --surface-alt: #e3efd4;
    --text: #22301a;
    --muted: #5f6f50;
    --link: #3f7d1f;
    --link-strong: #2f5e17;
    --border: #283d1a;
    --row-border: #d4e0c5;
    --head-from: #5a9a2a;
    --head-to: #447420;
    --head-text: #ffffff;
    --header-from: #2e4a1a;
    --header-to: #1e3011;
    --nav-text: #eef1ed;
    --nav-active-bg: rgba(245, 197, 66, 0.22);
    --nav-active-text: #f5c542;
    --brand-a: #f5c542;
    --brand-b: #ffffff;
    --gold: #f5c542;
    --gold-dark: #d8ad3a;
    --gold-text: #253b15;
    --accent: #5a9a2a;
    --icon-from: #78ac50;
    --icon-to: #447420;
    --chip-bg: #dbeaca;
    --chip-border: #c8deb2;
    --footer-from: #253b15;
    --footer-to: #17250d;
    --footer-text: #e0e4dd;
    --g1: #5a9a2a;
    --g2: #f5c542;
    --g3: #2e4a1a;
    color-scheme: light;
}
[data-site="backyardmonsters"] .castle-hero-text { background: linear-gradient(135deg, var(--head-from), var(--header-to)); }
[data-site="backyardmonsters"] .castle-kicker { color: var(--gold); }

/* Goo Glow */
[data-site="backyardmonsters"][data-theme="backyardmonsters-goo"] {
    --bg: #101a12;
    --surface: #17241a;
    --surface-alt: #1f3022;
    --text: #e6f2e2;
    --muted: #9fb59a;
    --link: #7ee04a;
    --link-strong: #9ee877;
    --border: #47554a;
    --row-border: #374739;
    --head-from: #4caf2a;
    --head-to: #398320;
    --head-text: #ffffff;
    --header-from: #0a120b;
    --header-to: #070c07;
    --nav-text: #ebeceb;
    --nav-active-bg: rgba(198, 255, 90, 0.22);
    --nav-active-text: #c6ff5a;
    --brand-a: #c6ff5a;
    --brand-b: #ffffff;
    --gold: #c6ff5a;
    --gold-dark: #aee04f;
    --gold-text: #080e09;
    --accent: #4caf2a;
    --icon-from: #6cbd50;
    --icon-to: #398320;
    --chip-bg: #223822;
    --chip-border: #284924;
    --footer-from: #080e09;
    --footer-to: #050906;
    --footer-text: #dadbda;
    --g1: #4caf2a;
    --g2: #c6ff5a;
    --g3: #0a120b;
    color-scheme: dark;
}

/* Putty Purple */
[data-site="backyardmonsters"][data-theme="backyardmonsters-putty"] {
    --bg: #f6f0fb;
    --surface: #fdfaff;
    --surface-alt: #ebdff6;
    --text: #2c1d3a;
    --muted: #6e5a82;
    --link: #7b3fb0;
    --link-strong: #5c2f84;
    --border: #352049;
    --row-border: #dccfe7;
    --head-from: #8e4cc4;
    --head-to: #6b3993;
    --head-text: #ffffff;
    --header-from: #3d2357;
    --header-to: #281739;
    --nav-text: #efedf2;
    --nav-active-bg: rgba(245, 197, 66, 0.22);
    --nav-active-text: #f5c542;
    --brand-a: #f5c542;
    --brand-b: #ffffff;
    --gold: #f5c542;
    --gold-dark: #d8ad3a;
    --gold-text: #311c46;
    --accent: #8e4cc4;
    --icon-from: #a26ccf;
    --icon-to: #6b3993;
    --chip-bg: #e5d6f3;
    --chip-border: #d8c2ec;
    --footer-from: #311c46;
    --footer-to: #1f122c;
    --footer-text: #e2dee6;
    --g1: #8e4cc4;
    --g2: #f5c542;
    --g3: #3d2357;
    color-scheme: light;
}

/* Inferno */
[data-site="backyardmonsters"][data-theme="backyardmonsters-inferno"] {
    --bg: #1a0f0d;
    --surface: #251513;
    --surface-alt: #311b18;
    --text: #f5e3dc;
    --muted: #bb9a8f;
    --link: #ff7a3d;
    --link-strong: #ff9b6e;
    --border: #564442;
    --row-border: #493330;
    --head-from: #c8361e;
    --head-to: #962917;
    --head-text: #ffffff;
    --header-from: #120807;
    --header-to: #0c0505;
    --nav-text: #ecebeb;
    --nav-active-bg: rgba(255, 177, 59, 0.22);
    --nav-active-text: #ffb13b;
    --brand-a: #ffb13b;
    --brand-b: #ffffff;
    --gold: #ffb13b;
    --gold-dark: #e09c34;
    --gold-text: #0e0606;
    --accent: #c8361e;
    --icon-from: #d25a47;
    --icon-to: #962917;
    --chip-bg: #3a1d18;
    --chip-border: #4f2019;
    --footer-from: #0e0606;
    --footer-to: #090404;
    --footer-text: #dbdada;
    --g1: #c8361e;
    --g2: #ffb13b;
    --g3: #120807;
    color-scheme: dark;
}

/* Twig Snapper */
[data-site="backyardmonsters"][data-theme="backyardmonsters-twig"] {
    --bg: #faf3e8;
    --surface: #fffbf5;
    --surface-alt: #f1e2cc;
    --text: #33230f;
    --muted: #7f6649;
    --link: #8a5320;
    --link-strong: #683e18;
    --border: #3f2911;
    --row-border: #e2d3bd;
    --head-from: #a8662a;
    --head-to: #7e4d20;
    --head-text: #ffffff;
    --header-from: #4a2e12;
    --header-to: #301e0c;
    --nav-text: #f1eeec;
    --nav-active-bg: rgba(245, 197, 66, 0.22);
    --nav-active-text: #f5c542;
    --brand-a: #f5c542;
    --brand-b: #ffffff;
    --gold: #f5c542;
    --gold-dark: #d8ad3a;
    --gold-text: #3b250e;
    --accent: #a8662a;
    --icon-from: #b88250;
    --icon-to: #7e4d20;
    --chip-bg: #eddbc2;
    --chip-border: #e2c9ac;
    --footer-from: #3b250e;
    --footer-to: #251709;
    --footer-text: #e4e0db;
    --g1: #a8662a;
    --g2: #f5c542;
    --g3: #4a2e12;
    color-scheme: light;
}

/* Pebble Shiner */
[data-site="backyardmonsters"][data-theme="backyardmonsters-pebble"] {
    --bg: #f1f2f3;
    --surface: #fbfbfc;
    --surface-alt: #e2e4e6;
    --text: #1f2428;
    --muted: #626b73;
    --link: #3c6e91;
    --link-strong: #2d536d;
    --border: #262c30;
    --row-border: #d2d5d7;
    --head-from: #4f7f9f;
    --head-to: #3b5f77;
    --head-text: #ffffff;
    --header-from: #2c3338;
    --header-to: #1d2124;
    --nav-text: #eeefef;
    --nav-active-bg: rgba(245, 197, 66, 0.22);
    --nav-active-text: #f5c542;
    --brand-a: #f5c542;
    --brand-b: #ffffff;
    --gold: #f5c542;
    --gold-dark: #d8ad3a;
    --gold-text: #23292d;
    --accent: #4f7f9f;
    --icon-from: #6f96b0;
    --icon-to: #3b5f77;
    --chip-bg: #d9dee2;
    --chip-border: #c5d0d8;
    --footer-from: #23292d;
    --footer-to: #161a1c;
    --footer-text: #dfe0e1;
    --g1: #4f7f9f;
    --g2: #f5c542;
    --g3: #2c3338;
    color-scheme: light;
}

/* Night Raid */
[data-site="backyardmonsters"][data-theme="backyardmonsters-raid"] {
    --bg: #0f1420;
    --surface: #171e2e;
    --surface-alt: #1f283c;
    --text: #e6ebf5;
    --muted: #9aa6bd;
    --link: #ff5fd2;
    --link-strong: #ff87dd;
    --border: #474f5f;
    --row-border: #373f52;
    --head-from: #7b3ff2;
    --head-to: #5c2fb6;
    --head-text: #ffffff;
    --header-from: #090c14;
    --header-to: #06080d;
    --nav-text: #ebecec;
    --nav-active-bg: rgba(198, 255, 90, 0.22);
    --nav-active-text: #c6ff5a;
    --brand-a: #c6ff5a;
    --brand-b: #ffffff;
    --gold: #c6ff5a;
    --gold-dark: #aee04f;
    --gold-text: #070a10;
    --accent: #7b3ff2;
    --icon-from: #9362f4;
    --icon-to: #5c2fb6;
    --chip-bg: #252947;
    --chip-border: #312d60;
    --footer-from: #070a10;
    --footer-to: #05060a;
    --footer-text: #dadbdc;
    --g1: #7b3ff2;
    --g2: #c6ff5a;
    --g3: #090c14;
    color-scheme: dark;
}

/* Monster Galaxy */
[data-site="monstergalaxy"] {
    --bg: #eef8fa;
    --surface: #fbfeff;
    --surface-alt: #dcf0f3;
    --text: #0f2d36;
    --muted: #57737b;
    --link: #1f8a99;
    --link-strong: #176873;
    --border: #0e2d3f;
    --row-border: #cce0e4;
    --head-from: #2bb3c0;
    --head-to: #208690;
    --head-text: #ffffff;
    --header-from: #0d2c48;
    --header-to: #081d2f;
    --nav-text: #eceef0;
    --nav-active-bg: rgba(255, 216, 74, 0.22);
    --nav-active-text: #ffd84a;
    --brand-a: #ffd84a;
    --brand-b: #ffffff;
    --gold: #ffd84a;
    --gold-dark: #e0be41;
    --gold-text: #0a233a;
    --accent: #2bb3c0;
    --icon-from: #51c1cb;
    --icon-to: #208690;
    --chip-bg: #d1ecf0;
    --chip-border: #b9e4e9;
    --footer-from: #0a233a;
    --footer-to: #071624;
    --footer-text: #dbdfe4;
    --g1: #2bb3c0;
    --g2: #ffd84a;
    --g3: #0d2c48;
    color-scheme: light;
}
[data-site="monstergalaxy"] .castle-hero-text { background: linear-gradient(135deg, var(--head-from), var(--header-to)); }
[data-site="monstergalaxy"] .castle-kicker { color: var(--gold); }

/* Deep Space */
[data-site="monstergalaxy"][data-theme="monstergalaxy-cosmos"] {
    --bg: #0d1224;
    --surface: #151b33;
    --surface-alt: #1d2442;
    --text: #e6ebff;
    --muted: #9aa3c7;
    --link: #6fd3ff;
    --link-strong: #93deff;
    --border: #464b64;
    --row-border: #353c59;
    --head-from: #3b56b8;
    --head-to: #2c418a;
    --head-text: #ffffff;
    --header-from: #070a18;
    --header-to: #050710;
    --nav-text: #ebebed;
    --nav-active-bg: rgba(255, 216, 74, 0.22);
    --nav-active-text: #ffd84a;
    --brand-a: #ffd84a;
    --brand-b: #ffffff;
    --gold: #ffd84a;
    --gold-dark: #e0be41;
    --gold-text: #060813;
    --accent: #3b56b8;
    --icon-from: #5e74c5;
    --icon-to: #2c418a;
    --chip-bg: #1f2749;
    --chip-border: #232e5a;
    --footer-from: #060813;
    --footer-to: #04050c;
    --footer-text: #dadadc;
    --g1: #3b56b8;
    --g2: #ffd84a;
    --g3: #070a18;
    color-scheme: dark;
}

/* Sunshire */
[data-site="monstergalaxy"][data-theme="monstergalaxy-sunshire"] {
    --bg: #f5fae9;
    --surface: #fdfff6;
    --surface-alt: #e7f2cf;
    --text: #25331a;
    --muted: #66764f;
    --link: #4f8f2a;
    --link-strong: #3b6b20;
    --border: #2a4719;
    --row-border: #d7e3c1;
    --head-from: #7bbf3a;
    --head-to: #5c8f2c;
    --head-text: #ffffff;
    --header-from: #2f5a17;
    --header-to: #1f3b0f;
    --nav-text: #eef2ec;
    --nav-active-bg: rgba(255, 204, 58, 0.22);
    --nav-active-text: #ffcc3a;
    --brand-a: #ffcc3a;
    --brand-b: #ffffff;
    --gold: #ffcc3a;
    --gold-dark: #e0b433;
    --gold-text: #264812;
    --accent: #7bbf3a;
    --icon-from: #93cb5d;
    --icon-to: #5c8f2c;
    --chip-bg: #e1efc6;
    --chip-border: #d1e8b1;
    --footer-from: #264812;
    --footer-to: #182d0c;
    --footer-text: #e0e6dc;
    --g1: #7bbf3a;
    --g2: #ffcc3a;
    --g3: #2f5a17;
    color-scheme: light;
}

/* Fire Zodiac */
[data-site="monstergalaxy"][data-theme="monstergalaxy-fire"] {
    --bg: #fdf1ea;
    --surface: #fffaf6;
    --surface-alt: #f8ddcd;
    --text: #3d1a0e;
    --muted: #8a5a48;
    --link: #d2541f;
    --link-strong: #9e3f17;
    --border: #44190c;
    --row-border: #e9cdbe;
    --head-from: #f07a2d;
    --head-to: #b45c22;
    --head-text: #ffffff;
    --header-from: #4a170a;
    --header-to: #300f07;
    --nav-text: #f1eceb;
    --nav-active-bg: rgba(255, 209, 102, 0.22);
    --nav-active-text: #ffd166;
    --brand-a: #ffd166;
    --brand-b: #ffffff;
    --gold: #ffd166;
    --gold-dark: #e0b85a;
    --gold-text: #3b1208;
    --accent: #f07a2d;
    --icon-from: #f39253;
    --icon-to: #b45c22;
    --chip-bg: #f8d7c3;
    --chip-border: #f6c9ad;
    --footer-from: #3b1208;
    --footer-to: #250c05;
    --footer-text: #e4dcda;
    --g1: #f07a2d;
    --g2: #ffd166;
    --g3: #4a170a;
    color-scheme: light;
}

/* Water Zodiac */
[data-site="monstergalaxy"][data-theme="monstergalaxy-water"] {
    --bg: #ecf6fb;
    --surface: #fbfdff;
    --surface-alt: #d6ebf5;
    --text: #11293a;
    --muted: #55707f;
    --link: #1f6fae;
    --link-strong: #175383;
    --border: #102f49;
    --row-border: #c6dbe6;
    --head-from: #3aa0d8;
    --head-to: #2c78a2;
    --head-text: #ffffff;
    --header-from: #0f3557;
    --header-to: #0a2239;
    --nav-text: #eceff2;
    --nav-active-bg: rgba(255, 201, 74, 0.22);
    --nav-active-text: #ffc94a;
    --brand-a: #ffc94a;
    --brand-b: #ffffff;
    --gold: #ffc94a;
    --gold-dark: #e0b141;
    --gold-text: #0c2a46;
    --accent: #3aa0d8;
    --icon-from: #5db1df;
    --icon-to: #2c78a2;
    --chip-bg: #cde7f3;
    --chip-border: #b7dcef;
    --footer-from: #0c2a46;
    --footer-to: #081b2c;
    --footer-text: #dbe1e6;
    --g1: #3aa0d8;
    --g2: #ffc94a;
    --g3: #0f3557;
    color-scheme: light;
}

/* Pueblonia */
[data-site="monstergalaxy"][data-theme="monstergalaxy-pueblonia"] {
    --bg: #fbf2e8;
    --surface: #fffaf4;
    --surface-alt: #f2dfc9;
    --text: #3a2414;
    --muted: #86664c;
    --link: #b5562a;
    --link-strong: #884120;
    --border: #4a2714;
    --row-border: #e3d0bb;
    --head-from: #d9824a;
    --head-to: #a36238;
    --head-text: #ffffff;
    --header-from: #5a2a14;
    --header-to: #3b1b0d;
    --nav-text: #f2eeec;
    --nav-active-bg: rgba(255, 209, 102, 0.22);
    --nav-active-text: #ffd166;
    --brand-a: #ffd166;
    --brand-b: #ffffff;
    --gold: #ffd166;
    --gold-dark: #e0b85a;
    --gold-text: #482210;
    --accent: #d9824a;
    --icon-from: #e0996b;
    --icon-to: #a36238;
    --chip-bg: #f1d9c1;
    --chip-border: #edccb0;
    --footer-from: #482210;
    --footer-to: #2d150a;
    --footer-text: #e6dfdc;
    --g1: #d9824a;
    --g2: #ffd166;
    --g3: #5a2a14;
    color-scheme: light;
}

/* Nebula */
[data-site="monstergalaxy"][data-theme="monstergalaxy-nebula"] {
    --bg: #16101f;
    --surface: #1f172b;
    --surface-alt: #2a2039;
    --text: #efe6fb;
    --muted: #ab9bc4;
    --link: #c48bff;
    --link-strong: #d3a8ff;
    --border: #50485d;
    --row-border: #423850;
    --head-from: #7a4fc9;
    --head-to: #5c3b97;
    --head-text: #ffffff;
    --header-from: #0d0814;
    --header-to: #08050d;
    --nav-text: #ecebec;
    --nav-active-bg: rgba(255, 216, 74, 0.22);
    --nav-active-text: #ffd84a;
    --brand-a: #ffd84a;
    --brand-b: #ffffff;
    --gold: #ffd84a;
    --gold-dark: #e0be41;
    --gold-text: #0a0610;
    --accent: #7a4fc9;
    --icon-from: #926fd3;
    --icon-to: #5c3b97;
    --chip-bg: #2f2342;
    --chip-border: #3a2956;
    --footer-from: #0a0610;
    --footer-to: #07040a;
    --footer-text: #dbdadc;
    --g1: #7a4fc9;
    --g2: #ffd84a;
    --g3: #0d0814;
    color-scheme: dark;
}

[data-site="city"]:not([data-theme="city-classic"]) .castle-hero-text { background: linear-gradient(135deg, var(--head-from), var(--header-to)); }
[data-site="cars"]:not([data-theme="cars-classic"]) .castle-hero-text { background: linear-gradient(135deg, var(--head-from), var(--header-to)); }
