:root{--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--stagger-dur:.5s;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--text-soft-dur:.2s;--text-soft-blur:2px;--sheet-open:.35s;--sheet-distance:16px;--sheet-scale:.97;--sheet-blur:2px}@keyframes t-reveal{0%{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur))}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes t-reveal-b{0%{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur))}to{opacity:1;filter:blur();transform:translateY(0)}}[data-t=reveal]{animation:t-reveal var(--stagger-dur) var(--ease-smooth-out) backwards}[data-t=reveal][data-p=b]{animation-name:t-reveal-b}[data-t=reveal][data-i="1"]{animation-delay:40ms}[data-t=reveal][data-i="2"]{animation-delay:80ms}[data-t=reveal][data-i="3"]{animation-delay:.12s}[data-t=reveal][data-i="4"]{animation-delay:.16s}[data-t=reveal][data-i="5"]{animation-delay:.2s}[data-t=reveal][data-i="6"]{animation-delay:.24s}@keyframes t-swap{0%{opacity:0;filter:blur(var(--text-soft-blur))}to{opacity:1;filter:blur()}}@keyframes t-swap-b{0%{opacity:0;filter:blur(var(--text-soft-blur))}to{opacity:1;filter:blur()}}[data-t=swap][data-p=a]{animation:t-swap var(--text-soft-dur) ease-in-out backwards}[data-t=swap][data-p=b]{animation:t-swap-b var(--text-soft-dur) ease-in-out backwards}@keyframes t-sheet{0%{opacity:0;transform:translateY(var(--sheet-distance)) scale(var(--sheet-scale));filter:blur(var(--sheet-blur))}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}[data-t=sheet]{animation:t-sheet var(--sheet-open) var(--ease-smooth-out) backwards;transform-origin:50% 100%}[data-t=toast]{animation:t-sheet var(--sheet-open) var(--ease-smooth-out) backwards;transform-origin:50% 0}@keyframes t-menu{0%{opacity:0;filter:blur(2px);transform:translateY(-6px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}[data-t=menu]{animation:t-menu .25s var(--ease-smooth-out) backwards;transform-origin:100% 0}[data-t=menu][data-side=start]{transform-origin:0 0}@media (prefers-reduced-motion:reduce){[data-t=reveal],[data-t=swap],[data-t=sheet],[data-t=toast],[data-t=menu]{animation:none!important}}:root{--like-pop:.35s;--like-pop-ease:cubic-bezier(.34, 1.96, .64, 1);--like-particle-dur:.6s;--like-particle-size:3px;--icon-swap-dur:.25s;--toast-open:.35s;--toast-close:.25s}@keyframes t-save-pop{0%{transform:scale(1)}30%{transform:scale(.78)}to{transform:scale(1)}}@keyframes t-save-pop-b{0%{transform:scale(1)}30%{transform:scale(.78)}to{transform:scale(1)}}@keyframes t-save-swap{0%{opacity:0;filter:blur(2px);transform:scale(.6)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes t-save-swap-b{0%{opacity:0;filter:blur(2px);transform:scale(.6)}to{opacity:1;filter:blur();transform:scale(1)}}[data-fx=pop]>[data-glyph]{animation:t-save-pop var(--like-pop) var(--like-pop-ease)}[data-fx=pop][data-p=b]>[data-glyph]{animation-name:t-save-pop-b}[data-fx=swap]>[data-glyph]{animation:t-save-swap var(--icon-swap-dur) ease-in-out}[data-fx=swap][data-p=b]>[data-glyph]{animation-name:t-save-swap-b}.qalb-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.qalb-burst i{left:calc(var(--like-particle-size) * var(--psize,1) / -2);top:calc(var(--like-particle-size) * var(--psize,1) / -2);width:calc(var(--like-particle-size) * var(--psize,1));height:calc(var(--like-particle-size) * var(--psize,1));opacity:0;animation:t-save-burst var(--like-particle-dur) ease-out var(--pdelay,0s) forwards;background:currentColor;border-radius:50%;position:absolute}@keyframes t-save-burst{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1;transform:translate(calc(var(--px) * .25), calc(var(--py) * .25)) scale(1)}to{opacity:0;transform:translate(var(--px), var(--py)) scale(.6)}}@keyframes t-save-nod{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-4px)scale(1.12)}to{transform:translateY(0)scale(1)}}@keyframes t-save-nod-b{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-4px)scale(1.12)}to{transform:translateY(0)scale(1)}}[data-nod=a]{animation:t-save-nod .42s var(--like-pop-ease) .12s}[data-nod=b]{animation:t-save-nod-b .42s var(--like-pop-ease) .12s}.qalb-toast{pointer-events:none;opacity:0;filter:blur(2px);width:min(416px,100vw - 24px);transition:opacity var(--toast-close) var(--ease-smooth-out), transform var(--toast-close) var(--ease-smooth-out), filter var(--toast-close) var(--ease-smooth-out);position:fixed;left:50%;transform:translate(-50%,16px)scale(.97)}.qalb-toast.is-open{pointer-events:auto;opacity:1;filter:blur();transition:opacity var(--toast-open) var(--ease-smooth-out), transform var(--toast-open) var(--ease-smooth-out), filter var(--toast-open) var(--ease-smooth-out);transform:translate(-50%)scale(1)}.qalb-toast-body{backdrop-filter:blur(24px)saturate(160%);background:#18181ae6;border-radius:24px;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex;box-shadow:0 0 0 .5px #ffffff1f,0 12px 32px #00000073}.qalb-toast-body[data-p=a]>span:nth-child(2){animation:t-swap var(--text-soft-dur) ease-out}.qalb-toast-body[data-p=b]>span:nth-child(2){animation:t-swap-b var(--text-soft-dur) ease-out}.qalb-toast-icon{background:#ffffff1f;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.qalb-toast-icon[data-added=true]{background:#fffffff2}.qalb-toast.is-open .qalb-toast-icon[data-added=true][data-p=a]{animation:t-save-pop var(--like-pop) var(--like-pop-ease) 80ms backwards}.qalb-toast.is-open .qalb-toast-icon[data-added=true][data-p=b]{animation:t-save-pop-b var(--like-pop) var(--like-pop-ease) 80ms backwards}.qalb-toast-action{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff24;border:0;border-radius:18px;flex-shrink:0;height:36px;padding:0 16px;font-family:Geist_600SemiBold,Geist,system-ui,sans-serif;font-size:14px;transition:background .15s,transform .15s}.qalb-toast-action:active{background:#ffffff3d;transform:scale(.96)}@media (prefers-reduced-motion:reduce){[data-fx]>[data-glyph],.qalb-burst i,[data-nod],.qalb-toast-icon{animation:none!important}.qalb-toast,.qalb-toast.is-open{filter:none!important;transition:opacity .15s linear!important;transform:translate(-50%)!important}}[data-hadith-book] [style*="border-radius: 4px 14px 14px 4px"],[data-hadith-book] [style*="border-radius: 14px 4px 4px 14px"],[data-hadith-book] [style*="border-radius: 22px 22px 14px 4px"],[data-hadith-book] [style*="border-radius: 16px"]{corner-shape:superellipse(1.5)}