@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/eeb85617593e17f4-s.p.woff2) format("woff2");unicode-range:u+06??,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:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b45a9d9d1da72c1b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5d0f73acffecf806-s.woff2) format("woff2");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:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/a232eff1671e69bb-s.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9da48a48bf6500f8-s.p.woff2) format("woff2");unicode-range:u+06??,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:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9efac92d680e57b6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1323037a3e4ea9e8-s.woff2) format("woff2");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:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/17efc7caebbb6a73-s.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f022b1629605b85c-s.p.woff2) format("woff2");unicode-range:u+06??,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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/18d6d756b83deaa1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/101eb3c626c8a0e0-s.woff2) format("woff2");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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b729ad8c86c7d641-s.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4efb0298547fad0-s.p.woff2) format("woff2");unicode-range:u+06??,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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3d28d0a4af5320e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b096b166d47a2e73-s.woff2) format("woff2");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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/79d9077e4fd7eddc-s.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb66eb17bf011c3b-s.p.woff2) format("woff2");unicode-range:u+06??,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:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3abc2a74bccacda0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/20e170e88a69dd27-s.woff2) format("woff2");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:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/99dc19e540dbb87b-s.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Arabic Fallback;src:local("Arial");ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.00%;size-adjust:101.17%}.__className_902e72{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.__variable_902e72{--font-ibm-plex-arabic:"IBM Plex Sans Arabic","IBM Plex Sans Arabic Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;-webkit-touch-callout:none;user-select:none}input,select,textarea{-webkit-user-select:text;user-select:text;color:var(--ink);-webkit-text-fill-color:var(--ink);background:transparent;caret-color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:.45}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--parchment) inset;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}:root{--radius:3px;--qfont:clamp(12px,2.15dvh,22px);--line-height-mult:2.1;--mist:rgba(0,0,0,0.08);--mist2:rgba(0,0,0,0.16);--ink-text:var(--ink);color-scheme:light}[data-theme=parchemin]{--ink:#1c1408;--parchment:#f8f4ed}[data-theme=sepia]{--ink:#4a1e08;--parchment:#f5e4c0}[data-theme=velours]{--ink:#5a0c1c;--parchment:#f4e8e2}[data-theme=amethyste]{--ink:#380a50;--parchment:#ece4f8}[data-theme=foret]{--ink:#0a2c14;--parchment:#e5edd8}[data-theme=marine]{--ink:#04183c;--parchment:#e6ecf6}[data-theme=nuit]{--ink:#f5f0e8;--parchment:#1c1408}[data-theme=sepia-sombre]{--ink:#f0d098;--parchment:#3e200a}[data-theme=velours-sombre]{--ink:#f2dce0;--parchment:#3a0810}[data-theme=amethyste-sombre]{--ink:#e0d4f8;--parchment:#22083a}[data-theme=foret-sombre]{--ink:#c8e4cc;--parchment:#0a2010}[data-theme=marine-sombre]{--ink:#ccd8f4;--parchment:#041430}[data-theme=sans-lumiere]{--ink:#a00000;--parchment:#060000;--mist:rgba(160,0,0,0.12);--mist2:rgba(160,0,0,0.28);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-contrast="1"]{--ink-text:color-mix(in srgb,var(--ink) 65%,var(--parchment))}[data-theme=amethyste][data-contrast="3"],[data-theme=foret][data-contrast="3"],[data-theme=marine][data-contrast="3"],[data-theme=parchemin][data-contrast="3"],[data-theme=sepia][data-contrast="3"],[data-theme=velours][data-contrast="3"]{--ink-text:color-mix(in srgb,var(--ink) 100%,black 20%)}[data-theme=amethyste-sombre][data-contrast="3"],[data-theme=foret-sombre][data-contrast="3"],[data-theme=marine-sombre][data-contrast="3"],[data-theme=nuit][data-contrast="3"],[data-theme=sepia-sombre][data-contrast="3"],[data-theme=velours-sombre][data-contrast="3"]{--ink-text:color-mix(in srgb,var(--ink) 100%,white 20%)}body,html{height:100%;width:100%;background:var(--parchment);color:var(--ink);font-family:var(--font-ibm-plex-arabic),serif;-webkit-tap-highlight-color:transparent;transition:background .25s ease,color .25s ease;overflow:hidden;overscroll-behavior:none}html.no-theme-transition,html.no-theme-transition .qword,html.no-theme-transition body,html.no-word-transition .qword{transition:none!important}body{display:flex;align-items:center;justify-content:center}.app-shell{width:100vw;height:100vh;height:100dvh;overflow:hidden}.app-shell,.page-area{position:relative;display:flex;align-items:center;justify-content:center}.page-area{width:100%;height:100%;touch-action:none;z-index:1}.page-area,.swipe-overlay{gap:clamp(8px,3vw,48px);will-change:transform}.swipe-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.mushaf-page{background:var(--parchment);position:relative;cursor:pointer;touch-action:none;display:flex;flex-direction:column;height:100%;aspect-ratio:9/16;max-height:88dvh;max-width:100vw;overflow:hidden}@media (min-width:900px){.mushaf-page{border:1px solid var(--mist2);border-radius:2px}}.mushaf-page-empty,.reading-due-badge--zero{opacity:0;pointer-events:none}.mushaf-page.long-press-active:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,var(--mist2) 100%);pointer-events:none;animation:reveal-pulse .2s ease-out}@keyframes reveal-pulse{0%{opacity:0}to{opacity:1}}.mushaf-page-content{display:flex;flex-direction:column;height:100%;padding:clamp(28px,6.5dvh,84px) 14px clamp(22px,5dvh,64px);position:relative}.mushaf-lines{flex:1 1;flex-direction:column}.mushaf-line,.mushaf-lines{display:flex;justify-content:space-between;min-height:0}.mushaf-line{flex-wrap:nowrap;align-items:baseline;line-height:var(--line-height-mult);flex:1 1;overflow:hidden;font-size:var(--qfont);font-weight:500;color:var(--ink-text);direction:rtl;white-space:nowrap;gap:0;padding:0;transition:opacity .12s ease}.mushaf-line[data-justify=center]{justify-content:center;gap:0 8px}.mushaf-line[data-shrink="1"]{letter-spacing:-.3px}.mushaf-line[data-shrink="2"]{letter-spacing:-.7px}.mushaf-line[data-shrink="3"]{letter-spacing:-1.1px}.mushaf-line[data-shrink="4"],.mushaf-line[data-shrink="5"]{letter-spacing:-1.4px}.mushaf-line[data-shrink="5"]>*{transform:scaleX(.92);transform-origin:center}.line-header{justify-content:center!important;align-items:center!important;white-space:nowrap;overflow:hidden;padding:0!important;cursor:pointer}.line-header--masked{opacity:0;cursor:pointer}.surah-frame{display:flex;align-items:center;justify-content:center;gap:0;width:100%;height:78%;padding:0 2px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);direction:rtl;position:relative}.surah-frame:after,.surah-frame:before{content:"";position:absolute;left:8%;right:8%;height:1px;background:var(--ink);opacity:.25;pointer-events:none}.surah-frame:before{top:4px}.surah-frame:after{bottom:4px}.surah-name{flex:0 0 auto;padding:0 14px;font-size:var(--qfont);font-weight:700;color:var(--ink-text);direction:rtl;letter-spacing:0;line-height:1;white-space:nowrap;background:var(--parchment);z-index:2;position:relative}.surah-orn-cluster{flex:1 1;display:flex;align-items:center;gap:4px;min-width:0;height:100%;padding:0 6px;z-index:1}.surah-orn-cluster-right{padding-right:10px}.surah-orn-cluster-left{padding-left:10px}.surah-orn-dot{flex:0 0 auto;width:3px;height:3px;border-radius:50%;background:var(--ink);opacity:.85}.surah-orn-line{flex:1 1;height:1px;background:var(--ink);opacity:.55;min-width:0}.surah-orn-diamond{flex:0 0 auto;color:var(--ink);font-size:.62em;line-height:1;opacity:.85}.line-basmalah{justify-content:center!important;font-size:var(--qfont);color:var(--ink-text);direction:rtl;white-space:nowrap;overflow:hidden;font-weight:600;opacity:.9;letter-spacing:0;cursor:pointer}.line-basmalah--masked{opacity:0;cursor:pointer}.qword{display:inline;color:var(--ink-text);white-space:nowrap;transition:color .12s ease;font-weight:500}.slide-animating .qword{transition:none}.qword-locked{font-weight:700}@keyframes qword-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.qword-shake{animation:qword-shake .45s ease-in-out}.qword[data-masked="1"]{color:var(--parchment);background-image:linear-gradient(var(--mist2),var(--mist2));background-position:0 calc(100% - 3px);background-size:100% 1.5px;background-repeat:no-repeat}.ayah-marker{color:var(--ink-text);opacity:.65;font-size:.7em;font-weight:500;margin:0 2px;flex-shrink:0}[data-theme=amethyste] .ayah-marker,[data-theme=foret] .ayah-marker,[data-theme=marine] .ayah-marker,[data-theme=parchemin] .ayah-marker,[data-theme=sepia] .ayah-marker,[data-theme=velours] .ayah-marker{opacity:.3}.page-foot{text-align:center;font-size:clamp(9px,1.55dvh,16px);color:var(--ink);opacity:.55;padding-top:clamp(8px,1.5dvh,18px);direction:rtl;font-weight:500;flex-shrink:0}.review-today-badge{display:block;width:fit-content;margin:clamp(4px,1dvh,10px) auto 0;padding:3px 11px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;border-radius:20px;font-family:inherit;border:1px solid color-mix(in srgb,var(--ink) 45%,transparent);background:color-mix(in srgb,var(--parchment) 85%,transparent);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:hifz-due-blink 2s linear infinite;flex-shrink:0}.review-today-badge:active,.review-today-badge:hover{opacity:1}.chrome-bottom,.chrome-top{position:absolute;left:0;right:0;z-index:50;pointer-events:none;opacity:0;transition:opacity .22s ease}.chrome-top{top:env(safe-area-inset-top)}.chrome-bottom{bottom:0}.chrome-visible .chrome-bottom,.chrome-visible .chrome-top{opacity:1;pointer-events:auto}.chrome-visible.chrome-dir-down:not(.chrome-hiding) .chrome-top{animation:chrome-top-in-down .22s ease-out}.chrome-visible.chrome-dir-down:not(.chrome-hiding) .chrome-bottom{animation:chrome-bottom-in-down .22s ease-out}.chrome-visible.chrome-dir-up:not(.chrome-hiding) .chrome-top{animation:chrome-top-in-up .22s ease-out}.chrome-visible.chrome-dir-up:not(.chrome-hiding) .chrome-bottom{animation:chrome-bottom-in-up .22s ease-out}.chrome-visible.chrome-hiding.chrome-dir-down .chrome-bottom,.chrome-visible.chrome-hiding.chrome-dir-down .chrome-top{animation:chrome-out-down .22s ease-in forwards}.chrome-visible.chrome-hiding.chrome-dir-up .chrome-bottom,.chrome-visible.chrome-hiding.chrome-dir-up .chrome-top{animation:chrome-out-up .22s ease-in forwards}.chrome-hiding .chrome-bottom,.chrome-hiding .chrome-top{pointer-events:none!important}@keyframes chrome-top-in-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes chrome-bottom-in-down{0%{transform:translateY(-32px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes chrome-top-in-up{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes chrome-bottom-in-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes chrome-out-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(32px);opacity:0}}@keyframes chrome-out-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-32px);opacity:0}}.chrome-bottom-inner,.chrome-top-inner{background:var(--parchment);padding:10px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--mist2)}.chrome-bottom-inner{border-bottom:none;border-top:1px solid var(--mist2);justify-content:center;min-height:42px;flex-direction:column;gap:6px;padding:8px 14px max(8px,env(safe-area-inset-bottom));position:relative}.settings-btn{background:none;border:1px solid var(--mist2);color:var(--ink);width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;transition:all .15s;font-family:inherit;padding:0;flex-shrink:0}.settings-btn:hover{border-color:var(--ink)}.brand{font-size:11px;letter-spacing:.18em;color:var(--ink);opacity:.65;font-weight:500;text-transform:uppercase;flex:1 1}.phase-indicator{font-size:12px;min-width:18px}.mask-indicator,.phase-indicator{color:var(--ink);opacity:.72;text-align:center;font-weight:600}.mask-indicator{font-size:14px;min-width:24px}.hifz-chip{position:absolute;top:clamp(10px,2.5dvh,32px);left:50%;transform:translateX(-50%);z-index:5;white-space:nowrap;padding:3px 11px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;border-radius:20px;font-family:inherit;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);background:color-mix(in srgb,var(--parchment) 85%,transparent);color:var(--ink);opacity:.7;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hifz-chip--with-nav{display:inline-flex;align-items:center;gap:8px}.hifz-next-btn{background:none;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);color:var(--ink);border-radius:6px;padding:1px 6px;font-size:inherit;line-height:1;cursor:pointer;pointer-events:auto;font-family:inherit;opacity:.8}.hifz-next-btn:active,.hifz-next-btn:hover{opacity:1;background:color-mix(in srgb,var(--ink) 10%,transparent)}.hifz-chip--due{opacity:.85;border-color:color-mix(in srgb,var(--ink) 45%,transparent);pointer-events:auto;cursor:pointer;animation:hifz-due-blink 2s linear infinite}.hifz-chip--due:active,.hifz-chip--due:hover{opacity:1}@keyframes hifz-due-blink{0%,49%{opacity:.85}50%,99%{opacity:0}to{opacity:.85}}.hifz-chip--longterm{opacity:.7}.hifz-chip--action,.hifz-chip--memorize{pointer-events:auto;cursor:pointer;transition:opacity .15s}.hifz-chip--action{opacity:.88;border-color:color-mix(in srgb,var(--ink) 55%,transparent)}.hifz-chip--memorize{opacity:.65}.hifz-chip--action:active,.hifz-chip--action:hover{opacity:1}.hifz-chip--memorize:active,.hifz-chip--memorize:hover{opacity:.9}.hifz-chip--reset{left:auto;right:clamp(8px,2vw,20px);transform:none;pointer-events:auto;cursor:pointer;opacity:.55;transition:opacity .15s;font-size:11px;padding:3px 8px;display:inline-flex;align-items:center;justify-content:center}.hifz-chip--reset:active,.hifz-chip--reset:hover{opacity:.75}.hifz-chip--reset-confirm{opacity:.85;background:color-mix(in srgb,var(--parchment) 70%,red)}.hifz-chip--reset-cancel{opacity:.55;right:auto;left:clamp(8px,2vw,20px);transform:none}.hifz-chip--confirm{opacity:1}.hifz-chip--confirm-q{pointer-events:none;opacity:.75;font-style:italic}.hifz-chip--cancel{left:auto;right:clamp(8px,2vw,20px);transform:none;pointer-events:auto;cursor:pointer;opacity:.45;transition:opacity .15s}.mushaf-page-content--memorized .mushaf-lines{opacity:.88}.progress-stats{display:flex;flex-direction:column;gap:4px;width:100%;max-width:min(280px,86vw)}.progress-row{display:grid;grid-template-columns:1fr 32px 50px;align-items:center;gap:6px}.progress-bar-wrap{height:3px;background:color-mix(in srgb,var(--ink) 28%,transparent);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--ink);opacity:.8;border-radius:2px;transition:width .4s ease}.progress-pct,.progress-ratio{font-size:9px;color:var(--ink);opacity:.82;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-label-stack{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.progress-sublabel{font-size:7px;color:var(--ink);opacity:.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.nav-btn{font-size:15px;font-family:var(--font-ibm-plex-arabic),serif;border-color:color-mix(in srgb,var(--ink) 28%,transparent);font-weight:600}.nav-btn--active{background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:color-mix(in srgb,var(--ink) 55%,transparent)}.hizb-symbol{color:var(--ink-text);opacity:.45;font-size:.75em;font-weight:500;margin:0 1px;flex-shrink:0;pointer-events:none}.lock-magnifier{position:fixed;width:72px;height:72px;border-radius:50%;background:var(--parchment);border:2px solid color-mix(in srgb,var(--ink) 22%,transparent);box-shadow:0 3px 18px rgba(0,0,0,.14),0 0 0 .5px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:300;opacity:0;transform:scale(.75);transition:opacity .12s ease,transform .12s ease;overflow:hidden}.lock-magnifier:after{content:"";position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);width:2px;height:9px;background:color-mix(in srgb,var(--ink) 22%,transparent);border-radius:0 0 2px 2px}.lock-magnifier--active{opacity:1;transform:scale(1)}.lock-mag-word{font-size:20px;font-weight:700;color:var(--ink);direction:rtl;font-family:var(--font-ibm-plex-arabic),serif;text-align:center;padding:0 6px;line-height:1}.qword-lock-candidate{font-weight:800!important}.reading-panel{position:fixed;top:0;left:0;right:0;max-height:72dvh;background:var(--parchment);z-index:200;border-radius:0 0 18px 18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 32px rgba(0,0,0,.13);animation:reading-panel-in .2s cubic-bezier(.16,1,.3,1)}@keyframes reading-panel-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.reading-panel--landscape{left:50%;right:auto;width:min(420px,96vw);transform:translateX(-50%);max-height:80dvh;animation:reading-panel-ls-in .22s cubic-bezier(.16,1,.3,1)}@keyframes reading-panel-ls-in{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.reading-panel-header--landscape{justify-content:flex-end;padding:10px 14px}.reading-panel-close-ls{margin-top:0!important;width:auto!important;padding:5px 16px!important;font-size:10px!important}.reading-panel-dual{display:grid;grid-template-columns:1fr 1fr;flex:1 1;overflow:hidden;min-height:0}.reading-panel-col{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--mist2)}.reading-panel-col:last-child{border-right:none}.reading-panel-col-head{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.45;padding:8px 14px;border-bottom:1px solid var(--mist2);flex-shrink:0;background:var(--parchment);text-align:right;direction:rtl}.reading-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px 10px;flex-shrink:0;background:var(--parchment)}.reading-panel-header .settings-close{margin-top:0;width:auto;padding:5px 14px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:20px;font-size:9px;letter-spacing:.14em;opacity:.72;transition:opacity .15s,background .15s}.reading-panel-header .settings-close:active,.reading-panel-header .settings-close:hover{opacity:1;background:color-mix(in srgb,var(--ink) 14%,transparent)}.reading-panel-title{font-size:12px;font-weight:600;color:var(--ink);opacity:.7;letter-spacing:.08em;text-transform:uppercase;flex:1 1}.reading-panel-tabs{display:flex;flex-shrink:0;background:var(--parchment);border-bottom:1px solid var(--mist2)}.reading-panel-list{overflow-y:auto;flex:1 1;-webkit-overflow-scrolling:touch;min-height:0}.reading-entry{display:grid;grid-template-columns:1fr auto 28px 20px;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--mist2) 60%,transparent);text-align:right;direction:rtl;font-family:inherit;color:var(--ink);transition:background .1s}.reading-entry:active,.reading-entry:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.reading-entry-name{font-size:14px;font-weight:600}.reading-entry--hizb .reading-entry-words,.reading-entry-name{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ibm-plex-arabic),serif;color:var(--ink)}.reading-entry--hizb .reading-entry-words{font-size:12px;font-weight:500}.reading-entry-ellipsis{opacity:.4;margin-inline-start:2px}.reading-entry-meta{font-size:10px;opacity:.5;white-space:nowrap;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left;direction:ltr}.reading-entry-page{font-size:9px;opacity:.45;text-align:left;direction:ltr;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reading-entry--latin-mode{align-items:center}.reading-entry-label{display:flex;flex-direction:column;gap:1px;overflow:hidden;min-width:0}.reading-entry-latin{font-size:13px;font-weight:600}.reading-entry-arabic-sub,.reading-entry-latin{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.reading-entry-arabic-sub{font-size:9px;opacity:.42;font-family:var(--font-ibm-plex-arabic),serif}.reading-due-badge{width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--ink) 18%,transparent);border:1px solid color-mix(in srgb,var(--ink) 32%,transparent);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:center}.reading-entry--juz-locked{opacity:.45}.reading-entry--premium{opacity:.6}.reading-entry-lock{font-size:10px;justify-self:center;align-self:center;line-height:1}.reading-entry-date{font-size:9px;opacity:.38;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;grid-column:1/-1;padding-top:1px}.reading-entry--juz-boundary{border-top:2px solid color-mix(in srgb,var(--ink) 30%,transparent);margin-top:2px}.reading-entry--hizb-boundary{border-top:1.5px solid color-mix(in srgb,var(--ink) 22%,transparent);margin-top:1px}@keyframes reading-entry-shake{0%,to{transform:translateX(0)}18%{transform:translateX(-5px)}36%{transform:translateX(5px)}54%{transform:translateX(-4px)}72%{transform:translateX(4px)}90%{transform:translateX(-2px)}}.reading-entry--shaking{animation:reading-entry-shake .42s ease-in-out}.reading-tab-btn{flex:1 1;padding:9px 12px 8px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;background:none;color:var(--ink);opacity:.38;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1px;cursor:pointer;transition:opacity .15s,border-color .15s;font-family:inherit}.reading-tab-btn--active{opacity:.88;border-bottom-color:var(--ink)}.reading-tab-btn:active{opacity:.6}@keyframes progress-pulse{0%{opacity:.8}30%{opacity:1;box-shadow:0 0 4px color-mix(in srgb,var(--ink) 50%,transparent)}to{opacity:.8}}.progress-stats--highlight .progress-bar-fill{animation:progress-pulse .9s ease-in-out}.juz-locked-chip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;background:color-mix(in srgb,var(--parchment) 88%,transparent);color:var(--ink);opacity:.85;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:14px;padding:10px 18px;text-align:center;max-width:80%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;gap:4px}.juz-locked-msg{font-size:9px;letter-spacing:.05em;opacity:.65;text-transform:uppercase;white-space:nowrap}.juz-locked-bar{width:120px;height:4px;background:color-mix(in srgb,var(--ink) 15%,transparent);border-radius:2px;overflow:hidden;margin-top:2px}.juz-locked-bar-fill{height:100%;background:var(--ink);opacity:.55;border-radius:2px;transition:width .4s ease}.surah-blur-zone{position:relative;pointer-events:none}.surah-blur-overlay{inset:-8px 0;background:color-mix(in srgb,var(--parchment) 82%,transparent);z-index:2;-webkit-mask-image:linear-gradient(180deg,transparent 0,black 8px,black calc(100% - 8px),transparent);mask-image:linear-gradient(180deg,transparent 0,black 8px,black calc(100% - 8px),transparent)}.surah-blur-overlay,.surah-zone-chip{position:absolute;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.surah-zone-chip{top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;background:color-mix(in srgb,var(--parchment) 88%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:14px;padding:8px 14px;text-align:center;max-width:85%;display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap}.page-blur-overlay{position:absolute;inset:-8px 0;background:color-mix(in srgb,var(--parchment) 82%,transparent);z-index:9;-webkit-mask-image:linear-gradient(180deg,transparent 0,black 8px,black calc(100% - 8px),transparent);mask-image:linear-gradient(180deg,transparent 0,black 8px,black calc(100% - 8px),transparent)}.landscape-dual-lock-chip,.page-blur-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.landscape-dual-lock-chip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;background:color-mix(in srgb,var(--parchment) 88%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:14px;padding:10px 18px;text-align:center;max-width:60%;display:flex;flex-direction:column;align-items:center;gap:4px}.gate-page{flex:1 1;justify-content:center;width:100%;background:color-mix(in srgb,var(--parchment) 60%,var(--mist,#ddd));filter:grayscale(.3);-webkit-user-select:none;user-select:none}.gate-page,.gate-page-content{display:flex;flex-direction:column;align-items:center}.gate-page-content{gap:12px;padding:32px 24px;max-width:280px;text-align:center}.gate-page-msg{font-size:15px;color:var(--ink);opacity:.6;margin:0 0 4px;line-height:1.5}.gate-page-btn{width:100%;padding:14px 24px;border-radius:12px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.gate-page-btn:active{opacity:.7}.gate-page-btn--primary{background:var(--mist);color:var(--ink);border:1px solid var(--ink)}.gate-page-btn--secondary{background:transparent;color:var(--ink);opacity:.45;font-weight:400;font-size:13px;padding:6px 24px}.due-arrows{position:fixed;bottom:clamp(28px,10dvh,130px);z-index:40;pointer-events:none}.due-arrows--left{left:0}.due-arrows--right{right:0}.due-arrow{display:flex;flex-direction:row;align-items:center;gap:7px;padding:9px 15px 9px 11px;background:color-mix(in srgb,var(--parchment) 88%,transparent);border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);cursor:pointer;pointer-events:auto;color:var(--ink);font-family:inherit;box-shadow:0 2px 14px rgba(0,0,0,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .12s,opacity .1s;opacity:.88}.due-arrows--left .due-arrow{border-left:none;border-radius:0 20px 20px 0;padding-left:8px;animation:due-arrow-nudge-left 3.5s cubic-bezier(.4,0,.6,1) infinite}.due-arrows--right .due-arrow{border-right:none;border-radius:20px 0 0 20px;padding-right:8px;animation:due-arrow-nudge-right 3.5s cubic-bezier(.4,0,.6,1) infinite}.due-arrow:active{transform:scale(.91);opacity:1;animation:none}.due-arrow-chevron{display:block;opacity:.65}.due-arrow-count{font-size:11px;font-weight:900;line-height:1;letter-spacing:-.03em}@keyframes due-arrow-nudge-left{0%,60%,to{transform:translateX(0)}80%{transform:translateX(-4px)}}@keyframes due-arrow-nudge-right{0%,60%,to{transform:translateX(0)}80%{transform:translateX(4px)}}.toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--parchment);font-size:12px;padding:7px 18px;border-radius:20px;white-space:nowrap;pointer-events:none;z-index:210;animation:toast-in .2s ease-out;letter-spacing:.02em;opacity:.92;font-weight:500}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:.92;transform:translateX(-50%) translateY(0)}}.toast-icon-label{display:inline-flex;align-items:center;gap:6px}.toast-icon-label svg{opacity:.85;flex-shrink:0}.toast--count{background:transparent;color:var(--ink);font-size:clamp(3rem,12dvh,5rem);font-weight:300;font-family:var(--font-ibm-plex-arabic),serif;border-radius:0;padding:0;opacity:.45;box-shadow:none;letter-spacing:0;bottom:70px;top:auto;left:50%;transform:translateX(-50%);animation:toast-count-in .18s ease-out;pointer-events:none}@keyframes toast-count-in{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.85)}to{opacity:.45;transform:translateX(-50%) translateY(0) scale(1)}}.page-count-display{position:absolute;top:clamp(10px,2.5dvh,32px);left:clamp(8px,2vw,16px);font-size:clamp(1.5rem,6dvh,3.5rem);font-weight:300;font-family:var(--font-ibm-plex-arabic),serif;color:var(--ink);opacity:.45;pointer-events:none;z-index:5;animation:page-count-in .18s ease-out}.page-count-display--between{left:50%;transform:translateX(-50%);animation:page-count-in-between .18s ease-out}@keyframes page-count-in-between{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(.88)}to{opacity:.45;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes page-count-in{0%{opacity:0;transform:translateY(6px) scale(.88)}to{opacity:.45;transform:translateY(0) scale(1)}}.edit-mode-ring{position:absolute;inset:0;border:1.5px solid var(--ink);opacity:.25;pointer-events:none;z-index:10;animation:ring-in .25s ease-out}@keyframes ring-in{0%{opacity:0}to{opacity:.25}}.settings-overlay{position:fixed;inset:0;background:var(--ink);opacity:0;z-index:200;animation:fade-in .22s ease forwards}@keyframes fade-in{to{opacity:.45}}.settings-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--parchment);border:1px solid var(--ink);border-radius:4px;padding:22px 24px 18px;z-index:201;min-width:280px;max-width:92vw;max-height:82vh;overflow-y:auto;color:var(--ink);animation:panel-in .22s ease-out}@keyframes panel-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.settings-title{font-size:10px;letter-spacing:.2em;opacity:.5;margin-bottom:10px}.settings-subtitle,.settings-title{font-weight:600;text-transform:uppercase}.settings-subtitle{font-size:9px;letter-spacing:.12em;opacity:.38;margin:14px 0 6px}.lang-row{display:flex;gap:8px}.lang-btn{flex:1 1;padding:7px 0;border:1px solid var(--mist2);border-radius:20px;background:transparent;color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:all .18s;opacity:.5}.lang-btn:hover{opacity:.8;border-color:var(--ink)}.lang-btn.selected{border-color:var(--ink);background:var(--ink);color:var(--parchment);opacity:1}.theme-grid{display:grid;grid-template-columns:auto 1fr 1fr;gap:5px;align-items:center}.theme-col-header{font-size:9px;letter-spacing:.15em;opacity:.4;font-weight:600;text-transform:uppercase;padding:2px 4px 4px;text-align:center}.theme-row-name{font-size:11px;font-weight:500;opacity:.7;white-space:nowrap;padding-inline-end:10px}.theme-option{display:flex;align-items:center;justify-content:center;padding:7px;border:1px solid var(--mist2);border-radius:3px;cursor:pointer;background:transparent;transition:all .15s;font-family:inherit;color:var(--ink);width:100%}.theme-option:hover{background:var(--mist)}.theme-option.selected{border:2px solid var(--ink);background:color-mix(in srgb,var(--ink) 14%,transparent);opacity:1}.theme-option-full{grid-column:1/-1;justify-content:flex-start;gap:8px;padding:7px 9px;font-size:12px;font-weight:500}.theme-swatch{width:22px;height:22px;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.12)}.theme-swatch:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--swatch-bg) 50%,var(--swatch-fg) 50%)}.contrast-row{display:flex;gap:8px}.contrast-btn{flex:1 1;padding:7px 0;border:1px solid var(--mist2);border-radius:20px;background:transparent;color:var(--ink);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all .18s;opacity:.5}.contrast-btn:hover{opacity:.8;border-color:var(--ink)}.contrast-btn.selected{border-color:var(--ink);background:var(--ink);color:var(--parchment);opacity:1}.initwords-row{gap:12px;margin-top:4px}.initwords-btn,.initwords-row{display:flex;align-items:center;justify-content:center}.initwords-btn{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:6px;background:none;color:var(--ink);font-size:18px;cursor:pointer;opacity:.7;font-family:inherit}.initwords-btn:hover{opacity:1;border-color:var(--ink)}.initwords-val{min-width:28px;text-align:center;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);opacity:.85}.settings-close{margin-top:18px;width:100%;padding:9px;background:var(--ink);color:var(--parchment);border:none;border-radius:3px;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.1em;font-weight:600;text-transform:uppercase}.settings-danger-btn{background:none;color:var(--ink);opacity:.45;border:1px solid;font-size:10px}.settings-danger-btn:hover{opacity:.75}.delete-confirm-box{margin-top:12px;padding:12px;border:1px solid var(--mist2);border-radius:4px;display:flex;flex-direction:column;gap:8px}.delete-confirm-msg{font-size:11px;opacity:.75;line-height:1.5;margin:0;text-align:center}.settings-danger-confirm{background:none;color:var(--ink);border:1px solid var(--ink);margin-top:0}.settings-close:disabled{opacity:.5;cursor:default}.info-btn{margin-left:4px}.info-btn-icon{font-size:13px;font-weight:700;line-height:1;opacity:.55}.gesture-panel{min-width:240px}.gesture-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.gesture-row{display:flex;align-items:center;gap:10px;padding:5px 4px;border-radius:3px}.gesture-symbol{font-size:15px;width:36px;text-align:center;flex-shrink:0;color:var(--ink);opacity:.75;letter-spacing:.02em}.gesture-label{flex:1 1;font-size:11px;letter-spacing:.06em;color:var(--ink);opacity:.7}.gesture-demo{width:28px;height:28px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.gesture-demo:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ink);opacity:0}.demo-tap:before{animation:demo-tap 1.8s ease-out infinite}.demo-hold:before{animation:demo-hold 2s ease-in-out infinite}.demo-dtap:before{animation:demo-dtap 2.2s ease-out infinite}.demo-swipe-l:before{animation:demo-swipe-l 1.6s ease-in-out infinite}.demo-swipe-r:before{animation:demo-swipe-r 1.6s ease-in-out infinite}@keyframes demo-tap{0%,25%{opacity:0;transform:scale(.4)}45%{opacity:.55;transform:scale(1)}90%,to{opacity:0;transform:scale(1.6)}}@keyframes demo-hold{0%,15%{opacity:0;transform:scale(.4)}35%{opacity:.6;transform:scale(.9)}65%{opacity:.6;transform:scale(1.1)}90%,to{opacity:0;transform:scale(1.8)}}@keyframes demo-dtap{0%{opacity:0;transform:scale(.4)}12%{opacity:.55;transform:scale(1)}24%{opacity:0;transform:scale(1.5)}36%{opacity:0;transform:scale(.4)}48%{opacity:.55;transform:scale(1)}60%,to{opacity:0;transform:scale(1.5)}}@keyframes demo-swipe-l{0%,15%{opacity:0;transform:translateX(11px)}45%{opacity:.55;transform:translateX(0)}85%,to{opacity:0;transform:translateX(-11px)}}@keyframes demo-swipe-r{0%,15%{opacity:0;transform:translateX(-11px)}45%{opacity:.55;transform:translateX(0)}85%,to{opacity:0;transform:translateX(11px)}}.kbd-key{font-size:11px;font-weight:600;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:3px;padding:1px 4px;width:auto;min-width:22px;background:color-mix(in srgb,var(--parchment) 80%,var(--ink) 20%);opacity:1;text-align:center}.kbd-key--wide{min-width:52px;letter-spacing:.08em}.auth-btn{margin-left:auto}.auth-icon{display:block;opacity:.5}.auth-btn--in .auth-icon{opacity:.85}.auth-panel{min-width:260px}.auth-email-input{width:100%;padding:9px 10px;border:1px solid var(--mist2);border-radius:3px;background:transparent;color:var(--ink);font-family:inherit;font-size:13px;margin-bottom:10px;outline:none}.auth-email-input:focus{border-color:var(--ink)}.auth-sent-msg{font-size:12px;opacity:.7;line-height:1.5;margin-bottom:4px}.auth-premium-badge{font-size:12px;font-weight:600;opacity:.8;margin:6px 0 12px;letter-spacing:.05em}.auth-upgrade-btn{margin-bottom:8px}.auth-signout-btn{margin-top:10px;width:100%;padding:8px;background:transparent;color:var(--ink);border:1px solid var(--mist2);border-radius:3px;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.08em;font-weight:500;opacity:.6}.auth-signout-btn:hover{opacity:1;border-color:var(--ink)}.paywall-panel{min-width:280px;text-align:center}.paywall-title{font-size:15px;font-weight:700;letter-spacing:.06em;margin-bottom:6px}.paywall-desc{font-size:12px;opacity:.65;line-height:1.5;margin-bottom:6px}.paywall-trial{font-size:11px;font-weight:600;opacity:.85;line-height:1.4;margin-bottom:20px}.paywall-options{display:flex;gap:10px;margin-bottom:14px}.paywall-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border:1px solid var(--mist2);border-radius:4px;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;transition:all .15s}.paywall-btn--featured,.paywall-btn:hover{background:var(--mist);border-color:var(--ink)}.paywall-btn--featured{position:relative}.paywall-price{font-size:16px;font-weight:700}.paywall-period{font-size:10px;opacity:.6;letter-spacing:.06em}.paywall-saving{font-size:9px;font-weight:700;opacity:.7;letter-spacing:.08em;margin-top:2px}.paywall-ios-legal{font-size:10px;opacity:.5;margin:10px 0 4px;line-height:1.5;text-align:center;padding:0 8px}.paywall-restore-btn{background:none;border:none;color:var(--ink);opacity:.55;font-family:inherit;font-size:11px;cursor:pointer;padding:4px 8px;margin-bottom:4px;text-decoration:underline;text-underline-offset:2px}.paywall-restore-btn:hover{opacity:.85}.paywall-login-hint{font-size:11px;opacity:.65;margin-bottom:4px}.paywall-signin-link{background:none;border:none;color:var(--ink);cursor:pointer;font-family:inherit;font-size:11px;text-decoration:underline;opacity:.8;padding:0}.paywall-signin-link:hover{opacity:1}.auth-social-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;margin-bottom:8px;border:1px solid var(--mist2);border-radius:3px;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.auth-social-btn:hover{background:var(--mist);border-color:var(--ink)}.auth-social-icon{width:20px;text-align:center;font-size:14px;font-weight:700;opacity:.75;flex-shrink:0}.auth-divider{display:flex;align-items:center;margin:10px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--mist2)}.auth-divider span{padding:0 10px;font-size:10px;letter-spacing:.06em;opacity:.45;white-space:nowrap}.auth-mode-row{display:flex;gap:6px;margin-bottom:10px}.auth-mode-btn{flex:1 1;padding:6px 8px;border:1px solid var(--mist2);border-radius:3px;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.06em;opacity:.5;transition:all .12s}.auth-mode-btn--active{opacity:1;border-color:var(--ink);background:var(--mist)}.auth-error{font-size:11px;color:#c0392b;margin-bottom:8px;line-height:1.4}.auth-link-btn{background:none;border:none;color:var(--ink);cursor:pointer;font-family:inherit;font-size:11px;opacity:.5;padding:4px 0;text-decoration:underline;transition:opacity .12s;display:block;margin-top:6px}.auth-link-btn:hover{opacity:.9}.mushaf-page.slide-animating{pointer-events:none}.page-slot{display:flex;flex-direction:column;overflow:hidden}.page-slot,.slide-out{position:absolute;inset:0}.page-slot.slide-in,.slide-out{will-change:transform;backface-visibility:hidden}.slide-out--right{animation:slide-out-r .28s ease forwards}.slide-out--left{animation:slide-out-l .28s ease forwards}.page-slot.slide-in--right{animation:slide-in-r .28s cubic-bezier(.16,1,.3,1) forwards}.page-slot.slide-in--left{animation:slide-in-l .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes slide-out-r{to{transform:translateX(100%)}}@keyframes slide-out-l{to{transform:translateX(-100%)}}@keyframes slide-in-r{0%{transform:translateX(-100%)}}@keyframes slide-in-l{0%{transform:translateX(100%)}}.mushaf-page.fast-jump .slide-out--left,.mushaf-page.fast-jump .slide-out--right{animation-duration:.11s;animation-timing-function:cubic-bezier(.55,0,1,.45)}.mushaf-page.fast-jump .page-slot.slide-in--left,.mushaf-page.fast-jump .page-slot.slide-in--right{animation-duration:.19s;animation-timing-function:cubic-bezier(0,.8,.2,1)}.theme-slide-cover{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,48px);background:var(--parchment);animation:theme-wipe-up .3s cubic-bezier(.25,.46,.45,.94) forwards;pointer-events:none;overflow:hidden;will-change:clip-path}@keyframes theme-wipe-up{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.theme-slide-cover--down{animation:theme-wipe-down .3s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes theme-wipe-down{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.theme-slide-cover--left{animation:theme-wipe-left .3s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes theme-wipe-left{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.theme-slide-cover--right{animation:theme-wipe-right .3s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes theme-wipe-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.fast-nav-band{position:fixed;bottom:0;left:0;right:0;height:13dvh;z-index:5;touch-action:none}.fast-nav-label{position:fixed;bottom:5dvh;transform:translateX(-50%);font-family:var(--font-ibm-plex-arabic),serif;font-size:clamp(10px,2.6dvh,20px);font-weight:500;color:var(--ink);opacity:.7;pointer-events:none;z-index:11;white-space:nowrap;display:flex;align-items:baseline;gap:6px}.fast-nav-side{font-size:.72em;opacity:.65;font-weight:400}.fast-nav-active .page-foot{visibility:hidden}.page-prerender{position:fixed;inset:0;opacity:.001;pointer-events:none;z-index:-100;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,48px)}.page-prerender .mushaf-page{transform:translateZ(0);will-change:transform}.rotate-overlay{display:flex;position:fixed;inset:0;z-index:9999;background:var(--parchment);color:var(--ink);flex-direction:column;align-items:center;justify-content:center;gap:16px;font-family:inherit}.rotate-overlay-icon{font-size:48px;animation:rotate-hint 2s ease-in-out infinite}.rotate-overlay-text{font-size:14px;opacity:.7;letter-spacing:.04em}@keyframes rotate-hint{0%,to{transform:rotate(0deg)}40%{transform:rotate(90deg)}60%{transform:rotate(90deg)}}.attest-overlay{background:rgba(0,0,0,.35)}.attest-panel{min-width:220px;max-width:300px;text-align:center;padding:28px 24px 20px}.attest-question{font-size:13px;line-height:1.6;color:var(--ink);opacity:.8;margin-bottom:20px;font-weight:400;letter-spacing:.02em}.attest-confirm{width:100%;padding:10px;background:var(--ink);color:var(--parchment);border:none;border-radius:3px;cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.08em;font-weight:600;margin-bottom:8px;transition:opacity .15s}.attest-confirm:hover{opacity:.85}.attest-cancel{margin-top:0;background:transparent;color:var(--ink);border:1px solid var(--mist2);opacity:.6}.attest-cancel:hover{opacity:.9}.lecture-mode-banner{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:200;background:rgba(20,110,50,.92);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:5px 16px;font-size:11px;gap:8px;pointer-events:auto}.lecture-mode-label{font-weight:600;letter-spacing:.05em}.lecture-mode-btn{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:12px;padding:3px 10px;font-size:11px;cursor:pointer;font-family:inherit}.lecture-mode-btn:hover{background:rgba(255,255,255,.28)}.onboard-overlay{position:fixed;inset:0;pointer-events:none;z-index:500}.onboard-spotlight{position:absolute;transform:translate(-50%,-50%);border-radius:6px;border:2px solid var(--ink);box-shadow:0 0 0 5px color-mix(in srgb,var(--ink) 12%,transparent),0 0 24px color-mix(in srgb,var(--ink) 8%,transparent);animation:onboard-pulse 1.6s ease-in-out infinite}@keyframes onboard-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.12);opacity:.55}}.onboard-bubble{background:var(--ink);color:var(--parchment);font-size:12px;font-weight:600;letter-spacing:.06em;padding:6px 14px;border-radius:20px;white-space:nowrap;animation:onboard-bob 2s ease-in-out infinite}.onboard-bubble,.onboard-bubble:before{position:absolute;transform:translateX(-50%)}.onboard-bubble:before{content:"";bottom:100%;left:50%;border:6px solid transparent;border-bottom:6px solid var(--ink)}.onboard-bubble--above{transform:translateX(-50%) translateY(-100%)}.onboard-bubble--above:before{top:100%;bottom:auto;border-bottom-color:transparent;border-top-color:var(--ink)}@keyframes onboard-bob{0%,to{margin-top:0}50%{margin-top:-5px}}.onboard-swipe-hint{position:absolute;bottom:max(90px,18%);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--parchment);font-size:13px;font-weight:600;letter-spacing:.04em;padding:10px 22px;border-radius:24px;white-space:nowrap;max-width:90vw;text-align:center;animation:onboard-fade-up .35s ease forwards}@keyframes onboard-fade-up{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.lecture-mode-icon-btn{position:absolute;right:14px;bottom:max(10px,calc(env(safe-area-inset-bottom) + 6px));background:none;border:1px solid var(--mist2);color:var(--ink);opacity:.55;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:opacity .15s,background .15s}.lecture-mode-icon-btn:hover{opacity:.85}.lecture-mode-icon-btn--active{opacity:1;background:var(--mist);border-color:var(--ink);color:var(--ink)}.gesture-hint{font-size:10px;letter-spacing:.07em;color:var(--ink);opacity:.45;margin-top:-2px;margin-bottom:6px}.gesture-row--tappable{cursor:pointer;background:none;border:none;width:100%;text-align:left;padding:5px 4px;border-radius:4px;display:flex;align-items:center;gap:10px;transition:background .15s}.gesture-row--tappable:focus-visible,.gesture-row--tappable:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.gesture-row-arrow{font-size:14px;color:var(--ink);opacity:.35;margin-left:auto;flex-shrink:0}.demo-swipe-u:before{animation:demo-swipe-u 1.6s ease-in-out infinite}.demo-swipe-d:before{animation:demo-swipe-d 1.6s ease-in-out infinite}@keyframes demo-swipe-u{0%,15%{opacity:0;transform:translateY(11px)}45%{opacity:.55;transform:translateY(0)}85%,to{opacity:0;transform:translateY(-11px)}}@keyframes demo-swipe-d{0%,15%{opacity:0;transform:translateY(-11px)}45%{opacity:.55;transform:translateY(0)}85%,to{opacity:0;transform:translateY(11px)}}.gdemo-overlay{position:fixed;inset:0;z-index:310;background:rgba(0,0,0,.3)}.gdemo-overlay--transparent{background:transparent!important}.gdemo-zone{position:absolute;left:4%;right:4%;pointer-events:none;border:1.5px solid rgba(255,215,80,.55);border-radius:4px;box-shadow:inset 0 0 28px rgba(255,215,80,.07)}.gdemo-zone--text{top:8%;bottom:34%}.gdemo-zone--above{top:2%;height:7%}.gdemo-zone--below{bottom:34%;height:7%}.gdemo-fingers{inset:0}.gdemo-finger,.gdemo-fingers{position:absolute;pointer-events:none}.gdemo-finger{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 3px 18px rgba(0,0,0,.28),0 0 0 3px rgba(255,255,255,.35);transform:translate(-50%,-50%);opacity:0}.gdemo-finger--word{position:absolute}@keyframes gdemo-single-tap{0%{opacity:0;transform:translate(-50%,-50%) scale(1)}8%{opacity:1;transform:translate(-50%,-50%) scale(1)}26%{opacity:1;transform:translate(-50%,-50%) scale(.74)}55%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.gdemo-finger--word.tapping{animation:gdemo-single-tap .56s ease-out forwards!important}.gdemo-finger--word.holding{animation:none!important;opacity:1!important;transform:translate(-50%,-50%) scale(.82)!important}.gdemo-finger--word.sliding{animation:none!important;opacity:1!important;transform:translate(-50%,-50%) scale(.9)!important}.gdemo-loupe{position:absolute;left:50%;top:50%;width:76px;height:76px;border-radius:50%;border:3px solid rgba(255,255,255,.75);background:rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transform:translate(-50%,-50%) scale(0);transition:transform .22s cubic-bezier(.34,1.56,.64,1);pointer-events:none;box-shadow:0 4px 20px rgba(0,0,0,.3)}.gdemo-loupe--active{transform:translate(-50%,-50%) scale(1)}.gdemo-loupe-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Amiri Quran,serif;font-size:19px;color:rgba(255,255,255,.92);pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes gdemo-double-tap{0%{opacity:0;transform:translate(-50%,-50%) scale(1)}7%{opacity:1;transform:translate(-50%,-50%) scale(1)}18%{opacity:1;transform:translate(-50%,-50%) scale(.74)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}42%{opacity:1;transform:translate(-50%,-50%) scale(.74)}54%{opacity:1;transform:translate(-50%,-50%) scale(1)}74%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.gdemo-finger--word.double-tapping{animation:gdemo-double-tap .72s ease-out forwards!important}@keyframes gdemo-tap{0%,10%{opacity:0;transform:translate(-50%,-50%) scale(1)}16%{opacity:1;transform:translate(-50%,-50%) scale(1)}28%{opacity:1;transform:translate(-50%,-50%) scale(.78)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}54%{opacity:1;transform:translate(-50%,-50%) scale(.78)}66%{opacity:1;transform:translate(-50%,-50%) scale(1)}88%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.gdemo-finger--anim-tap{animation:gdemo-tap 2.2s ease-in-out infinite;top:46%;left:50%}@keyframes gdemo-hold{0%,8%{opacity:0;transform:translate(-50%,-50%) scale(1)}14%{opacity:1;transform:translate(-50%,-50%) scale(1)}28%{opacity:1;transform:translate(-50%,-50%) scale(.84)}68%{opacity:1;transform:translate(-50%,-50%) scale(.84)}82%{opacity:1;transform:translate(-50%,-50%) scale(1)}94%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes gdemo-hold-ring{0%,14%{transform:translate(-50%,-50%) scale(.9);opacity:0}24%{transform:translate(-50%,-50%) scale(1);opacity:.65}68%{transform:translate(-50%,-50%) scale(2);opacity:0}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.gdemo-finger--anim-hold{animation:gdemo-hold 3.2s ease-in-out infinite;top:14%;left:50%}.gdemo-finger--anim-hold:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,215,80,.75);animation:gdemo-hold-ring 3.2s ease-in-out infinite}@keyframes gdemo-dtap{0%,8%{opacity:0;transform:translate(-50%,-50%) scale(1)}14%{opacity:1;transform:translate(-50%,-50%) scale(.78)}24%{opacity:1;transform:translate(-50%,-50%) scale(1)}34%{opacity:1;transform:translate(-50%,-50%) scale(.78)}46%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.gdemo-finger--anim-dtap{animation:gdemo-dtap 2.5s ease-in-out infinite;top:46%;left:50%}@keyframes gdemo-word-tap{0%,8%{opacity:0;transform:translate(calc(-50% + 22vw),-50%) scale(1)}14%{opacity:1;transform:translate(calc(-50% + 22vw),-50%) scale(.8)}24%{opacity:1;transform:translate(calc(-50% + 22vw),-50%) scale(1)}36%{opacity:1;transform:translate(calc(-50% + 5vw),-50%) scale(1)}42%{opacity:1;transform:translate(calc(-50% + 5vw),-50%) scale(.8)}52%{opacity:1;transform:translate(calc(-50% + 5vw),-50%) scale(1)}64%{opacity:1;transform:translate(calc(-50% - 12vw),-50%) scale(1)}70%{opacity:1;transform:translate(calc(-50% - 12vw),-50%) scale(.8)}80%{opacity:1;transform:translate(calc(-50% - 12vw),-50%) scale(1)}93%,to{opacity:0;transform:translate(calc(-50% - 12vw),-50%) scale(1)}}.gdemo-finger--anim-word-tap{animation:gdemo-word-tap 3.2s ease-in-out infinite;top:46%;left:50%}@keyframes gdemo-word-slide{0%,8%{opacity:0;transform:translate(calc(-50% + 24vw),-50%)}15%{opacity:1;transform:translate(calc(-50% + 24vw),-50%)}72%{opacity:1;transform:translate(calc(-50% - 24vw),-50%)}84%{opacity:0;transform:translate(calc(-50% - 24vw),-50%)}to{opacity:0;transform:translate(calc(-50% + 24vw),-50%)}}.gdemo-finger--anim-word-slide{animation:gdemo-word-slide 2.8s linear infinite;top:46%;left:50%}@keyframes gdemo-word-lock{0%,10%{opacity:0;transform:translate(-50%,-50%) scale(1)}16%{opacity:1;transform:translate(-50%,-50%) scale(1)}30%{opacity:1;transform:translate(-50%,-50%) scale(.86)}78%{opacity:1;transform:translate(-50%,-50%) scale(.86)}90%{opacity:1;transform:translate(-50%,-50%) scale(1)}98%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.gdemo-finger--anim-word-lock{animation:gdemo-word-lock 3.6s ease-in-out infinite;top:46%;left:50%}@keyframes gdemo-swipe-l{0%,10%{transform:translate(-50%,-50%) translateX(0);opacity:0}18%{transform:translate(-50%,-50%) translateX(0);opacity:1}72%{transform:translate(-50%,-50%) translateX(-52vw);opacity:.9}84%{transform:translate(-50%,-50%) translateX(-52vw);opacity:0}to{transform:translate(-50%,-50%) translateX(0);opacity:0}}.gdemo-finger--anim-swipe-l{animation:gdemo-swipe-l 2.4s ease-in-out infinite;top:48%;left:73%}@keyframes gdemo-swipe-r{0%,10%{transform:translate(-50%,-50%) translateX(0);opacity:0}18%{transform:translate(-50%,-50%) translateX(0);opacity:1}72%{transform:translate(-50%,-50%) translateX(52vw);opacity:.9}84%{transform:translate(-50%,-50%) translateX(52vw);opacity:0}to{transform:translate(-50%,-50%) translateX(0);opacity:0}}.gdemo-finger--anim-swipe-r{animation:gdemo-swipe-r 2.4s ease-in-out infinite;top:48%;left:27%}@keyframes gdemo-swipe-u{0%,10%{transform:translate(-50%,-50%) translateY(0);opacity:0}18%{transform:translate(-50%,-50%) translateY(0);opacity:1}72%{transform:translate(-50%,-50%) translateY(-44vh);opacity:.9}84%{transform:translate(-50%,-50%) translateY(-44vh);opacity:0}to{transform:translate(-50%,-50%) translateY(0);opacity:0}}.gdemo-finger--anim-swipe-u{animation:gdemo-swipe-u 2.4s ease-in-out infinite;top:62%;left:44%}.gdemo-finger--anim-swipe-u-2{animation:gdemo-swipe-u 2.4s ease-in-out .1s infinite;top:62%;left:56%}@keyframes gdemo-swipe-d{0%,10%{transform:translate(-50%,-50%) translateY(0);opacity:0}18%{transform:translate(-50%,-50%) translateY(0);opacity:1}72%{transform:translate(-50%,-50%) translateY(44vh);opacity:.9}84%{transform:translate(-50%,-50%) translateY(44vh);opacity:0}to{transform:translate(-50%,-50%) translateY(0);opacity:0}}.gdemo-finger--anim-swipe-d{animation:gdemo-swipe-d 2.4s ease-in-out infinite;top:24%;left:50%}.gdemo-info{position:absolute;bottom:0;left:0;right:0;padding:12px 20px max(24px,env(safe-area-inset-bottom));background:rgba(0,0,0,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.07);direction:ltr}.gdemo-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gdemo-finger-badge{font-size:10px;letter-spacing:.06em;padding:3px 10px;border-radius:12px;background:rgba(255,215,80,.15);border:1px solid rgba(255,215,80,.45);color:rgba(255,215,80,.9)}.gdemo-close{background:none;border:none;cursor:pointer;font-size:17px;color:rgba(255,255,255,.42);padding:2px 6px;line-height:1}.gdemo-gesture-label{font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.45);margin-bottom:3px}.gdemo-name{font-size:17px;font-weight:600;color:rgba(255,255,255,.95);margin-bottom:5px}.gdemo-desc{font-size:11.5px;line-height:1.55;color:rgba(255,255,255,.5);margin:0 0 12px}.gdemo-nav{display:flex;align-items:center;justify-content:center;gap:10px}.gdemo-nav-btn{background:none;border:none;cursor:pointer;font-size:22px;color:rgba(255,255,255,.65);padding:4px 10px;line-height:1}.gdemo-dots{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;max-width:200px}.gdemo-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.22);border:none;padding:0;cursor:pointer;transition:background .2s,transform .2s}.gdemo-dot--active{background:rgba(255,215,80,.85);transform:scale(1.3)}.reminder-row{display:flex;align-items:center;gap:8px}.reminder-time-input{flex:1 1;padding:6px 10px;border:1px solid var(--mist2);border-radius:3px;background:transparent;color:var(--ink);-webkit-text-fill-color:var(--ink);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;opacity:.75;-webkit-user-select:text;user-select:text;color-scheme:light}.reminder-time-input:focus{outline:none;border-color:var(--ink);opacity:1}.reminder-time-input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;filter:invert(0)}.reminder-hint{font-size:10px;line-height:1.45;opacity:.45;margin-top:5px}.gd-dot:hover:not(.gd-dot--active){opacity:.45}.prem-page{min-height:100svh;justify-content:center;padding:24px 16px}.prem-card,.prem-page{display:flex;align-items:center;background:var(--parchment,#f8f4ed)}.prem-card{width:100%;max-width:360px;flex-direction:column;gap:8px}.prem-icon{font-size:40px;margin-bottom:4px}.prem-title{font-size:22px;font-weight:700;color:var(--ink,#2c2416);margin:0;text-align:center}.prem-sub{opacity:.6;margin:0 0 8px}.prem-notice,.prem-sub{font-size:13px;text-align:center}.prem-notice{width:100%;border-radius:10px;padding:12px 16px;line-height:1.5}.prem-notice--ok{background:rgba(20,110,50,.12);color:rgb(20,110,50)}.prem-notice--wait{background:rgba(180,130,0,.1);color:rgb(130,90,0)}.prem-auth,.prem-plans{width:100%;display:flex;flex-direction:column;gap:10px}.prem-input{width:100%;padding:11px 14px;border:1px solid var(--mist2,rgba(44,36,22,.18));border-radius:10px;background:var(--page,#fffdf8);color:var(--ink,#2c2416);font-size:15px;font-family:inherit;box-sizing:border-box;outline:none}.prem-input:focus{border-color:var(--ink,#2c2416)}.prem-btn{width:100%;padding:13px;background:var(--ink,#2c2416);color:var(--parchment,#f8f4ed);border:none;border-radius:10px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}.prem-btn:disabled{opacity:.5;cursor:default}.prem-link{background:none;border:none;color:var(--ink,#2c2416);opacity:.55;font-size:12px;font-family:inherit;cursor:pointer;text-align:center;padding:2px}.prem-link:hover{opacity:.9}.prem-error{font-size:12px;color:#c0392b;margin:0;text-align:center}.prem-done,.prem-spinner{width:100%;text-align:center;padding:16px 0}.prem-done p{margin:4px 0;font-size:15px}.prem-hint{font-size:12px;opacity:.55}.prem-email{font-size:11px;opacity:.45;text-align:center;margin:0}.prem-spinner{width:28px;height:28px;border:2px solid var(--mist2,rgba(44,36,22,.18));border-top-color:var(--ink,#2c2416);border-radius:50%;animation:prem-spin .7s linear infinite;margin:24px auto}@keyframes prem-spin{to{transform:rotate(1turn)}}.prem-plans .paywall-btn{width:100%}