@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-naskh-arabic-arabic-500-normal-9HZNyGfq.woff2)format("woff2"),url(/assets/noto-naskh-arabic-arabic-500-normal-BNPSdTa-.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-naskh-arabic-arabic-500-normal-9HZNyGfq.woff2)format("woff2"),url(/assets/noto-naskh-arabic-arabic-500-normal-BNPSdTa-.woff)format("woff")}:root{--ivory:#f7f1e6;--ivory-deep:#efe5d4;--paper:#fffdf8;--paper-soft:#fbf6ed;--emerald:#0e4a3b;--emerald-deep:#173f35;--emerald-soft:#dfe9e2;--sage:#a7b6a6;--gold:#b9934d;--gold-bright:#c9a75e;--ink:#18231f;--muted:#68736e;--line:#18231f1f;--line-strong:#0e4a3b33;--shadow:0 18px 55px #29342f14;--shadow-strong:0 26px 70px #092a2229;--radius:22px;--radius-small:14px;--background:var(--ivory);--foreground:var(--ink)}[data-theme=dark]{--ivory:#111b18;--ivory-deep:#17251f;--paper:#18241f;--paper-soft:#1c2b25;--emerald:#98cbb2;--emerald-deep:#0b382e;--emerald-soft:#263b33;--sage:#8ca497;--gold:#d4b46e;--gold-bright:#e0c37e;--ink:#f1eee5;--muted:#b1bbb5;--line:#f1eee51f;--line-strong:#98cbb240;--shadow:0 18px 55px #0003;--shadow-strong:0 26px 70px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{background:radial-gradient(circle at 8% 18%, #c5a35d14, transparent 25rem), radial-gradient(circle at 92% 72%, #0e4a3b0f, transparent 28rem), var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6}button,input,select{color:inherit;font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),select{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #b9934d61}::selection{color:#fff;background:#1d604f}.app-shell{min-height:100vh;overflow:clip}.page-width{width:min(1380px,100% - 64px);margin-inline:auto}.date-strip{color:#ffffffe6;letter-spacing:.12em;text-transform:uppercase;background:#123e34;font-size:11px;font-weight:700}.date-strip-inner{justify-content:center;align-items:center;min-height:38px;display:flex}.date-star{color:var(--gold-bright);margin-right:10px}.date-divider{color:#ffffff5c;margin-inline:12px}.date-note{color:#ffffffa3}.site-header{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--ivory) 91%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0}.header-inner{align-items:center;min-height:94px;display:flex}.brand-button{background:0 0;padding:0}.brand{text-align:left;align-items:center;gap:13px;display:inline-flex}.brand-mark{width:47px;height:47px;color:var(--gold-bright);border:1px solid color-mix(in srgb, var(--gold) 72%, transparent);background:var(--emerald-deep);border-radius:50% 50% 45% 45%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 4px #ffffff14}.brand-mark:before,.brand-mark:after{content:"";border:1px solid var(--gold-bright);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.brand-mark:before{top:-4px}.brand-mark:after{bottom:-4px}.brand-mark span{font-size:17px;line-height:1}.brand-copy{line-height:1;display:grid}.brand-copy strong{color:var(--emerald);letter-spacing:.08em;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:600}.brand-copy small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:700}.desktop-nav{align-self:stretch;align-items:center;gap:34px;margin-inline:auto;display:flex}.desktop-nav button{color:var(--muted);letter-spacing:.02em;background:0 0;align-self:stretch;padding:0;font-size:13px;font-weight:700;position:relative}.desktop-nav button:after{content:"";background:var(--gold);height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.desktop-nav button:hover,.desktop-nav button.active{color:var(--emerald)}.desktop-nav button.active:after{transform:scaleX(1)}.header-actions,.inline-actions{align-items:center;gap:8px;display:flex}.icon-button{width:42px;height:42px;color:var(--muted);border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 76%, transparent);border-radius:50%;flex:0 0 42px;place-items:center;transition:all .16s;display:inline-grid;position:relative}.icon-button:hover,.icon-button.is-active{color:var(--emerald);border-color:var(--line-strong);background:var(--emerald-soft);transform:translateY(-1px)}.action-badge{color:#fff;border:2px solid var(--ivory);background:var(--gold);border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-4px;right:-2px}.install-button,.primary-button,.secondary-button,.text-button{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:12px;font-weight:800;transition:all .18s;display:inline-flex}.install-button,.primary-button{color:#fff;background:var(--emerald-deep);padding:0 20px;box-shadow:0 10px 28px #0e4a3b29}.install-button:hover,.primary-button:hover{background:#205c4c;transform:translateY(-2px);box-shadow:0 13px 30px #0e4a3b38}.secondary-button{min-height:39px;color:var(--emerald);border:1px solid var(--line-strong);background:var(--paper);padding:0 16px}.secondary-button:hover{border-color:var(--gold);transform:translateY(-1px)}.text-button{min-height:38px;color:var(--emerald);background:0 0;padding:0 5px}.text-button:hover{color:var(--gold)}.menu-button{width:42px;height:42px;color:var(--emerald);background:0 0;border-radius:50%;place-items:center;display:none}.mobile-menu{display:none}.main-content{min-height:70vh;padding-block:42px 88px}.view-enter{animation:.42s cubic-bezier(.22,1,.36,1) both view-enter}@keyframes view-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.today-grid{grid-template-columns:minmax(0,1.63fr) minmax(330px,.75fr);gap:24px;display:grid}.daily-verse-card{min-height:500px;box-shadow:var(--shadow-strong);background:linear-gradient(#0a372deb,#0d3e32f5),radial-gradient(circle,#ffffff26,#0000 55%);border:1px solid #c5a35d2e;border-radius:4px 58px;place-items:center;display:grid;position:relative;overflow:hidden}.daily-verse-card:before,.daily-verse-card:after{content:"";opacity:.12;background-image:linear-gradient(30deg, transparent 44%, var(--gold-bright) 45%, var(--gold-bright) 47%, transparent 48%), linear-gradient(-30deg, transparent 44%, var(--gold-bright) 45%, var(--gold-bright) 47%, transparent 48%);background-size:42px 72px;width:300px;height:300px;position:absolute}.daily-verse-card:before{top:-110px;right:-90px;transform:rotate(12deg)}.daily-verse-card:after{bottom:-120px;left:-90px;transform:rotate(-12deg)}.verse-card-content{z-index:1;color:#fff;text-align:center;width:min(720px,88%);padding:54px 20px;position:relative}.eyebrow{color:var(--emerald);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}.eyebrow.gold{color:var(--gold-bright)}.hero-arabic,.library-arabic,.dhikr-arabic{text-wrap:balance;font-family:Noto Naskh Arabic,Traditional Arabic,serif}.hero-arabic{color:#fffefa;margin:25px auto 13px;font-size:clamp(35px,4vw,60px);line-height:1.7}.ornament-rule{width:120px;color:var(--gold-bright);justify-content:center;align-items:center;gap:12px;margin:4px auto 16px;font-size:9px;display:flex}.ornament-rule span{background:currentColor;width:40px;height:1px}.daily-verse-card h1{letter-spacing:-.02em;text-wrap:balance;max-width:620px;margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(25px,2.6vw,39px);font-weight:600;line-height:1.17}.verse-reference{color:var(--gold-bright);margin:10px 0 0;font-size:12px;font-weight:700}.hero-reflection{color:#ffffffb3;max-width:590px;margin:15px auto 0;font-size:12px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:17px;margin-top:26px;display:flex}.daily-verse-card .primary-button{color:#1c372f;background:var(--gold-bright);box-shadow:none}.daily-verse-card .primary-button:hover{background:#dec27f}.daily-verse-card .text-button{color:#ffffffd6}.today-side{grid-template-rows:1fr 1fr;gap:24px;display:grid}.prayer-summary-card,.dhikr-summary-card{border:1px solid var(--line);border-radius:var(--radius);min-height:238px;box-shadow:var(--shadow);overflow:hidden}.prayer-summary-card{color:#fff;background:radial-gradient(circle at 90% 10%, #c5a35d33, transparent 12rem), var(--emerald-deep);flex-direction:column;padding:26px 28px 0;display:flex}.prayer-summary-card .eyebrow,.prayer-summary-card .card-topline>svg{color:var(--gold-bright)}.card-topline,.card-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.next-prayer-main{flex:1;justify-content:space-between;align-items:center;gap:20px;display:flex}.next-prayer-main h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600}.next-prayer-main strong{color:var(--gold-bright);margin-top:-3px;font-family:Cormorant Garamond,Georgia,serif;font-size:50px;font-weight:600;line-height:1;display:block}.countdown-pill{color:#ffffffc7;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff2b;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:700}.card-footer-row{border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;min-height:55px;margin-inline:-28px;padding-inline:28px;font-size:11px;display:flex}.card-footer-row span,.card-footer-row button{align-items:center;gap:7px;display:inline-flex}.card-footer-row span{color:#ffffffb3}.card-footer-row button{color:var(--gold-bright);background:0 0;font-weight:800}.dhikr-summary-card{background:radial-gradient(circle at 5% 80%, #0e4a3b14, transparent 10rem), var(--paper);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:22px;padding:28px;display:grid}.dhikr-ring-wrap,.mini-progress,.counter-visual{place-items:center;display:grid;position:relative}.dhikr-ring-wrap>span,.mini-progress>span{color:var(--emerald);font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:600;position:absolute}.progress-ring{display:block;transform:rotate(-90deg)}.progress-ring-track,.progress-ring-value{fill:none;stroke-width:5px}.progress-ring-track{stroke:var(--ivory-deep)}.progress-ring-value{stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset .25s}.dhikr-summary-copy h2{color:var(--emerald);margin:4px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:600;line-height:1.05}.dhikr-summary-copy p{color:var(--muted);margin:6px 0 12px;font-size:11px}.quick-strip{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.quick-strip>button{text-align:left;background:0 0;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;min-height:82px;padding:15px 25px;display:grid}.quick-strip>button+button{border-left:1px solid var(--line)}.quick-strip>button>svg{color:var(--sage);transition:transform .16s}.quick-strip>button:hover>svg{color:var(--gold);transform:translate(3px)}.quick-icon{width:42px;height:42px;color:var(--emerald);background:var(--emerald-soft);border-radius:50%;place-items:center;display:grid}.quick-strip button>span:nth-child(2){display:grid}.today-lower{grid-template-columns:1.15fr 1.15fr .7fr;gap:24px;margin-top:24px;display:grid}.surface-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.daily-rhythm-card,.hadith-of-day,.good-deed-card{padding:28px}.card-heading-row h2,.location-card h2,.timetable-card h2,.settings-card h2,.qibla-card h2{color:var(--ink);margin:5px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:1.1}.mini-progress{width:58px;height:58px}.mini-progress>span{font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.checklist{gap:0;margin-top:18px;display:grid}.checklist label{color:var(--ink);border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;padding-block:10px;font-size:12px;display:flex}.checklist label.done{color:var(--muted);text-decoration:line-through}.checklist input{opacity:0;position:absolute}.custom-check{color:#0000;border:1px solid var(--line-strong);background:var(--paper-soft);border-radius:7px;flex:0 0 21px;place-items:center;width:21px;height:21px;display:grid}.checklist input:checked+.custom-check{color:#fff;border-color:var(--emerald-deep);background:var(--emerald-deep)}.privacy-inline{color:var(--muted);align-items:flex-start;gap:7px;margin:14px 0 0;font-size:10px;display:flex}.privacy-inline svg{color:var(--sage);flex:none}.hadith-of-day blockquote{color:var(--ink);margin:22px 0 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:600;line-height:1.35}.hadith-of-day>a,.hadith-card>a,.dhikr-card>a,.source-and-note a{color:var(--emerald);align-items:center;gap:6px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.hadith-of-day>a:hover,.hadith-card>a:hover,.dhikr-card>a:hover,.source-and-note a:hover{color:var(--gold)}.lesson{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:8px;margin:17px 0 0;padding-top:15px;font-size:11px;display:flex}.lesson svg{color:var(--gold);flex:none}.good-deed-card{color:#fff;background:radial-gradient(circle at 100% 0, #c5a35d47, transparent 13rem), var(--emerald-deep);flex-direction:column;align-items:flex-start;display:flex}.good-deed-card .eyebrow,.good-deed-card>svg{color:var(--gold-bright)}.good-deed-card>svg{margin:30px 0 14px}.good-deed-card h2{color:#fff;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:1.15}.good-deed-card p{color:#ffffff9e;margin:auto 0 0;padding-top:20px;font-size:10px}.content-view{padding-top:18px}.section-heading{text-align:center;max-width:750px;margin:0 auto 38px}.section-heading>span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:800}.section-heading h1{color:var(--emerald);letter-spacing:-.035em;margin:8px 0 11px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,5vw,60px);font-weight:600;line-height:1}.section-heading p{max-width:660px;color:var(--muted);margin:0 auto;font-size:13px}.content-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.search-field{width:min(480px,100%);min-height:50px;color:var(--muted);border:1px solid var(--line);background:var(--paper);border-radius:15px;align-items:center;gap:10px;padding:0 17px;display:flex}.search-field:focus-within{color:var(--emerald);border-color:var(--line-strong);box-shadow:0 0 0 4px #0e4a3b0d}.search-field input{background:0 0;border:0;outline:0;width:100%;height:48px;font-size:12px}.search-field input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.verified-note{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:inline-flex}.verified-note svg{color:var(--sage)}.verse-list{gap:20px;display:grid}.verse-library-card{grid-template-columns:92px minmax(0,1fr);display:grid;overflow:hidden}.verse-number{color:var(--gold);border-right:1px solid var(--line);background:linear-gradient(135deg, #0e4a3b0d, transparent), var(--paper-soft);place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;display:grid}.verse-main{padding:30px 34px}.topic-chip,.result-type{min-height:25px;color:var(--emerald);border:1px solid var(--line-strong);background:var(--emerald-soft);letter-spacing:.07em;text-transform:uppercase;border-radius:99px;align-items:center;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.library-arabic{color:var(--emerald);margin:28px 0 16px;font-size:clamp(29px,3vw,42px);line-height:1.85}.verse-main h2{max-width:880px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(23px,2.2vw,31px);font-weight:600;line-height:1.3}.translation-label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:5px 0 18px;font-size:9px}.source-and-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:17px;display:flex}.source-and-note p{max-width:650px;color:var(--muted);text-align:right;margin:0;font-size:11px}.empty-state{min-height:190px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.empty-state p{margin:0}.hadith-toolbar{align-items:flex-start}.category-chips{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.category-chips button{min-height:34px;color:var(--muted);border:1px solid var(--line);background:var(--paper);border-radius:99px;padding:0 13px;font-size:10px;font-weight:700}.category-chips button:hover,.category-chips button.active{color:#fff;border-color:var(--emerald-deep);background:var(--emerald-deep)}.hadith-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hadith-card{flex-direction:column;min-height:330px;padding:28px;display:flex}.hadith-card blockquote{color:var(--ink);margin:28px 0 20px;font-family:Cormorant Garamond,Georgia,serif;font-size:23px;font-weight:600;line-height:1.4}.sahih-dot{background:var(--gold);border-radius:50%;width:7px;height:7px}.hadith-lesson{background:var(--paper-soft);border-radius:13px;margin-top:auto;padding:16px 18px}.hadith-lesson strong{color:var(--emerald);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.hadith-lesson p{color:var(--muted);margin:5px 0 0;font-size:11px}.dhikr-overview{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:25px 28px;display:flex}.dhikr-overview>div{grid-template-columns:auto auto;align-items:center;column-gap:13px;display:grid}.dhikr-overview>div>svg{color:var(--gold);grid-row:span 3}.dhikr-overview strong{color:var(--emerald);font-family:Cormorant Garamond,Georgia,serif;font-size:28px;line-height:1}.dhikr-overview p{color:var(--muted);margin:3px 0 0;font-size:10px}.dhikr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dhikr-card{flex-direction:column;padding:28px;transition:border-color .18s,transform .18s;display:flex}.dhikr-card.completed{border-color:#b9934d7a}.dhikr-card:hover{transform:translateY(-2px)}.dhikr-arabic{min-height:68px;color:var(--emerald);margin:25px 0 4px;font-size:32px;line-height:1.7}.dhikr-card h2{color:var(--ink);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:600}.dhikr-meaning{color:var(--muted);margin:5px 0 12px;font-size:11px}.counter-area{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:20px;margin-top:22px;padding-top:22px;display:grid}.counter-visual{width:100px;height:100px}.counter-visual>.progress-ring,.open-counter-ring{position:absolute}.open-counter-ring{border:5px solid var(--ivory-deep);border-radius:50%;width:86px;height:86px}.counter-visual strong{z-index:1;color:var(--emerald);font-family:Cormorant Garamond,Georgia,serif;font-size:31px;line-height:1}.counter-visual small{z-index:1;color:var(--muted);margin-top:38px;font-size:9px}.count-button{color:#fff;background:var(--emerald-deep);border-radius:17px;align-content:center;place-items:center;gap:5px;min-height:98px;font-size:23px;font-weight:700;transition:all .14s;display:grid;box-shadow:0 12px 28px #0e4a3b26}.count-button:hover{transform:translateY(-2px)}.count-button:active{transform:scale(.98)}.count-button span{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.count-button.is-complete{color:#24372e;background:var(--gold-bright)}.prayer-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);align-items:start;gap:22px;display:grid}.prayer-main-column,.qibla-column{gap:22px;display:grid}.location-card,.timetable-card,.settings-card,.qibla-card,.accuracy-card{padding:28px}.location-card .card-heading-row>svg,.timetable-card .card-heading-row>svg,.settings-card .card-heading-row>svg{color:var(--gold)}.location-controls,.settings-grid{grid-template-columns:minmax(0,1fr) auto;gap:13px;margin-top:23px;display:grid}.location-controls label,.settings-grid label{gap:7px;display:grid}.location-controls label>span,.settings-grid label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}select{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);background:var(--paper-soft);border-radius:12px;outline:0;padding:0 38px 0 14px;font-size:12px}.locate-button{align-self:end;min-height:46px}.form-error{color:#a84c42;margin:12px 0 0;font-size:11px}.prayer-rows{border-top:1px solid var(--line);margin-top:22px}.prayer-rows>div{min-height:58px;color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding-inline:13px;display:grid}.prayer-rows>div.active{color:var(--ink)}.prayer-rows>div.next{color:#fff;background:var(--emerald-deep);border:0;border-radius:12px;margin-inline:-5px;padding-inline:18px}.prayer-rows>div small{color:var(--gold-bright);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.prayer-rows>div strong{min-width:58px;color:inherit;text-align:right;font-size:16px}.calculation-note,.settings-explanation{color:var(--muted);margin:17px 0 0;font-size:10px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qibla-card{text-align:center}.qibla-card .eyebrow{color:var(--gold)}.compass-wrap{place-items:center;margin:27px 0 16px;display:grid}.compass-face{aspect-ratio:1;border:1px solid var(--line-strong);background:repeating-conic-gradient(from 0deg, var(--line-strong) 0deg .5deg, transparent .5deg 15deg), radial-gradient(circle, var(--paper) 0 62%, var(--paper-soft) 63% 100%);width:min(260px,72vw);box-shadow:inset 0 0 0 11px var(--paper), inset 0 0 0 12px var(--line);border-radius:50%;position:relative}.compass-face:before,.compass-face:after{content:"";background:var(--line);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compass-face:before{width:78%;height:1px}.compass-face:after{width:1px;height:78%}.north,.east,.south,.west{z-index:2;width:25px;height:25px;color:var(--muted);background:var(--paper);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid;position:absolute}.north{color:var(--gold);top:12px;left:calc(50% - 12px)}.south{bottom:12px;left:calc(50% - 12px)}.east{top:calc(50% - 12px);right:12px}.west{top:calc(50% - 12px);left:12px}.qibla-needle{z-index:3;width:42px;height:115px;color:var(--gold);transform-origin:50% 88%;justify-content:center;align-items:flex-start;transition:transform .26s ease-out;display:flex;position:absolute;top:50%;left:50%}.qibla-needle:after{content:"";background:linear-gradient(var(--gold), var(--emerald-deep));width:2px;height:70px;position:absolute;top:28px}.compass-center{z-index:4;border:4px solid var(--paper);background:var(--emerald-deep);width:16px;height:16px;box-shadow:0 0 0 1px var(--gold);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qibla-value{margin-bottom:18px;display:grid}.qibla-value strong{color:var(--emerald);font-family:Cormorant Garamond,Georgia,serif;font-size:36px;line-height:1}.qibla-value span,.heading-value{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.compass-button{width:100%}.heading-value{margin:11px 0 0}.calibration-tip{color:var(--muted);background:var(--paper-soft);text-align:left;border-radius:12px;align-items:flex-start;gap:9px;margin-top:19px;padding:14px;display:flex}.calibration-tip svg{color:var(--gold);flex:none}.calibration-tip p{margin:0;font-size:9px}.accuracy-card{gap:15px;display:flex}.accuracy-card>svg{color:var(--gold);flex:none}.accuracy-card h3{color:var(--ink);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:600}.accuracy-card p{color:var(--muted);margin:6px 0 0;font-size:10px}.site-footer{color:#ffffffbf;background:#0e352c}.footer-grid{grid-template-columns:auto minmax(260px,600px) auto;align-items:center;gap:50px;min-height:170px;display:grid}.site-footer .brand-copy strong{color:#fff}.site-footer .brand-copy small,.site-footer .footer-grid>p{color:#ffffff8f}.site-footer .footer-grid>p{margin:0;font-size:11px}.footer-links{gap:16px;display:flex}.footer-links a{color:var(--gold-bright);align-items:center;gap:5px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.mobile-bottom-nav{display:none}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0416129e;place-items:center;padding:30px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.search-modal,.install-modal{border:1px solid var(--line);background:var(--paper);border-radius:25px;width:min(680px,100%);max-height:min(760px,90vh);padding:30px;overflow:auto;box-shadow:0 30px 100px #00000047}.modal-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-title-row h2{color:var(--emerald);margin:5px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:600;line-height:1}.modal-search-field{width:100%;margin-top:24px}.search-results,.saved-list{gap:8px;margin-top:16px;display:grid}.search-results>button,.saved-list>button{text-align:left;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 10px;display:grid}.search-results>button:hover,.saved-list>button:hover{background:var(--paper-soft);border-radius:12px}.search-results>button>span:nth-child(2),.saved-list>button>span:nth-child(2){display:grid}.search-results strong,.saved-list strong{text-overflow:ellipsis;white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:600;line-height:1.25;overflow:hidden}.search-results small,.saved-list small,.search-hint{color:var(--muted);font-size:9px}.search-hint{margin:20px 2px}.drawer-backdrop{justify-items:end;padding:0}.saved-drawer{background:var(--paper);width:min(460px,100%);height:100%;padding:32px;animation:.26s cubic-bezier(.22,1,.36,1) both drawer-in;overflow:auto;box-shadow:-25px 0 80px #00000040}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.empty-saved{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-saved h3{color:var(--ink);margin:12px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:600}.empty-saved p{margin:3px 0 0;font-size:11px}.install-steps{gap:12px;margin-top:26px;display:grid}.install-steps>div{background:var(--paper-soft);border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.install-steps span{color:#fff;background:var(--emerald-deep);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.install-steps p{margin:0;font-size:12px}.toast{z-index:100;color:#fff;background:#123e34;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:11px;font-weight:700;animation:.25s both toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #00000040}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1100px){.page-width{width:min(100% - 40px,980px)}.desktop-nav{gap:20px}.today-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.72fr)}.daily-verse-card{min-height:480px}.dhikr-summary-card{grid-template-columns:96px 1fr;gap:14px;padding-inline:20px}.today-lower{grid-template-columns:repeat(2,1fr)}.good-deed-card{grid-column:span 2;min-height:230px}.good-deed-card p{margin-top:18px}}@media (width<=860px){.page-width{width:calc(100% - 32px)}.date-strip-inner{white-space:nowrap;justify-content:flex-start;overflow:hidden}.header-inner{min-height:76px}.desktop-nav,.desktop-only-action,.install-button span{display:none}.header-actions{margin-left:auto}.install-button{width:42px;height:42px;padding:0}.menu-button{display:grid}.mobile-menu{grid-template-columns:repeat(5,1fr);gap:6px;padding-block:0 13px;display:grid}.mobile-menu>button{min-height:58px;color:var(--muted);background:var(--paper-soft);border-radius:11px;align-content:center;place-items:center;gap:3px;font-size:9px;font-weight:700;display:grid}.mobile-menu>button.active{color:#fff;background:var(--emerald-deep)}.mobile-menu-secondary{grid-column:1/-1;justify-content:center;gap:18px;padding-top:7px;display:flex}.mobile-menu-secondary button{color:var(--muted);background:0 0;align-items:center;gap:6px;font-size:10px;display:inline-flex}.main-content{padding-top:26px}.today-grid,.prayer-layout{grid-template-columns:1fr}.daily-verse-card{min-height:460px}.today-side{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.dhikr-summary-card{grid-template-columns:90px 1fr}.quick-strip>button{grid-template-columns:38px 1fr auto;padding-inline:16px}.quick-icon{width:38px;height:38px}.quick-strip strong{font-size:16px}.content-toolbar,.hadith-toolbar{flex-direction:column;align-items:stretch}.category-chips{justify-content:flex-start}.prayer-layout{max-width:760px;margin-inline:auto}.qibla-column{grid-template-columns:1fr 1fr;align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding-block:40px}.footer-grid>p{grid-area:2/1/auto/-1}.footer-links{justify-content:flex-end}}@media (width<=640px){body{font-size:14px}.page-width{width:calc(100% - 24px)}.date-strip-inner{min-height:33px;font-size:9px}.date-note,.date-divider{display:none}.site-header{top:0}.header-inner{min-height:69px}.brand{gap:9px}.brand-mark{width:39px;height:39px}.brand-copy strong{font-size:20px}.brand-copy small{display:none}.header-actions{gap:3px}.header-actions .icon-button,.header-actions .install-button,.menu-button{width:39px;height:39px;box-shadow:none;background:0 0;border:0;flex-basis:39px}.mobile-menu{display:none}.main-content{padding:16px 0 100px}.daily-verse-card{border-radius:3px 37px;min-height:480px}.verse-card-content{width:94%;padding:38px 12px}.hero-arabic{font-size:34px}.daily-verse-card h1{font-size:27px}.hero-actions{gap:7px;display:grid}.hero-actions .primary-button{min-height:48px}.today-side{grid-template-columns:1fr;gap:14px}.prayer-summary-card,.dhikr-summary-card{min-height:215px}.dhikr-summary-card{grid-template-columns:105px 1fr}.quick-strip{grid-template-columns:1fr;overflow:hidden}.quick-strip>button+button{border-top:1px solid var(--line);border-left:0}.quick-strip>button{min-height:74px}.today-lower,.hadith-grid,.dhikr-grid,.qibla-column{grid-template-columns:1fr}.good-deed-card{grid-column:auto}.section-heading{margin-bottom:28px;padding-inline:4px}.section-heading h1{font-size:40px}.section-heading p{font-size:11px}.verse-library-card{grid-template-columns:1fr}.verse-number{display:none}.verse-main{padding:24px 20px}.library-arabic{font-size:29px}.source-and-note{flex-direction:column;align-items:flex-start;gap:9px}.source-and-note p{text-align:left}.hadith-card,.dhikr-card,.location-card,.timetable-card,.settings-card,.qibla-card,.accuracy-card,.daily-rhythm-card,.hadith-of-day,.good-deed-card{padding:22px 20px}.hadith-card blockquote{font-size:21px}.dhikr-overview{flex-direction:column;align-items:flex-start}.counter-area{grid-template-columns:96px 1fr;gap:12px}.location-controls,.settings-grid{grid-template-columns:1fr}.locate-button{width:100%}.footer-grid{text-align:center;grid-template-columns:1fr;min-height:260px;padding-bottom:100px}.footer-grid .brand{justify-self:center}.footer-grid>p{grid-area:auto}.footer-links{justify-content:center}.mobile-bottom-nav{z-index:45;padding:7px max(7px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #122b2314}.mobile-bottom-nav button{min-height:49px;color:var(--muted);background:0 0;border-radius:10px;align-content:center;place-items:center;gap:3px;font-size:8px;font-weight:700;display:grid}.mobile-bottom-nav button.active{color:var(--emerald);background:var(--emerald-soft)}.modal-backdrop{align-items:end;padding:0}.search-modal,.install-modal{width:100%;max-height:88vh;padding:25px 20px calc(25px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.saved-drawer{padding:25px 20px}.toast{bottom:calc(78px + env(safe-area-inset-bottom));white-space:nowrap;max-width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-scale:1;--arabic-scale:1}body{font-size:calc(15px * var(--font-scale))}input,textarea{font:inherit}.hero-arabic{font-size:calc(clamp(35px,4vw,60px) * var(--arabic-scale))}.library-arabic{font-size:calc(clamp(29px,3vw,42px) * var(--arabic-scale))}.dhikr-arabic{font-size:calc(32px * var(--arabic-scale))}.desktop-nav a{color:var(--muted);letter-spacing:.02em;align-content:center;align-self:stretch;padding:0;font-size:13px;font-weight:700;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--gold);height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--emerald)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.mobile-bottom-nav a{min-height:49px;color:var(--muted);background:0 0;border-radius:10px;align-content:center;place-items:center;gap:3px;font-size:8px;font-weight:700;text-decoration:none;display:grid}.mobile-bottom-nav a[aria-current=page]{color:var(--emerald);background:var(--emerald-soft)}.site-footer a{color:var(--gold-bright);margin-left:16px;font-size:10px;font-weight:700;text-decoration:none}.sync-dot{background:var(--muted);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 12%,transparent);border-radius:50%}.sync-dot.syncing{background:var(--gold);animation:1.2s infinite pulse}.sync-dot.synced{background:#4d9d78}.sync-dot.error{background:#bd6257}@keyframes pulse{50%{opacity:.4}}.profile-button{display:inline-grid}.menu-button{display:grid}.drawer-backdrop{z-index:70;background:#03130fb0;position:fixed;inset:0}.menu-drawer{background:var(--paper);width:min(390px,90vw);height:100%;margin-left:auto;padding:26px;animation:.24s ease-out drawer-in;overflow:auto;box-shadow:-20px 0 80px #0005}.drawer-title{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.menu-drawer nav{gap:7px;display:grid}.menu-drawer nav a{min-height:48px;color:var(--ink);border-radius:12px;align-items:center;gap:13px;padding:0 15px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.menu-drawer nav a:hover,.menu-drawer nav a[aria-current=page]{color:var(--emerald);background:var(--emerald-soft)}.drawer-separator{border-top:1px solid var(--line);margin:19px 0}.drawer-install{color:#fff;background:var(--emerald-deep);border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:25px;font-size:12px;font-weight:800;display:flex}.app-loader{background:var(--ivory);color:var(--muted);place-content:center;place-items:center;gap:15px;min-height:100vh;display:grid}.app-loader .brand-mark{width:64px;height:64px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.full-width{width:100%}.text-link{color:var(--emerald);margin-left:12px;font-size:10px;font-weight:800;text-decoration:none}.source-link{color:var(--emerald);align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.source-link:hover,.text-link:hover{color:var(--gold)}.progress-wrap{place-items:center;display:grid;position:relative}.progress-wrap .progress-ring{grid-area:1/1}.progress-content{color:var(--emerald);grid-area:1/1;place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600;line-height:1;display:grid}.progress-content small{color:var(--muted);font-family:Manrope,sans-serif;font-size:9px}.progress-content strong{font:inherit}.inline-actions{flex-wrap:wrap}.hero-actions>.inline-actions{justify-content:center}.segmented-tabs{border:1px solid var(--line);background:var(--paper);border-radius:999px;width:max-content;margin:0 auto 28px;padding:4px;display:flex}.segmented-tabs button,.auth-mode-tabs button{min-height:38px;color:var(--muted);background:0 0;border-radius:999px;padding:0 22px;font-size:11px;font-weight:800}.segmented-tabs button.active,.auth-mode-tabs button.active{color:#fff;background:var(--emerald-deep)}.report-button{color:var(--muted);background:0 0;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.report-button:hover{color:#a84c42}.source-and-note{flex-wrap:wrap}.source-and-note p{align-items:flex-start;gap:5px;display:flex}.card-actions-row{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.last-read{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 38%,transparent),var(--shadow)}.reset-button{color:var(--muted);background:0 0;align-items:center;gap:6px;margin:15px auto 0;font-size:9px;display:flex}.reset-button:hover{color:#a84c42}.gentle-note{color:var(--muted);align-items:flex-start;gap:12px;margin-top:22px;padding:18px 22px;display:flex}.gentle-note svg{color:var(--gold);flex:none}.gentle-note p{margin:0;font-size:10px}.quick-strip>a{text-align:left;background:0 0;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;min-height:82px;padding:15px 25px;text-decoration:none;display:grid}.quick-strip>a+a{border-left:1px solid var(--line)}.quick-strip>a>svg{color:var(--sage)}.quick-strip a>span:nth-child(2){display:grid}.quick-strip strong{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:600}.quick-strip small{color:var(--muted);font-size:10px}.daily-task{color:var(--ink);border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;margin-top:18px;padding:15px 0;font-size:12px;display:flex}.daily-task.done{color:var(--muted);text-decoration:line-through}.daily-task input,.prayer-check input{opacity:0;position:absolute}.daily-task input:checked+.custom-check{color:#fff;background:var(--emerald-deep)}.streak-hearts{margin-top:20px}.heart-row{color:#b95b66;gap:7px;display:flex}.streak-hearts>span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.streak-hearts.compact{margin:0}.streak-hearts.compact>span{display:none}.prayer-rows>div{grid-template-columns:auto 1fr auto auto}.prayer-rows>div>b{text-align:right;min-width:58px;font-size:16px}.prayer-check>span{color:#0000;border:1px solid;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.prayer-check input:checked+span{color:#fff;border-color:var(--gold);background:var(--gold)}.prayer-rows>div.next .prayer-check>span{border-color:#fff5}.loading-state{color:var(--muted);justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.status-note{color:var(--muted);background:var(--paper-soft);border-radius:11px;margin:13px 0 0;padding:11px 13px;font-size:10px}.source-status{flex-wrap:wrap;align-items:center;gap:13px;margin-top:17px;display:flex}.source-badge{border-radius:99px;padding:5px 10px;font-size:9px;font-weight:800}.source-badge.verified{color:#236044;background:#dcecdf}.source-badge.fallback{color:#7a5c2b;background:#f2e8cc}.warning-note{color:#8a6530;background:#b9934d17;border-radius:10px;align-items:flex-start;gap:7px;padding:11px;font-size:9px;display:flex}.timetable-actions{flex-wrap:wrap;gap:9px;margin-top:19px;display:flex}.calendar-card{padding:24px}.calendar-header{justify-content:space-between;align-items:center;display:flex}.calendar-header h2{text-transform:capitalize;margin:0;font-family:Cormorant Garamond,serif;font-size:25px}.calendar-scroll{margin-top:18px;overflow:auto}.calendar-scroll table{border-collapse:collapse;width:100%;min-width:650px;font-size:10px}.calendar-scroll th,.calendar-scroll td{border-bottom:1px solid var(--line);text-align:center;padding:9px}.calendar-scroll th{color:var(--muted);text-transform:uppercase;font-size:8px}.calendar-scroll tr.today{color:#fff;background:var(--emerald-deep)}.heading-value{margin-top:10px}.accuracy-card{align-items:flex-start}.accuracy-card .secondary-button{width:max-content;margin-top:13px;text-decoration:none}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.settings-card{padding:28px}.settings-card>p,.settings-card li{color:var(--muted);font-size:11px}.theme-choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.theme-choice button{min-height:55px;color:var(--muted);border:1px solid var(--line);background:var(--paper-soft);border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.theme-choice button.active{color:#fff;border-color:var(--emerald-deep);background:var(--emerald-deep)}.range-setting,.toggle-row{border-top:1px solid var(--line);margin-top:19px;padding-top:17px;display:grid}.range-setting>span,.toggle-row>span{color:var(--ink);justify-content:space-between;font-size:11px;display:flex}.range-setting input{width:100%;accent-color:var(--emerald);margin-top:12px}.toggle-row{grid-template-columns:1fr auto;align-items:center}.toggle-row>span{gap:2px;display:grid}.toggle-row small{color:var(--muted);font-size:9px}.toggle-row input{accent-color:var(--emerald);width:38px;height:22px}.stacked-actions{align-items:flex-start;gap:9px;margin-top:20px;display:grid}.privacy-card ul{padding-left:18px}.danger{color:#a84c42!important}.secondary-button.danger{border-color:#a84c4245}.profile-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.profile-card{text-align:center;padding:32px;position:sticky;top:120px}.avatar-large{color:#fff;border:6px solid var(--paper-soft);width:100px;height:100px;box-shadow:0 0 0 1px var(--line);border-radius:50%;place-items:center;margin:0 auto 16px;font-family:Cormorant Garamond,serif;font-size:45px;display:grid}.profile-card h2{margin:0;font-family:Cormorant Garamond,serif;font-size:28px}.profile-card>p{color:var(--muted);margin:4px 0;font-size:10px}.profile-mode{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:14px 0;font-size:9px;display:flex}.profile-edit{gap:12px;display:grid}.profile-edit input{border:1px solid var(--line);background:var(--paper-soft);border-radius:11px;height:44px;padding:0 12px}.color-row{justify-content:center;gap:7px;display:flex}.color-row button{border:3px solid var(--paper);width:28px;height:28px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.profile-main{gap:22px;display:grid}.streak-profile,.profile-rewards,.activity-card{padding:28px}.streak-profile .card-heading-row>svg{color:#b95b66}.profile-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:22px;padding-top:18px;display:grid}.profile-stats>div{text-align:center;display:grid}.profile-stats strong{color:var(--emerald);font-family:Cormorant Garamond,serif;font-size:25px}.profile-stats span{color:var(--muted);font-size:8px}.profile-shortcuts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-shortcuts a{color:var(--muted);border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:15px;place-items:center;padding:18px;text-decoration:none;display:grid}.profile-shortcuts a:hover{color:var(--emerald);border-color:var(--line-strong)}.profile-shortcuts strong{color:var(--ink);margin:5px 0;font-family:Cormorant Garamond,serif;font-size:20px}.profile-shortcuts span{font-size:9px}.activity-list{margin-top:18px;display:grid}.activity-list>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 3px;display:flex}.activity-list>div>span{font-size:19px}.activity-list>div>div{display:grid}.activity-list strong{font-size:11px}.activity-list small{color:var(--muted);font-size:8px}.profile-actions{justify-content:flex-end;gap:9px;display:flex}.guest-profile-card,.community-setup,.access-denied{text-align:center;place-items:center;max-width:620px;margin:auto;padding:50px;display:grid}.guest-profile-card>svg,.community-setup>svg,.access-denied>svg{color:var(--gold)}.guest-profile-card h2,.community-setup h2,.access-denied h2{margin:15px 0 0;font-family:Cormorant Garamond,serif;font-size:28px}.guest-profile-card p,.community-setup p,.access-denied p{color:var(--muted);max-width:480px;font-size:11px}.guest-profile-card .secondary-button{margin-top:10px;text-decoration:none}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.reward-card{border:1px solid var(--line);background:var(--paper-soft);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.reward-card>span{font-size:27px}.reward-card strong{font-family:Cormorant Garamond,serif;font-size:18px}.reward-card p{color:var(--muted);margin:2px 0 0;font-size:9px}.rewards-layout{grid-template-columns:1.2fr .8fr;gap:22px;margin-bottom:22px;display:grid}.rewards-streak,.rewards-info{padding:28px}.rewards-streak>p,.rewards-info>p{color:var(--muted);font-size:10px}.rewards-info>svg{color:var(--gold)}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.saved-card{padding:25px}.saved-card h2{font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.3}.saved-arabic{color:var(--emerald);font-family:Noto Naskh Arabic,serif;font-size:calc(31px * var(--arabic-scale));line-height:1.8}.saved-card .text-button{margin-top:15px}.empty-copy{color:var(--muted);font-size:11px}.community-rules{align-items:flex-start;gap:18px;margin-bottom:20px;padding:23px;display:flex}.community-rules>svg{color:var(--gold);flex:none}.community-rules h2{margin:0;font-family:Cormorant Garamond,serif}.community-rules p{color:var(--muted);margin:5px 0 0;font-size:10px}.community-compose{margin-bottom:20px;padding:22px}.community-compose textarea{resize:vertical;border:1px solid var(--line);background:var(--paper-soft);border-radius:13px;outline:0;width:100%;min-height:110px;padding:14px}.community-compose textarea:focus{border-color:var(--line-strong)}.community-compose form>div{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.community-compose small{color:var(--muted)}.community-feed{gap:14px;display:grid}.community-post{padding:22px}.post-author{align-items:center;gap:10px;display:flex}.post-author>span{color:#fff;background:var(--emerald-deep);border-radius:50%;place-items:center;width:36px;height:36px;font-family:Cormorant Garamond,serif;font-size:19px;display:grid}.post-author>div{display:grid}.post-author strong{font-size:11px}.post-author small{color:var(--muted);font-size:8px}.community-post>p{color:var(--ink);white-space:pre-wrap;margin:18px 0;font-size:12px}.admin-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.admin-panel{padding:26px}.admin-list{margin-top:17px;display:grid}.admin-list>div{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 3px;display:flex}.admin-list>div>div{flex:1}.admin-list strong{font-size:10px}.admin-list p{margin:4px 0;font-size:11px}.admin-list small{color:var(--muted);font-size:8px}.moderation-actions{gap:6px;display:flex}.approve{color:#327253!important}.form-stack{gap:14px;margin-top:22px;display:grid}.form-stack label{gap:6px;display:grid}.form-stack label span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.form-stack input{border:1px solid var(--line);background:var(--paper-soft);border-radius:11px;outline:0;height:46px;padding:0 13px}.form-stack input:focus{border-color:var(--line-strong)}.auth-mode-tabs{background:var(--paper-soft);border-radius:99px;justify-content:center;width:max-content;margin:22px auto 0;padding:4px;display:flex}.auth-divider{border-top:1px solid var(--line);text-align:center;margin:25px 0 20px}.auth-divider span{color:var(--muted);background:var(--paper);padding:0 10px;font-size:9px;position:relative;top:-12px}.modal-card{border:1px solid var(--line);background:var(--paper);border-radius:25px;width:min(620px,100%);max-height:min(800px,90vh);padding:30px;overflow:auto;box-shadow:0 30px 100px #0007}.update-banner{z-index:95;color:#fff;background:#123e34;border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 45px #0004}.update-banner span{font-size:10px}.update-banner button{color:#123e34;background:var(--gold-bright);border-radius:99px;padding:7px 11px;font-size:9px;font-weight:800}.install-steps strong{color:var(--emerald)}@media (width<=860px){.desktop-nav{display:none}.profile-layout{grid-template-columns:1fr}.profile-card{position:static}.settings-layout,.admin-grid{grid-template-columns:1fr}.menu-button{display:grid}.install-button span{display:none}.install-button{width:42px;padding:0}.theme-button{display:inline-grid!important}}@media (width<=640px){.sync-dot{display:none}.profile-button{display:inline-grid!important}.menu-button{display:grid!important}.header-actions .install-button{color:var(--emerald)!important}.quick-strip>a+a{border-top:1px solid var(--line);border-left:0}.quick-strip>a{min-height:74px}.reward-grid,.saved-grid,.rewards-layout{grid-template-columns:1fr}.profile-shortcuts{grid-template-columns:repeat(3,1fr)}.profile-shortcuts a{padding:13px 6px}.profile-actions{display:grid}.settings-card,.streak-profile,.profile-rewards,.activity-card{padding:22px 20px}.timetable-actions{display:grid}.timetable-actions button{width:100%}.prayer-rows>div{grid-template-columns:auto 1fr auto}.prayer-rows>div small{display:none}.calendar-card{padding:20px 12px}.community-rules{display:grid}.guest-profile-card,.community-setup,.access-denied{padding:35px 20px}.modal-card{border-radius:24px 24px 0 0!important}.update-banner{right:12px;bottom:calc(77px + env(safe-area-inset-bottom));left:12px}.footer-grid div a{margin:0 8px}}.hadith-grid>div,.verse-list>div{min-width:0}.hadith-grid>div>.surface-card{height:100%}[data-theme=layl]{--ivory:#101722;--ivory-deep:#172131;--paper:#182433;--paper-soft:#1d2b3b;--emerald:#9fc7bd;--emerald-deep:#173f42;--emerald-soft:#273c44;--sage:#91a8a6;--gold:#d8b564;--gold-bright:#ebca77;--ink:#f3f0e8;--muted:#b5c0c3;--line:#f3f0e820;--line-strong:#9fc7bd42;--shadow:0 18px 55px #0005;--shadow-strong:0 26px 70px #0008;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=medina]{--ivory:#ece7d7;--ivory-deep:#ded6c1;--paper:#f8f5ea;--paper-soft:#f0ecde;--emerald:#45624c;--emerald-deep:#36513e;--emerald-soft:#dce4d7;--sage:#899c86;--gold:#a87543;--gold-bright:#bd8a51;--ink:#28362d;--muted:#697369;--line:#28362d20;--line-strong:#45624c3d}[data-theme=andaluz]{--ivory:#eaf0e9;--ivory-deep:#dce6e1;--paper:#fbfaf3;--paper-soft:#f1f5ef;--emerald:#17636a;--emerald-deep:#15535a;--emerald-soft:#d7e8e5;--sage:#76a39b;--gold:#c07851;--gold-bright:#d68d61;--ink:#193638;--muted:#617576;--line:#1936381f;--line-strong:#17636a38}[data-theme=safir]{--ivory:#eaf1f5;--ivory-deep:#dbe7ee;--paper:#fbfdff;--paper-soft:#f0f6f9;--emerald:#234d6b;--emerald-deep:#1d435f;--emerald-soft:#dbe9f1;--sage:#7c9fb2;--gold:#b48a45;--gold-bright:#caa257;--ink:#1d3140;--muted:#657781;--line:#1d314020;--line-strong:#234d6b38}[data-theme=ruza]{--ivory:#f5e9eb;--ivory-deep:#eadadd;--paper:snow;--paper-soft:#faeff1;--emerald:#70405c;--emerald-deep:#63354f;--emerald-soft:#eadbe3;--sage:#aa849a;--gold:#b77d67;--gold-bright:#cc927b;--ink:#3d2934;--muted:#7d6973;--line:#3d29341e;--line-strong:#70405c38}[data-theme=ramazan]{--ivory:#18172c;--ivory-deep:#211f38;--paper:#24223b;--paper-soft:#2d2946;--emerald:#c8bdea;--emerald-deep:#393261;--emerald-soft:#353150;--sage:#aaa2c3;--gold:#e1b956;--gold-bright:#f0ce78;--ink:#f6f2e7;--muted:#c0b9ce;--line:#f6f2e720;--line-strong:#c8bdea42;--shadow:0 18px 55px #0005;--shadow-strong:0 26px 70px #0008;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[dir=rtl] .menu-drawer{margin-left:0;margin-right:auto;animation-name:drawer-in-rtl}html[dir=rtl] .site-footer a{margin-left:0;margin-right:16px}html[dir=rtl] .quran-pager svg,html[dir=rtl] .quick-strip>a>svg{transform:scaleX(-1)}@keyframes drawer-in-rtl{0%{transform:translate(-100%)}to{transform:translate(0)}}.language-quick{border:1px solid var(--line);background:var(--paper);height:42px;color:var(--emerald);border-radius:12px;align-items:center;gap:5px;padding:0 7px;display:flex}.language-quick select{background:0 0;border:0;width:88px;min-height:38px;padding:0 14px 0 3px;font-size:10px;font-weight:700}.drawer-language{border:1px solid var(--line);color:var(--emerald);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:22px;padding:10px;display:grid}.drawer-language select{grid-column:1/-1}.form-success{color:#337658;background:#33765812;border-radius:10px;padding:10px;font-size:10px}.auth-email-target{text-align:center;color:var(--emerald);font-weight:700}.otp-input{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px!important}.auth-text-link{color:var(--emerald);text-align:right;background:0 0;font-size:10px;font-weight:700}.theme-settings-card{grid-column:1/-1}.theme-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.theme-gallery>button{border:1px solid var(--line);background:var(--paper-soft);text-align:left;border-radius:16px;gap:10px;min-height:105px;padding:13px;display:grid;position:relative}.theme-gallery>button.active{border-color:var(--emerald);box-shadow:0 0 0 2px color-mix(in srgb,var(--emerald) 20%,transparent)}.theme-gallery>button>b{color:var(--emerald);position:absolute;top:9px;right:11px}.theme-gallery>button>span:nth-child(2){gap:2px;display:grid}.theme-gallery strong{color:var(--ink);font-size:12px}.theme-gallery small{color:var(--muted);font-size:9px}.theme-swatches{border-radius:99px;grid-template-columns:repeat(4,1fr);height:31px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0001}.theme-swatches i{display:block}.language-setting{gap:7px;margin-top:20px;display:grid}.language-setting>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.language-pills{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.language-pills button{border:1px solid var(--line);background:var(--paper-soft);color:var(--muted);border-radius:99px;padding:6px 9px;font-size:9px}.language-pills button.active{color:#fff;background:var(--emerald-deep)}.streak-books{margin-top:20px}.book-row{color:var(--emerald);gap:7px;display:flex}.streak-books>span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.streak-books.compact{margin:0}.streak-books.compact>span{display:none}.reading-streak-inline{border-top:1px solid var(--line);margin-top:19px;padding-top:17px}.reading-streak-inline .streak-books{margin-top:10px}.dual-streak-icon{display:flex!important}.dual-streak-grid,.profile-streak-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.dual-streak-grid .rewards-streak{margin:0}.reading-streak .card-heading-row>svg,.reading-profile .card-heading-row>svg{color:var(--emerald)}.rewards-info{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.rewards-info h3{margin:0}.rewards-info p{margin:5px 0 0}.quran-dashboard{grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.quran-progress-card{align-items:center;gap:18px;padding:20px;display:flex}.quran-progress-card h2{color:var(--emerald);margin:3px 0;font:600 28px Cormorant Garamond,serif}.quran-progress-card p{color:var(--muted);margin:0;font-size:9px}.quran-jump-card{border:1px solid var(--line);background:var(--paper);min-height:118px;color:var(--emerald);text-align:left;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.quran-jump-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.quran-jump-card span{display:grid}.quran-jump-card small{color:var(--muted);font-size:9px}.quran-jump-card strong{color:var(--ink);font:600 18px Cormorant Garamond,serif}.quran-toolbar{grid-template-columns:1fr minmax(290px,.7fr);gap:14px;margin-bottom:18px;display:grid}.surah-select{gap:5px;display:grid}.surah-select>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.quran-reader-card{padding:clamp(22px,5vw,55px);overflow:hidden}.quran-reader-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.quran-reader-top h2{color:var(--emerald);margin:4px 0;font:600 31px Cormorant Garamond,serif}.translation-badge,.grade-badge{border:1px solid var(--line);background:var(--paper-soft);color:var(--muted);border-radius:99px;padding:6px 10px;font-size:9px}.quran-arabic{text-align:center;max-width:920px;color:var(--emerald);font-family:Noto Naskh Arabic,serif;font-size:calc(clamp(36px,5vw,57px) * var(--arabic-scale));margin:35px auto;line-height:2}.ayah-mark{border:1px solid var(--gold);width:31px;height:31px;color:var(--gold);border-radius:50%;place-items:center;margin-inline:10px;font:600 12px Manrope,sans-serif;display:inline-grid}.quran-translation{text-align:center;max-width:800px;color:var(--ink);border:0;margin:0 auto;font:600 clamp(21px,3vw,31px)/1.5 Cormorant Garamond,serif}.translation-source{text-align:center;color:var(--muted);margin:17px auto 25px;font-size:9px}.quran-reader-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:17px 0;display:flex}.completed-button{background:var(--gold)!important}.quran-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;display:grid}.quran-pager button{color:var(--emerald);background:var(--paper-soft);border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.quran-pager button:last-child{justify-self:stretch}.quran-pager button:disabled{opacity:.35}.quran-pager span{color:var(--muted);font-size:9px}.quran-note{background:var(--paper-soft);border-radius:15px;margin-top:20px;padding:15px}.quran-note summary{cursor:pointer;color:var(--emerald);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.quran-note textarea{border:1px solid var(--line);background:var(--paper);resize:vertical;border-radius:11px;width:100%;min-height:110px;margin:14px 0 8px;padding:12px}.quran-attribution{justify-content:center;gap:20px;margin-top:20px;display:flex}.quran-search-results{gap:8px;display:grid}.quran-search-results>button{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.quran-search-results>button>span{color:#fff;background:var(--emerald-deep);border-radius:8px;padding:7px;font-size:9px}.quran-search-results p{color:var(--emerald);margin:3px 0;font-family:Noto Naskh Arabic,serif;font-size:21px}.quran-search-results small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:70vw;display:block;overflow:hidden}.quran-error{text-align:center;padding:30px}.hadith-source-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dhikr-head-row{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.dhikr-streak-summary{align-items:center;gap:15px;padding:20px;display:flex}.dhikr-streak-summary>svg{color:#b95b66}.dhikr-streak-summary>div{flex:1}.dhikr-toolbar{margin-top:18px}.content-language-note{align-items:flex-start;gap:12px;margin-bottom:18px;padding:17px 20px;display:flex}.content-language-note svg{color:var(--gold);flex:none}.content-language-note p{color:var(--muted);margin:0;font-size:10px}.dua-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dua-card{flex-direction:column;padding:27px;display:flex}.dua-card .card-heading-row{align-items:flex-start}.dua-card .card-heading-row>div h2{margin:11px 0 0;font:600 24px Cormorant Garamond,serif}.dua-arabic{font-family:Noto Naskh Arabic,serif;font-size:calc(34px * var(--arabic-scale));color:var(--emerald);text-align:center;margin:25px 0 12px;line-height:1.9}.dua-transliteration{color:var(--gold);text-align:center;font-size:11px;font-style:italic}.dua-card blockquote{border-left:3px solid var(--gold);margin:18px 0;padding-left:15px;font:600 20px/1.5 Cormorant Garamond,serif}.dua-counter{grid-template-columns:82px 1fr;gap:16px;margin-top:auto;padding-top:20px;display:grid}.dua-counter .count-button{min-height:80px}.profile-avatar-image,.preset-avatar,.avatar-initials{object-fit:cover;box-shadow:0 0 0 6px var(--paper-soft),0 0 0 7px var(--line);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.avatar-initials{color:#fff;font:600 32px Cormorant Garamond,serif}.profile-bio{line-height:1.5}.profile-edit label{text-align:left;gap:5px;display:grid}.profile-edit label span{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:800}.profile-edit textarea{border:1px solid var(--line);background:var(--paper-soft);resize:vertical;border-radius:11px;min-height:80px;padding:10px}.avatar-settings,.profile-goals,.security-card,.child-profiles-card{padding:28px}.avatar-collection-tabs{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.avatar-collection-tabs button{border:1px solid var(--line);background:var(--paper-soft);color:var(--muted);border-radius:99px;padding:8px 11px;font-size:9px;font-weight:800}.avatar-collection-tabs button.active{color:#fff;background:var(--emerald-deep)}.avatar-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.avatar-grid button{border:1px solid var(--line);background:var(--paper-soft);color:var(--muted);border-radius:15px;place-items:center;gap:7px;padding:10px 5px;font-size:8px;display:grid}.avatar-grid button.active{border-color:var(--emerald);box-shadow:0 0 0 2px color-mix(in srgb,var(--emerald) 18%,transparent)}.avatar-grid .preset-avatar{box-shadow:none;margin:0}.avatar-upload{border:1px dashed var(--line-strong);color:var(--emerald);cursor:pointer;border-radius:13px;align-items:center;gap:9px;margin-top:14px;padding:13px;font-size:10px;font-weight:700;display:flex}.avatar-upload input{display:none}.avatar-upload.disabled{opacity:.55;cursor:not-allowed}.security-card>p,.child-profiles-card>p{color:var(--muted);font-size:10px}.security-actions{flex-wrap:wrap;gap:8px;display:flex}.totp-setup{border-top:1px solid var(--line);gap:10px;max-width:360px;margin-top:18px;padding-top:18px;display:grid}.totp-setup img{background:#fff;border-radius:10px;width:180px;padding:8px}.totp-setup label{gap:5px;display:grid}.totp-setup input{border:1px solid var(--line);background:var(--paper-soft);border-radius:10px;height:44px;padding:0 10px}.totp-secret{gap:4px;display:grid}.totp-secret code{overflow-wrap:anywhere;color:var(--emerald)}.child-profile-list{gap:8px;margin:16px 0;display:grid}.child-profile-list>div{border:1px solid var(--line);background:var(--paper-soft);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.child-profile-list .preset-avatar{box-shadow:none;margin:0}.child-profile-list span{display:grid}.child-profile-list small{color:var(--muted);font-size:8px}.child-profile-form{grid-template-columns:1fr 150px 1fr auto;gap:8px;margin-top:15px;display:grid}.child-profile-form input,.child-profile-form select{border:1px solid var(--line);background:var(--paper-soft);border-radius:11px;height:44px;padding:0 11px}.child-profile-actions{align-items:center;gap:.55rem;margin-inline-start:auto;display:flex}.child-profile-actions .secondary-button{min-height:auto;padding:.55rem .8rem}.child-exit-card form{flex-wrap:wrap;gap:.75rem;display:flex}.child-exit-card input{flex:160px}.child-profile-layout .profile-card{align-self:start}.cloud-setup-reminder{color:#8a6530;background:#b9934d17;border-radius:12px;padding:13px;font-size:9px}.reset-password-card{max-width:520px;margin:auto;padding:35px}.reset-password-card>svg{color:var(--gold)}.narrow-view{max-width:760px;margin:auto}.community-nav{flex-wrap:wrap;justify-content:center;gap:7px;margin:-18px auto 28px;display:flex}.community-nav a{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.community-nav a:hover,.community-nav a[aria-current=page]{color:#fff;border-color:var(--emerald-deep);background:var(--emerald-deep)}.community-avatar,.public-avatar,.leaderboard-avatar{object-fit:cover;background:var(--paper-soft);border-radius:50%}.community-avatar{width:42px;height:42px;box-shadow:0 0 0 1px var(--line)}.post-author>.preset-avatar{box-shadow:none;flex:none;margin:0}.post-author>div{min-width:0}.post-author a{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.post-author a:hover{color:var(--emerald)}.post-actions{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:12px;display:flex}.post-actions>button{min-height:34px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.post-actions>button:hover{background:var(--paper-soft);color:var(--emerald)}.post-actions>button.liked{color:#b74d62;background:#b74d6210}.post-actions .report-button{margin-left:auto}.post-actions .report-button+.report-button{margin-left:0}.comments-panel{border-top:1px solid var(--line);background:var(--paper-soft);border-radius:14px;margin-top:12px;padding:14px}.comment-row{border-bottom:1px solid var(--line);padding:9px 2px}.comment-row:last-of-type{border-bottom:0}.comment-row strong{font-size:10px}.comment-row p{white-space:pre-wrap;margin:3px 0!important;font-size:10px!important}.comment-row small{color:var(--muted);font-size:8px}.comments-panel form{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.comments-panel input,.people-search input{background:0 0;border:0;outline:0;width:100%}.comments-panel input{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-height:40px;padding:0 12px;font-size:10px}.people-search{border:1px solid var(--line);background:var(--paper);max-width:720px;min-height:52px;color:var(--muted);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:10px;margin:0 auto 22px;padding:0 17px;display:flex}.people-search:focus-within{color:var(--emerald);border-color:var(--line-strong)}.people-search input{height:50px;font-size:11px}.people-grid,.mosque-grid{gap:14px;display:grid}.person-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.person-card>.preset-avatar{box-shadow:none;margin:0}.person-card h2{color:var(--ink);align-items:center;gap:6px;margin:0;font:600 24px Cormorant Garamond,serif;display:inline-flex}.person-card a{text-decoration:none}.person-card a:hover h2{color:var(--emerald)}.person-card span,.public-profile-card>span{color:var(--emerald);font-size:9px;font-weight:800}.person-card p{color:var(--muted);margin:7px 0;font-size:10px}.person-card small{color:var(--muted);font-size:8px}.person-card>button{min-width:102px}.public-profile-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:22px;display:grid}.public-profile-card{text-align:center;padding:32px;position:sticky;top:120px}.public-profile-card>.preset-avatar{margin:0 auto 17px}.public-avatar{width:76px;height:76px}.public-avatar.large{width:112px;height:112px;box-shadow:0 0 0 6px var(--paper-soft),0 0 0 7px var(--line);margin-bottom:17px}.public-profile-card h2{justify-content:center;align-items:center;gap:6px;margin:0;font:600 30px Cormorant Garamond,serif;display:flex}.public-profile-card>p{color:var(--muted);font-size:10px}.public-counts{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:20px 0;padding:16px 0;display:grid}.public-counts>div{display:grid}.public-counts strong{color:var(--emerald);font:600 24px Cormorant Garamond,serif}.public-counts span{color:var(--muted);font-size:8px}.public-profile-actions{gap:8px;display:grid}.public-profile-main{gap:22px;display:grid}.public-learning-card{align-items:flex-start;gap:15px;padding:23px;display:flex}.public-learning-card>svg{color:var(--gold);flex:none}.public-learning-card h2{margin:4px 0;font:600 26px Cormorant Garamond,serif}.public-learning-card p{color:var(--muted);margin:0;font-size:10px}.public-post-list{margin-top:16px;display:grid}.public-post-list article{border-top:1px solid var(--line);padding:15px 2px}.public-post-list p{white-space:pre-wrap;margin:0 0 7px;font-size:11px}.public-post-list small{color:var(--muted);font-size:8px}.public-profile-link{text-decoration:none;margin-top:10px!important}.events-section{margin:30px 0}.section-subheading{align-items:center;gap:12px;margin-bottom:15px;display:flex}.section-subheading>svg{color:var(--gold)}.section-subheading h2{margin:3px 0 0;font:600 28px Cormorant Garamond,serif}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event-card{grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:20px;display:grid}.event-card.cancelled{opacity:.65}.event-date{background:var(--emerald-deep);color:#fff;text-align:center;border-radius:14px;place-content:center;width:58px;min-height:64px;display:grid}.event-date strong{font:600 26px/1 Cormorant Garamond,serif}.event-date small{text-transform:uppercase;font-size:8px}.event-card h3{margin:8px 0 4px;font:600 22px Cormorant Garamond,serif}.event-card p{color:var(--muted);margin:0 0 8px;font-size:9px}.event-card>div>small{color:var(--muted);font-size:8px}.mosque-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px;display:grid}.mosque-icon{background:var(--emerald-soft);width:52px;height:52px;color:var(--emerald);border-radius:15px;place-items:center;display:grid}.mosque-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mosque-title h2{margin:0;font:600 26px Cormorant Garamond,serif}.mosque-title span{color:var(--emerald);align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.mosque-card-main>p{color:var(--muted);margin:5px 0;font-size:10px}.mosque-card-main>p:first-of-type{align-items:center;gap:5px;display:flex}.mosque-card-main>small{color:var(--muted);font-size:8px}.mosque-actions{gap:8px;min-width:118px;display:grid}.mosque-actions .text-link{text-align:center;margin:0}.mosque-actions a{text-decoration:none}.activity-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.activity-summary-grid>.surface-card{grid-template-columns:auto 1fr;align-items:center;gap:7px 12px;min-height:118px;padding:20px;display:grid}.activity-summary-grid svg{color:var(--gold);grid-row:1/3}.activity-summary-grid span{color:var(--muted);font-size:9px}.activity-summary-grid strong{color:var(--emerald);font:600 25px Cormorant Garamond,serif}.leaderboard-card{margin-top:20px;padding:28px}.leaderboard-list{margin-top:16px;display:grid}.leaderboard-list>a{border-top:1px solid var(--line);grid-template-columns:32px auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:10px 3px;text-decoration:none;display:grid}.leaderboard-list>a:hover{background:var(--paper-soft)}.leaderboard-list b{color:var(--gold);text-align:center;font:600 20px Cormorant Garamond,serif}.leaderboard-list .preset-avatar{box-shadow:none;margin:0}.leaderboard-avatar{width:45px;height:45px}.leaderboard-list span{display:grid}.leaderboard-list strong{font-size:10px}.leaderboard-list small{color:var(--muted);font-size:8px}.leaderboard-list em{color:var(--emerald);font-size:10px;font-style:normal;font-weight:800}.anti-cheat-card{align-items:flex-start;gap:15px;margin-top:20px;padding:24px;display:flex}.anti-cheat-card>svg{color:var(--gold);flex:none}.anti-cheat-card h2{margin:0;font:600 25px Cormorant Garamond,serif}.anti-cheat-card ul{color:var(--muted);margin:9px 0 0;padding-left:18px;font-size:10px}.support-hero{text-align:center;place-items:center;padding:40px 30px;display:grid}.support-hero>svg{color:#b74d62}.support-hero h2{margin:14px 0 3px;font:600 31px Cormorant Garamond,serif}.support-hero p{max-width:570px;color:var(--muted);font-size:11px}.support-hero .primary-button{margin:10px 0;text-decoration:none}.support-hero small{color:var(--muted);font-size:8px}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.support-grid>.surface-card{padding:20px}.support-grid svg{color:var(--gold)}.support-grid h3{margin:10px 0 3px;font:600 21px Cormorant Garamond,serif}.support-grid p{color:var(--muted);margin:0;font-size:9px}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-auth-button{justify-content:center;gap:10px;min-height:48px}.google-mark,.facebook-mark{background:#fff;border:1px solid #d9dce1;border-radius:50%;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1;display:grid;box-shadow:0 1px 2px #0002}.google-mark{color:#4285f4}.facebook-mark{color:#fff;background:#1877f2;border-color:#1877f2;font-size:20px}@media (width<=1000px){.theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.quran-dashboard{grid-template-columns:1fr 1fr}.quran-progress-card{grid-column:1/-1}.child-profile-form{grid-template-columns:1fr 1fr}.child-profile-form button{grid-column:1/-1}.language-quick select{color:#0000;width:42px}.language-quick select option{color:initial}.admin-grid{grid-template-columns:1fr}.public-profile-layout{grid-template-columns:280px minmax(0,1fr)}}@media (width<=760px){.dual-streak-grid,.profile-streak-grid,.dhikr-head-row,.dua-grid,.public-profile-layout,.event-grid,.activity-summary-grid,.quran-toolbar,.quran-dashboard{grid-template-columns:1fr}.quran-progress-card{grid-column:auto}.theme-gallery{grid-template-columns:1fr}.avatar-grid{grid-template-columns:repeat(2,1fr)}.quran-reader-top{display:grid}.quran-reader-actions{justify-content:flex-start}.quran-pager{grid-template-columns:1fr 1fr}.quran-pager span{text-align:center;grid-area:1/1/auto/-1}.quran-attribution{flex-wrap:wrap}.child-profile-form{grid-template-columns:1fr}.child-profile-form button{grid-column:auto}.public-profile-card{position:static}.person-card,.mosque-card{grid-template-columns:auto 1fr}.person-card>button,.mosque-actions{grid-column:1/-1;width:100%}.mosque-actions{flex-wrap:wrap;display:flex}.support-grid{grid-template-columns:1fr}.community-nav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:5px;overflow:auto}.community-nav a{flex:none}}@media (width<=640px){.language-quick{display:none}.theme-settings-card{grid-column:auto}.quran-reader-card{padding:24px 18px}.quran-arabic{font-size:calc(34px * var(--arabic-scale));line-height:1.85}.quran-translation{font-size:22px}.quran-jump-card{min-height:96px}.dua-card,.avatar-settings,.profile-goals,.security-card,.child-profiles-card{padding:22px 19px}.security-actions{display:grid}.security-actions button{width:100%}.person-card,.mosque-card{gap:12px;padding:18px}.person-card h2,.mosque-title h2{font-size:22px}.post-actions{flex-wrap:wrap;gap:1px}.post-actions>button{padding-inline:6px}.post-actions .report-button{margin-left:0}.comments-panel form{grid-template-columns:1fr}.comments-panel form button{width:100%}.leaderboard-card{padding:21px 17px}.leaderboard-list>a{grid-template-columns:26px auto minmax(0,1fr)}.leaderboard-list em{grid-column:3}.support-hero{padding:32px 20px}}.auth-gate{background:radial-gradient(circle at 12% 14%,color-mix(in srgb,var(--gold) 20%,transparent),transparent 28rem),radial-gradient(circle at 84% 86%,color-mix(in srgb,var(--emerald) 14%,transparent),transparent 30rem),var(--ivory);grid-template-columns:minmax(0,1fr) minmax(420px,540px);align-items:center;gap:clamp(42px,7vw,110px);min-height:100vh;padding:clamp(32px,6vw,90px);display:grid}.auth-gate-intro{max-width:650px}.auth-gate-intro>.brand{margin-bottom:clamp(38px,8vh,86px)}.auth-gate-intro>.eyebrow{color:var(--gold)}.auth-gate-intro h1{max-width:640px;color:var(--emerald);margin:10px 0 18px;font:600 clamp(48px,6vw,82px)/.95 Cormorant Garamond,Georgia,serif}.auth-gate-intro>p{max-width:560px;color:var(--muted);margin:0;font-size:14px}.auth-gate-benefits{gap:12px;margin-top:32px;display:grid}.auth-gate-benefits span{color:var(--ink);align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.auth-gate-benefits svg{color:var(--gold)}.auth-entry-card{border-color:color-mix(in srgb,var(--gold) 28%,var(--line));width:100%;max-height:none;padding:clamp(27px,4vw,42px);box-shadow:0 35px 100px #092a2224}.auth-title-row{align-items:center}.auth-title-row h2{font-size:37px}.google-auth-block{margin-top:30px;position:relative}.recommended-label{z-index:2;color:#fff;background:var(--gold);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 11px;font-size:8px;font-weight:800;position:absolute;top:-11px;right:16px;box-shadow:0 6px 18px #0002}.google-auth-primary{color:#202124;text-align:left;background:#fff;border:1px solid #d7dce2;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:72px;padding:10px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 11px 28px #17222b12}.google-auth-primary:hover{border-color:#9cb6d8;transform:translateY(-2px);box-shadow:0 15px 32px #17222b20}.google-auth-primary>.google-mark{width:38px;height:38px;font-size:23px}.google-auth-primary>span:nth-child(2){display:grid}.google-auth-primary strong{font-size:12px}.google-auth-primary small{color:#69727c;margin-top:2px;font-size:8px}.google-auth-primary>svg{color:#8a949e}.auth-email-divider{margin:29px 0 4px}.auth-mode-tabs{margin-top:13px}.social-auth-secondary{margin-top:14px}.auth-guest-button{color:var(--muted);background:0 0;margin:20px auto 0;padding:8px 12px;font-size:10px;font-weight:800;display:block}.auth-guest-button:hover{color:var(--emerald)}.auth-modal>.privacy-inline{text-align:center}.menu-drawer{flex-direction:column;padding:24px 22px 30px;display:flex}.drawer-title{margin-bottom:17px}.drawer-profile-card{min-height:78px;color:inherit;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--emerald-soft) 75%,var(--paper)),var(--paper));text-align:left;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.drawer-profile-card>span:nth-child(2){min-width:0;display:grid}.drawer-profile-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 19px Cormorant Garamond,serif;overflow:hidden}.drawer-profile-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.drawer-profile-card>svg:last-child{color:var(--gold)}.drawer-avatar-placeholder{color:#fff;background:var(--emerald-deep);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.drawer-menu-section{margin-top:23px}.drawer-section-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 10px 7px;font-size:8px;font-weight:800;display:block}.menu-drawer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.menu-drawer nav a{min-height:48px;padding:0 11px}.drawer-bottom{border-top:1px solid var(--line);gap:9px;margin-top:25px;padding-top:20px;display:grid}.drawer-settings-link{min-height:55px;color:var(--ink);background:var(--paper-soft);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:9px 12px;text-decoration:none;display:grid}.drawer-settings-link>span{display:grid}.drawer-settings-link strong{font-size:11px}.drawer-settings-link small{color:var(--muted);font-size:8px}.drawer-settings-link>svg:first-child{color:var(--emerald)}.drawer-settings-link>svg:last-child{color:var(--sage)}.drawer-language,.drawer-install{margin-top:0}.drawer-logout{color:#a84c42;background:#a84c4210;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:10px;font-weight:800;display:flex}.public-profile-prompt,.profile-visibility-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:22px;padding:22px;display:grid}.public-profile-prompt-icon,.profile-visibility-card>span{width:50px;height:50px;color:var(--emerald);background:var(--emerald-soft);border-radius:15px;place-items:center;display:grid}.public-profile-prompt h2,.profile-visibility-card h2{margin:3px 0;font:600 25px Cormorant Garamond,serif}.public-profile-prompt p,.profile-visibility-card p{color:var(--muted);margin:0;font-size:9px}.public-profile-prompt .primary-button,.profile-visibility-card .primary-button{white-space:nowrap}.activity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-overview-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.install-nudge{z-index:72;width:min(470px,100% - 32px);color:var(--ink);border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--paper) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:20px 20px 17px;animation:.32s cubic-bezier(.22,1,.36,1) both install-nudge-in;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 24px 70px #071c1738}.install-nudge-icon{color:#fff;background:var(--emerald-deep);border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.install-nudge h2{margin:1px 0;font:600 25px Cormorant Garamond,serif}.install-nudge p{color:var(--muted);margin:0;font-size:9px}.install-nudge-close{width:32px;height:32px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.install-nudge-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.install-nudge-actions .primary-button{min-height:40px}@keyframes install-nudge-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (width<=1100px){.auth-gate{grid-template-columns:minmax(0,.9fr) minmax(390px,520px);gap:38px;padding:42px}.auth-gate-intro h1{font-size:54px}.progress-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.auth-gate{grid-template-columns:1fr;padding:28px 20px 46px}.auth-gate-intro{text-align:center;max-width:620px;margin:auto}.auth-gate-intro>.brand{justify-content:center;margin-bottom:28px}.auth-gate-intro h1{margin-inline:auto;font-size:45px}.auth-gate-intro>p{margin-inline:auto}.auth-gate-benefits{grid-template-columns:repeat(3,1fr);gap:7px}.auth-gate-benefits span{justify-content:center;font-size:9px}.auth-entry-card{max-width:590px;margin:auto}.public-profile-prompt,.profile-visibility-card{grid-template-columns:auto 1fr}.public-profile-prompt .primary-button,.profile-visibility-card .primary-button{grid-column:1/-1;width:100%}.activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.auth-gate{min-height:100svh;padding:20px 12px 32px;display:block}.auth-gate-intro>.brand{margin-bottom:18px}.auth-gate-intro>.eyebrow,.auth-gate-benefits{display:none}.auth-gate-intro h1{margin:8px auto;font-size:34px;line-height:1}.auth-gate-intro>p{margin-bottom:19px;font-size:10px}.auth-entry-card{padding:24px 18px;border-radius:22px!important}.auth-title-row h2{font-size:30px}.google-auth-block{margin-top:24px}.google-auth-primary{min-height:66px}.auth-mode-tabs{width:100%}.auth-mode-tabs button{flex:1}.menu-drawer{width:min(410px,94vw);padding:20px 16px 26px}.menu-drawer nav{grid-template-columns:1fr}.drawer-menu-section{margin-top:19px}.public-profile-prompt,.profile-visibility-card{text-align:center;grid-template-columns:1fr}.public-profile-prompt-icon,.profile-visibility-card>span{margin:auto}.progress-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.install-nudge{right:12px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto;padding:17px 16px;left:12px}.install-nudge-icon{width:44px;height:44px}.install-nudge h2{font-size:22px}.install-nudge-actions{grid-template-columns:1fr auto;display:grid}.install-nudge-actions .primary-button{width:100%}}.quiet-hours{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:15px 0;display:grid}.quiet-hours>div{align-self:center;display:grid}.quiet-hours strong{color:var(--ink);font-size:10px}.quiet-hours small{color:var(--muted);font-size:8px}.quiet-hours label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.quiet-hours input,.personal-dua-form input,.personal-dua-form textarea{color:var(--ink);border:1px solid var(--line);background:var(--paper-soft);font:inherit;border-radius:11px}.quiet-hours input{min-height:41px;padding:0 10px}.personal-duas-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.personal-dua-form{padding:26px;position:sticky;top:115px}.personal-dua-form h2{margin:5px 0 0;font:600 27px Cormorant Garamond,Georgia,serif}.personal-dua-form>p{color:var(--muted);font-size:10px}.personal-dua-form form,.personal-dua-list{gap:12px;display:grid}.personal-dua-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.personal-dua-form input{min-height:44px;padding:0 13px}.personal-dua-form textarea{resize:vertical;min-height:130px;padding:12px 13px;line-height:1.55}.personal-dua-form .primary-button{width:100%}.personal-dua-card{padding:24px}.personal-dua-card .card-heading-row>span{color:var(--gold);align-items:center;gap:7px;display:inline-flex}.personal-dua-card .card-heading-row small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.personal-dua-card h2{margin:17px 0 6px;font:600 24px Cormorant Garamond,Georgia,serif}.personal-dua-card>p{white-space:pre-wrap;color:var(--ink);font-size:11px;line-height:1.65}.personal-dua-card>small{color:var(--muted);font-size:8px}.season-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;display:grid}.season-hero h2{margin:5px 0;font:600 31px Cormorant Garamond,Georgia,serif}.season-hero p{max-width:700px;color:var(--muted);font-size:10px}.season-hero>span{color:#fff;background:var(--emerald-deep);border-radius:24px;align-content:center;place-items:center;min-width:110px;min-height:110px;display:grid}.season-hero>span svg{color:var(--gold-bright)}.season-hero>span strong{margin-top:7px;font:600 24px Cormorant Garamond,Georgia,serif}.season-hero>span small{text-transform:uppercase;font-size:8px}.season-note{align-items:flex-start;gap:12px;margin:14px 0;padding:18px 21px;display:flex}.season-note svg{color:var(--gold);flex:none}.season-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.season-plan{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.season-task{grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;min-height:92px;padding:16px;display:grid}.season-task>svg{color:var(--gold)}.season-task h3{margin:0;font:600 20px Cormorant Garamond,Georgia,serif}.season-task p{color:var(--muted);margin:3px 0 0;font-size:8px}.season-task>a{color:var(--emerald);font-size:9px;font-weight:800;text-decoration:none}.season-check{width:38px;height:38px;color:var(--sage);background:var(--paper-soft);border-radius:50%;place-items:center;display:grid}.season-check svg{width:18px}.season-task.completed{border-color:color-mix(in srgb, var(--gold) 50%, var(--line))}.season-task.completed .season-check{color:#fff;background:var(--emerald-deep)}.season-privacy{max-width:760px;color:var(--muted);text-align:center;margin:17px auto 0;font-size:8px}.daily-plan-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);margin:22px 0;padding:24px}.daily-plan-heading,.letter-progress-row,.achievement-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.daily-plan-heading h2,.letter-progress-row h2{color:var(--ink);margin:3px 0 0;font:600 28px/1.1 Cormorant Garamond,Georgia,serif}.daily-plan-heading>span{color:#fff;background:var(--emerald-deep);border-radius:50%;place-items:center;width:54px;height:54px;font:600 20px Cormorant Garamond,Georgia,serif;display:grid}.daily-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.daily-plan-grid>a{min-height:92px;color:var(--muted);border:1px solid var(--line);background:var(--paper-soft);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;text-decoration:none;display:grid;position:relative}.daily-plan-grid>a>svg{color:var(--gold)}.daily-plan-grid>a>div{min-width:0;display:grid}.daily-plan-grid>a strong{color:var(--ink);font-size:11px}.daily-plan-grid>a small{font-size:8px;line-height:1.45}.daily-plan-grid>a.done{border-color:color-mix(in srgb, var(--emerald) 40%, var(--line))}.daily-plan-grid>a.done .daily-plan-check{color:#fff;background:var(--emerald-deep)}.daily-plan-check{width:24px;height:24px;color:var(--sage);background:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.daily-plan-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.daily-plan-more>a{min-height:62px;color:var(--emerald);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 15px;text-decoration:none;display:grid}.daily-plan-more span{display:grid}.daily-plan-more strong{color:var(--ink);font-size:10px}.daily-plan-more small{color:var(--muted);font-size:8px}.counter-copy{gap:7px;display:grid}.counter-copy .count-button{width:100%}.target-complete,.extra-count{color:var(--emerald);align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.extra-count{color:var(--gold)}.counter-copy>small{color:var(--muted);font-size:8px}.khatm-plan-card{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:25px;margin-bottom:20px;padding:24px;display:grid}.khatm-plan-copy h2{margin:5px 0;font:600 26px Cormorant Garamond,Georgia,serif}.khatm-plan-copy p{color:var(--muted);margin:0;font-size:10px}.khatm-plan-actions{align-content:center;gap:10px;display:grid}.plan-pills,.repeat-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-pills button,.repeat-pills button{min-height:32px;color:var(--muted);border:1px solid var(--line);background:var(--paper-soft);border-radius:999px;padding:0 11px;font-size:9px;font-weight:800}.plan-pills button.active,.repeat-pills button.active{color:#fff;border-color:var(--emerald-deep);background:var(--emerald-deep)}.repeat-pills>span{color:var(--muted);font-size:9px;font-weight:800}.khatm-plan-actions label{grid-template-columns:1fr auto;gap:7px;display:grid}.khatm-plan-actions label>span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:800}.khatm-plan-actions input{border:1px solid var(--line);background:var(--paper-soft);border-radius:10px;min-width:0;height:39px;padding:0 11px}.khatm-plan-actions label button{color:#fff;background:var(--emerald-deep);border-radius:10px;padding:0 13px;font-size:9px;font-weight:800}.verse-audio-card{border:1px solid var(--line);background:var(--paper-soft);border-radius:15px;max-width:800px;margin:0 auto 24px;padding:16px}.verse-audio-heading{color:var(--emerald);align-items:center;gap:10px;margin-bottom:10px;display:flex}.verse-audio-heading>div{flex:1;display:grid}.verse-audio-heading strong{color:var(--ink);font-size:10px}.verse-audio-heading small{color:var(--muted);font-size:8px}.verse-audio-heading>span{color:var(--emerald);align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.verse-audio-card audio,.surah-audio,.voice-actions audio{width:100%;height:42px}.verse-audio-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.audio-download{color:var(--emerald);align-items:center;gap:6px;display:inline-flex}.prayer-subnav{z-index:15;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:16px;justify-content:center;gap:6px;margin:-5px auto 30px;padding:6px;display:flex;position:sticky;top:92px}.prayer-subnav button{min-height:42px;color:var(--muted);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:9px;font-weight:800;display:inline-flex}.prayer-subnav button.active{color:#fff;background:var(--emerald-deep)}.madhhab-note,.teacher-check-note,.source-principle-note,.rank-safety-note,.private-activity-note,.rakat-explainer{align-items:flex-start;gap:15px;margin-bottom:20px;padding:21px;display:flex}.madhhab-note>svg,.teacher-check-note>svg,.source-principle-note>svg,.rank-safety-note>svg,.private-activity-note>svg,.rakat-explainer>svg{color:var(--gold);flex:none}.madhhab-note h3,.teacher-check-note h3,.source-principle-note h3,.rank-safety-note h3,.private-activity-note h3,.rakat-explainer h3{margin:0;font:600 21px Cormorant Garamond,Georgia,serif}.madhhab-note p,.teacher-check-note p,.source-principle-note p,.rank-safety-note p,.private-activity-note p,.rakat-explainer p{color:var(--muted);margin:5px 0 8px;font-size:10px}.prayer-preparation-grid,.purity-grid,.prayer-texts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.prayer-preparation-grid>.surface-card,.prayer-texts-grid>.surface-card{padding:23px}.prayer-preparation-grid h3,.prayer-texts-grid h2{margin:12px 0 5px;font:600 23px Cormorant Garamond,Georgia,serif}.prayer-preparation-grid p,.prayer-preparation-grid li{color:var(--muted);font-size:10px}.prayer-preparation-grid ul{padding-left:18px}.guided-prayer-card{margin-bottom:18px;padding:28px}.guided-prayer-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.guided-prayer-top h2{margin:4px 0 0;font:600 29px Cormorant Garamond,Georgia,serif}.rakat-selector{gap:6px;display:flex}.rakat-selector button{min-height:36px;color:var(--muted);border:1px solid var(--line);background:var(--paper-soft);border-radius:999px;padding:0 11px;font-size:9px;font-weight:800}.rakat-selector button.active{color:#fff;background:var(--emerald-deep)}.guided-progress,.rank-progress,.mini-progress,.achievement-progress{background:var(--ivory-deep);border-radius:999px;height:6px;overflow:hidden}.guided-progress{margin:21px 0}.guided-progress span,.rank-progress span,.mini-progress span,.achievement-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--emerald), var(--gold));height:100%;display:block}.guided-step{background:var(--paper-soft);border-radius:17px;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:22px;display:grid}.guided-step-number,.lesson-number,.lesson-index,.prophet-number{color:#fff;background:var(--emerald-deep);border-radius:50%;place-items:center;width:38px;height:38px;font:600 16px Cormorant Garamond,Georgia,serif;display:grid}.guided-step h3{margin:0;font:600 27px Cormorant Garamond,Georgia,serif}.guided-step p{color:var(--muted);margin:7px 0 0;font-size:11px}.guided-specific{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 9%, transparent);padding:10px 12px}.guided-actions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.prayer-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.prayer-step-list button{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:72px;padding:11px;display:grid}.prayer-step-list button>span{width:31px;height:31px;color:var(--emerald);background:var(--emerald-soft);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.prayer-step-list button>span svg{width:15px}.prayer-step-list button>div{display:grid}.prayer-step-list strong{color:var(--ink);font-size:10px}.prayer-step-list small{color:var(--muted);font-size:8px;line-height:1.35}.prayer-step-list button.active{border-color:var(--emerald)}.prayer-step-list button.completed>span{color:#fff;background:var(--gold)}.wudu-progress{align-items:center;gap:18px;width:max-content;max-width:100%;margin:0 auto 22px;display:flex}.wudu-progress h2{margin:0;font:600 25px Cormorant Garamond,Georgia,serif}.wudu-progress p{color:var(--muted);margin:3px 0 0;font-size:9px}.wudu-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px;display:grid}.wudu-step-grid button{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:12px;min-height:66px;padding:12px 15px;display:flex}.wudu-step-grid button>span{width:34px;height:34px;color:var(--emerald);background:var(--emerald-soft);border-radius:50%;flex:0 0 34px;place-items:center;font-size:10px;font-weight:800;display:grid}.wudu-step-grid button p{color:var(--ink);margin:0;font-size:10px}.wudu-step-grid button.completed{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.wudu-step-grid button.completed>span{color:#fff;background:var(--gold)}.purity-grid>.surface-card{gap:13px;padding:21px;display:flex}.purity-grid svg{color:var(--gold);flex:none}.purity-grid h3{margin:3px 0;font:600 22px Cormorant Garamond,Georgia,serif}.purity-grid p,.purity-grid li{color:var(--muted);font-size:9px}.purity-grid ol{padding-left:18px}.wudu-invalidators{padding:24px}.wudu-invalidators ul{color:var(--ink);padding-left:20px}.wudu-invalidators li,.wudu-invalidators>p{color:var(--muted);font-size:10px}.units-table-card{padding:24px;overflow:hidden}.units-table{min-width:660px;display:grid}.units-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr .8fr 1.4fr;align-items:center;gap:12px;min-height:54px;padding:8px 12px;font-size:10px;display:grid}.units-table .units-head{color:#fff;background:var(--emerald-deep);text-transform:uppercase;border:0;border-radius:11px;font-size:8px;font-weight:800}.units-table b{color:var(--gold)}.prayer-arabic{color:var(--emerald);text-align:center;font-family:Noto Naskh Arabic,serif;font-size:calc(31px * var(--arabic-scale));line-height:2}.prayer-transliteration{color:var(--gold);font-size:10px;font-style:italic}.prayer-texts-grid blockquote{color:var(--muted);border-left:2px solid var(--gold);margin:12px 0;padding-left:12px;font-size:10px}.learning-hero-grid{grid-template-columns:1.5fr repeat(3,minmax(0,.65fr));gap:13px;margin-bottom:18px;display:grid}.learning-path-card{padding:25px}.learning-path-card h2{margin:6px 0;font:600 29px Cormorant Garamond,Georgia,serif}.learning-path-card p{color:var(--muted);font-size:10px}.learning-stat{text-align:center;align-content:center;place-items:center;gap:11px;min-height:170px;padding:18px;display:grid}.learning-stat>svg{color:var(--gold)}.learning-stat>div{display:grid}.learning-stat span{color:var(--muted);font-size:9px}.learning-stat strong{color:var(--emerald);font:600 23px Cormorant Garamond,Georgia,serif}.learning-roadmap{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px;display:grid}.learning-roadmap>.surface-card{grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:18px;display:grid;position:relative}.learning-roadmap>.surface-card>span{color:#fff;background:var(--emerald-deep);border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.learning-roadmap h3{margin:0;font:600 19px Cormorant Garamond,Georgia,serif}.learning-roadmap p{color:var(--muted);margin:3px 0 0;font-size:8px}.learning-roadmap>.surface-card>svg{width:15px;color:var(--line-strong);position:absolute;top:10px;right:10px}.learning-roadmap .done-icon{color:var(--gold)!important}.letter-progress-row{margin-bottom:15px}.letters-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.letters-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.letters-grid button{min-height:83px;color:var(--emerald);border:1px solid var(--line);background:var(--paper);border-radius:13px;align-content:center;place-items:center;gap:3px;display:grid;position:relative}.letters-grid button>span{font:500 30px Noto Naskh Arabic,serif}.letters-grid button small{color:var(--muted);font-size:8px}.letters-grid button>svg{color:var(--gold);position:absolute;top:6px;right:6px}.letters-grid button.active{color:#fff;border-color:var(--emerald-deep);background:var(--emerald-deep)}.letters-grid button.active small{color:#fff9}.letters-grid button.practiced:not(.active){border-color:color-mix(in srgb, var(--gold) 50%, var(--line))}.letter-detail-card{padding:25px;position:sticky;top:170px}.letter-title{align-items:center;gap:17px;display:flex}.letter-title>span{color:#fff;background:var(--emerald-deep);border-radius:20px;place-items:center;width:75px;height:75px;font:500 46px Noto Naskh Arabic,serif;display:grid}.letter-title h2{color:var(--emerald);margin:3px 0;font:600 25px Cormorant Garamond,Georgia,serif}.letter-detail-card>p{color:var(--muted);font-size:10px}.letter-forms{grid-template-columns:repeat(4,1fr);gap:5px;margin:17px 0;display:grid}.letter-forms>div{background:var(--paper-soft);border-radius:10px;place-items:center;min-height:66px;display:grid}.letter-forms span{color:var(--muted);text-transform:uppercase;font-size:7px}.letter-forms b{color:var(--emerald);font:500 25px Noto Naskh Arabic,serif}.letter-example{text-align:center;font:500 34px Noto Naskh Arabic,serif!important}.voice-practice-card{margin-top:18px;padding:23px}.letter-quiz-card{grid-template-columns:minmax(220px,.7fr) auto minmax(280px,1fr);align-items:center;gap:23px;margin-top:18px;padding:24px;display:grid}.letter-quiz-card h2{margin:4px 0;font:600 25px Cormorant Garamond,Georgia,serif}.letter-quiz-card p{color:var(--muted);margin:0;font-size:9px}.quiz-glyph{color:#fff;background:var(--emerald-deep);border-radius:23px;place-items:center;width:92px;height:92px;font:500 49px Noto Naskh Arabic,serif;display:grid}.quiz-options{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.quiz-options button{min-height:42px;color:var(--ink);border:1px solid var(--line);background:var(--paper-soft);border-radius:11px;font-size:9px;font-weight:800}.quiz-options button.correct{color:#fff;border-color:var(--emerald);background:var(--emerald)}.quiz-options button.wrong{color:#fff;background:#a84c42;border-color:#a84c42}.quiz-feedback{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;font-size:10px;display:flex}.quiz-feedback.correct{color:var(--emerald)}.quiz-feedback.wrong{color:#a84c42}.voice-practice-card>p{color:var(--muted);font-size:10px}.voice-actions{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.tajwid-grid,.basics-lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tajwid-card,.basis-card{padding:25px;position:relative}.tajwid-card .lesson-number{position:absolute;top:17px;right:17px}.tajwid-card h2,.basis-card h2{margin:14px 0 5px;font:600 25px Cormorant Garamond,Georgia,serif}.tajwid-card p,.tajwid-card li,.basis-card p,.basis-card li{color:var(--muted);font-size:10px}.tajwid-card ul,.basis-card ul{padding-left:18px}.lesson-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-top:17px;display:flex}.lesson-source-actions,.learning-report-head{align-items:center;gap:7px;display:inline-flex}.lesson-source-actions .report-content-button,.name-report .report-content-button{flex-basis:34px;width:34px;height:34px}.surface-card.completed,.basis-card.completed,.tajwid-card.completed{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.hifz-layout{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:start;gap:18px;display:grid}.hifz-player-card{gap:15px;padding:26px;display:grid}.hifz-player-card label{gap:6px;display:grid}.hifz-player-card label span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.audio-credit{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.honour-note{color:var(--muted);text-align:center;font-size:8px}.hifz-side{gap:13px;display:grid}.hifz-side>.surface-card{padding:22px}.hifz-list{margin-top:13px;display:grid}.hifz-list>div{border-top:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.hifz-list strong{color:var(--emerald)}.hifz-list p{color:var(--muted);font-size:9px}.hifz-method{gap:13px;display:flex}.hifz-method>svg{color:var(--gold);flex:none}.hifz-method h3{margin:0;font:600 21px Cormorant Garamond,Georgia,serif}.hifz-method ol{color:var(--muted);margin:7px 0 0;padding-left:18px;font-size:9px}.basics-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.basics-summary-grid>.surface-card{justify-content:center;align-items:center;gap:14px;min-height:105px;padding:14px;display:flex}.basics-summary-grid>.surface-card>span{color:var(--ink);font-size:10px;font-weight:800}.basics-search{margin:0 auto 14px}.basics-categories{justify-content:center;margin-bottom:18px}.lesson-index{color:var(--emerald);background:var(--emerald-soft)}.prophets-timeline{gap:11px;display:grid}.prophet-card{grid-template-columns:auto minmax(0,1fr);gap:4px 17px;padding:23px;display:grid;position:relative}.prophet-card>p,.prophet-card>.prophet-lessons,.prophet-card>.lesson-actions{grid-column:2}.prophet-heading{justify-content:space-between;gap:15px;display:flex}.prophet-heading>div{align-items:center;gap:11px;display:flex}.prophet-heading span{color:var(--emerald);font:500 26px Noto Naskh Arabic,serif}.prophet-heading h2{margin:0;font:600 24px Cormorant Garamond,Georgia,serif}.prophet-heading small{color:var(--gold);font-size:8px}.prophet-card>p{color:var(--muted);margin:7px 0;font-size:10px}.prophet-lessons{flex-wrap:wrap;gap:7px;display:flex}.prophet-lessons span{color:var(--muted);background:var(--paper-soft);border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:8px;display:inline-flex}.names-intro-card{align-items:flex-start;gap:16px;margin-bottom:18px;padding:23px;display:flex}.names-intro-card>svg{color:var(--gold);flex:none}.names-intro-card h3{margin:0;font:600 24px Cormorant Garamond,Georgia,serif}.names-intro-card p{color:var(--muted);font-size:10px}.names-intro-card>div>div{flex-wrap:wrap;gap:12px;display:flex}.names-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.name-card{text-align:center;border:1px solid var(--line);background:var(--paper);min-height:190px;box-shadow:var(--shadow);border-radius:17px;position:relative}.name-card-main{width:100%;min-height:188px;color:inherit;background:0 0;align-content:center;place-items:center;padding:18px;display:grid}.name-card-main>b{color:var(--emerald);font:500 37px Noto Naskh Arabic,serif}.name-card-main>strong{margin-top:4px;font:600 21px Cormorant Garamond,Georgia,serif}.name-card-main>small{min-height:30px;color:var(--muted);font-size:8px}.name-number{color:var(--gold);font-size:8px;font-weight:800;position:absolute;top:9px;left:9px}.name-report{position:absolute;top:7px;right:7px}.name-check{color:var(--muted);align-items:center;gap:4px;margin-top:10px;font-size:8px;font-weight:800;display:inline-flex}.name-card.completed{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 7%, var(--paper))}.name-card.completed .name-check{color:var(--emerald)}.names-quran-source{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:23px;display:flex}.names-quran-source h2{margin:3px 0;font:600 25px Cormorant Garamond,Georgia,serif}.names-quran-source p{color:var(--muted);margin:0;font-size:9px}.rank-hero{color:#fff;border-radius:var(--radius);background:radial-gradient(circle at 90% 0, color-mix(in srgb, var(--gold) 45%, transparent), transparent 18rem), var(--emerald-deep);box-shadow:var(--shadow-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:23px;padding:28px;display:grid}.rank-symbol{background:#fff1;border:1px solid #fff3;border-radius:24px;place-items:center;width:80px;height:80px;font-size:37px;display:grid}.rank-main h2{color:#fff;margin:3px 0;font:600 31px Cormorant Garamond,Georgia,serif}.rank-main p{color:#ffffffb8;margin:0 0 12px;font-size:10px}.rank-main small{color:#ffffff8c;font-size:8px}.rank-progress{background:#fff2;margin-bottom:7px}.rank-points{text-align:center;display:grid}.rank-points strong{color:var(--gold-bright);font:600 31px Cormorant Garamond,Georgia,serif}.rank-points span{color:#ffffff9c;font-size:8px}.rank-road{grid-template-columns:repeat(7,1fr);gap:7px;margin:14px 0 20px;display:grid}.rank-road>div{min-height:82px;color:var(--muted);border:1px solid var(--line);background:var(--paper);border-radius:13px;place-items:center;padding:8px;display:grid}.rank-road>div span{filter:grayscale();opacity:.45;font-size:20px}.rank-road strong{font-size:8px}.rank-road small{font-size:7px}.rank-road>div.reached{color:var(--emerald);border-color:color-mix(in srgb, var(--gold) 50%, var(--line))}.rank-road>div.reached span{filter:none;opacity:1}.progress-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.progress-stat-grid>.surface-card{grid-template-columns:auto 1fr;align-items:center;gap:3px 11px;min-height:105px;padding:17px;display:grid}.progress-stat-grid svg{color:var(--gold);grid-row:1/3}.progress-stat-grid span{color:var(--muted);font-size:8px}.progress-stat-grid strong{color:var(--emerald);font:600 19px Cormorant Garamond,Georgia,serif}.next-achievements,.activity-history-card{padding:24px}.next-achievement-list{margin:14px 0;display:grid}.next-achievement-list>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:65px;display:grid}.achievement-icon{font-size:24px}.next-achievement-list>div>div{display:grid}.next-achievement-list strong{font-size:10px}.next-achievement-list small{color:var(--muted);font-size:8px}.mini-progress{margin-top:5px}.next-achievement-list b{color:var(--emerald);font-size:9px}.rank-safety-note{margin-top:18px}.achievement-total{align-items:center;gap:13px;display:flex}.achievement-total h2{color:var(--emerald);margin:2px 0;font:600 24px Cormorant Garamond,Georgia,serif}.achievement-toolbar{margin-bottom:18px}.achievement-toolbar .category-chips{flex:1}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.achievement-card{grid-template-columns:auto 1fr;align-items:start;gap:11px;min-height:175px;padding:19px;display:grid;position:relative}.achievement-card h3{margin:8px 0 3px;font:600 20px Cormorant Garamond,Georgia,serif}.achievement-card p{min-height:31px;color:var(--muted);margin:0;font-size:8px}.achievement-card>div>small{color:var(--muted);font-size:8px}.achievement-progress{margin:10px 0 4px}.achievement-state{color:var(--muted);grid-column:1/-1;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.achievement-card.unlocked{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.achievement-card.unlocked .achievement-state{color:var(--emerald)}.achievement-card.locked{opacity:.75}.anti-cheat-card h3{margin:0;font:600 22px Cormorant Garamond,Georgia,serif}.anti-cheat-card li{color:var(--muted);font-size:9px}.global-search-card{max-width:820px;min-height:58px;color:var(--muted);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 auto 22px;padding:0 8px 0 17px;display:grid}.global-search-card input{background:0 0;border:0;outline:0;min-width:0;height:54px;font-size:11px}.global-search-card button{color:#fff;background:var(--emerald-deep);border-radius:12px;min-height:42px;padding:0 17px;font-size:9px;font-weight:800}.more-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.more-groups>.surface-card{padding:24px}.more-groups>.surface-card:last-child:nth-child(odd){grid-column:1/-1}.more-group-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.more-group-heading>svg{color:var(--gold)}.more-group-heading h2{margin:2px 0;font:600 25px Cormorant Garamond,Georgia,serif}.more-link-list{display:grid}.more-link-list>a{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:67px;padding:9px 2px;text-decoration:none;display:grid}.more-link-list>a>span{width:38px;height:38px;color:var(--emerald);background:var(--emerald-soft);border-radius:12px;place-items:center;display:grid}.more-link-list>a>span svg{width:18px}.more-link-list>a>div{display:grid}.more-link-list strong{color:var(--ink);font-size:10px}.more-link-list small{color:var(--muted);font-size:8px}.more-link-list>a>svg{color:var(--sage)}.more-privacy-note{max-width:760px;color:var(--muted);text-align:center;margin:19px auto 0;font-size:9px}.search-count{color:var(--muted);text-align:center;font-size:9px}.search-section{margin-top:23px}.search-section>h2{color:var(--emerald);align-items:center;gap:9px;font:600 26px Cormorant Garamond,Georgia,serif;display:flex}.search-section>h2 svg{color:var(--gold)}.search-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.search-section a{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:minmax(48px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:77px;padding:12px;text-decoration:none;display:grid}.search-section a>span{max-width:145px;color:var(--emerald);font:500 20px Noto Naskh Arabic,serif;overflow:hidden}.search-section a>div{min-width:0;display:grid}.search-section strong{color:var(--ink);font-size:10px}.search-section small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.search-section p{color:var(--emerald);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font:500 19px Noto Naskh Arabic,serif;overflow:hidden}@media (width<=1100px){.daily-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-hero-grid{grid-template-columns:repeat(3,1fr)}.learning-path-card{grid-column:1/-1}.learning-roadmap{grid-template-columns:repeat(2,1fr)}.letters-grid{grid-template-columns:repeat(5,1fr)}.names-grid{grid-template-columns:repeat(3,1fr)}.achievement-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.prayer-subnav{justify-content:flex-start;top:82px;overflow-x:auto}.prayer-subnav button{flex:none}.khatm-plan-card,.letters-layout,.hifz-layout{grid-template-columns:1fr}.letter-detail-card{position:static}.letter-quiz-card{grid-template-columns:1fr auto}.quiz-options{grid-column:1/-1}.rank-road{grid-template-columns:repeat(4,1fr)}.progress-stat-grid{grid-template-columns:repeat(2,1fr)}.achievement-toolbar{flex-direction:column;align-items:flex-start}.achievement-toolbar .category-chips{justify-content:flex-start}.personal-duas-layout{grid-template-columns:1fr}.personal-dua-form{position:static}.season-plan{grid-template-columns:1fr}}@media (width<=640px){.desktop-nav{display:none}.daily-plan-section{padding:18px 15px}.daily-plan-grid,.daily-plan-more,.prayer-preparation-grid,.purity-grid,.prayer-texts-grid,.prayer-step-list,.wudu-step-grid,.tajwid-grid,.basics-lessons-grid,.hifz-layout,.more-groups,.search-section>div{grid-template-columns:1fr}.daily-plan-grid>a{min-height:77px}.daily-plan-more>a{min-height:68px}.verse-audio-controls{flex-direction:column;align-items:flex-start}.khatm-plan-card{padding:19px 16px}.prayer-subnav{border-inline:0;border-radius:0;margin-inline:-12px;top:70px}.prayer-subnav button{padding:0 12px}.guided-prayer-card{padding:20px 16px}.guided-prayer-top,.guided-actions,.prophet-heading,.names-quran-source{flex-direction:column;align-items:flex-start}.guided-actions button{flex:1}.guided-step{grid-template-columns:1fr;padding:17px}.units-table-card{overflow-x:auto}.learning-hero-grid{grid-template-columns:1fr 1fr}.learning-path-card{grid-column:1/-1}.learning-stat{min-height:135px}.learning-hero-grid>.learning-stat:last-child{grid-column:1/-1}.learning-roadmap{grid-template-columns:1fr}.letters-grid{grid-template-columns:repeat(4,1fr)}.letters-grid button{min-height:72px}.letter-title>span{width:62px;height:62px}.voice-actions{grid-template-columns:1fr}.letter-quiz-card{text-align:center;grid-template-columns:1fr}.quiz-glyph{justify-self:center}.quiz-options{grid-column:auto}.quiz-feedback{flex-direction:column;grid-column:auto;align-items:stretch}.basics-summary-grid{grid-template-columns:1fr}.basics-summary-grid>.surface-card{justify-content:flex-start;min-height:88px}.prophet-card{grid-template-columns:1fr;padding:19px 16px}.prophet-card>p,.prophet-card>.prophet-lessons,.prophet-card>.lesson-actions{grid-column:1}.prophet-number{width:31px;height:31px}.names-grid{grid-template-columns:repeat(2,1fr)}.name-card{min-height:165px}.name-card-main{min-height:163px;padding:14px}.name-card-main>b{font-size:31px}.name-card-main>strong{font-size:18px}.rank-hero{grid-template-columns:auto 1fr;padding:20px 16px}.rank-symbol{border-radius:17px;width:58px;height:58px;font-size:27px}.rank-points{grid-column:1/-1;grid-template-columns:auto 1fr;justify-content:center;align-items:baseline;gap:7px}.rank-road{grid-template-columns:repeat(2,1fr)}.progress-stat-grid,.achievement-grid{grid-template-columns:1fr}.achievement-card{min-height:150px}.more-groups>.surface-card:last-child:nth-child(odd){grid-column:auto}.global-search-card{grid-template-columns:auto 1fr;padding-right:12px}.global-search-card button{grid-column:1/-1;margin-bottom:9px}.quiet-hours{grid-template-columns:1fr 1fr}.quiet-hours>div{grid-column:1/-1}.season-hero{grid-template-columns:1fr;padding:21px 17px}.season-hero>span{border-radius:16px;grid-template-columns:auto auto auto;gap:8px;min-height:65px}.season-hero>span strong{margin:0}.season-task{grid-template-columns:auto auto 1fr}.season-task>a{grid-column:2/-1}}
