/* Generated from theme-catalog.json. Run npm run themes after palette edits. */
:root,html[data-theme="district"]{--background:#0a1218;--surface:#111e28;--panel:#09151e;--text:#f5f3e8;--muted:#b8c6ce;--accent:#c2d974;--on-accent:#162013;--field:#172732;--border:#71828c;--error:#ffbdb6}
html[data-theme="harbor"]{--background:#071320;--surface:#11263c;--panel:#091a2b;--text:#edf7ff;--muted:#b7ccdf;--accent:#8dccff;--on-accent:#071a2b;--field:#17324b;--border:#7095b5;--error:#ffbdb6}
html[data-theme="velvet"]{--background:#180d1b;--surface:#2b1730;--panel:#211127;--text:#fff1fc;--muted:#d8bcd4;--accent:#efa6d7;--on-accent:#281124;--field:#39213d;--border:#a684a0;--error:#ffc3b3}
html[data-theme="gilded"]{--background:#18130b;--surface:#2c2314;--panel:#211a0e;--text:#fff5de;--muted:#d5c6a9;--accent:#f0cd80;--on-accent:#251b08;--field:#382c18;--border:#aa9470;--error:#ffc4b4}
html[data-theme="street-crown"]{--background:#10130c;--surface:#1d2417;--panel:#141b10;--text:#f5f3ed;--muted:#d0d7bf;--accent:#e4ff54;--on-accent:#101606;--field:#1d2417;--border:#899397;--error:#ffbdb6}
html[data-theme="syndicate-seal"]{--background:#160d10;--surface:#2c1a21;--panel:#211319;--text:#f5f3ed;--muted:#d7c0c6;--accent:#e7c47f;--on-accent:#241809;--field:#2c1a21;--border:#899397;--error:#ffbdb6}
html[data-theme="neon-vice"]{--background:#07171b;--surface:#102c32;--panel:#0a2026;--text:#f5f3ed;--muted:#bad5d7;--accent:#6ff5e3;--on-accent:#062320;--field:#102c32;--border:#899397;--error:#ffbdb6}
html[data-theme="contraband-stamp"]{--background:#15150e;--surface:#292a1d;--panel:#1e2016;--text:#f5f3ed;--muted:#d2d0bc;--accent:#ead16a;--on-accent:#272309;--field:#292a1d;--border:#899397;--error:#ffbdb6}
html[data-theme="four-corners"]{--background:#0d1420;--surface:#1c2b40;--panel:#132034;--text:#f5f3ed;--muted:#c0cddd;--accent:#b3d1f2;--on-accent:#142134;--field:#1c2b40;--border:#899397;--error:#ffbdb6}
html[data-theme="smoke-signal"]{--background:#14131a;--surface:#272531;--panel:#1d1c25;--text:#f5f3ed;--muted:#cac7d5;--accent:#cbc3e6;--on-accent:#211b31;--field:#272531;--border:#899397;--error:#ffbdb6}
html[data-theme="black-market"]{--background:#0d1813;--surface:#1e3328;--panel:#14271d;--text:#f5f3ed;--muted:#bfd1c3;--accent:#c7deb4;--on-accent:#182911;--field:#1e3328;--border:#899397;--error:#ffbdb6}
html[data-theme="district-drip"]{--background:#161020;--surface:#2b203c;--panel:#20172e;--text:#f5f3ed;--muted:#d0c2df;--accent:#d7b7ff;--on-accent:#271438;--field:#2b203c;--border:#899397;--error:#ffbdb6}
html[data-theme="kingpin-deco"]{--background:#11151a;--surface:#242c35;--panel:#19212a;--text:#f5f3ed;--muted:#c7ccd2;--accent:#e1dbcb;--on-accent:#26231b;--field:#242c35;--border:#899397;--error:#ffbdb6}
html[data-theme="brickwork"]{--background:#1c1210;--surface:#35241f;--panel:#291b17;--text:#f5f3ed;--muted:#d6c3b9;--accent:#dfb99f;--on-accent:#2d1b10;--field:#35241f;--border:#899397;--error:#ffbdb6}
html{background:var(--background);color:var(--text)}
a,.badge,.eyebrow,.brand span,.stash-link{color:var(--accent)}
.panel{background:var(--panel);border-color:var(--border)}
.muted,.footer,footer,.coming{color:var(--muted)}
.description,.brand{color:var(--text)}
.quiet,.topnav a,fieldset button{background:var(--surface);color:var(--text);border-color:var(--border)}
.field input,.field select{background:var(--field);color:var(--text);border-color:var(--border)}
.primary,.cta,button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}
.cta:hover{background:var(--accent);filter:brightness(1.08)}
.active{color:var(--accent)!important;border-color:var(--accent)!important}
.message{color:var(--accent)}.message.error{color:var(--error)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--accent)}
.theme-sample{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin:12px 0}
.theme-sample p{margin:4px 0}.theme-sample .badge{display:inline-block;margin-top:6px}
html[data-theme="street-crown"]{--brand-image:url("/logos/street-crown.png")}
html[data-theme="syndicate-seal"]{--brand-image:url("/logos/syndicate-seal.png")}
html[data-theme="neon-vice"]{--brand-image:url("/logos/neon-vice.png")}
html[data-theme="contraband-stamp"]{--brand-image:url("/logos/contraband-stamp.png")}
html[data-theme="four-corners"]{--brand-image:url("/logos/four-corners.png")}
html[data-theme="smoke-signal"]{--brand-image:url("/logos/smoke-signal.png")}
html[data-theme="black-market"]{--brand-image:url("/logos/black-market.png")}
html[data-theme="district-drip"]{--brand-image:url("/logos/district-drip.png")}
html[data-theme="kingpin-deco"]{--brand-image:url("/logos/kingpin-deco.png")}
html[data-theme="brickwork"]{--brand-image:url("/logos/brickwork.png")}
html[data-theme="street-crown"] .brand,html[data-theme="syndicate-seal"] .brand,html[data-theme="neon-vice"] .brand,html[data-theme="contraband-stamp"] .brand,html[data-theme="four-corners"] .brand,html[data-theme="smoke-signal"] .brand,html[data-theme="black-market"] .brand,html[data-theme="district-drip"] .brand,html[data-theme="kingpin-deco"] .brand,html[data-theme="brickwork"] .brand{display:block;flex:none;width:210px;height:44px;background:var(--brand-image) left center/contain no-repeat;font-size:0!important;letter-spacing:0}
html[data-theme="street-crown"] .brand span,html[data-theme="syndicate-seal"] .brand span,html[data-theme="neon-vice"] .brand span,html[data-theme="contraband-stamp"] .brand span,html[data-theme="four-corners"] .brand span,html[data-theme="smoke-signal"] .brand span,html[data-theme="black-market"] .brand span,html[data-theme="district-drip"] .brand span,html[data-theme="kingpin-deco"] .brand span,html[data-theme="brickwork"] .brand span{display:none}
@media(max-width:760px){html[data-theme="street-crown"] .brand,html[data-theme="syndicate-seal"] .brand,html[data-theme="neon-vice"] .brand,html[data-theme="contraband-stamp"] .brand,html[data-theme="four-corners"] .brand,html[data-theme="smoke-signal"] .brand,html[data-theme="black-market"] .brand,html[data-theme="district-drip"] .brand,html[data-theme="kingpin-deco"] .brand,html[data-theme="brickwork"] .brand{width:170px;height:42px}}
.theme-banner{display:block;width:100%;height:72px;object-fit:contain;object-position:left center;margin:0 0 8px}
.appearance-page .theme-sample{margin:8px 0;padding:10px}.appearance-page .theme-sample h2{font-size:18px}
@media(max-height:620px){.appearance-page header{padding-block:6px}.appearance-page main{padding-block:6px}.appearance-page .panel{padding:12px}.appearance-page .theme-banner{height:48px}.appearance-page .field{margin:8px 0}.appearance-page .theme-sample{margin:6px 0}.appearance-page h1{font-size:24px}.appearance-page .message{margin:6px 0}}
