@font-face{font-family:amiriQuran;src:url(../media/AmiriQuran_Regular-s.p.0vlbmh8ux7lrf.ttf)format("truetype");font-display:swap}@font-face{font-family:amiriQuran Fallback;src:local(Arial);ascent-override:200.69%;descent-override:70.1%;line-gap-override:0.0%;size-adjust:90.44%}.amiriquran_25f053af-module__g_lOXW__className{font-family:amiriQuran,amiriQuran Fallback}.amiriquran_25f053af-module__g_lOXW__variable{--font-amiri-quran:"amiriQuran", "amiriQuran Fallback"}
.hifz-shell{overscroll-behavior:contain;overflow:hidden auto}.hifz-ayah-frame{aspect-ratio:1;cursor:pointer;flex:none;width:min(100%,35rem);margin-inline:auto;padding:0;display:block;position:relative}.hifz-ayah-photo{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.hifz-study{flex-direction:column;gap:1.5rem;width:100%;display:flex}.hifz-study-current{width:100%;min-width:0}.hifz-surah-page{background:#120e08b8;border:1px solid #e8c87a47;border-radius:1.25rem;padding:.85rem .75rem 1rem}.hifz-surah-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.hifz-read-memorized{color:#f5e6b8;background:#e8c87a2e;border:1px solid #e8c87a73;border-radius:999px;min-height:2.75rem;padding:.4rem .9rem;font-size:.95rem}.hifz-read-memorized:disabled{opacity:.4;cursor:not-allowed}.hifz-surah-page-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hifz-page-ayah{text-align:start;color:#f7efd8;background:0 0;border-radius:.85rem;align-items:flex-start;gap:.45rem;width:100%;padding:.4rem .5rem;display:flex}.hifz-page-ayah-text{flex:1;min-width:0;font-size:1.45rem;line-height:2.2}.hifz-page-ayah-num{color:#e8c87acc;flex:none;font-family:sans-serif;font-size:.95rem;line-height:2.2}.hifz-page-check{color:#4ade80;flex:none;width:1.25rem;font-size:1.15rem;font-weight:700;line-height:2.2}.hifz-page-ayah--memorized{background:#4ade8029}.hifz-page-ayah--current{outline-offset:1px;outline:2px solid #e8c87a}.hifz-page-ayah--reading{box-shadow:inset 0 0 0 2px #f5e6b8}.hifz-page-hidden{color:#ffffff61;flex:1;font-family:sans-serif;font-size:.95rem;line-height:2.2}.hifz-lightbox{z-index:60;background:#000000eb;justify-content:center;align-items:center;padding:4.25rem .75rem 1.25rem;display:flex;position:fixed;inset:0}.hifz-ayah-frame:disabled{cursor:default}.hifz-lightbox-photo{aspect-ratio:1;object-fit:contain;width:min(100vw - 1.5rem,100dvh - 5.5rem);max-width:100%;height:auto;max-height:100%;display:block}.hifz-lightbox-close{top:max(.75rem, env(safe-area-inset-top));z-index:1;color:#fff;background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:3rem;min-height:3rem;font-size:1.65rem;line-height:1;display:flex;position:absolute;inset-inline-end:max(.75rem, env(safe-area-inset-right))}@media (min-width:1100px){.hifz-study{flex-direction:row;align-items:flex-start;gap:1.5rem}.hifz-study-current{flex:36rem;max-width:40rem}.hifz-surah-page{flex:24rem;min-width:18rem;max-height:calc(100dvh - 8.5rem);position:sticky;top:0;overflow-y:auto}}@keyframes hifz-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hifz-word-active{color:#ffe9a8;text-shadow:0 0 12px #e8c87a8c}@keyframes hifz-order-pulse{0%,to{box-shadow:0 0 #e8c87a59}50%{box-shadow:0 0 0 8px #e8c87a00}}.hifz-order-next{animation:2.4s ease-in-out infinite hifz-order-pulse}@keyframes hifz-order-praise-fade{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}.hifz-order-praise{animation:1.4s ease-out both hifz-order-praise-fade}@keyframes hifz-order-demo-draw{0%{stroke-dashoffset:110px}35%{stroke-dashoffset:0}70%{stroke-dashoffset:0}to{stroke-dashoffset:110px}}@keyframes hifz-order-demo-glow{0%,30%{opacity:.45}45%,70%{opacity:1}to{opacity:.45}}.hifz-order-demo-line{stroke-dasharray:110;stroke-dashoffset:110px;animation:4.5s ease-in-out infinite hifz-order-demo-draw}.hifz-order-demo-star{transform-origin:132px 28px;animation:4.5s ease-in-out infinite hifz-order-demo-glow}@media (prefers-reduced-motion:reduce){.hifz-order-next,.hifz-order-praise,.hifz-order-demo-line,.hifz-order-demo-star{animation:none}.hifz-order-demo-line{stroke-dashoffset:0}}@keyframes hifz-rec-pulse{0%,to{box-shadow:0 0 #c0392b8c}50%{box-shadow:0 0 0 8px #c0392b00}}.hifz-rec-pulse{animation:1.4s ease-in-out infinite hifz-rec-pulse}@keyframes hifz-sky-twinkle{0%,to{opacity:1}50%{opacity:.7}}.hifz-sky-star{animation:3.2s ease-in-out infinite hifz-sky-twinkle}@media (prefers-reduced-motion:reduce){.hifz-rec-pulse,.hifz-sky-star{animation:none}}.hifz-float-picture{z-index:230;left:max(.75rem, env(safe-area-inset-left));bottom:max(.75rem, env(safe-area-inset-bottom));width:min(44vw,13rem);position:fixed}.hifz-float-picture-img{aspect-ratio:1;background:#080816;border:2px solid #e8c87ab3;border-radius:1rem;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000008c}.hifz-float-picture-img img{object-fit:contain;width:100%;height:100%;display:block}.hifz-float-picture-num{inset-inline-end:.35rem;color:#f5e6b8;background:#080816cc;border-radius:999px;padding:.05rem .5rem;font-size:.8rem;position:absolute;bottom:.3rem}.hifz-float-picture-close{color:#fffc;background:#080816eb;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.9rem;display:flex;position:absolute;top:-.6rem;right:-.6rem}.hifz-float-picture-reopen{z-index:230;left:max(.75rem, env(safe-area-inset-left));bottom:max(.75rem, env(safe-area-inset-bottom));color:#f5e6b8;background:#080816eb;border:1px solid #e8c87a8c;border-radius:999px;min-height:2.75rem;padding:.4rem .9rem;font-size:.85rem;position:fixed}.hifz-shell--dock{--hifz-dock-h:5.5rem}.hifz-shell--dock main{padding-bottom:calc(var(--hifz-dock-h) + 1.5rem + env(safe-area-inset-bottom))}.hifz-shell--dock .hifz-float-picture,.hifz-shell--dock .hifz-float-picture-reopen{bottom:calc(var(--hifz-dock-h) + .75rem + env(safe-area-inset-bottom))}.hifz-topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0a091af5 70%,#0a091a00);padding-bottom:.5rem;position:sticky;top:0}.hifz-icon-btn{color:#f3e6c0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;display:inline-flex}.hifz-dot-badge{top:.35rem;background:#f0a35a;border-radius:999px;width:.6rem;height:.6rem;position:absolute;inset-inline-end:.35rem;box-shadow:0 0 0 2px #0a0a1a}.hifz-today-chip{color:#f3e6c0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;gap:.3rem;height:2.75rem;padding:0 .7rem;font-size:.9rem;display:inline-flex}.hifz-today-chip--done{background:#e8c87a24;border-color:#e8c87a8c}.hifz-card{padding-top:.25rem}.hifz-step-tip{text-align:center;color:#f3e6c0b8;max-width:28rem;margin:.15rem auto .6rem;font-size:.85rem;line-height:1.6}.hifz-card .hifz-ayah-frame{width:min(100%,35rem,42dvh)}.hifz-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;width:100%;max-width:30rem;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.hifz-rail-item{min-width:0}.hifz-rail-btn{color:#ffffff80;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:100%;min-height:3.1rem;display:flex}.hifz-rail-dot{background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.95rem;line-height:1;display:flex}.hifz-rail-label{white-space:nowrap;font-size:.7rem;line-height:1.2}.hifz-rail-btn--done .hifz-rail-dot{color:#86efac;background:#4ade802e;border-color:#4ade808c;font-weight:700}.hifz-rail-btn--now{color:#f5e6b8}.hifz-rail-btn--now .hifz-rail-dot{background:#e8c87a;border-color:#e8c87a;transform:scale(1.12);box-shadow:0 0 14px #e8c87a8c}.hifz-dock{z-index:220;inset-inline:0;padding:.6rem .75rem max(.6rem, env(safe-area-inset-bottom));background:linear-gradient(#08081400,#080814fa 35%);position:fixed;bottom:0}.hifz-dock-back{color:#fffc;background:#ffffff12;border:1px solid #ffffff24;border-radius:1.1rem;flex:0 0 3.6rem;justify-content:center;align-items:center;min-height:3.6rem;font-size:1.3rem;display:flex}.hifz-dock-back:disabled{opacity:.3}.hifz-dock-known{color:#bbf7d0;white-space:nowrap;background:#4ade801a;border:1px solid #4ade8066;border-radius:1.1rem;flex:none;min-height:3.6rem;padding:0 .9rem;font-size:.95rem}.hifz-dock-known--on{background:#4ade8038}.hifz-dock-next{color:#1a1208;background:#e8c87a;border-radius:1.1rem;flex:auto;justify-content:center;align-items:center;min-height:3.6rem;font-size:1.2rem;font-weight:700;display:inline-flex;box-shadow:0 10px 28px #e8c87a38}.hifz-dock-next:active{transform:scale(.99)}.hifz-dock-next:disabled{opacity:.4}@keyframes hifz-next-nudge{0%,to{box-shadow:0 0 #e8c87a99}50%{box-shadow:0 0 0 10px #e8c87a00}}.hifz-dock-next--nudge{animation:1.6s ease-in-out infinite hifz-next-nudge}.hifz-rate{border:1px solid #ffffff26;border-radius:1.1rem;min-height:3.6rem;font-size:1.05rem}.hifz-rate--again{color:#fecaca;background:#ef444424;border-color:#ef444473}.hifz-rate--unsure{color:#fef08a;background:#facc151f;border-color:#facc1573}.hifz-rate--good{color:#1a1208;background:#e8c87a;border-color:#e8c87a;font-weight:700}.hifz-soft-btn{color:#f5e6b8;background:#e8c87a24;border:1px solid #e8c87a66;border-radius:999px;min-height:2.9rem;padding:.5rem 1.3rem;font-size:.95rem}.hifz-main-btn{color:#1a1208;background:#e8c87a;border-radius:999px;min-height:3rem;padding:.5rem 1.5rem;font-weight:700}.hifz-more{text-align:center;background:#08081699;border:1px solid #ffffff1a;border-radius:1rem;padding:.5rem .75rem}.hifz-more>summary{cursor:pointer;color:#f3e6c0d9;min-height:2.5rem;font-size:.9rem;line-height:2.5rem;list-style:none}.hifz-more>summary::-webkit-details-marker{display:none}.hifz-build-target{color:#f7efd8;background:#e8c87a0d;border:1px dashed #e8c87a66;border-radius:1.1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem .4rem;width:100%;max-width:34rem;min-height:4.2rem;padding:.4rem .75rem;font-size:1.5rem;line-height:2.1;display:flex}@keyframes hifz-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.hifz-build-placed{animation:.22s ease-out both hifz-pop}.hifz-build-caret{background:#e8c87ab3;width:2px;height:1.6rem;animation:1s ease-in-out infinite hifz-sky-twinkle;display:inline-block}.hifz-build-pool{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;max-width:34rem;display:flex}.hifz-build-tile{color:#f7efd8;background:#ffffff14;border:1px solid #e8c87a59;border-radius:.9rem;min-width:3.1rem;min-height:3.1rem;padding:.15rem .85rem;font-size:1.35rem;line-height:2;transition:transform .15s,opacity .2s}.hifz-build-tile:active{transform:scale(.95)}.hifz-build-tile--used{opacity:.15}.hifz-build-tile--wrong{border-color:#ef4444cc;animation:.4s hifz-shake}.hifz-build-tile--hint{border-color:#e8c87a;box-shadow:0 0 14px #e8c87a8c}.hifz-blank{color:#e8c87a;border-bottom:2px solid #e8c87acc;min-width:4rem;margin:0 .25rem;display:inline-block}.hifz-blank--right{color:#86efac;border-color:#86efac}.hifz-blank--wrong{color:#fca5a5;border-color:#fca5a5}.hifz-choice{color:#f3e6c0;background:#080816cc;border:1px solid #e8c87a4d;border-radius:1rem;min-height:3.4rem;font-size:1.4rem}.hifz-choice--right{background:#4ade8026;border-color:#86efac}.hifz-choice--wrong{background:#ef444426;border-color:#fca5a5}.hifz-sheet-backdrop{z-index:240;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes hifz-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hifz-sheet{width:100%;max-width:34rem;max-height:86dvh;padding:.5rem .9rem max(1rem, env(safe-area-inset-bottom));background:#0d0c22;border:1px solid #e8c87a40;border-bottom:none;border-radius:1.5rem 1.5rem 0 0;animation:.2s ease-out both hifz-sheet-up;overflow-y:auto}.hifz-sheet-grip{background:#fff3;border-radius:999px;width:2.5rem;height:.3rem;margin:.2rem auto .8rem}.hifz-sheet-tile{color:#f3e6c0;text-align:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:5.2rem;padding:.5rem .25rem;display:flex;position:relative}.hifz-sheet-tile--active{background:#e8c87a24;border-color:#e8c87a99}.hifz-sheet-badge{top:.35rem;color:#1a1208;background:#f0a35a;border-radius:999px;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.75rem;font-weight:700;line-height:1.35rem;position:absolute;inset-inline-start:.35rem}@media (prefers-reduced-motion:reduce){.hifz-dock-next--nudge,.hifz-build-placed,.hifz-build-caret,.hifz-sheet{animation:none}}.hifz-card--compact .hifz-ayah-frame{width:min(100%,35rem,26dvh)}
