:root{
  --bg:#EEF2F1; --surface:#FFFFFF; --ink:#16262B; --muted:#5E716C; --line:#D5DEDB;
  --lapis:#1E5486; --saffron:#B97810; --sage:#3E7A62; --hit:#F6E3BD; --live:#D7E6F4; --bar:#16353F; --onbar:#EEF2F1;
  --ar:'Amiri Quran','Amiri','Traditional Arabic','Scheherazade New',serif;
  --arstudy:'Scheherazade New','Noto Naskh Arabic','Amiri','Traditional Arabic',serif;
  --ur:'Noto Nastaliq Urdu','Jameel Noori Nastaleeq','Urdu Typesetting',serif;
  --en:'Crimson Pro',Georgia,'Times New Roman',serif;
  --arsize:30px;
  --ts:1;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0E1A1D; --surface:#14252A; --ink:#E4ECE9; --muted:#93A8A2; --line:#26393E;
    --lapis:#86B8E6; --saffron:#E8AE4C; --sage:#7DC3A4; --hit:#3D3218; --live:#1C3449; --bar:#E4ECE9; --onbar:#0E1A1D;
  }
}
:root[data-theme="dark"]{
  --bg:#0E1A1D; --surface:#14252A; --ink:#E4ECE9; --muted:#93A8A2; --line:#26393E;
  --lapis:#86B8E6; --saffron:#E8AE4C; --sage:#7DC3A4; --hit:#3D3218; --live:#1C3449; --bar:#E4ECE9; --onbar:#0E1A1D;
}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 64px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ur);font-size:calc(16px * var(--ts,1));line-height:2.1;-webkit-text-size-adjust:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--lapis);outline-offset:2px;border-radius:4px}

/* top bar */
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:8px;
  padding:6px 12px;background:var(--surface);border-bottom:1px solid var(--line)}
.bar .title{flex:1;text-align:start;padding:2px 4px}
.bar .title b{font-family:var(--ar);font-size:24px;font-weight:400;line-height:1.5}
.bar .title small{display:block;font-family:var(--en);color:var(--muted);font-size:13px;line-height:1.2;direction:ltr;text-align:start}
.iconbtn{width:42px;height:42px;display:grid;place-items:center;border-radius:10px}
.iconbtn:hover{background:var(--bg)}
.iconbtn svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round}

main{max-width:760px;margin:0 auto;padding:8px 10px 120px}
.bism{font-family:var(--ar);font-size:calc(var(--arsize) * .95);text-align:center;margin:18px 0 8px;line-height:2}

/* ayah */
.ayah{padding:14px 4px 16px;border-bottom:1px solid var(--line)}
.words{display:flex;flex-wrap:wrap;gap:4px 2px;align-items:flex-start}
.last{display:inline-flex;align-items:flex-start}
.w{display:inline-flex;flex-direction:column;align-items:center;padding:2px 6px 4px;border-radius:8px;
  -webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background .15s}
.w .ar{font-family:var(--ar);font-size:var(--arsize);line-height:2.3}
.w .g{font-family:var(--en);font-size:calc(12.5px * var(--ts,1));color:var(--muted);line-height:1.25;max-width:9.5em;text-align:center;margin-top:6px}
.w .g.ur{font-family:var(--ur);font-size:calc(12px * var(--ts,1));line-height:1.9}
.nowbw .w .g{display:none}
.w.press{background:var(--hit)}
.w.hit{background:var(--hit);box-shadow:inset 0 -2px 0 var(--saffron)}
.w.live{background:var(--live)}
.w.live .ar{color:var(--lapis)}
.ayah.playing{background:var(--surface);border-radius:12px}
.end{cursor:pointer;font-family:var(--ar);font-size:calc(var(--arsize) * .62);display:inline-grid;place-items:center;
  min-width:1.9em;height:1.9em;margin:calc(var(--arsize)*.35) 4px 0;border:1.5px solid var(--saffron);border-radius:50%;color:var(--saffron);line-height:1}
.tr{margin:8px 4px 0;font-size:calc(15px * var(--ts,1));line-height:2.15;color:var(--ink)}
.tr.en{font-family:var(--en);font-size:calc(17px * var(--ts,1));line-height:1.5;direction:ltr;text-align:left}
.tr .ref{color:var(--muted);font-size:12px}

.surah-foot{margin:28px 4px 0;color:var(--muted);font-size:12.5px;line-height:2}
.surah-foot .en{font-family:var(--en);direction:ltr;text-align:left;font-size:13px;line-height:1.5}
.nav{display:flex;gap:10px;justify-content:space-between;margin-top:22px}
.nav button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:6px 14px}

/* toast */
.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);transform:translateX(-50%);
  background:var(--ink);color:var(--bg);padding:6px 16px;border-radius:12px;font-size:14px;z-index:40;
  max-width:92vw;opacity:0;pointer-events:none;transition:opacity .2s}
.toast.on{opacity:1}
.toast .tar{font-family:var(--ar);font-size:22px;margin-inline-end:8px}

/* sheet & drawer */
.scrim{position:fixed;inset:0;background:rgba(5,15,18,.45);z-index:30;opacity:0;pointer-events:none;transition:opacity .2s}
.scrim.on{opacity:1;pointer-events:auto}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:31;background:var(--surface);border-radius:18px 18px 0 0;
  max-height:88%;overflow-y:auto;transform:translateY(100%);transition:transform .25s ease;
  padding:6px 18px calc(env(safe-area-inset-bottom,0px) + 24px);max-width:760px;margin:0 auto;overscroll-behavior:contain}
.sheet.on{transform:none}
.grab{width:44px;height:5px;border-radius:3px;background:var(--line);margin:6px auto 4px}
.drawer{position:fixed;top:0;bottom:0;right:0;width:min(380px,92vw);z-index:31;background:var(--surface);
  transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.drawer.on{transform:none}
@media (prefers-reduced-motion:reduce){.sheet,.drawer,.scrim,.toast,.w{transition:none}}

/* word sheet */
.wd-head{text-align:center;padding:4px 0 2px}
.wd-word{font-family:var(--ar);font-size:64px;line-height:1.7}
.seg-p{color:var(--sage)} .seg-s{color:var(--saffron)} .seg-{color:var(--ink)}
.wd-mean{font-size:20px;line-height:2}
.wd-mean.en{font-family:var(--en);font-size:21px;direction:ltr}
.wd-sub{font-family:var(--en);color:var(--muted);font-size:14px;direction:ltr;line-height:1.4}
.legend{display:flex;justify-content:center;gap:14px;font-size:12px;color:var(--muted);margin:4px 0 0}
.legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-start:4px;vertical-align:middle}
h3{font-size:15px;font-weight:600;margin:20px 0 4px;color:var(--lapis);line-height:2}
.seg-row{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:10px 0;border-top:1px solid var(--line)}
.seg-row .sar{font-family:var(--ar);font-size:34px;line-height:1.6;min-width:1.6em;text-align:center}
.seg-row b{font-weight:600;font-size:15px}
.seg-row ul{margin:0;padding:0;padding-inline-start:18px;font-size:14px;color:var(--muted);line-height:2.05}
.seg-row .lem{font-size:13.5px;margin-top:2px}
.seg-row .lem span{font-family:var(--ar);font-size:20px}
.root{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.root{margin-bottom:10px}
.root .letters{font-family:var(--ar);font-size:40px;letter-spacing:.35em;color:var(--lapis);line-height:2}
.root .cnt{color:var(--muted);font-size:14px}
.lemlist{list-style:none;margin:0;padding:0}
.lemlist li button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:start;
  padding:4px 6px;border-radius:8px}
.lemlist li button:hover,.lemlist li button[aria-pressed="true"]{background:var(--bg)}
.lemlist .la{font-family:var(--ar);font-size:24px;line-height:1.7}
.lemlist .lg{font-family:var(--en);font-size:14.5px;color:var(--muted);direction:ltr;text-align:left;line-height:1.3}
.lemlist .lc{font-size:13px;color:var(--muted)}
.occ{list-style:none;margin:0;padding:0}
.occ li button{display:block;width:100%;text-align:start;padding:8px 4px;border-bottom:1px solid var(--line)}
.occ .oa{font-family:var(--ar);font-size:22px;line-height:2}
.occ .oa mark{background:var(--hit);color:inherit;border-radius:4px;box-shadow:inset 0 -2px 0 var(--saffron)}
.occ .or{font-size:12px;color:var(--muted)}
.more{margin:10px auto 0;display:block;border:1px solid var(--line);border-radius:10px;padding:2px 16px}
.draft{margin-top:18px;font-size:12px;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px}

/* drawer content */
.dr-top{padding:12px 14px 6px;border-bottom:1px solid var(--line)}
.tabs{display:flex;gap:6px;margin-bottom:8px}
.tabs button{flex:1;padding:4px;border-radius:9px;border:1px solid var(--line)}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.search{width:100%;font:inherit;font-size:15px;padding:4px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}
.dr-body{overflow-y:auto;flex:1;padding:4px 8px 20px;overscroll-behavior:contain}
.sl{list-style:none;margin:0;padding:0}
.sl button{width:100%;display:grid;grid-template-columns:2.2em 1fr auto;gap:10px;align-items:center;text-align:start;padding:6px;border-radius:9px}
.sl button:hover,.sl button[aria-current="true"]{background:var(--bg)}
.sl .num{font-size:13px;color:var(--muted);text-align:center}
.sl .nm{font-family:var(--en);font-size:15.5px;direction:ltr;text-align:right;line-height:1.3}
.sl .nm small{display:block;color:var(--muted);font-size:12.5px}
.sl .na{font-family:var(--ar);font-size:22px;line-height:1.6}
.juz{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px}
.juz button{border:1px solid var(--line);border-radius:9px;padding:2px 0}
.set{padding:10px 10px}
.set label,.set .lbl{display:block;font-size:14px;margin:14px 0 4px;color:var(--muted)}
.set select{width:100%;font:inherit;font-size:15px;padding:2px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}
.set input[type=range]{width:100%;accent-color:var(--lapis)}
.seg3{display:flex;gap:6px}
.seg3 button{flex:1;border:1px solid var(--line);border-radius:9px;padding:2px}
.seg3 button[aria-pressed="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.about{font-size:12.5px;color:var(--muted);line-height:2;margin-top:22px}
.about .en{font-family:var(--en);direction:ltr;text-align:left;line-height:1.5;font-size:13px}
.loading{padding:60px 0;text-align:center;color:var(--muted)}

/* language */
.words,.wd-word,.seg-row .sar,.occ .oa,.lemlist .la,.root .letters,.bism,.sl .na,.toast .tar{direction:rtl}
.occ .oa{text-align:right}
.tr.ur{direction:rtl;text-align:right;font-family:var(--ur)}
html[lang="en"] body{font-family:var(--en);font-size:calc(17px * var(--ts,1));line-height:1.55}
html[lang="en"] .tr.ur{font-size:calc(15px * var(--ts,1));line-height:2.15}
html[lang="en"] h3{font-size:17px;line-height:1.6}
html[lang="en"] .seg-row ul{line-height:1.5;font-size:15px}
html[lang="en"] .player .info{line-height:1.35}
html[lang="en"] .about,html[lang="en"] .draft,html[lang="en"] .surah-foot{line-height:1.5}
html[dir="ltr"] .sl .nm{text-align:left}
html[dir="ltr"] .drawer{right:auto;left:0;transform:translateX(-105%)}
html[dir="ltr"] .drawer.on{transform:none}
.langpick{position:fixed;inset:0;z-index:50;background:var(--bg);display:grid;place-items:center;padding:24px}
.langpick .box{text-align:center;max-width:360px;width:100%}
.langpick .mark{font-family:var(--ar);font-size:56px;line-height:2;color:var(--lapis);margin-bottom:8px}
.langpick p{color:var(--muted);margin:0 0 22px;font-family:var(--en);font-size:16px;line-height:1.5}
.langpick button{display:block;width:100%;margin:10px 0;padding:10px 0;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font-size:22px}
.langpick button:hover{border-color:var(--lapis)}
.langpick .ur{font-family:var(--ur);line-height:2}
.langpick .en{font-family:var(--en)}
/* word study panel: clear letter-by-letter Arabic (Amiri Quran stacks letters calligraphically) */
.wd-word,.seg-row .sar,.lemlist .la,.root .letters,.seg-row .lem span,#occH span{font-family:var(--arstudy)}
.wd-word{font-size:58px;line-height:1.8}

/* player */
.player{position:fixed;left:0;right:0;bottom:0;z-index:25;display:none;align-items:center;gap:4px;
  background:var(--bar);color:var(--onbar);padding:6px 10px calc(env(safe-area-inset-bottom,0px) + 6px)}
.player.on{display:flex}
.player .pb{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}
.player .pb svg{width:22px;height:22px;fill:var(--onbar)}
.player .pb.main{background:var(--saffron)}
.player .pb.main svg{fill:#16262B}
.player .info{flex:1;min-width:0;line-height:1.7;padding:0 6px}
.player .info b{font-weight:600;font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player .info small{font-size:12px;opacity:.75;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player .rep{min-width:44px;height:34px;border:1px solid currentColor;border-radius:17px;font-size:13px;padding:0 8px;opacity:.85}
.player .rep[aria-pressed="true"]{background:var(--onbar);color:var(--bar);opacity:1}
body.playing main{padding-bottom:180px}
body.playing .toast{bottom:calc(env(safe-area-inset-bottom,0px) + 76px)}
.wd-actions{display:flex;justify-content:center;gap:8px;margin:6px 0 2px}
.wd-actions button{border:1px solid var(--line);border-radius:18px;padding:0 14px;font-size:14px}
/* ---------- QuranToSoul brand + v2 layout ---------- */
[hidden]{display:none!important}
:root{ --tabh:58px; --gold:#B8913A; --teal:#1F5C66; --night:#13242A; }
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){ --gold:#D4AF5A; --teal:#9CC9C0; } }
:root[data-theme="dark"]{ --gold:#D4AF5A; --teal:#9CC9C0; }
.bar{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.brandmark{width:30px;height:30px;flex:none}
.end{border-color:var(--gold);color:var(--gold)}
.player{bottom:calc(var(--tabh) + env(safe-area-inset-bottom,0px));padding-bottom:6px}
main{padding-bottom:calc(var(--tabh) + 120px)}
body.playing main{padding-bottom:calc(var(--tabh) + 180px)}
.toast{bottom:calc(env(safe-area-inset-bottom,0px) + var(--tabh) + 12px)}
body.playing .toast{bottom:calc(env(safe-area-inset-bottom,0px) + var(--tabh) + 72px)}

/* bottom tabs */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:26;display:flex;justify-content:center;gap:4px;
  background:var(--surface);border-top:1px solid var(--line);padding:4px 8px calc(env(safe-area-inset-bottom,0px) + 4px);height:calc(var(--tabh) + env(safe-area-inset-bottom,0px))}
.tabbar button{flex:1;max-width:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:12px;
  font-family:var(--en);font-size:12.5px;line-height:1.2;color:var(--muted)}
html[lang="ur"] .tabbar button{font-family:var(--ur);font-size:12px;line-height:1.6}
.tabbar svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tabbar button[aria-selected="true"]{color:var(--teal)}
.tabbar button[aria-selected="true"] svg{stroke-width:2.2}

/* learn */
#learn{max-width:760px;margin:0 auto;padding:12px 14px calc(var(--tabh) + 40px)}
.lc{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:14px}
.meter{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}
.ring{width:108px;height:108px;position:relative}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring .pct{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--en);font-size:26px;font-weight:600;color:var(--ink);direction:ltr}
.meter h2{margin:0;font-size:17px;line-height:1.5;font-weight:600}
.meter p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
html[lang="ur"] .meter h2,html[lang="ur"] .meter p{line-height:2.1}
.stats{display:flex;gap:10px;margin-top:12px}
.stat{flex:1;border-radius:12px;background:var(--bg);padding:8px 10px;text-align:center}
.stat b{display:block;font-family:var(--en);font-size:20px;line-height:1.3;direction:ltr}
.stat span{font-size:12.5px;color:var(--muted);line-height:1.6}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:14px;padding:8px 18px;font-weight:600;
  background:var(--night);color:#F3EDE0;min-height:44px}
:root[data-theme="dark"] .btn{background:var(--gold);color:#13242A}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .btn{background:var(--gold);color:#13242A} }
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.wide{width:100%}
.lh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:22px 4px 8px}
.lh h3{margin:0;color:var(--ink);font-size:16px}
.lh small{color:var(--muted);font-size:13px}
.decks{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.deck{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:8px 6px 6px;text-align:center;line-height:1.3}
.deck .dn{font-family:var(--en);font-size:12px;color:var(--muted);direction:ltr}
.deck .da{font-family:var(--arstudy);font-size:21px;line-height:1.9;direction:rtl;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deck .bar2{height:4px;border-radius:2px;background:var(--line);margin-top:4px;overflow:hidden}
.deck .bar2 i{display:block;height:100%;background:var(--teal)}
.deck.done{border-color:var(--teal)}
.games{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.game{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px;text-align:start;line-height:1.4}
.game b{display:block;font-size:15.5px}
.game small{color:var(--muted);font-size:12.5px;display:block;margin-top:4px;line-height:1.5}
.game.soon{opacity:.55;cursor:default}
html[lang="ur"] .game b{line-height:2}
html[lang="ur"] .game small{line-height:1.9}

/* flashcard */
.fc-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.fc-top .prog{flex:1;height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.fc-top .prog i{display:block;height:100%;background:var(--gold);transition:width .25s}
.fc-top small{font-family:var(--en);color:var(--muted);font-size:13px;direction:ltr}
.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;min-height:340px;padding:22px 18px;text-align:center;
  display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 1px 0 var(--line)}
.card .big{font-family:var(--arstudy);font-size:62px;line-height:1.8;direction:rtl}
.card .typ{font-family:var(--en);color:var(--muted);font-size:13.5px;direction:ltr;line-height:1.4}
.card .tap{margin-top:18px;color:var(--muted);font-size:13px}
.card .mean{font-family:var(--en);font-size:24px;line-height:1.35;direction:ltr;margin-top:6px}
.card .also{font-family:var(--en);color:var(--muted);font-size:14.5px;direction:ltr;margin-top:6px;line-height:1.4}
.card .rt{font-family:var(--arstudy);font-size:26px;letter-spacing:.3em;color:var(--teal);direction:rtl;margin-top:10px;line-height:1.8}
.card .cnt{font-size:13px;color:var(--muted);margin-top:2px;line-height:1.6}
.card .ex{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);width:100%}
.card .ex .ew{font-family:var(--ar);font-size:30px;line-height:2;direction:rtl}
.card .ex .eg{font-family:var(--en);font-size:14px;color:var(--muted);direction:ltr;line-height:1.4}
.card .hear{margin-top:10px;border:1px solid var(--line);border-radius:18px;padding:2px 14px;font-size:14px}
.grades{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.grades button{border-radius:14px;padding:8px 4px;font-weight:600;line-height:1.3;border:1.5px solid var(--line);background:var(--surface);min-height:52px}
.grades button small{display:block;font-weight:400;font-size:11.5px;color:var(--muted);font-family:var(--en);direction:ltr}
.grades .g0{border-color:#C0563F;color:#C0563F}
.grades .g2{border-color:var(--teal);color:var(--teal)}
.done-box{text-align:center;padding:30px 10px}
.done-box .big{font-family:var(--en);font-size:46px;font-weight:600;color:var(--gold);line-height:1.2;direction:ltr}
.done-box p{color:var(--muted);line-height:1.7}

/* word match */
.mt{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mt .col{display:flex;flex-direction:column;gap:8px}
.tile{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;min-height:62px;padding:6px 8px;line-height:1.3;transition:opacity .25s,transform .15s}
.tile.ar{font-family:var(--arstudy);font-size:26px;direction:rtl;line-height:1.8}
.tile.en{font-family:var(--en);font-size:15px;direction:ltr}
.tile.sel{border-color:var(--gold);background:var(--hit)}
.tile.ok{border-color:var(--teal);opacity:.25;pointer-events:none}
.tile.bad{animation:shake .3s}
@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.mt-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:var(--en);direction:ltr}
.mt-top b{font-size:22px}
@media (prefers-reduced-motion:reduce){.tile,.fc-top .prog i{transition:none}.tile.bad{animation:none}}
/* lectures */
.lecstrip{margin:10px 4px 4px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.lecstrip .lh2{font-size:13px;color:var(--muted);line-height:1.8}
.lecstrip .chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 2px;scrollbar-width:none}
.chip{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:0;border:1px solid var(--line);border-radius:12px;padding:4px 12px;background:var(--bg);line-height:1.4;text-align:start}
.chip b{font-size:13.5px;color:var(--teal)} .chip span{font-size:12.5px;color:var(--muted)} .chip i{font-style:normal;font-size:11.5px;color:var(--gold);font-family:var(--en)}
html[lang="ur"] .chip{line-height:1.9}
#vpanel{position:fixed;left:0;right:0;bottom:0;z-index:32;background:var(--surface);border-radius:18px 18px 0 0;max-width:760px;margin:0 auto;
  padding:6px 14px calc(env(safe-area-inset-bottom,0px) + 16px);transform:translateY(105%);transition:transform .25s ease}
#vpanel.on{transform:none}
.vp-top{display:flex;align-items:center;gap:8px}
.vp-t{flex:1;min-width:0;line-height:1.4}.vp-t b{display:block;font-size:15px}.vp-t small{color:var(--muted);font-size:13px}
html[lang="ur"] .vp-t{line-height:1.9}
.vp-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;margin-top:8px}
.vp-frame iframe,.vp-frame #ytp{position:absolute;inset:0;width:100%;height:100%;border:0}
.vp-nav{display:flex;gap:8px;justify-content:space-between;margin-top:10px}
.vp-credit{font-size:12px;color:var(--muted);margin:10px 2px 0;line-height:1.6}
.vp-credit a{color:var(--teal)}
@media (prefers-reduced-motion:reduce){#vpanel{transition:none}}

/* ===== v2 features ===== */
.muted{color:var(--muted)}
html.ipk .w .ar,html.ipk .pg-text{font-family:'Scheherazade New','Noto Naskh Arabic',var(--ar);line-height:2.4}
/* surah tools */
.stools{margin:10px 4px 0;display:grid;gap:8px}
.sknow{position:relative;height:28px;border-radius:14px;background:var(--line);overflow:hidden}
.sknow span{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--gold) 55%,transparent)}
html[dir="rtl"] .sknow span{inset:0 0 0 auto}
.sknow em{position:relative;display:block;text-align:center;font-style:normal;font-size:13px;line-height:28px;color:var(--ink)}
.seg3.tiny button{font-size:13px;padding:2px 4px;min-height:36px}
/* hifz */
body.hifz .w .ar{color:transparent;text-shadow:0 0 14px color-mix(in srgb,var(--ink) 55%,transparent)}
body.hifz .w.shown .ar{color:inherit;text-shadow:none}
body.hifz .w .g,body.hifz .tr{visibility:hidden}
/* ayah decorations */
.ayah.hl-gold{background:color-mix(in srgb,#E8C46A 22%,transparent)} .ayah.hl-teal{background:color-mix(in srgb,#5FB3A1 20%,transparent)}
.ayah.hl-rose{background:color-mix(in srgb,#E08A8A 20%,transparent)} .ayah.hl-sky{background:color-mix(in srgb,#7FB2E5 20%,transparent)}
.ayah.bm .end{background:var(--gold);color:var(--surface)}
.ayah.hasnote .end::after{content:"✎";font-size:.55em;position:relative;top:-.9em;margin-inline-start:1px}
/* ayah menu */
.am-head{text-align:center;padding:4px 0 10px;font-size:16px}
.am-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.am-grid button,.am-hl button.none{border:1px solid var(--line);border-radius:12px;padding:8px 10px;text-align:start;font-size:14px;line-height:1.5;min-height:44px;background:var(--surface)}
html[lang="ur"] .am-grid button{line-height:1.9}
.am-hl{display:flex;align-items:center;gap:10px;margin:14px 2px 4px;font-size:14px;flex-wrap:wrap}
.sw{width:34px;height:34px;border-radius:50%;border:2px solid var(--line)}
.sw.hl-gold{background:#E8C46A}.sw.hl-teal{background:#5FB3A1}.sw.hl-rose{background:#E08A8A}.sw.hl-sky{background:#7FB2E5}
.sw[aria-pressed="true"]{outline:3px solid var(--ink);outline-offset:2px}
.notetx{width:100%;font:inherit;font-size:15px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}
.rng{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin:6px 0}
.rng input,.rng select{font:inherit;font-size:15px;padding:2px 8px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--ink);max-width:110px}
.taf{font-family:'Scheherazade New','Amiri',serif;font-size:21px;line-height:2.1;text-align:right;max-height:55vh;overflow-y:auto;padding:6px 4px;border:1px solid var(--line);border-radius:12px}
/* word sheet parts */
.pm{font-size:14px;line-height:1.7;margin-top:4px;color:var(--ink)}
html[lang="ur"] .pm{line-height:2}
.pm b{font-weight:600;color:var(--teal)}
.rv{font-size:11.5px;color:var(--sage);white-space:nowrap}
.senses{list-style:none;margin:0;padding:0}
.senses li{padding:8px 4px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.6}
.senses li.here{background:var(--hit);border-radius:8px}
.senses .c{color:var(--muted);font-size:12.5px}.senses i{font-style:normal;font-size:12px;color:var(--gold)}
.senses small{display:block;color:var(--muted);font-size:12.5px}
.senses .locs{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.senses .locs button{border:1px solid var(--line);border-radius:10px;padding:0 8px;font-size:12px;font-family:var(--en)}
/* views */
section.view{max-width:760px;margin:0 auto;padding:12px 14px calc(var(--tabh) + 40px)}
.sv-top{position:sticky;top:calc(env(safe-area-inset-top,0px) + 58px);z-index:5;background:var(--bg);padding:4px 0 8px}
.occ .otr{font-size:14.5px;line-height:1.7;direction:auto}
html[lang="ur"] .occ .otr{line-height:2.1}
.occ mark,.oa mark{background:var(--hit);color:inherit;border-radius:4px}
.chips.wrap{flex-wrap:wrap}
.chip.hl-gold{border-color:#E8C46A}.chip.hl-teal{border-color:#5FB3A1}.chip.hl-rose{border-color:#E08A8A}.chip.hl-sky{border-color:#7FB2E5}
.juzp{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.juzp div{position:relative;height:56px;border-radius:8px;background:var(--line);overflow:hidden;display:flex;align-items:flex-start;justify-content:center}
.juzp b{position:relative;z-index:1;font-size:11px;font-family:var(--en)}
.juzp i{position:absolute;left:0;right:0;bottom:0;background:var(--teal);opacity:.75}
.sprog{list-style:none;margin:0;padding:0}
.sprog button{width:100%;display:grid;grid-template-columns:1fr 90px auto;gap:10px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--line);text-align:start;font-size:14px}
.pb2{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.pb2 i{display:block;height:100%;background:var(--gold)}
.sprog small{font-family:var(--en);color:var(--muted);font-size:12px}
.filebtn{border:1px solid var(--line);border-radius:18px;padding:0 14px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center}
/* duas */
.dtabs{margin-bottom:12px}
.dua{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:12px}
.dua .dh{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;line-height:1.5}
html[lang="ur"] .dua .dh{line-height:2}
.dua .who{font-size:12.5px;color:var(--muted);line-height:1.6}
.dua .dar{font-family:var(--ar);font-size:24px;line-height:2.2;text-align:right;margin:8px 0}
.dua .dtr{font-size:15px;line-height:1.6;margin:0 0 6px;font-family:var(--en)}
.dua .dtr.ur{font-family:var(--ur);font-size:15px;line-height:2.2;direction:rtl;text-align:right}
.star{font-size:22px;line-height:1;color:var(--gold);min-width:44px;min-height:44px}
.ctr{display:flex;gap:8px;margin-top:8px}
.ctr .btn{min-height:48px}
/* mushaf page */
.pg-text{font-family:var(--ar);font-size:calc(var(--arsize) * .9);line-height:2.3;text-align:justify;text-align-last:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.pg-a{cursor:pointer}.pg-a:hover{background:var(--hit);border-radius:6px}
.pg-sh{text-align:center;font-size:1.1em;border:1px solid var(--gold);border-radius:10px;margin:8px 0;color:var(--gold)}
.pg-text .bism{margin:4px 0}
/* games */
.card.q{min-height:200px;cursor:default}
.qa{font-family:var(--arstudy);font-size:56px;line-height:1.8;direction:rtl}
.qm{font-family:var(--en);font-size:24px;line-height:1.4}
.qh{color:var(--muted);font-size:14px;margin-top:8px}
.qref{color:var(--muted);font-size:12px;margin-top:4px;font-family:var(--en)}
.oar{font-family:var(--arstudy);font-size:24px;direction:rtl;line-height:1.8}
.opts{display:grid;gap:8px;margin-top:12px}
.opts button{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:8px 12px;min-height:52px;font-size:16px;line-height:1.4;text-align:center}
.opts button.ok{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,var(--surface))}
.opts button.no{border-color:#C0563F;background:color-mix(in srgb,#C0563F 12%,var(--surface))}
.fb{margin:10px 2px;font-size:15px;line-height:1.6}.fb.ok{color:var(--teal)}.fb.no{color:#C0563F}
.tiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}
.tiles .tile{flex:0 1 auto;min-width:90px;display:flex;flex-direction:column;align-items:center}
.tile small{font-family:var(--en);font-size:11.5px;color:var(--muted);direction:ltr;line-height:1.3}
.tile.no{border-color:#C0563F}.tile.miss{border-style:dashed;border-color:var(--teal)}
.built{font-family:var(--ar);font-size:28px;line-height:2.2;min-height:60px}
.rt{font-family:var(--arstudy);font-size:40px;letter-spacing:.3em;color:var(--teal);direction:rtl}
.path{display:grid;gap:8px}
.node{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 14px;text-align:start;line-height:1.5;display:flex;justify-content:space-between;align-items:center;gap:8px}
html[lang="ur"] .node{line-height:2}
.node.done{border-color:var(--teal)}.node.done small{color:var(--teal)}
.node.cur{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 30%,transparent)}
.node.lock{opacity:.5}
.unitw{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--arstudy);font-size:20px;direction:rtl}
.unitw span{border:1px solid var(--line);border-radius:10px;padding:0 8px}.unitw span.k{border-color:var(--teal);color:var(--teal)}
.wotd{text-align:center}.wotd .mean{font-family:var(--en);font-size:20px;line-height:1.4}.wotd .cnt{color:var(--muted);font-size:13px}
.wotd small{color:var(--gold);font-weight:600}
.badges{display:flex;flex-wrap:wrap;gap:6px}
.badges span{font-size:12.5px;border:1px solid var(--line);border-radius:12px;padding:2px 10px;opacity:.45;line-height:1.7}
.badges span.on{opacity:1;border-color:var(--gold)}
.lesson p{line-height:1.7;font-size:15.5px;margin:6px 0}
html[lang="ur"] .lesson p{line-height:2.2}
.lemlist .lg small{display:block;font-size:12px;color:var(--teal)}
.lq{margin:10px 0 16px}
.chips{display:flex;gap:8px}

/* ===== clarity pass: labelled icons, high-contrast tabs, help ===== */
.cap{display:block;font-family:var(--en);font-size:10.5px;line-height:1.1;color:var(--ink);font-weight:600;margin-top:2px;white-space:nowrap}
html[lang="ur"] .cap{font-family:var(--ur);font-size:10px;line-height:1.5;margin-top:0}
.bar .iconbtn{width:auto;min-width:46px;height:auto;min-height:48px;padding:2px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.bar{gap:2px;padding:4px 6px}
@media (max-width:430px){ .brandmark{display:none} .bar .title b{font-size:20px} .bar .title small{font-size:11.5px} }
.player .pb{width:auto;min-width:46px;height:auto;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:none}
.player .pb .cap,.player .rep .cap{color:var(--onbar);opacity:.9}
.player .pb.main svg{background:var(--saffron);border-radius:50%;padding:7px;width:38px;height:38px}
.player .rep{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:48px;border-radius:12px;padding:2px 8px}
.player .rep b{font-weight:600;line-height:1.2}
.vp-top .iconbtn{flex-direction:column;width:auto;min-width:46px;height:auto}
/* bottom tabs: strong contrast, filled active pill */
.tabbar{border-top:1.5px solid var(--line);box-shadow:0 -2px 10px rgba(0,0,0,.08);gap:2px;padding-left:4px;padding-right:4px}
.tabbar button{color:var(--ink);font-weight:600;font-size:12px;opacity:1}
.tabbar svg{stroke:var(--ink);stroke-width:2.1;width:25px;height:25px}
.tabbar button[aria-selected="true"]{background:var(--night);color:#F3EDE0}
.tabbar button[aria-selected="true"] svg{stroke:var(--gold);stroke-width:2.3}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .tabbar button[aria-selected="true"]{background:var(--gold);color:#13242A} :root:not([data-theme="light"]) .tabbar button[aria-selected="true"] svg{stroke:#13242A} }
:root[data-theme="dark"] .tabbar button[aria-selected="true"]{background:var(--gold);color:#13242A}
:root[data-theme="dark"] .tabbar button[aria-selected="true"] svg{stroke:#13242A}
/* games tab */
.games .game{display:flex;flex-direction:column;padding:0;overflow:hidden}
.games .game .gplay{flex:1;text-align:start;padding:14px 14px 8px;line-height:1.4}
.games .game .gplay b{display:block;font-size:15.5px}.games .game .gplay small{display:block;color:var(--muted);font-size:12.5px;margin-top:4px;line-height:1.5}
.games .game .gbest{color:var(--gold)!important}
.ghow{border-top:1px solid var(--line);padding:6px;font-size:12.5px;color:var(--teal);font-weight:600}
.games > button.game{padding:14px}
.xpbar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.intro p{font-size:16px;line-height:1.7}
html[lang="ur"] .intro p{line-height:2.2}
/* flashcard grading */
.ghint{text-align:center;color:var(--ink);font-size:14px;margin:12px 6px 0;line-height:1.6}
html[lang="ur"] .ghint{line-height:2.1}
.grades button{line-height:1.35;padding:8px 6px}
.grades button small{font-family:inherit;font-size:11.5px;color:var(--muted);margin-top:2px}
/* help sheet */
.help small{color:var(--gold);font-weight:600}
.help h2{margin:2px 0 8px;font-size:20px}
.help ol{padding-inline-start:20px;margin:0 0 16px}
.help li{margin:6px 0;line-height:1.65;font-size:15px}
html[lang="ur"] .help li{line-height:2.15}
/* player: title on its own line, buttons below */
.player{flex-wrap:wrap;justify-content:space-around;row-gap:0;padding-top:4px}
.player .info{order:-1;flex:0 0 100%;text-align:center;padding:2px 6px 0}
.player .info b,.player .info small{display:inline;font-size:13px}
.player .info small{margin-inline-start:6px}
body.playing main{padding-bottom:calc(var(--tabh) + 210px)}
body.playing .toast{bottom:calc(env(safe-area-inset-bottom,0px) + var(--tabh) + 120px)}

/* quick text size (reader) */
.tsz{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:8px;font-size:13px;color:var(--muted)}
.tsz button{min-width:44px;height:36px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--en);font-weight:700;cursor:pointer}
.tsz button:active{background:var(--gold);color:#fff}
/* lecture audio */
.vp-audio{padding:16px;display:flex;flex-direction:column;gap:12px;align-items:stretch}
.vp-audio audio{width:100%}
.vp-big{display:block;text-align:center;padding:14px;border-radius:12px;background:var(--night,#13203a);color:#fff !important;font-weight:700;text-decoration:none;margin:12px 16px 0}
.vp-frame.okframe{background:#000}
.am-grid .btnlink{border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:14px;line-height:1.6;min-height:44px;background:var(--surface);color:var(--ink);text-decoration:none;display:flex;align-items:center}
.wd-actions .btnlink{border:1px solid var(--line);border-radius:18px;padding:4px 14px;font-size:14px;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center}
.lecstrip .lh2+.chips+.lh2{margin-top:6px}
.lecstrip .txtlink{display:inline-block;margin-top:6px;font-size:13px;color:var(--gold);font-weight:700}

/* tafsir marker: one thin line where a new part begins */
.tafmark{display:flex;align-items:center;gap:8px;width:calc(100% - 8px);margin:6px 4px;padding:3px 10px;border:0;border-top:1px dashed var(--line);background:none;color:var(--gold);font-size:12.5px;line-height:1.6;cursor:pointer;text-align:start}
.tafmark span{font-weight:700;white-space:nowrap}
.tafmark em{font-style:normal;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.set .chk{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:6px}

/* tafsir player: current ayah + jump buttons */
.vp-now{font-size:14px;font-weight:700;color:var(--gold);text-align:center}
.vp-ayahs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}
.vp-ayahs button{flex:0 0 auto;min-width:40px;height:36px;border-radius:18px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-weight:700;cursor:pointer}
.vp-ayahs button.on{background:var(--gold);border-color:var(--gold);color:#fff}
.ayah.tafnow{box-shadow:inset 3px 0 0 var(--gold)}
html[dir="rtl"] .ayah.tafnow,html[lang="ur"] .ayah.tafnow{box-shadow:inset -3px 0 0 var(--gold)}

/* minimised tafsir player: read along while listening */
#vpanel.mini{bottom:calc(64px + env(safe-area-inset-bottom));border-radius:14px;margin:0 8px;box-shadow:0 4px 18px rgba(0,0,0,.25)}
#vpanel.mini > :not(.vp-top):not(.vp-audio){display:none}
#vpanel.mini .vp-audio{padding:4px 0 0;gap:4px}
#vpanel.mini .vp-audio > :not(audio):not(.vp-now){display:none}
#vpanel.mini audio{height:36px}
.vp-top .mi{font-size:20px;line-height:1}

/* one-tap tafsir button after each ayah number */
.tafbtn{display:inline-grid;place-items:center;width:30px;height:30px;margin:calc(var(--arsize)*.35) 2px 0;padding:0;border:0;border-radius:50%;background:none;font-size:15px;line-height:1;cursor:pointer;opacity:.75;vertical-align:top}
.tafbtn:active{opacity:1;background:var(--line)}

.tafico{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linejoin:round;vertical-align:-4px}
.tafbtn{opacity:1}
.tafbtn .tafico{width:20px;height:20px}

/* close buttons */
.dr-top{position:relative;padding-inline-end:64px}
.drx{position:absolute;top:8px;inset-inline-end:8px}
.sheetx{position:sticky;top:4px;float:inline-end;z-index:2;margin:-4px 4px 0 0;background:var(--surface);border-radius:50%}
#sheetBody{padding-top:6px}
#btnBack svg{stroke:var(--ink)}
/* progress rings */
.prog3 .seg3{margin-bottom:12px}
.pr-row{display:flex;align-items:center;gap:16px}
.rings3{width:132px;height:132px;flex:0 0 132px}
.pr-leg{list-style:none;margin:0;padding:0;flex:1;min-width:0}
.pr-leg li{display:grid;grid-template-columns:12px 1fr;column-gap:8px;align-items:center;margin:4px 0;line-height:1.5}
.pr-leg i{width:10px;height:10px;border-radius:50%;grid-row:span 2}
.pr-leg b{font-size:14px}.pr-leg span{font-size:13px;color:var(--muted);grid-column:2}
.pr-avg{font-size:13px;margin:10px 0}
button.danger{color:#b3261e;border-color:#e3b6b2}

/* learning path */
.pl h4{margin:14px 4px 6px;font-size:15px;color:var(--gold)}
.node.test b::before{content:"★ "}
.qctx{font-size:calc(var(--arsize) * .85);line-height:2.1}
.qctx mark{background:rgba(212,175,90,.28);color:inherit;border-radius:6px;padding:0 4px}
.qref{font-size:12px;color:var(--muted);margin:2px 0 6px}
.pl{border:1px solid var(--line);border-radius:14px;margin:8px 0;padding:0 10px;background:var(--surface)}
.pl summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:4px 0}
.pl summary::-webkit-details-marker{display:none}
.pl summary h4{margin:8px 0}.pl summary span{font-size:13px;color:var(--muted)}
.pl[open] summary{border-bottom:1px solid var(--line);margin-bottom:8px}

/* tajweed colours */
.tj-hamzat_wasl{color:#9a9a9a}
.tj-silent{color:#9a9a9a}
.tj-lam_shamsiyyah{color:#9a9a9a}
.tj-madd_2{color:#3d7cff}
.tj-madd_246{color:#2c5ff0}
.tj-madd_munfasil{color:#1e45c8}
.tj-madd_muttasil{color:#14309a}
.tj-madd_6{color:#0b1a78}
.tj-qalqalah{color:#dd0008}
.tj-ghunnah{color:#ff7e1e}
.tj-ikhfa{color:#9400a8}
.tj-ikhfa_shafawi{color:#d500b7}
.tj-idghaam_ghunnah{color:#169777}
.tj-idghaam_no_ghunnah{color:#169200}
.tj-idghaam_shafawi{color:#58b800}
.tj-idghaam_mutajanisayn{color:#a1a1a1}
.tj-idghaam_mutaqaribayn{color:#a1a1a1}
.tj-iqlab{color:#1aa9e6}
:root[data-theme=dark] .tj-x{}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tj-hamzat_wasl{color:#8d8d8d} :root:not([data-theme=light]) .tj-silent{color:#8d8d8d} :root:not([data-theme=light]) .tj-lam_shamsiyyah{color:#8d8d8d} :root:not([data-theme=light]) .tj-madd_2{color:#7aa6ff} :root:not([data-theme=light]) .tj-madd_246{color:#6d95ff} :root:not([data-theme=light]) .tj-madd_munfasil{color:#5f86ff} :root:not([data-theme=light]) .tj-madd_muttasil{color:#4f78ff} :root:not([data-theme=light]) .tj-madd_6{color:#3d66ff} :root:not([data-theme=light]) .tj-qalqalah{color:#ff5a5f} :root:not([data-theme=light]) .tj-ghunnah{color:#ff9a4d} :root:not([data-theme=light]) .tj-ikhfa{color:#d06ae0} :root:not([data-theme=light]) .tj-ikhfa_shafawi{color:#f06ad8} :root:not([data-theme=light]) .tj-idghaam_ghunnah{color:#3cc9a3} :root:not([data-theme=light]) .tj-idghaam_no_ghunnah{color:#4fc93a} :root:not([data-theme=light]) .tj-idghaam_shafawi{color:#86de3a} :root:not([data-theme=light]) .tj-idghaam_mutajanisayn{color:#9a9a9a} :root:not([data-theme=light]) .tj-idghaam_mutaqaribayn{color:#9a9a9a} :root:not([data-theme=light]) .tj-iqlab{color:#5fd0ff}}
:root[data-theme=dark] .tj-hamzat_wasl{color:#8d8d8d}
:root[data-theme=dark] .tj-silent{color:#8d8d8d}
:root[data-theme=dark] .tj-lam_shamsiyyah{color:#8d8d8d}
:root[data-theme=dark] .tj-madd_2{color:#7aa6ff}
:root[data-theme=dark] .tj-madd_246{color:#6d95ff}
:root[data-theme=dark] .tj-madd_munfasil{color:#5f86ff}
:root[data-theme=dark] .tj-madd_muttasil{color:#4f78ff}
:root[data-theme=dark] .tj-madd_6{color:#3d66ff}
:root[data-theme=dark] .tj-qalqalah{color:#ff5a5f}
:root[data-theme=dark] .tj-ghunnah{color:#ff9a4d}
:root[data-theme=dark] .tj-ikhfa{color:#d06ae0}
:root[data-theme=dark] .tj-ikhfa_shafawi{color:#f06ad8}
:root[data-theme=dark] .tj-idghaam_ghunnah{color:#3cc9a3}
:root[data-theme=dark] .tj-idghaam_no_ghunnah{color:#4fc93a}
:root[data-theme=dark] .tj-idghaam_shafawi{color:#86de3a}
:root[data-theme=dark] .tj-idghaam_mutajanisayn{color:#9a9a9a}
:root[data-theme=dark] .tj-idghaam_mutaqaribayn{color:#9a9a9a}
:root[data-theme=dark] .tj-iqlab{color:#5fd0ff}
.tjkey{list-style:none;padding:0;margin:8px 0}.tjkey li{display:flex;align-items:center;gap:10px;margin:6px 0;font-size:14px;line-height:1.6}.tjkey .tj{font-family:var(--ar);font-size:26px;line-height:1;min-width:40px;text-align:center}
.tjd summary{cursor:pointer;color:var(--gold);font-size:14px;margin-top:6px}
