/* The Jyotish Project Study Space v1.92: the colour moods, reworked.
   Loaded last. Every mood is now soft and pastel, with no golden tones; Dark is true black with a soft lavender light.
   Each mood sets the shared tokens (--bg, --paper, --ink, --wine as the main accent, --gold as the second accent),
   the panel tokens used by the feature panels, and the sidebar tokens (--sb-*). Nature was retired in v1.92. */

/* ---------- tokens ---------- */
html[data-appearance=classic][data-appearance],html:not([data-appearance]){
  --bg:#f4f0ea;--paper:#fcfaf7;--paper2:#f3eee7;--card:#fcfaf7;--surface:#fcfaf7;--surface2:#f3eee7;--cream:#fcfaf7;
  --ink:#2a2521;--text:#2a2521;--muted:#6b625a;--line:#e2d9cf;--dark:#2a2521;
  --wine:#8a4a5b;--olive:#5c7a68;--gold:#b98f98;--blue:#62809a;--accent:#8a4a5b;--accent-ink:#fff;
  --shadow:0 10px 26px rgba(70,45,40,.06);
  --panel:#f3e6e3;--panel-2:#ece0ea;--panel-ink:#2e2322;--panel-muted:#665552;--panel-accent:#8a4a5b;--panel-accent-ink:#fff;--panel-line:rgba(110,60,70,.15);
  --sb-bg:linear-gradient(180deg,#f1ebe3,#ebe3ea);--sb-ink:#2e2824;--sb-muted:#73685f;--sb-line:#ddd2c7;--sb-chip:rgba(138,74,91,.07);--sb-active:#fffdfb;--sb-active-ink:#8a4a5b;--sb-bar:#8a4a5b;
  --hero-bg:linear-gradient(135deg,#f6e7e3,#efe3ee 55%,#e6e9f2);
  --tone-mix:26%;
}
html[data-appearance=rainbow][data-appearance]{
  --bg:#fbf8fc;--paper:#ffffff;--paper2:#f6f1fb;--card:#ffffff;--surface:#ffffff;--surface2:#f6f1fb;--cream:#ffffff;
  --ink:#2c2540;--text:#2c2540;--muted:#655c7a;--line:#e7ddf1;--dark:#2c2540;
  --wine:#7a52c4;--olive:#3c8c7d;--gold:#e48db3;--blue:#4c82cf;--accent:#7a52c4;--accent-ink:#fff;
  --shadow:0 10px 26px rgba(90,60,140,.07);
  --panel:#f3e6ff;--panel-2:#e0efff;--panel-ink:#2c2540;--panel-muted:#5d5473;--panel-accent:#7a52c4;--panel-accent-ink:#fff;--panel-line:rgba(100,70,160,.16);
  --sb-bg:linear-gradient(180deg,#ffe7dd 0%,#ffe1ee 22%,#eee3ff 46%,#dfeeff 70%,#dcf5ec 100%);--sb-ink:#2c2540;--sb-muted:#665d7b;--sb-line:rgba(120,90,170,.18);--sb-chip:rgba(255,255,255,.5);--sb-active:#ffffff;--sb-active-ink:#7a52c4;--sb-bar:#7a52c4;
  --hero-bg:linear-gradient(115deg,#ffe4d6 0%,#ffdcec 24%,#ebdfff 50%,#d9ebff 76%,#d6f4e8 100%);
  --tone-mix:28%;
}
html[data-appearance=celestial][data-appearance]{
  --bg:#e9ecf6;--paper:#f9faff;--paper2:#eef1fa;--card:#f9faff;--surface:#f9faff;--surface2:#eef1fa;--cream:#f9faff;
  --ink:#1f2944;--text:#1f2944;--muted:#56607d;--line:#d5dbec;--dark:#1f2944;
  --wine:#495d9c;--olive:#4b8686;--gold:#98a8d6;--blue:#5a77ae;--accent:#495d9c;--accent-ink:#fff;
  --shadow:0 10px 26px rgba(40,55,110,.08);
  --panel:#dfe5f7;--panel-2:#e3dcf4;--panel-ink:#1d2742;--panel-muted:#4f5a78;--panel-accent:#495d9c;--panel-accent-ink:#fff;--panel-line:rgba(50,70,140,.16);
  --sb-bg:linear-gradient(175deg,#dfe5f7,#e2ddf3 60%,#d9e3f3);--sb-ink:#1f2944;--sb-muted:#56607d;--sb-line:#cbd2ea;--sb-chip:rgba(73,93,156,.08);--sb-active:#ffffff;--sb-active-ink:#495d9c;--sb-bar:#495d9c;
  --hero-bg:linear-gradient(135deg,#dfe6f9,#e6dff6 55%,#dcecf5);
  --tone-mix:28%;
}
html[data-appearance=bubblegum][data-appearance]{
  --bg:#fbeff6;--paper:#fffafd;--paper2:#fcf0f7;--card:#fffafd;--surface:#fffafd;--surface2:#fcf0f7;--cream:#fffafd;
  --ink:#3a2540;--text:#3a2540;--muted:#735676;--line:#f0d7e7;--dark:#3a2540;
  --wine:#9a3d74;--olive:#3c8c7d;--gold:#9a8ad6;--blue:#6378c8;--accent:#9a3d74;--accent-ink:#fff;
  --shadow:0 10px 26px rgba(160,70,120,.07);
  --panel:#ffe2ef;--panel-2:#efe0fb;--panel-ink:#3a2540;--panel-muted:#6c4f70;--panel-accent:#a8457f;--panel-accent-ink:#fff;--panel-line:rgba(170,70,130,.16);
  --sb-bg:linear-gradient(180deg,#fde0ee,#ece0fb 70%,#e2ecfb);--sb-ink:#3a2540;--sb-muted:#735676;--sb-line:#ecc9de;--sb-chip:rgba(255,255,255,.5);--sb-active:#ffffff;--sb-active-ink:#a8457f;--sb-bar:#a8457f;
  --hero-bg:linear-gradient(120deg,#ffe0ee,#ffeedd 30%,#e6f6e8 55%,#e0ecff 78%,#efe0fb);
  --tone-mix:28%;
}
html[data-appearance=dark][data-appearance]{
  --bg:#000000;--paper:#0b0b0e;--paper2:#131318;--card:#0b0b0e;--surface:#0b0b0e;--surface2:#131318;--cream:#0b0b0e;
  --ink:#ecebf2;--text:#ecebf2;--muted:#a3a1b1;--line:#26252e;--dark:#000;
  --wine:#b6a8f4;--olive:#8fcdb6;--gold:#9db3f2;--blue:#8fb3ee;--accent:#b6a8f4;--accent-ink:#0b0b0e;
  --shadow:0 0 0 1px #17161c;
  --panel:#0e0e13;--panel-2:#15141c;--panel-ink:#efeef5;--panel-muted:#b3b1c2;--panel-accent:#b6a8f4;--panel-accent-ink:#0b0b0e;--panel-line:rgba(190,180,255,.13);
  --sb-bg:#000;--sb-ink:#e4e2ec;--sb-muted:#8f8d9c;--sb-line:#1d1c24;--sb-chip:#0d0d12;--sb-active:rgba(182,168,244,.14);--sb-active-ink:#fff;--sb-bar:#b6a8f4;
  --hero-bg:linear-gradient(135deg,#100f17,#0c0c12 60%,#0f1218);
  --tone-mix:22%;color-scheme:dark;
}

/* ---------- page grounds ---------- */
html[data-appearance][data-appearance] body{background:var(--bg)!important;background-image:none!important;color:var(--ink)}
html[data-appearance=celestial][data-appearance] body{background:linear-gradient(160deg,#e6eaf7,#ebe6f6 55%,#e3edf6) fixed,#e9ecf6!important}
html[data-appearance=rainbow][data-appearance] body{background:linear-gradient(160deg,#fff8f5,#fbf6ff 45%,#f4fbff) fixed,#fbf8fc!important}
html[data-appearance=bubblegum][data-appearance] body{background:linear-gradient(160deg,#fff1f7,#f7efff 60%,#eff5ff) fixed,#fbeff6!important}
html[data-appearance=celestial][data-appearance] .main{background:color-mix(in srgb,var(--paper) 72%,transparent)!important;border-color:var(--line)!important}

/* ---------- sidebar ---------- */
html[data-appearance][data-appearance] .sidebar{background:var(--sb-bg)!important;background-image:var(--sb-bg)!important;color:var(--sb-ink)!important;border-right:1px solid var(--sb-line)!important;box-shadow:none!important}
html[data-appearance][data-appearance] .sidebar :is(.brand,.profile-name,.nav button,.nav-group147>summary,.sidebar-pin140,.sidebar-close,summary,.mini-status,span:not(.dot)){color:var(--sb-ink)!important}
html[data-appearance][data-appearance] .sidebar :is(.brand-sub,.profile-role,.section-label,small){color:var(--sb-muted)!important}
html[data-appearance][data-appearance] .sidebar .nav-group147>summary{background:var(--sb-chip)!important;border:1px solid var(--sb-line)!important;box-shadow:none!important}
html[data-appearance][data-appearance] .sidebar .nav button{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html[data-appearance][data-appearance] .sidebar .nav button:hover{background:var(--sb-chip)!important}
html[data-appearance][data-appearance] .sidebar .nav button:is(.active,[aria-current=page]){background:var(--sb-active)!important;color:var(--sb-active-ink)!important;box-shadow:inset 3px 0 0 var(--sb-bar),0 2px 10px rgba(60,40,90,.06)!important;font-weight:600}
html[data-appearance=dark][data-appearance] .sidebar .nav button:is(.active,[aria-current=page]){box-shadow:inset 3px 0 0 var(--sb-bar)!important}
html[data-appearance][data-appearance] .sidebar :is(.profile-card,.sidebar-pin140,.sidebar-close){background:var(--sb-chip)!important;border:1px solid var(--sb-line)!important}
html[data-appearance][data-appearance] .sidebar :is(.sidebar-footer,.nav-group147){border-color:var(--sb-line)!important}
html[data-appearance][data-appearance] .sidebar svg{color:currentColor}

/* ---------- feature panels: soft pastel grounds with dark ink (light on dark in Dark) ---------- */
html[data-appearance][data-appearance] body :is(.dh8-hero,.fw8-hero,.ms7-hero,.ar7-hero,.aq9-continue){background:var(--grain),var(--hero-bg)!important;color:var(--panel-ink)!important;border:1px solid var(--panel-line)!important;box-shadow:0 10px 30px rgba(80,60,120,.08)!important}
html[data-appearance=dark][data-appearance] body :is(.dh8-hero,.fw8-hero,.ms7-hero,.ar7-hero,.aq9-continue){box-shadow:none!important}
html[data-appearance][data-appearance] body .dh8-hero :is(h1,h2,h3,b,strong){color:var(--panel-ink)!important}
html[data-appearance][data-appearance] body .dh8-hero .dh8-chip{background:color-mix(in srgb,var(--paper) 55%,transparent)!important;border-color:var(--panel-line)!important;color:var(--panel-ink)!important}
html[data-appearance=dark][data-appearance] body .dh8-hero .dh8-chip{background:rgba(255,255,255,.04)!important}
html[data-appearance][data-appearance] body .dh8-hero .dh8-date{color:var(--panel-accent)!important}
html[data-appearance][data-appearance] body .dh8-card.dh8-daily{background:var(--grain),linear-gradient(150deg,color-mix(in srgb,var(--wine) 20%,var(--paper)),color-mix(in srgb,var(--gold) 26%,var(--paper)))!important;color:var(--ink)!important;border:1px solid color-mix(in srgb,var(--wine) 25%,var(--line))!important}
html[data-appearance][data-appearance] body .dh8-card.dh8-daily :is(b,span,strong){color:var(--ink)!important}
html[data-appearance][data-appearance] body .dh8-card.dh8-daily small{color:var(--muted)!important}
html[data-appearance][data-appearance] body .dh8-card.dh8-daily.done{background:var(--grain),linear-gradient(150deg,color-mix(in srgb,var(--olive) 22%,var(--paper)),color-mix(in srgb,var(--olive) 10%,var(--paper)))!important}
html[data-appearance][data-appearance] body .ar7-game span,html[data-appearance][data-appearance] body .ar7-game small{opacity:1}

/* ---------- buttons and focus ---------- */
html[data-appearance][data-appearance] :is(.btn.primary,button.primary){background:var(--wine)!important;border-color:var(--wine)!important;color:var(--accent-ink)!important}
html[data-appearance][data-appearance] :is(.btn.primary,button.primary):hover{filter:brightness(1.06)}
html[data-appearance][data-appearance] .mobile-menu163{background:var(--wine)!important;color:var(--accent-ink)!important;border-color:color-mix(in srgb,var(--wine) 60%,var(--paper))!important}
html[data-appearance][data-appearance] :focus-visible{outline-color:var(--wine)}
html[data-appearance=rainbow][data-appearance] .topbar,html[data-appearance=rainbow][data-appearance] .page-header{background-image:var(--hero-bg)}

/* ---------- Dark: true black, soft lavender, no warm tones ---------- */
html[data-appearance=dark][data-appearance] :is(.card,.stat-card,.topbar,.top-actions,dialog,.modal-box,.modal-content,.modal-card){background-color:var(--paper)!important;border-color:var(--line)!important}
html[data-appearance=dark][data-appearance] :is(table,thead,tr,td,th){background-color:transparent!important;border-color:var(--line)!important}
html[data-appearance=dark][data-appearance] th{background-color:var(--paper2)!important}
html[data-appearance=dark][data-appearance] :is(input,select,textarea){background-color:#0f0f14!important;color:var(--ink)!important;border-color:#2b2a34!important}
html[data-appearance=dark][data-appearance] :is(.btn,button.btn):not(.primary){background-color:#0f0f14;color:var(--ink);border-color:#2b2a34}
html[data-appearance=dark][data-appearance] :is(a){color:var(--wine)}
html[data-appearance=dark][data-appearance] .mood-swatch162.dark{background:linear-gradient(135deg,#000 0 55%,#b6a8f4 55%)!important;border:1px solid #3a3946}

/* ---------- mood menu swatches ---------- */
.mood-swatch162.classic{background:linear-gradient(135deg,#fcfaf7 0 40%,#f3e6e3 40% 70%,#8a4a5b 70%)!important}
.mood-swatch162.rainbow{background:conic-gradient(#ffd9c9 0 60deg,#ffcfe4 60deg 120deg,#e4d4ff 120deg 180deg,#cfe4ff 180deg 240deg,#cff0e2 240deg 300deg,#fff0c9 300deg)!important}
.mood-swatch162.celestial{background:linear-gradient(135deg,#f9faff 0 40%,#dfe5f7 40% 70%,#495d9c 70%)!important}
.mood-swatch162.bubblegum{background:conic-gradient(#ffd6e8 0 90deg,#efe0fb 90deg 180deg,#dfeeff 180deg 270deg,#ffe8d8 270deg)!important}
.mood-swatch162.dark{background:linear-gradient(135deg,#000 0 55%,#b6a8f4 55%)!important}
.mood-swatch162.nature{display:none}
[data-mood162=nature],.lpx-mood[data-mood=nature],[data-appearance-choice=nature]{display:none!important}

/* ---------- public landing page: pastel pigments, no ochre ---------- */
html[data-appearance=classic] #authGate .lpx.lpx.lpx,html:not([data-appearance]) #authGate .lpx.lpx.lpx{--pg-bg:#f4efea;--pg-1:#e9c6cc;--pg-2:#d7c9e6;--pg-3:#c9ddd2;--pg-4:#c7d3e6;--pg-a:.55;--x-accent:#8a4a5b;--x-accent-ink:#fff}
html[data-appearance=rainbow] #authGate .lpx.lpx.lpx{--pg-bg:#fdf8fb;--pg-1:#ffcbb6;--pg-2:#f7b6d4;--pg-3:#b7e6d4;--pg-4:#c9b8f5;--pg-a:.5;--x-accent:#7a52c4;--x-accent-ink:#fff}
html[data-appearance=celestial] #authGate .lpx.lpx.lpx{--pg-bg:#e8ecf7;--pg-1:#c3cff0;--pg-2:#d6c9ef;--pg-3:#bcd9e8;--pg-4:#cfd6ee;--pg-a:.55;--x-on-bg:#1f2944;--x-on-bg-muted:#56607d;--x-accent:#495d9c;--x-accent-ink:#fff;--x-shadow:0 14px 34px rgba(40,55,110,.1)}
html[data-appearance=celestial] #authGate{background:#e8ecf7!important;background-image:none!important}
html[data-appearance=bubblegum] #authGate .lpx.lpx.lpx{--pg-bg:#fbeff6;--pg-1:#f7bdd6;--pg-2:#d9c6f5;--pg-3:#c4e6d6;--pg-4:#c8daf7;--pg-a:.55;--x-accent:#a8457f;--x-accent-ink:#fff}
html[data-appearance=dark] #authGate .lpx.lpx.lpx{--x-paper:#0b0b0e;--x-paper2:#131318;--x-line:#26252e;--x-ink:#ecebf2;--x-muted:#a3a1b1;--x-on-bg:#ecebf2;--x-on-bg-muted:#a3a1b1;--x-accent:#b6a8f4;--x-accent-ink:#0b0b0e;--x-shadow:0 0 0 1px #1c1b23;--pg-bg:#000;--pg-1:#2a2550;--pg-2:#1d2c4a;--pg-3:#2b1f3d;--pg-4:#141420;--pg-a:.7}

/* ---------- reading surfaces stay plain paper in every mood ---------- */
html[data-appearance][data-appearance] body :is(.study-reader,.kb9-contents,.kb9-az){background:var(--paper)!important;background-image:none!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;color:var(--ink)}
html[data-appearance][data-appearance] body .kb9-hero{background:none!important;border:0!important;padding:0!important;margin:0 0 6px!important;justify-content:flex-end}
html[data-appearance][data-appearance] body .kb9-hero .kb9-heroact{margin-left:auto}

/* ---------- achievement toast ---------- */
html[data-appearance][data-appearance] body .pg7-unlock{background:var(--paper)!important;color:var(--ink)!important;border:1px solid color-mix(in srgb,var(--wine) 30%,var(--line))!important;box-shadow:0 18px 44px rgba(40,30,70,.16)!important}
html[data-appearance][data-appearance] body .pg7-unlock small{color:var(--wine)!important}
html[data-appearance][data-appearance] body .pg7-unlock :is(b,span){color:var(--ink)!important}
html[data-appearance=dark][data-appearance] body .pg7-unlock{background:#121218!important;box-shadow:0 0 0 1px #2a2935,0 18px 44px rgba(0,0,0,.6)!important}

/* ---------- game tiles: clean pastels on paper ---------- */
html[data-appearance][data-appearance] body .ar7-game{background:var(--grain),linear-gradient(165deg,color-mix(in srgb,var(--hue) 24%,var(--paper)),color-mix(in srgb,var(--hue) 14%,var(--paper)))!important;color:var(--ink)!important;border:1px solid color-mix(in srgb,var(--hue) 22%,var(--line))!important}
html[data-appearance][data-appearance] body .ar7-game :is(span,small,b,strong,h3,h4){color:var(--ink)!important}
html[data-appearance=dark][data-appearance] body .ar7-game{background:var(--grain),linear-gradient(165deg,color-mix(in srgb,var(--hue) 20%,#0e0e13),color-mix(in srgb,var(--hue) 10%,#0b0b0e))!important}
html[data-appearance][data-appearance] body .ar7-games>.ar7-game:nth-child(8n+1){--hue:#e58a95}
html[data-appearance][data-appearance] body .ar7-games>.ar7-game:nth-child(8n+2){--hue:#7fb3d9}
html[data-appearance][data-appearance] body .ar7-games>.ar7-game:nth-child(8n+3){--hue:#c49ad8}
html[data-appearance][data-appearance] body .ar7-games>.ar7-game:nth-child(8n+4){--hue:#8fd0bd}
html[data-appearance][data-appearance] body .ar7-games>.ar7-game:nth-child(8n+5){--hue:#f2a7c3}
html[data-appearance][data-appearance] body .ar7-games>.ar7-game:nth-child(8n+6){--hue:#a7b4ee}
html[data-appearance][data-appearance] body .ar7-games>.ar7-game:nth-child(8n+7){--hue:#f0b49a}
html[data-appearance][data-appearance] body .ar7-games>.ar7-game:nth-child(8n+8){--hue:#9fd6e6}

/* ---------- small contrast fixes ---------- */
html[data-appearance][data-appearance] body .ms7-eyebrow{color:var(--panel-accent)!important}
html[data-appearance][data-appearance] body .lr9-done{color:color-mix(in srgb,var(--olive) 80%,var(--ink))!important}
html[data-appearance][data-appearance] body .graha-selector .subject-choice>span:first-child{color:var(--muted)!important}
/* landing hero and closing panel: pastel grounds take dark ink */
html[data-appearance][data-appearance] #authGate .lpx .lpx-hero :is(h1,h2),html[data-appearance][data-appearance] #authGate .lpx .lpx-final :is(h1,h2){color:var(--panel-ink)!important}
html[data-appearance][data-appearance] #authGate .lpx :is(.lpx-hero,.lpx-final) .btn.lpx-ghost{color:var(--panel-ink)!important;border-color:var(--panel-line)!important}
html[data-appearance][data-appearance] #authGate .lpx :is(.lpx-hero,.lpx-final) .btn.primary{background:var(--wine)!important;border-color:var(--wine)!important;color:var(--accent-ink)!important;box-shadow:0 8px 20px rgba(60,40,90,.14)!important}
html[data-appearance][data-appearance] #authGate .lpx :is(.lpx-hero,.lpx-final){background:var(--grain),var(--hero-bg)!important;border-color:var(--panel-line)!important}
html[data-appearance][data-appearance] #authGate .lpx .lpx-sky-chart :is(.chart-rashi180 text,.chart-lagna-degree181){fill:var(--x-muted,var(--muted))!important}
html[data-appearance=dark][data-appearance] :is(#toast,.toast){background:#15151c!important;color:#ecebf2!important;border:1px solid #2a2935!important}
html[data-appearance][data-appearance]:not([data-appearance=dark]) .toast{background:var(--ink)!important;color:var(--paper)!important;border-color:transparent!important}
