:root{--font-ml:"Noto Serif Malayalam", "Gayathri", "Manjari", serif;--font-ml-sans:"Noto Sans Malayalam", sans-serif;--font-ar-indopak:"Scheherazade New", "Amiri", "Noto Nastaliq Urdu", serif;--font-ar-uthmani:"KFGQPC Uthmanic Script HAFS", "Amiri", "Scheherazade New", serif;--bg-primary:#fcfbf7;--bg-surface:#fff;--bg-muted:#f4f1ea;--bg-border:#e7e2d6;--text-main:#1f2937;--text-muted:#6b7280;--brand-emerald:#065f46;--brand-emerald-light:#10b981;--brand-gold:#b45309;--brand-gold-soft:#fef3c7;--verse-highlight:#fef08a;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #00000014;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px}[data-theme=dark]{--bg-primary:#0f172a;--bg-surface:#1e293b;--bg-muted:#182234;--bg-border:#334155;--text-main:#f1f5f9;--text-muted:#94a3b8;--brand-emerald:#34d399;--brand-emerald-light:#6ee7b7;--brand-gold:#fbbf24;--brand-gold-soft:#451a03;--verse-highlight:#713f12}[data-theme=sepia]{--bg-primary:#f5eedb;--bg-surface:#faefe0;--bg-muted:#ebdcc4;--bg-border:#dcc7a8;--text-main:#292019;--text-muted:#735d48;--brand-emerald:#14532d;--brand-emerald-light:#15803d;--brand-gold:#92400e;--brand-gold-soft:#fef3c7;--verse-highlight:#fde68a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{box-sizing:border-box;max-width:100vw;overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-ml);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.05rem;line-height:1.8;transition:background-color .25s,color .25s}.arabic-text{font-family:var(--font-ar-indopak);text-align:right;word-spacing:2px;direction:rtl;font-size:1.65rem;font-weight:500;line-height:2.2}[data-arabicfont=uthmani] .arabic-text{font-family:var(--font-ar-uthmani);font-size:1.7rem;line-height:2.3}[data-arabicfont=indopak] .arabic-text{font-family:var(--font-ar-indopak)}[data-fontstep="-1"] body{font-size:.95rem}[data-fontstep="-1"] .arabic-text{font-size:1.45rem}[data-fontstep="1"] body{font-size:1.15rem}[data-fontstep="1"] .arabic-text{font-size:1.85rem}[data-fontstep="2"] body{font-size:1.25rem}[data-fontstep="2"] .arabic-text{font-size:2.1rem}.ayah-number{font-family:var(--font-ar-indopak);color:var(--brand-gold);-webkit-user-select:none;user-select:none;display:inline-block}.ayah-number,.fn-pill{padding:0 4px;font-weight:700}.fn-pill{color:var(--brand-emerald);background-color:var(--bg-muted);border:1px solid var(--bg-border);cursor:pointer;vertical-align:super;border-radius:9999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;margin:0 2px;font-size:.75rem;transition:all .15s;display:inline-flex}.fn-pill:focus,.fn-pill:hover{background-color:var(--brand-emerald);color:#fff;border-color:var(--brand-emerald);transform:scale(1.1)}.verse-active{background-color:var(--verse-highlight);border-radius:var(--radius-sm);transition:background-color .2s}.app-container{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (width<=640px){.app-container{padding:0 .6rem}}.nav-header{z-index:40;background-color:var(--bg-surface);border-bottom:1px solid var(--bg-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;position:sticky;top:0}.nav-row{justify-content:space-between;gap:8px;min-height:56px}.brand-badge,.nav-row{align-items:center;display:flex}.brand-badge{color:inherit;gap:10px;text-decoration:none}.brand-title{color:var(--brand-emerald);font-size:1.25rem;font-weight:700}.brand-sub{color:var(--text-muted);font-size:.8rem;font-family:var(--font-ml-sans)}.hide-on-mobile{display:flex}.show-on-mobile{display:none!important}@media (width<=860px){.hide-on-mobile{display:none!important}.show-on-mobile{display:flex!important}.brand-sub{display:none}.brand-title{font-size:1.1rem}}.btn-icon{border:1px solid var(--bg-border);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;transition:all .2s;display:inline-flex}@media (width<=640px){.btn-icon{padding:5px 8px;font-size:.82rem}}.btn-icon:hover{background-color:var(--bg-muted);border-color:var(--brand-emerald)}.btn-primary{background-color:var(--brand-emerald);color:#fff;border:1px solid var(--brand-emerald);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:8px 16px;font-size:.95rem;font-weight:600;transition:opacity .2s}@media (width<=640px){.btn-primary{padding:7px 12px;font-size:.85rem}}.btn-primary:hover{opacity:.9}.mushaf-page-frame{background-color:var(--bg-surface);border:2px solid var(--brand-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-md);box-sizing:border-box;margin:1.5rem auto;padding:1.5rem;position:relative}@media (width<=640px){.mushaf-page-frame{border-width:1.5px;margin:.75rem auto;padding:.85rem .65rem}}.mushaf-header-ribbon{border-bottom:2px solid var(--brand-gold);color:var(--brand-emerald);justify-content:space-between;align-items:center;gap:6px;margin-bottom:1.25rem;padding-bottom:.75rem;font-weight:700;display:flex}@media (width<=640px){.mushaf-header-ribbon{margin-bottom:.85rem;padding-bottom:.5rem;font-size:.85rem}.mushaf-header-ribbon .arabic-text{font-size:1.05rem!important}}.page-split-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=900px){.page-split-grid{grid-template-columns:1fr;gap:1.25rem}}.tafsir-section-box{border-top:2px solid var(--bg-border);margin-top:1.5rem;padding-top:1.25rem}.tafsir-heading{color:var(--brand-emerald);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.15rem;font-weight:700;display:flex}.tafsir-note-item{margin-bottom:.85rem;line-height:1.7;transition:all .3s}.tafsir-note-active{box-shadow:0 0 0 2px var(--brand-gold);border-color:var(--brand-gold)!important;background-color:var(--brand-gold-soft)!important}.note-highlight-pulse{animation:2.5s ease-out noteGlow}@keyframes noteGlow{0%{background-color:var(--brand-gold-soft);box-shadow:0 0 0 5px #d4a01773}to{box-shadow:0 0 #d4a01700}}.tafsir-note-num{color:var(--brand-gold);font-weight:700}.modal-backdrop,.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;box-sizing:border-box;background-color:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;max-width:600px;max-height:85vh;padding:1.5rem;animation:.2s ease-out modalZoom;overflow-y:auto;box-shadow:0 20px 45px #00000059}@keyframes modalZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.bottom-drawer{background-color:var(--bg-surface);border-top:2px solid var(--brand-emerald);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);z-index:45;max-height:60vh;padding:1.25rem;animation:.25s ease-out slideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 20px #00000026}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.active-ayah-playing{outline:2px solid var(--brand-gold);transition:all .2s ease-in-out;background:#d4af3738!important}.active-ayah-playing,.ayah-action-pill{border-radius:var(--radius-sm);padding:2px 6px}.ayah-action-pill{background:var(--bg-muted);border:1px solid var(--bg-border);cursor:pointer;color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;transition:all .15s;display:inline-flex}.ayah-action-pill:hover{background:var(--bg-surface);color:var(--brand-emerald);border-color:var(--brand-emerald)}
