@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-arabic-400-normal-D0NIBXga.woff2) format("woff2"),url(/assets/amiri-arabic-400-normal-C_1DQziU.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-ext-400-normal-C9hoIjPx.woff2) format("woff2"),url(/assets/amiri-latin-ext-400-normal-CGn-6a7O.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-400-normal-Czk41Rjn.woff2) format("woff2"),url(/assets/amiri-latin-400-normal-Bv6IM0kz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-arabic-700-normal-D8FrblyB.woff2) format("woff2"),url(/assets/amiri-arabic-700-normal-dUd6sHq-.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-latin-ext-700-normal-ByFuOT8o.woff2) format("woff2"),url(/assets/amiri-latin-ext-700-normal-Ck-lxu84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-latin-700-normal-DIjoEGk6.woff2) format("woff2"),url(/assets/amiri-latin-700-normal-BH9dHmOv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-cyrillic-ext-300-normal-BScJVoff.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-300-normal-BWjviSXR.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-cyrillic-300-normal-BQEW1_rK.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-300-normal-DPVQS6lp.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-greek-ext-300-normal-CRvD0syG.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-300-normal-B16eTztQ.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-greek-300-normal-BOvp4GnK.woff2) format("woff2"),url(/assets/source-sans-3-greek-300-normal-CLjI7Ux4.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-vietnamese-300-normal-CL5GESd6.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-300-normal-BFwU3kZG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-latin-ext-300-normal-WvfVEKlz.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-300-normal-BJOP1eKi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-latin-300-normal-KpEPfINB.woff2) format("woff2"),url(/assets/source-sans-3-latin-300-normal-8oYadkX6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-ext-500-normal-D8Dd5jAI.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-500-normal-CaAUUz-j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-500-normal-BmnPaoCF.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-500-normal-B7bCyCk_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-ext-500-normal-9wgnofA_.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-500-normal-FO4an0ZF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-500-normal-eLQqTu5G.woff2) format("woff2"),url(/assets/source-sans-3-greek-500-normal-BOY5JFvG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-vietnamese-500-normal-BSXhk166.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-500-normal-7g9Z1MMl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-500-normal-DYiJOyLu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sand-50: #faf8f5;--sand-100: #f2ede6;--sand-200: #e5ddd2;--sand-300: #d1c4b0;--sand-400: #b8a68a;--sand-500: #9c8868;--sand-600: #7a6a50;--sand-700: #5c503e;--sand-800: #3d352a;--sand-900: #221e17;--teal-400: #3a9b8a;--teal-500: #2a7d6e;--teal-600: #1f6054;--teal-700: #174a41;--gold-400: #c9a84c;--gold-500: #b08e30;--radius: 10px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--sand-50: #1a1814;--sand-100: #221f19;--sand-200: #302c23;--sand-300: #4a4437;--sand-400: #6e6352;--sand-500: #9e8f7a;--sand-600: #b8a88e;--sand-700: #cebfa8;--sand-800: #ddd0ba;--sand-900: #ede3d0;color-scheme:dark}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:"Source Sans 3",system-ui,sans-serif;background:var(--sand-50);color:var(--sand-900);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:24px;padding:24px;max-width:1400px;margin:0 auto;min-height:100%;align-items:start}@media(max-width:900px){.app-shell{grid-template-columns:1fr;gap:16px;padding:12px}}.qnav-root{background:var(--sand-50);color:var(--sand-900);border-radius:16px;overflow:hidden;box-shadow:0 4px 32px #221e171a,0 1px 3px #221e170f;border:1px solid var(--sand-200);position:sticky;top:24px}@media(max-width:900px){.qnav-root{position:static}}.breadcrumb{background:var(--teal-600);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-toggle{background:none;border:none;cursor:pointer;color:#ffffffb3;font-size:14px;transition:transform .3s ease;padding:2px 4px;margin-left:auto;flex-shrink:0}.nav-toggle.open{transform:rotate(180deg)}.breadcrumb .sep{opacity:.4}.breadcrumb .arabic{font-family:Amiri,serif;font-size:15px;margin-right:4px}.nav-tabs{display:flex;background:var(--sand-100);border-bottom:1px solid var(--sand-200)}.nav-tab{flex:1;padding:10px 0;text-align:center;font-size:13px;font-weight:500;color:var(--sand-500);cursor:pointer;border:none;background:none;transition:all .2s;border-bottom:2px solid transparent;font-family:inherit}.nav-tab:hover{color:var(--sand-700)}.nav-tab.active{color:var(--teal-600);border-bottom-color:var(--teal-500);background:var(--sand-50)}.surah-search{padding:10px 12px;border-bottom:1px solid var(--sand-200)}.surah-search input{width:100%;padding:8px 12px;border:1px solid var(--sand-200);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--sand-900);outline:none;transition:border-color .2s}.surah-search input:focus{border-color:var(--teal-500)}.surah-search input::placeholder{color:var(--sand-400)}.surah-list{max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sand-300) transparent}.surah-item{display:flex;align-items:center;padding:8px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--sand-100)}.surah-item:hover{background:var(--sand-100)}.surah-item.active{background:#2a7d6e14}.surah-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--teal-600);background:#2a7d6e14;border-radius:6px;margin-right:10px;flex-shrink:0}.surah-info{flex:1;min-width:0}.surah-name{font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.surah-name .ar{font-family:Amiri,serif;font-size:16px;color:var(--sand-600)}.surah-meta{font-size:11px;color:var(--sand-400);margin-top:1px}.surah-arrow{color:var(--sand-300);font-size:12px;margin-left:8px}.ayah-grid-wrapper{padding:8px 12px 12px;background:var(--sand-100);border-bottom:1px solid var(--sand-200)}.ayah-grid-header{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 8px;font-size:12px;color:var(--sand-500)}.ayah-grid-close{background:none;border:none;cursor:pointer;color:var(--sand-400);font-size:16px;padding:2px 6px;border-radius:4px}.ayah-grid-close:hover{background:var(--sand-200)}.ayah-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;max-height:200px;overflow-y:auto;scrollbar-width:thin}.ayah-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;background:#fff;border:1px solid var(--sand-200);border-radius:4px;cursor:pointer;color:var(--sand-700);transition:all .15s}.ayah-cell:hover{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.ayah-cell.active{background:var(--teal-600);color:#fff;border-color:var(--teal-600)}.juz-grid-wrapper{padding:16px}.juz-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.juz-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;background:#fff;border:1px solid var(--sand-200);border-radius:8px;cursor:pointer;transition:all .15s}.juz-cell:hover{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.juz-cell:hover .juz-page{color:#ffffffb3}.juz-cell.active{background:var(--teal-600);color:#fff;border-color:var(--teal-600)}.juz-cell.active .juz-page{color:#ffffffb3}.juz-num{font-size:15px;font-weight:600}.juz-page{font-size:9px;color:var(--sand-400);margin-top:2px}.page-nav{padding:20px 16px}.page-input-row{display:flex;gap:8px;align-items:center;margin-bottom:16px}.page-input-row input{flex:1;padding:10px 14px;border:1px solid var(--sand-200);border-radius:8px;font-size:15px;font-family:inherit;text-align:center;background:#fff;color:var(--sand-900);outline:none}.page-input-row input:focus{border-color:var(--teal-500)}.page-go-btn{padding:10px 20px;background:var(--teal-600);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.page-go-btn:hover{background:var(--teal-700)}.ref-panel{border-top:2px solid var(--teal-500);background:linear-gradient(to bottom,rgba(42,125,110,.03),var(--sand-50))}.ref-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.ref-header-left{display:flex;align-items:center;gap:8px}.ref-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--teal-500);color:#fff;border-radius:6px;font-size:14px}.ref-title{font-size:13px;font-weight:600;color:var(--sand-800)}.ref-subtitle{font-size:11px;color:var(--sand-400)}.ref-toggle{background:none;border:none;cursor:pointer;color:var(--sand-400);font-size:18px;transition:transform .3s ease;padding:4px}.ref-toggle.open{transform:rotate(180deg)}.ref-categories{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.ref-cat-pill{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;border:1px solid var(--sand-200);background:#fff;font-size:12px;font-weight:500;color:var(--sand-600);cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.ref-cat-pill:hover{border-color:var(--teal-400);color:var(--teal-600)}.ref-cat-pill.active{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.ref-lang-filter{display:flex;align-items:center;gap:6px;padding:0 14px 10px}.ref-lang-label{font-size:11px;color:var(--sand-500);font-weight:500;white-space:nowrap}.ref-lang-pill{padding:3px 10px;border-radius:20px;border:1px solid var(--sand-200);background:#fff;font-size:12px;font-weight:600;color:var(--sand-600);cursor:pointer;transition:all .2s;font-family:inherit}.ref-lang-pill:hover{border-color:var(--teal-400);color:var(--teal-600)}.ref-lang-pill.active{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.ref-book-list{max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sand-300) transparent}.ref-book-item{display:flex;align-items:center;padding:10px 14px;cursor:pointer;transition:background .15s;gap:12px;background:none;border:none;border-bottom:1px solid var(--sand-100);width:100%;text-align:left;color:inherit;font:inherit}.ref-book-item:hover{background:#2a7d6e0a}.ref-book-item:last-child{border-bottom:none}.ref-book-spine{width:6px;height:42px;border-radius:3px;flex-shrink:0}.ref-book-spine.tafsir{background:var(--teal-500)}.ref-book-spine.translation{background:var(--gold-500)}.ref-book-spine.sciences{background:#7c5cbf}.ref-book-spine.grammar{background:#c25d3a}.ref-book-info{flex:1;min-width:0}.ref-book-title{font-size:13px;font-weight:600;color:var(--sand-800);display:flex;align-items:center;gap:6px}.ref-book-title .ar{font-family:Amiri,serif;font-size:14px;color:var(--sand-500);font-weight:400}.ref-book-author{font-size:11px;color:var(--sand-400);margin-top:1px}.ref-book-desc{font-size:10px;color:var(--sand-400);margin-top:1px}.ref-book-location{text-align:right;flex-shrink:0}.ref-book-loc-primary{font-size:12px;font-weight:600;color:var(--teal-600);white-space:nowrap}.ref-book-loc-secondary{font-size:10px;color:var(--sand-400)}.ref-book-go{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#2a7d6e14;border-radius:6px;color:var(--teal-600);font-size:12px;flex-shrink:0;transition:all .2s}.ref-book-item:hover .ref-book-go{background:var(--teal-500);color:#fff}.ref-empty{padding:24px 14px;text-align:center;color:var(--sand-400);font-size:13px}.reader{background:#fff;border:1px solid var(--sand-200);border-radius:16px;overflow:hidden;box-shadow:0 4px 32px #221e170d;display:flex;flex-direction:column;height:calc(100vh - 48px)}.reader-header{background:var(--sand-100);border-bottom:1px solid var(--sand-200);padding:18px 24px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.reader-title{display:flex;align-items:baseline;gap:12px;font-size:20px;font-weight:600;color:var(--sand-800)}.reader-title .ar{font-family:Amiri,serif;font-size:26px;color:var(--sand-700)}.reader-meta{font-size:12px;color:var(--sand-500)}.reader-body{padding:8px 0;flex:1;overflow-y:auto;scrollbar-width:thin}.ayah-row{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px 24px;border-bottom:1px solid var(--sand-100);transition:background .15s;scroll-margin-top:16px}.ayah-row:hover{background:var(--sand-50)}.ayah-row.active{background:#2a7d6e0d;border-left:3px solid var(--teal-500);padding-left:21px}.ayah-num{display:flex;align-items:center;justify-content:center;align-self:start;width:44px;height:44px;border-radius:50%;background:var(--sand-100);color:var(--teal-600);font-weight:600;font-size:13px;border:1px solid var(--sand-200);flex-shrink:0}.ayah-row.active .ayah-num{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.ayah-content{display:flex;flex-direction:column;gap:12px;min-width:0}.ayah-ar{direction:rtl;text-align:right;font-family:Amiri,serif;font-size:24px;line-height:1.9;color:var(--sand-900)}.ayah-en{font-size:15px;line-height:1.6;color:var(--sand-700)}.reader-loading,.reader-error{padding:60px 24px;text-align:center;color:var(--sand-500);font-size:14px}.reader-error{color:#c25d3a}.book-shell{max-width:900px;margin:0 auto;padding:24px}.book-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--teal-600);color:#fff;border-radius:12px 12px 0 0;font-size:13px}.book-lang-filter{display:flex;gap:4px;margin-left:auto}.book-lang-filter .ref-lang-pill{background:#ffffff26;border-color:#ffffff4d;color:#ffffffe6}.book-lang-filter .ref-lang-pill:hover{background:#ffffff40;border-color:#ffffff80;color:#fff}.book-lang-filter .ref-lang-pill.active{background:#fff;border-color:#fff;color:var(--teal-600)}.book-back{color:#ffffffd9;font-weight:500}.book-back:hover{color:#fff}.book-crumb{display:flex;align-items:center;gap:8px;font-size:13px}.book-crumb .sep{opacity:.4}.book-crumb-book{font-weight:600}.book-crumb-ar{font-family:Amiri,serif;font-size:15px;opacity:.9}.book-body{background:#fff;border:1px solid var(--sand-200);border-top:none;border-radius:0 0 12px 12px;padding:24px;min-height:200px}.book-empty{padding:48px 24px;text-align:center;color:var(--sand-400);font-style:italic}.book-entry+.book-entry{margin-top:28px;padding-top:28px;border-top:1px dashed var(--sand-200)}.book-entry.rtl{direction:rtl;text-align:right;font-family:Amiri,serif}.book-entry.ltr{direction:ltr;text-align:left}.book-entry-header{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--sand-500);margin-bottom:10px;direction:ltr;font-family:"Source Sans 3",sans-serif}.book-entry.rtl .book-entry-header{justify-content:flex-end}.book-entry-lang{background:var(--teal-500);color:#fff;padding:2px 8px;border-radius:4px;font-weight:600;letter-spacing:.04em}.book-entry-range{background:var(--sand-100);color:var(--sand-700);padding:2px 8px;border-radius:4px;transition:background .15s,color .15s}.book-entry-range:hover{background:var(--teal-500);color:#fff}.book-entry-book-title{font-weight:600;color:var(--sand-700);margin-left:auto}.book-entry-citation{color:var(--sand-500);font-style:italic}.book-entry-title{font-size:18px;font-weight:600;color:var(--sand-800);margin-bottom:10px}.book-entry.rtl .book-entry-title{font-family:Amiri,serif}.book-entry-body{font-size:16px;line-height:1.9;color:var(--sand-800)}.book-entry.rtl .book-entry-body{font-size:18px}.book-entry-body p{margin-bottom:.9em}.book-entry-body ul,.book-entry-body ol{padding-inline-start:1.6em;margin-bottom:.9em}.book-entry-body li{margin-bottom:.3em}.book-entry-body h1,.book-entry-body h2,.book-entry-body h3{font-size:1.15em;font-weight:600;margin:1em 0 .4em;color:var(--sand-900)}.book-entry-body code{background:var(--sand-100);padding:1px 5px;border-radius:3px;font-size:.9em}.book-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:16px;padding:12px 16px;background:var(--sand-100);border:1px solid var(--sand-200);border-radius:12px}.book-pager-btn{display:inline-block;padding:8px 14px;background:#fff;border:1px solid var(--sand-200);border-radius:8px;color:var(--teal-600);font-size:13px;font-weight:600;text-align:center}.book-pager-btn:hover{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.book-pager-btn.disabled{color:var(--sand-300);background:transparent;cursor:default}.book-pager-btn.disabled:hover{background:transparent;color:var(--sand-300);border-color:var(--sand-200)}.book-pager>a:first-child,.book-pager>span:first-child{justify-self:start}.book-pager>a:last-child,.book-pager>span:last-child{justify-self:end}.book-pager-center{display:flex;gap:8px;align-items:center}.book-pager-center select,.book-pager-center input{padding:7px 10px;border:1px solid var(--sand-200);border-radius:6px;font-size:13px;background:#fff;font-family:inherit;color:var(--sand-800)}.book-pager-center input{width:70px;text-align:center}.ayah-main{display:flex;flex-direction:column;min-width:0;gap:10px}.reader-user{color:var(--teal-600);font-weight:500}.ayah-actions{display:flex;flex-direction:column;gap:8px;margin-top:2px}.ayah-actions-bar{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--sand-500)}.ayah-action-btn{background:transparent;border:1px dashed var(--sand-300);color:var(--teal-600);padding:3px 10px;border-radius:12px;font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.ayah-action-btn:hover{background:var(--sand-50);border-color:var(--teal-500)}.ayah-action-hint{font-style:italic}.ayah-notes-count{margin-left:auto;color:var(--sand-400)}.note-card{background:#fffef8;border:1px solid var(--gold-400);border-left:3px solid var(--gold-500);border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.5;color:var(--sand-800);cursor:pointer;transition:background .15s}.note-card:hover{background:#fff9e8}.note-card-body{white-space:pre-wrap}.note-editor{display:flex;flex-direction:column;gap:8px;background:#fffef8;border:1px solid var(--gold-400);border-radius:6px;padding:10px}.note-editor textarea{width:100%;border:1px solid var(--sand-200);border-radius:4px;padding:8px;font-family:inherit;font-size:14px;line-height:1.5;color:var(--sand-900);background:#fff;resize:vertical}.note-editor textarea:focus{outline:none;border-color:var(--teal-500)}.note-editor-error{font-size:12px;color:#b54444}.note-editor-actions{display:flex;align-items:center;gap:8px}.note-editor-actions .spacer{flex:1}.note-btn{padding:6px 12px;border-radius:5px;font-size:13px;font-family:inherit;cursor:pointer;border:1px solid var(--sand-300);background:#fff;color:var(--sand-700)}.note-btn:hover:not(:disabled){background:var(--sand-50)}.note-btn:disabled{opacity:.5;cursor:not-allowed}.note-btn.primary{background:var(--teal-500);border-color:var(--teal-500);color:#fff}.note-btn.primary:hover:not(:disabled){background:var(--teal-600)}.note-btn.danger{color:#b54444;border-color:#e4c4c4}.note-btn.danger:hover:not(:disabled){background:#fdf2f2}.reader-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--sand-100)}.reader-pager-btn{padding:8px 14px;background:#fff;border:1px solid var(--sand-200);border-radius:8px;color:var(--teal-600);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.reader-pager-btn:hover{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.reader-pager-btn.disabled{color:var(--sand-300);border-color:transparent;background:none;pointer-events:none}.reader-pager>.reader-pager-btn:first-child{justify-self:start}.reader-pager>.reader-pager-btn:last-child{justify-self:end}.reader-pager-loc{justify-self:center;font-size:13px;color:var(--sand-500);font-weight:500}.ayah-content .book-entry{margin-top:10px;padding-top:10px;border-top:1px solid var(--sand-100)}.ayah-content .book-entry+.book-entry{margin-top:12px;padding-top:12px;border-top:1px dashed var(--sand-200)}.ref-book-item-row{display:flex;align-items:stretch;gap:2px}.ref-book-item-row .ref-book-item{flex:1}.ref-book-item-row.active .ref-book-item{background:#f0faf8;border-color:var(--teal-400)}.ref-book-check{width:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--teal-600);font-weight:700}.ref-book-open{background:none;border:none;cursor:pointer;font-size:14px;color:var(--sand-400);padding:0 6px;border-radius:6px;flex-shrink:0;transition:color .15s,background .15s;align-self:center;line-height:1}.ref-book-open:hover{color:var(--teal-500);background:var(--sand-100)}@media(prefers-color-scheme:dark){.reader,.book-body{background:var(--sand-50)}.surah-search input,.ayah-cell,.juz-cell,.page-input-row input,.ref-cat-pill,.ref-lang-pill,.book-pager-btn,.book-pager-center select,.book-pager-center input,.reader-pager-btn,.note-btn{background:var(--sand-100);color:var(--sand-900)}.note-card,.note-editor{background:var(--sand-100)}.note-card:hover{background:var(--sand-200)}.note-editor textarea{background:var(--sand-50);color:var(--sand-900)}.ref-book-item-row.active .ref-book-item{background:#2a7d6e26;border-color:var(--teal-400)}}
