/* Acharya theme tokens v1.1.0 (2026-10-18: persona tokens for the 2D dock character). Generated from tokens.json; see docs/ACHARYA-THEME.md.
   Children are the default. Seniors: set data-audience="senior" on <html>. Dark follows the OS unless
   data-theme forces it, the same pattern as the brand pages. */
:root{
  --ground:#F3F6F5;
  --surface:#FFFFFF;
  --ink:#0F1E22;
  --muted:#56686C;
  --line:#D9E2E1;
  --primary:#0B5D63;
  --on-primary:#FFFFFF;
  --primary-soft:#D5E9E8;
  --accent:#E08A06;
  --accent-line:#B86E00;
  --on-accent:#1A1205;
  --accent-soft:#FCEBCB;
  --correct:#2E8B57;
  --correct-soft:#DDF2E3;
  --gentle-wrong:#7B5EA7;
  --gentle-wrong-soft:#EEE7F7;
  --board:#11292C;
  --board-ink:#E9F2F0;
  --board-tens:#3DB4AF;
  --board-ones:#F2C94C;
  --mitra:#3D5AA8;
  --world-mango:#E9B949;
  --world-leaf:#5E9E4B;
  --world-crate:#A9773E;
  --world-monkey:#8A5A3B;
  --world-coin:#C9A13B;
  --world-bus:#E3B23C;
  --world-kite-a:#C2416B;
  --world-kite-b:#3D5AA8;
  /* the dock character (Chiku), the same in light and dark: a character keeps its own colours */
  --persona-body:#2FA6A1;
  --persona-body-deep:#167572;
  --persona-limb:#1C8A87;
  --persona-screen:#0B1E22;
  --persona-eye:#8FF0E4;
  --persona-blush:#C2416B;
  --font-display:"Unbounded","Arial Black",system-ui,sans-serif;
  --font-body:"Hind","Noto Sans Devanagari",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --base-px:17px; --min-target:44px;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --ground:#0A1416;
  --surface:#112226;
  --ink:#E5EEEC;
  --muted:#8EA3A6;
  --line:#21363A;
  --primary:#3DB4AF;
  --on-primary:#0A1416;
  --primary-soft:#143A3C;
  --accent:#F5A83A;
  --accent-line:#F5A83A;
  --on-accent:#1A1205;
  --accent-soft:#3A2A10;
  --correct:#4CC283;
  --correct-soft:#15301F;
  --gentle-wrong:#B39DDB;
  --gentle-wrong-soft:#2A2238;
  --board:#0B1C1F;
  --board-ink:#E9F2F0;
  --board-tens:#3DB4AF;
  --board-ones:#F2C94C;
  --mitra:#7F9BE6;
  color-scheme:dark; } }
:root[data-theme="dark"]{
  --ground:#0A1416;
  --surface:#112226;
  --ink:#E5EEEC;
  --muted:#8EA3A6;
  --line:#21363A;
  --primary:#3DB4AF;
  --on-primary:#0A1416;
  --primary-soft:#143A3C;
  --accent:#F5A83A;
  --accent-line:#F5A83A;
  --on-accent:#1A1205;
  --accent-soft:#3A2A10;
  --correct:#4CC283;
  --correct-soft:#15301F;
  --gentle-wrong:#B39DDB;
  --gentle-wrong-soft:#2A2238;
  --board:#0B1C1F;
  --board-ink:#E9F2F0;
  --board-tens:#3DB4AF;
  --board-ones:#F2C94C;
  --mitra:#7F9BE6;
  color-scheme:dark; }
:root[data-audience="senior"]{
  --ground:#F6F2E9;
  --surface:#FFFFFF;
  --ink:#15130F;
  --muted:#4A463F;
  --line:#D8D0C0;
  --primary:#0A4F54;
  --on-primary:#FFFFFF;
  --primary-soft:#DCEBE9;
  --accent:#8A5E17;
  --accent-line:#8A5E17;
  --on-accent:#FFFFFF;
  --accent-soft:#F1E6D2;
  --correct:#1F6B43;
  --correct-soft:#DDF2E3;
  --gentle-wrong:#5F4689;
  --gentle-wrong-soft:#EEE7F7;
  --board:#1B2422;
  --board-ink:#F6E7C8;
  --board-tens:#4FB8B0;
  --board-ones:#F2C94C;
  --mitra:#3D5AA8;
  /* Saathi (design/tutor-brand/blender: brass body, warm eye light) */
  --persona-body:#B88A3E;
  --persona-body-deep:#8C6A33;
  --persona-limb:#8C6A33;
  --persona-screen:#16201F;
  --persona-eye:#F6E7C8;
  --persona-blush:#C2416B;
  --base-px:20px; --min-target:48px; }
@media (prefers-color-scheme: dark){ :root[data-audience="senior"]:not([data-theme="light"]){
  --ground:#12110E;
  --surface:#1D1B17;
  --ink:#F3EEE4;
  --muted:#BDB5A6;
  --line:#3A362F;
  --primary:#4FB8B0;
  --on-primary:#12110E;
  --primary-soft:#1E3533;
  --accent:#D9A54A;
  --accent-line:#D9A54A;
  --on-accent:#12110E;
  --accent-soft:#3A2E17;
  --correct:#5CC48B;
  --correct-soft:#15301F;
  --gentle-wrong:#B7A1DE;
  --gentle-wrong-soft:#2A2238;
  --board:#0F1513;
  --board-ink:#F6E7C8;
  --board-tens:#4FB8B0;
  --board-ones:#F2C94C;
  --mitra:#7F9BE6;
  color-scheme:dark; } }
:root[data-audience="senior"][data-theme="dark"]{
  --ground:#12110E;
  --surface:#1D1B17;
  --ink:#F3EEE4;
  --muted:#BDB5A6;
  --line:#3A362F;
  --primary:#4FB8B0;
  --on-primary:#12110E;
  --primary-soft:#1E3533;
  --accent:#D9A54A;
  --accent-line:#D9A54A;
  --on-accent:#12110E;
  --accent-soft:#3A2E17;
  --correct:#5CC48B;
  --correct-soft:#15301F;
  --gentle-wrong:#B7A1DE;
  --gentle-wrong-soft:#2A2238;
  --board:#0F1513;
  --board-ink:#F6E7C8;
  --board-tens:#4FB8B0;
  --board-ones:#F2C94C;
  --mitra:#7F9BE6;
  color-scheme:dark; }

/* Anything marked hidden stays hidden, even when a component sets its own display (e.g. #start{display:flex}).
   Without this, the Start overlay kept covering the sitting after it was dismissed. */
[hidden]{display:none !important;}
