html[data-palette="mono-white"]{--ink:#252525;--green:#454545;--cream:#ffffff;--orange:#515151;--line:#dddddd;--muted:#626262;--soft:#f5f5f5;--soft-strong:#e9e9e9;--join:#f0f0f0;--hero-rgb:255,255,255;--card:#ffffff;--badge:#eeeeee;--badge-ink:#454545;--accent-light:#f4f4f4;--section-light:#f8f8f8;--section-muted:#d2d2d2;--voice:#383838;--shadow:#373737;--on-strong:#ffffff}
html[data-palette="mono-stone"]{--ink:#302f2d;--green:#45433f;--cream:#e8e6e2;--orange:#484641;--line:#c2bfba;--muted:#5b5954;--soft:#dedbd5;--soft-strong:#cecbc4;--join:#d7d3cc;--hero-rgb:232,230,226;--card:#f5f3ef;--badge:#d7d3cc;--badge-ink:#46423c;--accent-light:#efede8;--section-light:#f2f0eb;--section-muted:#d0ccc4;--voice:#373632;--shadow:#302f2d;--on-strong:#faf9f6}
html[data-palette="mono-charcoal"]{--ink:#f2f2f2;--green:#dedede;--cream:#242424;--orange:#f2f2f2;--line:#666666;--muted:#c6c6c6;--soft:#303030;--soft-strong:#3b3b3b;--join:#353535;--hero-rgb:36,36,36;--card:#292929;--badge:#424242;--badge-ink:#efefef;--accent-light:#e1e1e1;--section-light:#ededed;--section-muted:#bebebe;--voice:#181818;--shadow:#777777;--cta-ink:#242424;--primary-ink:#242424;--ticker-ink:#242424;--on-strong:#f2f2f2;--closing-bg:#181818;--closing-ink:#f2f2f2}
html[data-palette="mono-contrast"]{--ink:#080808;--green:#000000;--cream:#ffffff;--orange:#000000;--line:#b8b8b8;--muted:#4c4c4c;--soft:#e3e3e3;--soft-strong:#cecece;--join:#d8d8d8;--hero-rgb:255,255,255;--card:#ffffff;--badge:#dedede;--badge-ink:#111111;--accent-light:#ffffff;--section-light:#ffffff;--section-muted:#cccccc;--voice:#000000;--shadow:#777777;--on-strong:#ffffff}
html[data-palette="mint-tomato"]{--ink:#153d30;--green:#17684b;--cream:#e0fff0;--orange:#c9362b;--line:#a9d8c0;--muted:#446653;--soft:#bcf5d9;--soft-strong:#a6ecc9;--join:#ffd4be;--hero-rgb:224,255,240;--card:#f5fff8;--badge:#d3f4d8;--badge-ink:#185a36;--accent-light:#ffd981;--section-light:#effff6;--section-muted:#c8e7d8;--voice:#144d39;--shadow:#862119;--on-strong:#f5fff8}
html[data-palette="cobalt-pink"]{--ink:#fff6ff;--green:#ffd3ef;--cream:#143dbe;--orange:#ff8bd2;--line:#7a9cec;--muted:#dae5ff;--soft:#1033a4;--soft-strong:#244ed3;--join:#273797;--hero-rgb:20,61,190;--card:#1c47c5;--badge:#294dba;--badge-ink:#fff0fa;--accent-light:#ffb1e2;--section-light:#f3f6ff;--section-muted:#d5e1ff;--voice:#09256e;--shadow:#a62a7d;--cta-ink:#15214a;--primary-ink:#15214a;--ticker-ink:#15214a;--on-strong:#fff6ff;--closing-bg:#09256e;--closing-ink:#fff6ff}
html[data-palette="black-orange"]{--ink:#f7f2e8;--green:#f7f2e8;--cream:#151515;--orange:#ff7518;--line:#69615a;--muted:#d6cdc4;--soft:#22201d;--soft-strong:#322920;--join:#352318;--hero-rgb:21,21,21;--card:#25211e;--badge:#4a3020;--badge-ink:#ffd2ae;--accent-light:#ffad71;--section-light:#fff4e9;--section-muted:#dbcec0;--voice:#090909;--shadow:#8e3a00;--cta-ink:#20160e;--primary-ink:#151515;--ticker-ink:#151515;--on-strong:#f7f2e8;--closing-bg:#090909;--closing-ink:#f7f2e8}
html[data-palette="lavender-lime"]{--ink:#342349;--green:#5b2ca5;--cream:#f0e7ff;--orange:#ccf43a;--line:#cbb8e8;--muted:#655176;--soft:#e4d3ff;--soft-strong:#d6baf9;--join:#daf579;--hero-rgb:240,231,255;--card:#faf5ff;--badge:#e4d7ff;--badge-ink:#542590;--accent-light:#ccf43a;--section-light:#f5edff;--section-muted:#e2cffc;--voice:#422076;--shadow:#899f28;--cta-ink:#382050;--hero-accent:#5b2ca5;--on-strong:#faf5ff}
html[data-palette="turquoise-orange"]{--ink:#143c3f;--green:#00666a;--cream:#fff2dc;--orange:#ff7638;--line:#aad6cd;--muted:#4f655e;--soft:#b9efeb;--soft-strong:#8de3dc;--join:#ffd0ac;--hero-rgb:255,242,220;--card:#fffaf0;--badge:#bfece2;--badge-ink:#145454;--accent-light:#ffd87b;--section-light:#f3fff8;--section-muted:#c7e6df;--voice:#005257;--shadow:#aa421b;--cta-ink:#143c3f;--hero-accent:#00666a;--on-strong:#fffaf0}
html[data-palette="cherry-sky"]{--ink:#4a263e;--green:#aa173e;--cream:#e7f5ff;--orange:#c6234a;--line:#bfcddd;--muted:#69556a;--soft:#c7e8ff;--soft-strong:#aad9fa;--join:#ffcad8;--hero-rgb:231,245,255;--card:#f8fcff;--badge:#ffe0e8;--badge-ink:#9a2042;--accent-light:#c8f0ff;--section-light:#fff2f7;--section-muted:#f4c9d8;--voice:#8d1638;--shadow:#86162f;--on-strong:#f8fcff}
html[data-palette="coral"]{--ink:#243653;--green:#233b60;--cream:#fff8eb;--orange:#ba422a;--line:#ddd4c5;--muted:#5b6473;--yellow:#ffd783;--soft:#f3e9d8;--soft-strong:#ecdfca;--join:#f4dacb;--hero-rgb:255,248,235;--card:#fffdf7;--badge:#e3eaf5;--badge-ink:#233b60;--accent-light:#ffd783;--section-light:#e6eaf1;--section-muted:#c6d0e2;--voice:#233b60;--shadow:#84341f}
html[data-palette="moss"]{--ink:#2e3d31;--green:#304a3b;--cream:#f6f2e6;--orange:#896018;--line:#d5d7c6;--muted:#5e695b;--yellow:#efd078;--soft:#e7ebdc;--soft-strong:#dce3cb;--join:#ece1c8;--hero-rgb:246,242,230;--card:#fffdf5;--badge:#e5ebd1;--badge-ink:#304a3b;--accent-light:#efd078;--section-light:#e3e9df;--section-muted:#c8d5c7;--voice:#304a3b;--shadow:#5b400f}
html[data-palette="plum"]{--ink:#493446;--green:#52314c;--cream:#fff0e7;--orange:#ad3458;--line:#e1cfd6;--muted:#71596a;--yellow:#ffd49f;--soft:#f1e3ec;--soft-strong:#e9d6e4;--join:#f8d7c3;--hero-rgb:255,240,231;--card:#fff8f2;--badge:#f0deeb;--badge-ink:#52314c;--accent-light:#ffd49f;--section-light:#f2e4ee;--section-muted:#dec9d8;--voice:#52314c;--shadow:#76203d}
html[data-palette="candy"]{--ink:#36204e;--green:#8624ce;--cream:#fff5b9;--orange:#df1764;--line:#e5bdcf;--muted:#6b456c;--soft:#ffdeed;--soft-strong:#f7bfe0;--join:#ffd55c;--hero-rgb:255,245,185;--card:#fffaf1;--badge:#f2dcff;--badge-ink:#682196;--accent-light:#fff16a;--section-light:#fff1fc;--section-muted:#edd3f6;--voice:#741bb6;--shadow:#a8104a;--on-strong:#fffaf1}
html[data-palette="soda"]{--ink:#143354;--green:#0062c8;--cream:#eafaFF;--orange:#ff8b1f;--line:#9dcee0;--muted:#3e5c72;--soft:#b9eeff;--soft-strong:#94dff9;--join:#ffd49f;--hero-rgb:234,250,255;--card:#f8fdff;--badge:#c8edff;--badge-ink:#125486;--accent-light:#ffe577;--section-light:#edf8ff;--section-muted:#d1e8ff;--voice:#0050ac;--shadow:#a64708;--cta-ink:#172d49;--hero-accent:#005bbd;--on-strong:#f8fdff}
html[data-palette="neon-lime"]{--ink:#faf4ff;--green:#d2ff31;--cream:#151020;--orange:#ff67d4;--line:#625077;--muted:#d7c9e7;--soft:#241532;--soft-strong:#352043;--join:#301a40;--hero-rgb:21,16,32;--card:#21172e;--badge:#422650;--badge-ink:#ffd3f2;--accent-light:#d2ff31;--section-light:#f4eaff;--section-muted:#d5bee9;--voice:#0c0914;--shadow:#7e225f;--cta-ink:#251032;--primary-ink:#151020;--ticker-ink:#151020;--on-strong:#faf4ff;--closing-bg:#0c0914;--closing-ink:#faf4ff;--glow:#ff67d455}
html[data-palette="neon-cyan"]{--ink:#ecfaff;--green:#48f7ef;--cream:#071625;--orange:#ad8aff;--line:#395c71;--muted:#bdd6e5;--soft:#0b263a;--soft-strong:#123b4d;--join:#142340;--hero-rgb:7,22,37;--card:#0e2336;--badge:#20385b;--badge-ink:#bafcfb;--accent-light:#48f7ef;--section-light:#e8fbff;--section-muted:#b4d8e9;--voice:#04101e;--shadow:#604993;--cta-ink:#102238;--primary-ink:#071625;--ticker-ink:#071625;--on-strong:#ecfaff;--closing-bg:#04101e;--closing-ink:#ecfaff;--glow:#48f7ef44}
html[data-palette="electric"]{--ink:#122778;--green:#173fe6;--cream:#f6f8ff;--orange:#ffe340;--line:#b8c5ef;--muted:#47558a;--soft:#e0e6ff;--soft-strong:#ccd7ff;--join:#fff075;--hero-rgb:246,248,255;--card:#fffef6;--badge:#d9e3ff;--badge-ink:#1735a1;--accent-light:#ffe340;--section-light:#f6f8ff;--section-muted:#dce3ff;--voice:#1637bf;--shadow:#b4a12b;--cta-ink:#142876;--hero-accent:#173fe6;--on-strong:#fffef6}
html[data-palette="festival"]{--ink:#321450;--green:#6723cb;--cream:#fff1e8;--orange:#f85c24;--line:#dabbe9;--muted:#705273;--soft:#e7d5ff;--soft-strong:#d6baff;--join:#ffbd7c;--hero-rgb:255,241,232;--card:#fff9ef;--badge:#ead3ff;--badge-ink:#6421a5;--accent-light:#ffd667;--section-light:#fbeeff;--section-muted:#e8d2ff;--voice:#5420a7;--shadow:#a63d15;--cta-ink:#261130;--hero-accent:#6723cb;--on-strong:#fff9ef}
html:not([data-palette="original"]) body{background:var(--cream)}
html:not([data-palette="original"]) .header,html:not([data-palette="original"]) .guild-mobile-cta{background:rgba(var(--hero-rgb),.97)}
html:not([data-palette="original"]) .hero{background:rgb(var(--hero-rgb))}
html:not([data-palette="original"]) .hero h1{text-shadow:0 1px 18px rgba(var(--hero-rgb),.55)}
html:not([data-palette="original"]) .hero-footer{background:var(--cream)}
html:not([data-palette="original"]) .orange{box-shadow:0 4px 0 var(--shadow)}
html:not([data-palette="original"]) .street-sign{background:var(--cream);border-color:var(--green)}
html:not([data-palette="original"]) .ticker{color:var(--ticker-ink,var(--accent-light))}
html:not([data-palette="original"]) .hand-note{border-color:var(--orange)}
html:not([data-palette="original"]) .tags span,html:not([data-palette="original"]) .activities-wrap{background:var(--soft)}
html:not([data-palette="original"]) .activity-card,html:not([data-palette="original"]) .activity-image>span,html:not([data-palette="original"]) .featured-lesson,html:not([data-palette="original"]) .join-options article{background:var(--card)}
html:not([data-palette="original"]) .event-note{background:var(--soft-strong)}
html:not([data-palette="original"]) .pill,html:not([data-palette="original"]) .lesson-free{background:var(--badge);color:var(--badge-ink)}
html:not([data-palette="original"]) .peach{background:var(--join)}
html:not([data-palette="original"]) .guild-voices{background:var(--voice);color:var(--on-strong,var(--cream))}
html:not([data-palette="original"]) .guild-voices .eyebrow,html:not([data-palette="original"]) .voice-category,html:not([data-palette="original"]) .voice-mark,html:not([data-palette="original"]) .closing>p:first-child{color:var(--accent-light)}
html:not([data-palette="original"]) .guild-voices .section-heading>p,html:not([data-palette="original"]) .voice-card>p,html:not([data-palette="original"]) .voice-card blockquote,html:not([data-palette="original"]) .voice-invite p{color:var(--section-light)}
html:not([data-palette="original"]) .voice-source,html:not([data-palette="original"]) .voice-person small{color:var(--section-muted)}
html:not([data-palette="original"]) .voice-card,html:not([data-palette="original"]) .voice-invite{border-color:var(--section-muted)}
html:not([data-palette="original"]) .join{background:var(--join)}
html:not([data-palette="original"]) .closing{background:var(--closing-bg,var(--green));color:var(--closing-ink,var(--on-strong,var(--cream)))}
html:not([data-palette="original"]) .hero-ai,html:not([data-palette="original"]) .hand-note{color:var(--hero-accent,var(--orange))}
html:not([data-palette="original"]) .orange,html:not([data-palette="original"]) .cta-guild,html:not([data-palette="original"]) .header nav .nav-join,html:not([data-palette="original"]) .header nav .nav-join:hover{color:var(--cta-ink,#fff)}
html:not([data-palette="original"]) .dark,html:not([data-palette="original"]) .primary{color:var(--primary-ink,#fff)}
html:not([data-palette="original"]) .nav-line{color:#234b30}
html:not([data-palette="original"]) .lesson-watch{background:var(--badge);color:var(--badge-ink)}
html:not([data-palette="original"]) .header nav a:hover,html:not([data-palette="original"]) .text-link:hover,html:not([data-palette="original"]) .footer a:hover{color:var(--hero-accent,var(--orange))}
html:not([data-palette="original"]) .skip{background:var(--card);color:var(--ink)}
html:is([data-palette^="neon-"],[data-palette="cobalt-pink"],[data-palette="black-orange"]) .brand img{filter:invert(1);mix-blend-mode:screen}
html:is([data-palette^="neon-"],[data-palette="cobalt-pink"],[data-palette="black-orange"]) .header{border-color:var(--line);box-shadow:0 6px 26px #0004}
html:is([data-palette^="neon-"],[data-palette="cobalt-pink"],[data-palette="black-orange"]) .hero-ai{text-shadow:0 0 24px var(--glow)}
html:is([data-palette^="neon-"],[data-palette="cobalt-pink"],[data-palette="black-orange"]) .orange,html:is([data-palette^="neon-"],[data-palette="cobalt-pink"],[data-palette="black-orange"]) .cta-guild{box-shadow:0 0 18px var(--glow)}
html:is([data-palette^="neon-"],[data-palette="cobalt-pink"],[data-palette="black-orange"]) .live-dot{background:var(--green);box-shadow:0 0 9px var(--green)}
html:is([data-palette^="neon-"],[data-palette="cobalt-pink"],[data-palette="black-orange"]) .street-sign{box-shadow:0 0 16px var(--glow)}
html:is([data-palette^="neon-"],[data-palette="cobalt-pink"],[data-palette="black-orange"]) .menu-button{border-color:var(--line)}
@media(min-width:641px){html:not([data-palette="original"]) .hero-wash{background:linear-gradient(90deg,transparent 30%,rgba(var(--hero-rgb),.13) 44%,rgba(var(--hero-rgb),.79) 58%,rgba(var(--hero-rgb),.94) 100%)}}
@media(min-width:641px) and (max-width:900px){html:not([data-palette="original"]) .hero-wash{background:linear-gradient(90deg,transparent 25%,rgba(var(--hero-rgb),.47) 44%,rgba(var(--hero-rgb),.94) 65%)}}
@media(max-width:640px){html:not([data-palette="original"]) .hero-wash{background:linear-gradient(180deg,rgb(var(--hero-rgb)) 0%,rgb(var(--hero-rgb)) 34%,rgba(var(--hero-rgb),.93) 38%,rgba(var(--hero-rgb),.19) 55%,transparent 66%)}html:not([data-palette="original"]) .hero-free{background:rgba(var(--hero-rgb),.5)}}

/* Neutral UI keeps the approved illustration and photographs in full colour. */
html[data-palette^="mono-"] .live-dot{background:var(--green);box-shadow:0 0 0 5px #88888818}
html[data-palette^="mono-"] .header{border-color:var(--line);box-shadow:0 6px 26px #00000010}
html[data-palette^="mono-"] .street-sign{box-shadow:4px 7px 0 #00000025}
html[data-palette^="mono-"] .art-caption{background:#222222aa}
html[data-palette^="mono-"] :is(a,button,summary):focus-visible{outline-color:var(--ink)}
html[data-palette="mono-charcoal"] .brand img{filter:invert(1);mix-blend-mode:screen}
html[data-palette^="mono-"] .menu-button{border-color:var(--line)}
