/* House of Qasas — night/teal + gold. Mobile first. */
@font-face{font-family:Cinzel;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cinzel-latin.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-latin.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-italic-500-latin.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format('woff2')}
@font-face{font-family:'Amiri Quran';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/amiri-quran-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/amiri-700-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC}

:root{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%3E%3Cpolygon%20points%3D%2248.0%2C18.2%2055.1%2C31.0%2069.0%2C27.0%2065.0%2C40.9%2077.8%2C48.0%2065.0%2C55.1%2069.0%2C69.0%2055.1%2C65.0%2048.0%2C77.8%2040.9%2C65.0%2027.0%2C69.0%2031.0%2C55.1%2018.2%2C48.0%2031.0%2C40.9%2027.0%2C27.0%2040.9%2C31.0%22%20stroke%3D%22%23B08030%22%20stroke-width%3D%221.2%22%20opacity%3D%220.16%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M0%2C48%20L18.240000000000002%2C48%20M77.75999999999999%2C48%20L96%2C48%20M48%2C0%20L48%2C18.240000000000002%20M48%2C77.75999999999999%20L48%2C96%22%20stroke%3D%22%23B08030%22%20stroke-width%3D%221.2%22%20opacity%3D%220.16%22%20fill%3D%22none%22%2F%3E%3Crect%20x%3D%22-10.56%22%20y%3D%22-10.56%22%20width%3D%2221.12%22%20height%3D%2221.12%22%20transform%3D%22rotate(45%200%200)%22%20stroke%3D%22%23B08030%22%20stroke-width%3D%221.2%22%20opacity%3D%220.16%22%20fill%3D%22none%22%2F%3E%3Crect%20x%3D%2285.44%22%20y%3D%22-10.56%22%20width%3D%2221.12%22%20height%3D%2221.12%22%20transform%3D%22rotate(45%2096%200)%22%20stroke%3D%22%23B08030%22%20stroke-width%3D%221.2%22%20opacity%3D%220.16%22%20fill%3D%22none%22%2F%3E%3Crect%20x%3D%22-10.56%22%20y%3D%2285.44%22%20width%3D%2221.12%22%20height%3D%2221.12%22%20transform%3D%22rotate(45%200%2096)%22%20stroke%3D%22%23B08030%22%20stroke-width%3D%221.2%22%20opacity%3D%220.16%22%20fill%3D%22none%22%2F%3E%3Crect%20x%3D%2285.44%22%20y%3D%2285.44%22%20width%3D%2221.12%22%20height%3D%2221.12%22%20transform%3D%22rotate(45%2096%2096)%22%20stroke%3D%22%23B08030%22%20stroke-width%3D%221.2%22%20opacity%3D%220.16%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
  --bg:#F7F3EA;--bg-alt:#EDF3EF;--surface:#FFFDF8;--sage:#E3EDE7;--sage2:#D3E3DA;
  --ink:#163B35;--text:#2C4843;--muted:#51655E;--faint:#76877F;--teal:#2E6E63;
  --line:rgba(22,59,53,.12);--line2:rgba(176,128,48,.38);
  --gold1:#8A611F;--gold2:#C39445;
  --gold:linear-gradient(180deg,#F2E0AC,#DDB668);--goldtext:linear-gradient(180deg,#B88A3B,#7C571B);
  --card:#FFFDF8;--shadow:0 1px 2px rgba(22,59,53,.05),0 14px 34px -22px rgba(22,59,53,.35);
  --display:Cinzel,'Times New Roman',serif;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--arabic:Amiri,'Noto Naskh Arabic',serif;
  --r:16px;--wrap:1160px;--g:16px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:var(--gold1);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#5E4110}
:focus-visible{outline:2px solid var(--gold1);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--g)}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;font-weight:600}
.skip:focus{left:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ar{font-family:var(--arabic);font-weight:700;direction:rtl;unicode-bidi:isolate}
.saw{font-family:var(--arabic);font-weight:700;font-style:normal;font-size:.9em;line-height:0;display:inline-block;vertical-align:-.14em;color:var(--gold1);margin:0 .08em}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font:600 .95rem/1 var(--sans);letter-spacing:.02em;text-decoration:none;border:1.5px solid transparent;transition:transform .2s,background .2s,color .2s,border-color .2s;cursor:pointer}
.btn svg{flex:none}
.btn-gold{background:var(--gold);color:#3A2A0C;box-shadow:0 10px 30px -12px rgba(176,128,48,.55)}
.btn-gold:hover{color:#3A2A0C;transform:translateY(-1px);filter:brightness(1.06)}
.btn-line{border-color:var(--line2);color:var(--ink);background:rgba(255,253,248,0.7)}
.btn-line:hover{border-color:var(--gold1);color:var(--gold1)}
.btn-sm{min-height:40px;padding:9px 16px;font-size:.88rem}

/* header */
.hdr{position:sticky;top:0;z-index:70;border-bottom:1px solid var(--line)}
.hdr::before{content:"";position:absolute;inset:0;background:rgba(250,247,240,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:-1}
.hdr-in{display:flex;align-items:center;gap:14px;min-height:66px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto;min-width:0}
.brand svg{width:26px;height:auto;flex:none}
.brand-t{font:600 1.08rem/1 var(--display);letter-spacing:.06em;white-space:nowrap;background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{display:none;gap:2px}
.nav a{color:var(--muted);text-decoration:none;font:500 .92rem/1 var(--sans);padding:10px 11px;border-radius:999px;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{color:var(--gold1);background:rgba(176,128,48,.08)}
.hdr-sub{display:none!important}
.menu-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font:600 .9rem/1 var(--sans);cursor:pointer;flex:none}
.menu-btn span{display:none}
@media (min-width:480px){.menu-btn span{display:inline}}
@media (min-width:1100px){.nav{display:flex}.hdr-sub{display:inline-flex!important}}
/* drawer menu (all widths): above the Quran player, scrolls, closes with X / Esc / backdrop */
.drawer{position:fixed;inset:0;z-index:100}
.drawer[hidden]{display:none}
.drawer-bg{position:absolute;inset:0;background:rgba(22,59,53,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--bg);box-shadow:-30px 0 60px -30px rgba(22,59,53,.5);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .22s ease-out;overflow-y:auto;overscroll-behavior:contain;padding:0 0 calc(20px + env(safe-area-inset-bottom))}
.drawer.is-open .drawer-bg{opacity:1}
.drawer.is-open .drawer-panel{transform:none}
.dm-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-height:66px;background:var(--bg);border-bottom:1px solid var(--line)}
.dm-x{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);cursor:pointer}
.drawer-panel nav{padding:8px 16px}
.dm-g{padding:14px 0 6px;border-bottom:1px solid var(--line)}
.dm-g:last-child{border-bottom:0}
.dm-g h2{font:600 .7rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold1);margin:0 0 6px}
.dm-g ul{list-style:none;margin:0;padding:0;display:grid}
.dm-g a{display:flex;align-items:center;min-height:46px;padding:10px 12px;margin:0 -12px;border-radius:10px;color:var(--ink);text-decoration:none;font:500 1rem/1.3 var(--sans)}
.dm-g a:hover{background:rgba(176,128,48,.08);color:var(--gold1)}
.dm-g a[aria-current]{background:#FBF3E0;color:var(--gold1);font-weight:600;box-shadow:inset 3px 0 0 var(--gold2)}
.dm-foot{display:grid;gap:12px;padding:16px}
.dm-soc{display:flex;gap:18px;justify-content:center}
.dm-soc a{color:var(--muted);text-decoration:none;font-size:.92rem;padding:8px 0}
html.menu-open,html.menu-open body{overflow:hidden}
@media (prefers-reduced-motion:reduce){.drawer-panel,.drawer-bg{transition:none}}

/* shared section bits */
.sec{padding:72px 0}
.sec-alt{background:linear-gradient(180deg,rgba(237,243,239,0),var(--bg-alt) 12%,var(--bg-alt) 88%,rgba(237,243,239,0))}
.kicker{display:inline-flex;align-items:center;gap:10px;font:600 .74rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold1)}
.kicker::before{content:"";width:22px;height:1px;background:var(--gold2)}
h1,h2,h3{margin:0;font-weight:600;color:var(--ink)}
h2{font:600 clamp(1.55rem,4.2vw,2.35rem)/1.18 var(--display);letter-spacing:.02em}
.h-gold{background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font:italic 500 clamp(1.2rem,2.6vw,1.45rem)/1.45 var(--serif);color:var(--muted);margin:14px 0 0;max-width:62ch}
.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 24px;margin-bottom:30px}
.sec-head p{margin:10px 0 0;color:var(--muted);max-width:60ch}
.more{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;font-size:.95rem}
.more svg{width:18px;height:18px;transition:transform .2s}.more:hover svg{transform:translateX(3px)}
.divider{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold2);margin:0 auto}
.divider::before,.divider::after{content:"";height:1px;width:min(120px,22vw);background:linear-gradient(90deg,transparent,var(--gold2))}
.divider::after{transform:scaleX(-1)}
.divider svg{width:16px;height:16px}

/* hero */
.hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 85% at 50% 40%,#FFFDF8 0%,#F5F0E4 52%,#E2ECE6 100%)}
.hero::before{content:"";position:absolute;inset:0;background-image:var(--pattern);background-size:96px;opacity:.9;z-index:-1;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 50% 45%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 75% at 50% 45%,#000 30%,transparent 80%)}
.hero-in{text-align:center;padding-top:56px;padding-bottom:64px;position:relative}
.hero-emblem{width:92px;margin:0 auto 18px;filter:drop-shadow(0 0 32px rgba(176,128,48,.28))}
.hero .ar{font-size:clamp(1.6rem,4vw,2.1rem);color:var(--gold1);line-height:1.2;margin:0 0 6px}
.hero h1{font:600 clamp(2.4rem,9.5vw,5rem)/1.02 var(--display);letter-spacing:.05em;background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.hero .lede{margin:14px auto 0;color:var(--teal);opacity:1}
.hero-sub{max-width:60ch;margin:16px auto 0;color:var(--muted)}
.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.pill{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin-top:26px;padding:9px 18px;max-width:calc(100% - 16px);text-align:center;border:1px solid var(--line2);border-radius:999px;font:600 .7rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold1);background:rgba(255,253,248,0.7)}
.pill i{width:5px;height:5px;border-radius:50%;background:var(--gold1);display:block}
.lantern{position:absolute;top:0;width:64px;display:none;transform-origin:50% 0;animation:sway 7s ease-in-out infinite;opacity:.95;z-index:-1}
.lantern svg{width:100%;height:auto}
.lantern::before{content:"";display:block;width:2px;height:var(--h,120px);margin:0 auto;background:linear-gradient(var(--gold2),rgba(200,150,62,.4))}
.lantern.l1{left:6%;--h:90px}.lantern.l2{left:15%;--h:150px;width:44px;opacity:.7;animation-delay:-2s}.lantern.r1{right:6%;--h:90px;animation-delay:-4s}.lantern.r2{right:15%;--h:150px;width:44px;opacity:.7;animation-delay:-1s}
@keyframes sway{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}
@media (min-width:1000px){.lantern{display:block}.hero-in{padding-top:84px;padding-bottom:92px}.hero-emblem{width:108px}}
@media (prefers-reduced-motion:reduce){.lantern{animation:none}*{scroll-behavior:auto!important}}

/* page hero (inner pages) */
.phero{position:relative;isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 80% 120% at 50% 0%,#E2EDE7 0%,#F2F0E6 55%,var(--bg) 100%);overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background-image:var(--pattern);background-size:96px;z-index:-1;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%)}
.phero-in{padding-top:28px;padding-bottom:46px}
.phero h1{font:600 clamp(2rem,6.5vw,3.4rem)/1.1 var(--display);letter-spacing:.03em;margin-top:14px}
.crumbs{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:.84rem;color:var(--faint);margin:0;padding:0;list-style:none}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--gold1)}
.crumbs li+li::before{content:"›";margin-right:8px;color:var(--gold2)}

/* now showing */
.now{display:grid;gap:28px;align-items:center;background:linear-gradient(135deg,#E8F1EC,rgba(255,253,248,0.75));border:1px solid var(--line2);border-radius:24px;padding:28px 22px;position:relative;overflow:hidden}
.now::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(176,128,48,.16),transparent 70%)}
.now h2{margin-top:12px}
.now p{color:var(--muted);margin:12px 0 0}
.prog{margin-top:22px}
.prog-bar{height:8px;border-radius:99px;background:rgba(22,59,53,.1);overflow:hidden}
.prog-bar span{display:block;height:100%;border-radius:99px;background:var(--gold);min-width:8px}
.prog-t{display:flex;justify-content:space-between;font-size:.84rem;color:var(--faint);margin-top:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chips li{font:500 .84rem/1 var(--sans);padding:9px 13px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:rgba(255,253,248,0.7)}
.now-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media (min-width:900px){.now{grid-template-columns:1.1fr .9fr;padding:44px}}

/* cards */
.grid{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:560px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.grid{grid-template-columns:repeat(3,1fr)}}
.card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 22px 40px -24px rgba(0,0,0,.9);color:var(--ink)}
.card-thumb{position:relative;aspect-ratio:16/9;background:#E7EEE9;overflow:hidden}
.card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card-thumb img{transform:scale(1.04)}
.card-play{position:absolute;right:12px;bottom:12px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,253,248,0.78);color:var(--gold1);border:1px solid var(--line2)}
.card-thumb.ph{display:grid;place-items:center;align-content:center;gap:6px;background:radial-gradient(circle at 50% 60%,#FFFDF8,#E9F0EB 75%);}
.card-thumb.ph::before{content:"";position:absolute;inset:0;background-image:var(--pattern);background-size:64px;opacity:.7}
.ph-n{position:relative;font:600 2.6rem/1 var(--display);background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.ph-l{position:relative;font:600 .68rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold1);opacity:.85}
.card-body{display:grid;gap:6px;padding:16px 18px 20px}
.card-k{font:600 .7rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold1)}
.card-t{font:600 1.08rem/1.3 var(--display);letter-spacing:.01em;color:var(--ink)}
.card-s{font-size:.86rem;color:var(--faint)}
.card.soon{background:rgba(255,253,248,0.75)}

/* shorts */
.shorts{display:grid;grid-auto-flow:column;grid-auto-columns:44%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.short{scroll-snap-align:start;text-decoration:none;color:var(--ink);display:grid;gap:10px}
.short-thumb{aspect-ratio:9/16;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#E7EEE9}
.short-thumb img{width:100%;height:100%;object-fit:cover}
.short-t{font-size:.86rem;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:960px){.shorts{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible}}

/* promises */
.promises{display:grid;gap:18px}
.promise{padding:26px 22px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}
.promise .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--gold1);background:rgba(176,128,48,.08);border:1px solid var(--line2);margin-bottom:16px}
.promise h3{font:600 1.15rem/1.3 var(--display)}
.promise p{color:var(--muted);margin:10px 0 0}
@media (min-width:800px){.promises{grid-template-columns:repeat(3,1fr)}}

/* series roadmap */
.road{display:grid;gap:14px;counter-reset:s}
.road-i{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:start;padding:20px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,253,248,0.75);text-decoration:none;color:var(--ink)}
a.road-i:hover{border-color:var(--line2);color:var(--ink)}
.road-n{grid-row:span 3;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:600 1.25rem/1 var(--display);color:var(--gold1);border:1px solid var(--line2);background:rgba(176,128,48,.05)}
.road-i.on{border-color:var(--line2);background:linear-gradient(135deg,#E8F1EC,rgba(255,253,248,0.75))}
.road-i.on .road-n{background:var(--gold);color:#3A2A0C;border-color:transparent}
.road-s{font:600 .7rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold1)}
.road-i h3{font:600 1.15rem/1.3 var(--display)}
.road-i p{margin:2px 0 0;color:var(--muted);font-size:.95rem}
@media (min-width:900px){.road{grid-template-columns:repeat(2,1fr)}.road-i.on{grid-column:1/-1}}

/* faq */
.faq{display:grid;gap:12px;max-width:860px}
.faq details{border:1px solid var(--line);border-radius:14px;background:rgba(255,253,248,0.75);transition:border-color .2s}
.faq details[open]{border-color:var(--line2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 20px;font:600 1.02rem/1.4 var(--sans);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line2);color:var(--gold1);font-weight:500;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 20px 18px;color:var(--muted)}
.faq .a p{margin:0}

/* cta band */
.band{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:64px 22px;border-radius:28px;border:1px solid var(--line2);background:radial-gradient(ellipse 70% 120% at 50% 100%,#DCEAE2,#F1EFE5 60%,#FBF8F1)}
.band::before{content:"";position:absolute;inset:0;background-image:var(--pattern);background-size:96px;z-index:-1;-webkit-mask-image:radial-gradient(ellipse at 50% 100%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 50% 100%,#000,transparent 70%)}
.band svg.em{width:54px;margin:0 auto 16px}
.band p{color:var(--muted);max-width:52ch;margin:12px auto 0}
.band .hero-cta{margin-top:24px}

/* episode */
.ep-head{max-width:880px}
.ep-head .dek{font:italic 500 clamp(1.2rem,2.6vw,1.42rem)/1.5 var(--serif);color:var(--muted);margin:14px 0 0}
.ep-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:18px;font-size:.88rem;color:var(--faint)}
.ep-meta span+span::before{content:"·";margin-right:16px;color:var(--gold2)}
.player{position:relative;display:block;aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid var(--line2);background:#0D2A2A;box-shadow:0 40px 80px -40px rgba(22,59,53,.45);color:#fff}
.player img{width:100%;height:100%;object-fit:cover;transition:transform .6s,opacity .3s}
.player:hover img{transform:scale(1.02);opacity:.92}
.player-btn{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#3A2A0C;box-shadow:0 0 0 10px rgba(176,128,48,.18),0 20px 40px -14px rgba(22,59,53,.45);transition:transform .2s}
.player-btn svg{width:34px;height:34px;margin-left:4px}
.player:hover .player-btn{transform:scale(1.06)}
.player-frame{aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid var(--line2);background:#000}
.player-frame iframe{width:100%;height:100%;border:0;display:block}
.soonbox{position:relative;isolation:isolate;min-height:260px;border-radius:20px;overflow:hidden;border:1px solid var(--line2);display:grid;place-items:center;text-align:center;padding:24px;background:radial-gradient(circle at 50% 62%,#FFFDF8,#E6EFE9 70%)}
@media (min-width:700px){.soonbox{aspect-ratio:16/9}}
.soonbox::before{content:"";position:absolute;inset:0;background-image:var(--pattern);background-size:80px;z-index:-1;opacity:.8}
.soonbox svg.em{width:64px;margin:0 auto 14px}
.soonbox h2{font-size:clamp(1.3rem,3.4vw,1.9rem)}
.soonbox p{color:var(--muted);margin:10px auto 18px;max-width:46ch}
.ep-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.ep-layout{display:grid;gap:40px;margin-top:44px}
@media (min-width:1040px){.ep-layout{grid-template-columns:minmax(0,1fr) 320px;gap:56px}}
.aside{display:grid;gap:18px;align-content:start}
@media (min-width:1040px){.aside{position:sticky;top:90px}}
.box{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:22px}
.box h2,.box h3{font:600 1.05rem/1.3 var(--display);letter-spacing:.02em;color:var(--gold1);margin-bottom:12px}
.box p{margin:0;color:var(--muted);font-size:.95rem}
.box p+p{margin-top:10px}
.box ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.box li{position:relative;padding-left:22px;color:var(--muted);font-size:.95rem}
.box li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;transform:rotate(45deg);background:var(--gold2)}
.toc a{color:var(--muted);text-decoration:none}.toc a:hover{color:var(--gold1)}
.quick{border-color:var(--line2);background:linear-gradient(135deg,rgba(24,70,63,.5),rgba(255,253,248,0.75))}
.quick p{color:var(--ink);font-size:1.02rem}

.story{font:500 clamp(1.2rem,2.4vw,1.34rem)/1.78 var(--serif);color:var(--ink);max-width:68ch}
.story h2{font:600 clamp(1.3rem,3vw,1.6rem)/1.3 var(--display);color:var(--gold1);margin:2.1em 0 .7em;letter-spacing:.02em}
.story p{margin:0 0 1.05em}
.story > p:first-of-type::first-letter{float:left;font:600 3.6em/.82 var(--display);margin:.06em .1em 0 0;background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.story .cite{font:500 .82em/1 var(--sans);letter-spacing:.01em;white-space:normal;color:var(--faint)}
.story .cite a,.src a{color:var(--gold1);text-decoration:none;border-bottom:1px dotted rgba(176,128,48,.5)}
.story .cite a:hover,.src a:hover{border-bottom-style:solid}
.story strong{color:var(--ink);font-weight:600}
.note{font:400 .92rem/1.6 var(--sans);color:var(--faint);border-left:2px solid var(--gold2);padding:4px 0 4px 16px;margin:28px 0 0;max-width:68ch}
.src{margin-top:44px;padding-top:30px;border-top:1px solid var(--line);max-width:68ch}
.src h2{font:600 1.35rem/1.3 var(--display);margin-bottom:16px}
.src h3{font:600 .74rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold1);margin:20px 0 10px}
.src ul{margin:0;padding:0 0 0 20px;color:var(--muted)}
.src li{margin:6px 0}
.ep-desc{color:var(--muted);max-width:68ch}
.ep-desc p{margin:0 0 1em}
.pn{display:grid;gap:14px;margin-top:8px}
@media (min-width:700px){.pn{grid-template-columns:1fr 1fr}}
.pn a{display:grid;gap:6px;padding:20px 22px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,253,248,0.75);text-decoration:none;color:var(--ink)}
.pn a:hover{border-color:var(--line2);color:var(--ink)}
.pn .k{display:flex;align-items:center;gap:8px;font:600 .7rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold1)}
.pn .k svg{width:16px;height:16px}
.pn .t{font:600 1.05rem/1.35 var(--display)}
.pn .next{text-align:right}.pn .next .k{justify-content:flex-end}
.parts{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.parts a{display:flex;gap:12px;align-items:baseline;text-decoration:none;color:var(--muted);font-size:.95rem}
.parts a:hover{color:var(--gold1)}
.parts .n{flex:none;font:600 .78rem/1 var(--sans);color:var(--gold2);min-width:46px}
.parts [aria-current] {color:var(--ink);font-weight:600}

/* prose pages */
.prose{max-width:760px;color:var(--muted);font-size:1.04rem}
.prose h2{font:600 clamp(1.3rem,3vw,1.7rem)/1.3 var(--display);color:var(--ink);margin:2em 0 .6em}
.prose h3{font:600 1.08rem/1.4 var(--sans);color:var(--ink);margin:1.6em 0 .4em}
.prose p,.prose ul{margin:0 0 1em}
.prose li{margin:.35em 0}
.prose strong{color:var(--ink)}
.prose blockquote{margin:1.4em 0;padding:18px 22px;border-left:2px solid var(--gold2);background:rgba(255,253,248,0.75);border-radius:0 12px 12px 0;font:italic 500 1.3rem/1.5 var(--serif);color:var(--ink)}
.prose blockquote cite{display:block;margin-top:8px;font:500 .85rem/1.4 var(--sans);font-style:normal;color:var(--faint)}
.facts{display:grid;gap:12px;margin:24px 0}
@media (min-width:700px){.facts{grid-template-columns:repeat(3,1fr)}}
.fact{border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(255,253,248,0.75)}
.fact b{display:block;font:600 1.5rem/1.1 var(--display);color:var(--gold1)}
.fact span{font-size:.9rem;color:var(--muted)}

/* series page list */
.group{margin-top:48px}
.group:first-child{margin-top:0}
.group-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.group-h h2{font-size:clamp(1.25rem,3vw,1.6rem)}
.group-h span{font-size:.86rem;color:var(--faint)}

/* footer */
.ftr{margin-top:80px;border-top:1px solid var(--line);background:linear-gradient(180deg,#EDF3EF,#E3ECE6)}
.ftr-in{display:grid;gap:34px;padding-top:52px;padding-bottom:30px}
.ftr-brand{display:flex;gap:14px;align-items:center}
.ftr-brand svg{width:40px;flex:none}
.ftr-brand b{display:block;font:600 1.2rem/1.1 var(--display);letter-spacing:.05em;background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.ftr-brand .ar{color:var(--gold1);font-size:1.05rem;display:block;text-align:left;margin-top:4px}
.ftr p{color:var(--faint);font-size:.92rem;margin:14px 0 0;max-width:46ch}
.ftr-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ftr h2{font:600 .72rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold1);margin-bottom:12px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ftr ul a{color:var(--muted);text-decoration:none;font-size:.94rem;display:inline-block;padding:5px 0}
.ftr ul a:hover{color:var(--gold1)}
.ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;border-top:1px solid var(--line);padding-top:20px;padding-bottom:34px;font-size:.84rem;color:var(--faint)}
@media (min-width:860px){.ftr-in{grid-template-columns:1fr 2.4fr}.ftr-cols{grid-template-columns:repeat(4,1fr)}}

.center{text-align:center}
.mt0{margin-top:0}
.e404{text-align:center;padding-top:90px;padding-bottom:40px}
.e404 .big{font:600 clamp(4rem,16vw,8rem)/1 var(--display);background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- forms ---------- */
.field{display:grid;gap:6px;font:600 .74rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold1)}
select,input[type=search],input[type=text]{font:500 1rem/1.3 var(--sans);color:var(--ink);background:rgba(255,253,248,0.7);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;min-height:48px;width:100%;letter-spacing:0;text-transform:none}
select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238A611F' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
select:focus,input:focus{outline:none;border-color:var(--gold1);box-shadow:0 0 0 3px rgba(176,128,48,.18)}
option{background:#fff;color:var(--ink)}

/* ---------- Quran player bar ---------- */
body.has-qp{padding-bottom:84px}
.qp{color:var(--ink);position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:6px;max-width:760px;margin:0 auto;padding:8px 10px 8px 8px;border-radius:18px;border:1px solid var(--line2);background:rgba(255,253,248,0.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px -20px rgba(22,59,53,.3);overflow:hidden}
.qp-prog{position:absolute;left:0;right:0;top:0;height:2px;background:rgba(176,128,48,.12)}
.qp-prog i{display:block;height:100%;width:0;background:var(--gold)}
.qp-btn{flex:none;display:grid;place-items:center;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:12px;text-decoration:none}
.qp-play{width:48px;height:48px;border-radius:14px;background:var(--gold);color:#3A2A0C}
.qp-ic{width:40px;height:40px;color:var(--muted)}
.qp-ic:hover{color:var(--gold1);background:rgba(176,128,48,.08)}
.qp-info{flex:1;min-width:0;display:grid;gap:1px;padding:0 6px;cursor:default}
.qp-k{font:600 .62rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold1)}
.qp-t{font:600 .98rem/1.25 var(--display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qp-s{font-size:.78rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qp.is-playing .qp-k::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--gold1);animation:pulse 1.6s ease-in-out infinite;vertical-align:1px}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}
.qp.is-min{left:auto;right:12px;width:auto;padding:6px}
.qp.is-min .qp-info,.qp.is-min .qp-prev,.qp.is-min .qp-next,.qp.is-min .qp-list,.qp.is-min .qp-prog{display:none}
.qp.is-min .qp-min svg{transform:rotate(180deg)}
body.qp-small{padding-bottom:76px}
@media (max-width:560px){.qp-prev,.qp-list{display:none}.qp{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom))}}
@media print{.qp,.hdr,.ftr,.no-print,.band,.loc,.pt-set{display:none!important}body{background:#fff;color:#000}.tbl th,.tbl td{color:#000!important}}

/* ---------- today strip + tool cards ---------- */
.today-strip{border-bottom:1px solid var(--line);background:rgba(255,253,248,0.75)}
.ts-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 26px;padding:14px var(--g);font-size:.9rem;color:var(--muted)}
.ts-in a{color:var(--muted);text-decoration:none}.ts-in a:hover{color:var(--gold1)}
.ts-in b{color:var(--ink);font-weight:600}
.ts-hijri{color:var(--gold1);font-weight:600}
.tools{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:560px){.tools{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.tools{grid-template-columns:repeat(3,1fr)}}
.tool{display:grid;gap:8px;padding:22px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .25s,border-color .25s}
.tool:hover{transform:translateY(-3px);border-color:var(--line2);color:var(--ink)}
.tool .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--gold1);background:rgba(176,128,48,.08);border:1px solid var(--line2);margin-bottom:6px}
.tool h3{font:600 1.1rem/1.3 var(--display)}
.tool p{margin:0;color:var(--muted);font-size:.94rem}

/* ---------- location picker ---------- */
.loc{display:grid;gap:14px;align-items:end;padding:18px;border-radius:var(--r);border:1px solid var(--line2);background:rgba(255,253,248,0.75);margin-bottom:22px}
.loc-now{display:grid;gap:2px}
.loc-k{font:600 .7rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold1)}
.loc-name{font:600 1.2rem/1.3 var(--display);color:var(--ink)}
.loc-msg{font-size:.86rem;color:var(--faint)}
.loc-ctl{display:flex;flex-wrap:wrap;gap:10px}
.loc-search{position:relative;flex:1 1 260px}
.loc-res{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line2);border-radius:14px;box-shadow:0 24px 50px -20px rgba(22,59,53,.3);max-height:320px;overflow:auto}
.loc-res li{padding:11px 12px;border-radius:10px;cursor:pointer;color:var(--ink)}
.loc-res li span{color:var(--faint);font-size:.88rem}
.loc-res li:hover,.loc-res li:focus{background:rgba(176,128,48,.09);outline:none}
.loc-res li.none{cursor:default;color:var(--faint)}
@media (min-width:860px){.loc{grid-template-columns:1fr 1.4fr}}

/* ---------- prayer times ---------- */
.pt-card{border-radius:22px;border:1px solid var(--line2);background:linear-gradient(135deg,#E8F1EC,rgba(255,253,248,0.75));padding:24px 20px}
.pt-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px}
.pt-head h2{font-size:clamp(1.35rem,3.4vw,1.9rem);margin-top:10px}
.pt-date{margin:6px 0 0;color:var(--muted);font-size:.95rem}
.pt-next{display:grid;text-align:right;gap:2px}
.pt-next span{font:600 .72rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold1)}
.pt-next b{font:600 2.1rem/1 var(--display);color:var(--ink)}
.pt-next em{font-style:normal;color:var(--muted);font-size:.9rem}
.pt-list{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:760px){.pt-list{grid-template-columns:repeat(6,1fr)}}
.pt-list li{display:grid;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,253,248,0.7)}
.pt-list li span{font:600 .74rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pt-list li b{font:600 1.45rem/1.1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}
.pt-list li.is-next{border-color:var(--gold1);background:rgba(176,128,48,.1);box-shadow:inset 0 0 0 1px rgba(176,128,48,.25)}
.pt-list li.is-next span{color:var(--gold1)}
.pt-list li.is-sun{opacity:.75}
.pt-meta{color:var(--faint);font-size:.86rem;margin:16px 0 0}
.pt-set{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.pt-set summary{cursor:pointer;color:var(--gold1);font-weight:600;font-size:.92rem}
.pt-settings{display:grid;gap:14px;margin-top:14px}
@media (min-width:760px){.pt-settings{grid-template-columns:2fr 1.3fr 1fr}}
.pt-settings label{display:grid;gap:6px;font:600 .72rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold1)}
.pt-month-wrap{margin-top:40px}
.pt-month-wrap h2{font-size:clamp(1.25rem,3vw,1.6rem);margin-bottom:16px}
.pt-month-wrap .btn{margin-top:16px}
.tbl-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);-webkit-overflow-scrolling:touch}
.tbl{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums;min-width:560px}
.tbl caption{text-align:left;padding:14px 16px;color:var(--faint);font-size:.86rem;caption-side:top}
.tbl th,.tbl td{padding:11px 14px;text-align:left;border-top:1px solid var(--line);color:var(--muted);white-space:nowrap}
.tbl thead th{font:600 .72rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold1);background:rgba(255,253,248,0.75)}
.tbl tbody th{color:var(--ink);font-weight:600}
.tbl tbody th small{display:block;font-weight:400;color:var(--faint);font-size:.8rem}
.tbl tbody th a{color:var(--ink);text-decoration:none}.tbl tbody th a:hover{color:var(--gold1)}
.tbl tr.is-today td,.tbl tr.is-today th{background:rgba(176,128,48,.1);color:var(--ink)}
.tbl td.hj{color:var(--faint)}
.regions{display:grid;gap:26px;margin-top:40px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.regions h3{font:600 .74rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold1);margin-bottom:10px}
.regions ul,.city-links{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.regions a,.city-links a{color:var(--muted);text-decoration:none;display:inline-block;padding:4px 0}
.regions a:hover,.city-links a:hover{color:var(--gold1)}
.city-links{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.city-facts{display:grid;gap:16px;margin-top:22px}
@media (min-width:860px){.city-facts{grid-template-columns:1fr 1fr}}
.city-facts .big{font:600 1.5rem/1 var(--display);color:var(--gold1)}

/* ---------- Qibla ---------- */
.qb-compass{overflow:hidden;display:grid;gap:30px;align-items:center;justify-items:center;padding:30px 20px;border-radius:24px;border:1px solid var(--line2);background:radial-gradient(circle at 50% 40%,#FFFDF8,#E6EFE9 70%)}
@media (min-width:860px){.qb-compass{grid-template-columns:1fr 1fr;padding:44px}}
.qb-dial{position:relative;width:min(320px,78vw);aspect-ratio:1;transform:rotate(var(--rot,0deg));transition:transform .25s ease-out}
.qb-dial svg{width:100%;height:100%}
.qb-ring{fill:#FFFDF8;stroke:var(--gold2);stroke-width:1.5}
.qb-ticks line{stroke:rgba(138,97,31,.55);stroke-width:1.2}
.qb-n{fill:var(--gold1);font:700 18px var(--display);text-anchor:middle}
.qb-l{fill:var(--muted);font:600 14px var(--sans);text-anchor:middle;dominant-baseline:middle}
.qb-needle{position:absolute;inset:0;transform:rotate(var(--qb));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.qb-needle::before{content:"";position:absolute;left:50%;top:15%;bottom:50%;width:4px;margin-left:-2px;border-radius:4px;background:linear-gradient(var(--gold1),var(--gold2))}
.qb-needle::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--gold1);box-shadow:0 0 0 5px rgba(176,128,48,.2)}
.qb-kaaba{position:absolute;left:50%;top:6%;transform:translate(-50%,-30%) rotate(calc(-1 * var(--qb)));display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,253,248,0.9);border:1px solid var(--gold1)}
.qb-read{display:grid;gap:8px;justify-items:center;text-align:center}
@media (min-width:860px){.qb-read{justify-items:start;text-align:left}}
.qb-deg{font:600 clamp(3rem,10vw,4.6rem)/1 var(--display);background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.qb-read > span{color:var(--muted)}
.qb-read .btn{margin-top:12px}
.qb-live{font-size:.9rem;color:var(--faint)}
[data-tool=qibla].qb-on .qb-compass{border-color:var(--gold1);box-shadow:0 0 0 2px rgba(176,128,48,.3)}

/* ---------- calendar ---------- */
.cal{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cal li{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:start;padding:18px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,253,248,0.75)}
.cal li.is-past{opacity:.5}
.cal-d{display:grid;justify-items:center;padding:10px 6px;border-radius:12px;background:rgba(176,128,48,.08);border:1px solid var(--line2)}
.cal-d b{font:600 1.8rem/1 var(--display);color:var(--gold1)}
.cal-d span{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.cal-t h3{font:600 1.12rem/1.3 var(--display)}
.cal-t p{margin:6px 0 0;color:var(--muted);font-size:.95rem}
.cal-h{color:var(--faint)!important;font-size:.86rem!important}
.cal-h .days{color:var(--gold1);font-weight:600}
@media (min-width:900px){.cal-row{grid-template-columns:repeat(3,1fr)}}
.dua{font-size:clamp(1.5rem,4vw,2rem);line-height:1.9;color:var(--gold1);text-align:right;margin:10px 0 14px}

/* ---------- Quran page ---------- */
.q-top{display:grid;gap:14px;align-items:end;margin-bottom:28px}
.q-top p{margin:0;color:var(--muted);font-size:.95rem}
@media (min-width:860px){.q-top{grid-template-columns:360px 1fr}}
.dq{border-radius:24px;border:1px solid var(--line2);background:linear-gradient(135deg,#E8F1EC,rgba(255,253,248,0.75));padding:24px 20px;margin-bottom:40px;scroll-margin-top:90px}
.dq-head{display:grid;gap:16px;align-items:end}
.dq-head h2{margin-top:10px}
.dq-head p{margin:8px 0 0;color:var(--muted)}
@media (min-width:860px){.dq-head{grid-template-columns:1fr 300px}}
.dq-body{display:grid;gap:22px;margin-top:22px}
@media (min-width:960px){.dq-body{grid-template-columns:1fr 1fr;align-items:center}}
.dq-state h3{font:600 1.5rem/1.2 var(--display);margin-top:8px}
.dq-state p{color:var(--muted);margin:8px 0 0}
.dq-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.dq-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,1fr);gap:6px}
.dq-grid li{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;font:600 .74rem/1 var(--sans);color:var(--faint);border:1px solid var(--line);background:rgba(255,253,248,0.7)}
.dq-grid li.is-done{background:var(--gold);color:#3A2A0C;border-color:transparent}
.dq-grid li.is-now{border-color:var(--gold1);color:var(--gold1)}
.rd{border-radius:24px;border:1px solid var(--line2);background:rgba(255,253,248,0.7);padding:20px;margin-bottom:40px;scroll-margin-top:84px}
.rd-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}
.rd-head h2{font-size:clamp(1.2rem,3vw,1.5rem)}
.rd-follow{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.9rem}
.rd-body{list-style:none;margin:0;padding:0;max-height:70vh;overflow:auto}
.rd-sh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 6px 10px;color:var(--gold1);font-family:var(--display);font-size:1.05rem;border-bottom:1px solid var(--line)}
.rd-sh .ar{font-size:1.5rem}
.ayah{display:grid;gap:8px;padding:18px 6px;border-bottom:1px solid var(--line);transition:background .3s;border-radius:10px}
.ayah.is-on{background:rgba(176,128,48,.08)}
.ay-n{justify-self:start;font:600 .74rem/1 var(--sans);color:var(--gold1);background:rgba(176,128,48,.08);border:1px solid var(--line2);border-radius:999px;padding:6px 10px;cursor:pointer}
.ay-ar{margin:0;font-family:'Amiri Quran',var(--arabic);font-weight:400;font-size:clamp(1.5rem,4vw,1.95rem);line-height:2.1;color:var(--ink);text-align:right}
.ayah.is-on .ay-ar{color:var(--gold1)}
.ay-en{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
.rd-src{margin:12px 0 0;color:var(--faint);font-size:.82rem}
.sl-wrap{scroll-margin-top:90px}
.sl-filter{min-width:240px}
.sl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
@media (min-width:960px){.sl{grid-template-columns:1fr 1fr}}
.sl li{display:grid;grid-template-columns:40px 1fr auto;grid-template-areas:"n t ar" "n b b";gap:6px 12px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,253,248,0.75)}
.sl-n{grid-area:n;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line2);color:var(--gold1);font:600 .82rem/1 var(--sans)}
.sl-t{grid-area:t;display:grid;min-width:0}
.sl-t b{font:600 1rem/1.3 var(--display);color:var(--ink)}
.sl-t small{color:var(--faint);font-size:.8rem}
.sl-ar{grid-area:ar;font-size:1.35rem;color:var(--gold1)}
.sl-b{grid-area:b;display:flex;gap:8px}
.sl-b .btn{min-height:36px;padding:7px 14px;font-size:.82rem}
.rd-tr{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.92rem}
.rd-tr > span{font:600 .72rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold1)}
.rd-tr label{display:flex;gap:6px;align-items:center;cursor:pointer}
.rd-tr input,.rd-follow input{accent-color:#2E6E63;width:18px;height:18px}
.ay-ru{margin:0;color:var(--teal);font-size:1.02rem;line-height:1.6;font-style:italic}
.ay-ur{margin:0;color:var(--text);font-size:1.2rem;line-height:2.1;text-align:right;font-family:'Noto Nastaliq Urdu','Jameel Noori Nastaleeq','Urdu Typesetting',var(--arabic)}
.rd.no-en .ay-en,.rd.no-ru .ay-ru,.rd.no-ur .ay-ur{display:none}
/* ---------- duas, tasbeeh, ruqyah, adhan, app ---------- */
.chips-l{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;padding:10px 16px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:500;font-size:.94rem;box-shadow:var(--shadow)}
.chip:hover{border-color:var(--gold2);color:var(--gold1)}
.tool-n{font:600 .74rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold1);margin-top:4px}
.src-note{margin:32px 0 0;color:var(--faint);font-size:.88rem;max-width:72ch}
.dua-layout{display:grid;gap:40px}
@media (min-width:1040px){.dua-layout{grid-template-columns:minmax(0,1fr) 300px}}
.dua-ch{margin-bottom:44px;scroll-margin-top:90px}
.dua-ch-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.dua-ch-h h2{font-size:clamp(1.2rem,2.8vw,1.5rem)}
.dua{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:14px;scroll-margin-top:90px}
.dua-grid{display:grid;gap:14px}
@media (min-width:960px){.dua-grid{grid-template-columns:1fr 1fr}.dua-grid .dua{margin:0}}
.dua-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.dua-play{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line2);background:var(--bg);color:var(--gold1);border-radius:999px;padding:7px 14px 7px 10px;font:600 .82rem/1 var(--sans);cursor:pointer}
.dua-play svg{width:16px;height:16px}
.dua-play.is-playing,[data-audio].is-playing{background:var(--gold);color:#3A2A0C;border-color:transparent}
.dua-rep{font:600 .8rem/1 var(--sans);color:var(--teal);background:var(--sage);border-radius:999px;padding:6px 10px}
.dua-ar{margin:6px 0 10px;font-family:'Amiri Quran',var(--arabic);font-weight:400;font-size:clamp(1.35rem,3.6vw,1.75rem);line-height:2.05;color:var(--ink);text-align:right}
.dua-tr{margin:0 0 6px;color:var(--teal);font-style:italic;line-height:1.6}
.dua-en{margin:0;color:var(--muted);line-height:1.6}
.tb{display:grid;gap:26px}
@media (min-width:960px){.tb{grid-template-columns:320px 1fr;align-items:start}}
.tb-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
@media (min-width:960px){.tb-list{grid-template-columns:1fr}}
.tb-pick{display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink)}
.tb-pick .ar{font-size:1.15rem;color:var(--ink);text-align:right;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-pick small{color:var(--faint);font-size:.8rem}
.tb-pick.is-on{border-color:var(--gold2);background:#FBF3E0;box-shadow:inset 0 0 0 1px rgba(176,128,48,.3)}
.tb-main{display:grid;justify-items:center;text-align:center;gap:6px;padding:28px 18px;border-radius:24px;border:1px solid var(--line2);background:radial-gradient(circle at 50% 55%,#FFFDF8,#EAF1EC 75%)}
.tb-ar{margin:0;font-family:'Amiri Quran',var(--arabic);font-size:clamp(1.6rem,5vw,2.3rem);line-height:1.9;color:var(--ink)}
.tb-tr{margin:0;color:var(--teal);font-style:italic}
.tb-en{margin:0 0 14px;color:var(--muted);max-width:52ch}
.tb-btn{width:min(260px,70vw);aspect-ratio:1;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;align-content:center;gap:6px;background:radial-gradient(circle at 35% 30%,#FFF8E6,#EAD39A 60%,#D3AA58);color:#3A2A0C;box-shadow:0 0 0 10px rgba(176,128,48,.12),0 30px 50px -24px rgba(122,86,26,.6);transition:transform .08s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.tb-btn:active{transform:scale(.97)}
.tb-count{font:600 clamp(3.4rem,12vw,4.8rem)/1 var(--display);font-variant-numeric:tabular-nums}
.tb-of{font-size:.9rem;opacity:.8}
.tb-btn.is-done{background:radial-gradient(circle at 35% 30%,#F1FBF6,#BFE0CF 60%,#7FB89C)}
.tb-ctl{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:center;margin-top:18px;color:var(--muted)}
.tb-vib{display:flex;gap:6px;align-items:center}
.rq-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-bottom:30px}
.rq-actions p{margin:0;color:var(--muted)}
.rq-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:880px}
.rq-step{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}
.rq-n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#3A2A0C;font:600 1.1rem/1 var(--display)}
.rq-step h3{font:600 1.1rem/1.3 var(--display);color:var(--ink)}
.rq-step p{margin:8px 0 0;color:var(--text)}
.rq-step .rq-src{color:var(--faint);font-size:.9rem}
.rq-ru{color:var(--teal)!important;font-style:italic;border-top:1px dashed var(--line);padding-top:8px}
.rq-dua{max-width:880px;margin-top:22px}
.rq-dua h3{font:600 1.05rem/1.3 var(--display);margin-bottom:10px}
.rq-g{margin-bottom:28px}
.rq-g h3{font:600 1.15rem/1.3 var(--display);color:var(--gold1);margin:6px 0 8px}
.rq .rd-body,.rq-verses{max-height:none;overflow:visible}
.rq .ay-n{cursor:default}
.adhan{margin-top:22px}
.adhan-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:14px 0}
.adhan-row .field{min-width:200px}
.adhan-opt{display:flex;gap:8px;align-items:center;margin:8px 0;color:var(--text)}
.adhan-opt input{accent-color:#2E6E63;width:18px;height:18px}
.tr-audio{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center}
.tr-audio select{min-height:38px;padding:7px 36px 7px 12px;width:auto;font-size:.88rem}
.app-cta{margin-bottom:24px}
.app-steps{display:grid;gap:16px}
@media (min-width:900px){.app-steps{grid-template-columns:repeat(3,1fr)}}
.app-steps ol{margin:0;padding-left:20px;color:var(--text);display:grid;gap:6px}
.ay-x{margin:0;color:var(--text);font-size:1.02rem;line-height:1.7;border-left:2px solid var(--sage2);padding-left:12px}
/* bilingual episode story (episode.json: English, Roman Urdu under it, Arabic quotes with their source) */
.lang-tg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);margin-bottom:22px}
.lang-tg button{border:0;background:none;padding:8px 14px;border-radius:999px;font:600 .82rem/1 var(--sans);color:var(--muted);cursor:pointer}
.lang-tg button[aria-pressed=true]{background:var(--gold);color:#3A2A0C}
.story .ru{font:italic 400 1.02rem/1.65 var(--sans);color:var(--teal);margin:-.55em 0 1.2em;padding-left:14px;border-left:2px solid var(--sage2)}
.story.only-en .ru{display:none}
.story.only-ru > p:not(.ru){display:none}
.story.only-ru .ru{font:500 clamp(1.1rem,2.2vw,1.22rem)/1.7 var(--sans);font-style:normal;color:var(--text);border:0;padding:0;margin:0 0 1.05em}
.ayq{margin:.4em 0 1.4em;padding:16px 20px;border-radius:14px;background:#FBF6EA;border:1px solid var(--line2)}
.ayq blockquote{margin:0;font-family:'Amiri Quran',var(--arabic);font-size:clamp(1.4rem,3.6vw,1.8rem);line-height:2;color:var(--ink);text-align:right}
.ayq figcaption{margin-top:6px;font:500 .84rem/1.4 var(--sans);color:var(--faint);text-align:left}
.ayq figcaption a{color:var(--gold1)}
.h1-ru{margin:8px 0 0;font:italic 500 1.08rem/1.5 var(--sans);color:var(--teal)}
.dek-ru{margin:10px 0 0;color:var(--teal);font-style:italic;max-width:880px}
/* ---------- Kids Quran ---------- */
.kids-hero{background:radial-gradient(ellipse 80% 120% at 50% 0%,#E4F1EA 0%,#F6F0E2 60%,var(--bg) 100%)}
.k-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.k-jump a{padding:10px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line2);color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}
.k-sec{margin-bottom:64px;scroll-margin-top:84px}
.k-letters{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
.k-letter,.k-muq{position:relative;display:grid;justify-items:center;align-content:center;gap:4px;min-height:132px;padding:12px 8px;border-radius:20px;border:2px solid var(--line);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;color:var(--ink);transition:transform .12s,border-color .2s,background .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.k-letter:active,.k-muq:active,.kw:active{transform:scale(.96)}
.kl-ch{display:grid;place-items:center;height:4.6rem;font:700 2.7rem/1 var(--arabic);color:var(--teal);padding-bottom:.5rem}
.kl-name{font:700 .95rem/1.1 var(--sans);color:var(--ink)}
.kl-ex{display:grid;justify-items:center;gap:1px;font-family:'Amiri Quran',var(--arabic);font-size:1.05rem;color:var(--muted)}
.kl-ex small{font:500 .66rem/1.2 var(--sans);color:var(--faint)}
.k-letter.is-heard{border-color:#A9D3BD;background:#F2FAF5}
.k-letter.is-heard .k-heard{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:#5FAE86}
.k-letter.is-on,.k-muq.is-on{border-color:var(--gold2);background:#FFF6DD;transform:scale(1.03)}
.k-letter-star{display:grid;justify-items:end;gap:4px}
.k-count{color:var(--faint);font-size:.86rem}
.k-muqs{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.km-ar{font-family:'Amiri Quran',var(--arabic);font-size:2rem;line-height:1.6;color:var(--teal)}
.km-tr{font:700 .9rem/1.2 var(--sans);text-transform:capitalize}
.k-muq small{color:var(--faint);font-size:.74rem;text-align:center}
.k-spicks{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}
.k-spick{flex:none;scroll-snap-align:start;display:grid;gap:2px;text-align:left;min-width:150px;padding:12px 14px;border-radius:16px;border:2px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink)}
.k-spick b{font:700 .98rem/1.2 var(--sans)}
.k-spick small{color:var(--faint);font-size:.8rem}
.k-spick.is-on{border-color:var(--gold2);background:#FFF6DD}
.k-stars{display:inline-flex;gap:3px}
.k-stars i{width:14px;height:14px;display:block;background:#E3DCCB;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.k-stars i.on{background:#E2B44E}
.k-stars.big i{width:26px;height:26px}
.k-ctl{position:sticky;top:70px;z-index:5;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px;margin:8px 0 16px;border-radius:16px;background:rgba(247,243,234,.95);border:1px solid var(--line)}
.k-opt{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--ink)}
.k-opt input{width:20px;height:20px;accent-color:#2E6E63}
.k-opt select{min-height:40px;width:auto;padding:6px 34px 6px 10px}
.ks-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.ks-head h3{font:600 1.5rem/1.3 var(--display);margin-top:6px}
.ks-ar{font-family:var(--arabic);color:var(--gold1)}
.ks-head p{margin:4px 0 0;color:var(--muted)}
.ks-verses{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ks-v{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.ks-n{font:600 .74rem/1 var(--sans);color:var(--faint);padding-top:8px}
.ks-words{display:flex;flex-wrap:wrap;gap:8px}
.kw{display:grid;justify-items:center;gap:2px;min-width:72px;min-height:72px;padding:8px 10px;border-radius:14px;border:2px solid var(--line);background:#FFFDF8;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.kw-ar{font-family:'Amiri Quran',var(--arabic);font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.7}
.kw-tr{font:600 .76rem/1.2 var(--sans);color:var(--teal)}
.kw-en{font:400 .72rem/1.2 var(--sans);color:var(--faint);max-width:120px;text-align:center}
[data-tool=kids].no-mean .kw-en{display:none}
.kw.is-on{border-color:var(--gold2);background:#FFF1C9;box-shadow:0 0 0 4px rgba(226,180,78,.25)}
.k-done{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:18px}
.k-done p{margin:0;color:var(--muted);max-width:60ch;font-size:.92rem}
/* ---------- header account link ---------- */
.hdr-acct{display:none;color:var(--ink);text-decoration:none;font:600 .9rem/1 var(--sans);padding:10px 12px;border-radius:999px;white-space:nowrap}
.hdr-acct:hover,.hdr-acct[aria-current]{background:rgba(176,128,48,.08);color:var(--gold1)}
@media (min-width:640px){.hdr-acct{display:inline-flex}}
/* ---------- today / my / names ---------- */
.today-grid,.my-grid{display:grid;gap:16px}
@media (min-width:960px){.today-grid{grid-template-columns:1.3fr 1fr}.my-grid{grid-template-columns:1fr 1fr}.my-grid .acct{grid-row:span 2}}
.today-grid .box h2,.my-grid .box h2{color:var(--ink)}
.aod-ar,.hd-ar{margin:12px 0;font-family:'Amiri Quran',var(--arabic);font-size:clamp(1.4rem,4vw,1.8rem);line-height:2;color:var(--ink);text-align:right}
.hd-ar{font-family:var(--arabic);font-weight:400;font-size:1.25rem;line-height:1.9}
.aod-en,.hd-en{margin:0 0 8px;color:var(--text);font-size:1.02rem;line-height:1.65}
.aod-ru{margin:0 0 8px;color:var(--teal);font-style:italic}
.aod-ref{margin:8px 0 0;color:var(--faint);font-size:.85rem}
.aod-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.chk-h{display:flex;justify-content:space-between;align-items:baseline}
.chk-n{color:var(--faint);font-size:.88rem}
.chk-bar{height:8px;border-radius:99px;background:rgba(22,59,53,.08);overflow:hidden;margin:6px 0 14px}
.chk-bar i{display:block;height:100%;width:0;background:var(--gold);transition:width .3s}
.chk{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chk-i{display:flex;gap:10px;align-items:center;min-height:48px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);cursor:pointer;font-weight:500;color:var(--ink)}
.chk-i input{width:20px;height:20px;accent-color:#2E6E63}
.chk-i.is-on{background:#EEF7F1;border-color:#A9D3BD}
.tl{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.tl a{display:block;padding:10px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.tl a:hover{color:var(--gold1)}
.acct-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.acct-tab{border:1px solid var(--line2);background:var(--surface);padding:9px 14px;border-radius:999px;font:600 .86rem/1 var(--sans);color:var(--muted);cursor:pointer}
.acct-tab[aria-selected=true]{background:var(--gold);color:#3A2A0C;border-color:transparent}
.acct-form,.acct-form2{display:grid;gap:12px;margin-top:8px}
.acct-form2{padding:14px 0;border-top:1px solid var(--line)}
.f-msg{margin:0;color:#A3402F;font-size:.9rem;min-height:1em}
.f-msg.ok{color:#2E7D58}
.acct-btns{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.acct-code{background:#FFF8E2;border-color:var(--gold2);margin:12px 0}
.acct-code code{display:block;margin-top:8px;font:700 1.3rem/1.4 ui-monospace,Menlo,monospace;letter-spacing:.08em;color:var(--ink)}
.acct-more summary{cursor:pointer;color:var(--gold1);font-weight:600;margin-top:10px}
.btn.danger{border-color:#D9A79C;color:#A3402F}
.my-h3{font:600 .74rem/1.2 var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--gold1)!important;margin:18px 0 8px!important}
.bm-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bm-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.bm-list a{color:var(--ink);text-decoration:none;font-weight:500}
.kh-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:10px 0}
.kh-row .field{flex:1 1 160px}
.hifz-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.hifz-list li{display:grid;grid-template-columns:36px 1fr;gap:4px 10px;align-items:center;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}
.hifz-list li.is-due{border-color:var(--gold2);background:#FFF8E2}
.hz-n{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line2);color:var(--gold1);font:600 .8rem/1 var(--sans)}
.hz-t{display:grid}.hz-t small{color:var(--faint)}
.hz-b{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
.hz-x{border:0;background:none;color:var(--faint);font-size:1.3rem;cursor:pointer;padding:4px 10px;min-height:36px}
.week .ok{color:#2E7D58;font-weight:700}.week .no{color:var(--faint)}
.prog-sum{display:grid;gap:8px}
.ps{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);text-decoration:none;color:var(--ink)}
.ps b{color:var(--gold1)}
.nm-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}
.nm-count{font-weight:600;color:var(--gold1)}
.nm-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.nm{position:relative;display:grid;gap:4px;justify-items:center;text-align:center;padding:18px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}
.nm-n{position:absolute;top:10px;left:12px;font:600 .74rem/1 var(--sans);color:var(--faint)}
.nm-ar{margin:6px 0 0;font-family:var(--arabic);font-weight:700;font-size:2rem;line-height:1.6;color:var(--teal)}
.nm-tr{font:600 1.02rem/1.3 var(--display);color:var(--ink)}
.nm-en{margin:0;color:var(--muted);font-size:.92rem}
.nm-learn{margin-top:8px;border:1px solid var(--line2);background:var(--bg);border-radius:999px;padding:7px 14px;font:600 .8rem/1 var(--sans);color:var(--muted);cursor:pointer}
.nm.is-learned{border-color:#A9D3BD;background:#F2FAF5}
.nm.is-learned .nm-learn{background:#2E7D58;color:#fff;border-color:transparent}
/* ---------- reader: bookmarks + tafsir ---------- */
.ay-tools{display:flex;gap:8px;align-items:center}
.ay-bm{border:1px solid var(--line2);background:var(--surface);border-radius:999px;width:34px;height:30px;color:var(--gold1);cursor:pointer;font-size:1rem}
.ay-bm.is-on{background:#FFF1C9}
.ay-tf{border:1px solid var(--line2);background:var(--surface);border-radius:999px;padding:6px 12px;font:600 .74rem/1 var(--sans);color:var(--teal);cursor:pointer}
.ay-tafsir{margin-top:6px;padding:14px 16px;border-radius:12px;background:#FBF6EA;border:1px solid var(--line2);color:var(--text);font-size:.96rem;line-height:1.7}
.tf-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.tf-head select{min-height:36px;width:auto;padding:6px 32px 6px 10px;font-size:.85rem}
.ay-tafsir h4{margin:12px 0 4px;font:600 .95rem/1.4 var(--sans);color:var(--ink)}
.ay-tafsir p{margin:0 0 10px}
.ay-tafsir [dir=rtl] p,.ay-tafsir .tf-body[dir=rtl]{font-family:'Noto Nastaliq Urdu',var(--arabic);font-size:1.1rem;line-height:2}
.field{min-width:0}.field select,.field input{min-width:0;max-width:100%}
.my-grid>*,.today-grid>*,.kh-row>*{min-width:0}
.app-video{display:grid;gap:22px;align-items:center;margin-bottom:30px}
.app-video video{width:min(100%,360px);height:auto;aspect-ratio:9/16;border-radius:24px;background:#0F1F1C;box-shadow:var(--shadow);justify-self:center}
.app-video h2{font-size:clamp(1.3rem,3vw,1.7rem)}
.app-video p{color:var(--muted)}
@media (min-width:860px){.app-video{grid-template-columns:360px 1fr}}
.aod{min-height:320px}@media (min-width:960px){.aod{min-height:360px}}
@media (max-width:480px){.pill{font-size:.62rem;letter-spacing:.12em;padding:8px 14px}}
.nm-src{margin-bottom:18px}.nm-src p{color:var(--text)}
.nm-modes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.nm-modes button{border:1px solid var(--line2);background:var(--surface);padding:10px 16px;border-radius:999px;font:600 .88rem/1 var(--sans);color:var(--muted);cursor:pointer}
.nm-modes button[aria-selected=true]{background:var(--gold);color:#3A2A0C;border-color:transparent}
.nm-learnbox,.nm-quizbox{text-align:center;margin-bottom:24px}
.nl-card{display:grid;gap:6px;justify-items:center;padding:20px 0}
.nl-n{color:var(--faint);font-size:.85rem}
.nl-ar,.nq-ar{font-size:clamp(2.6rem,10vw,3.6rem)!important}
.nl-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.nq-opts{display:grid;gap:8px;max-width:520px;margin:12px auto 16px}
.nq-o{min-height:52px;padding:12px 16px;border-radius:14px;border:1px solid var(--line2);background:var(--surface);font:500 1rem/1.3 var(--sans);color:var(--ink);cursor:pointer;text-align:center}
.nq-o.is-ok{background:#EEF7F1;border-color:#5FAE86;color:#1F6B46;font-weight:600}
.nq-o.is-no{background:#FBEDEA;border-color:#D9A79C;color:#A3402F}
.nod-sec{padding-bottom:0}
.nod{display:grid;justify-items:center;gap:6px;text-align:center;padding:28px 20px;border-radius:24px;border:1px solid var(--line2);background:radial-gradient(circle at 50% 30%,#FFFDF8,#EEF4F0 80%);text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}
.nod-ar{font-family:var(--arabic);font-weight:700;font-size:clamp(2.4rem,9vw,3.4rem);line-height:1.6;color:var(--teal)}
.nod-tr{font:600 1.2rem/1.3 var(--display)}
.nod-en{color:var(--muted)}
