.MemorizeTodayGoals{grid-template-columns:1fr 1fr;gap:16px;display:grid}.MemorizeTodayGoals-meter{flex-direction:column;gap:6px;min-width:0;display:flex}.MemorizeTodayGoals-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.MemorizeTodayGoals-label{font-size:var(--memo-text-xs);color:var(--foreground-muted)}.MemorizeTodayGoals-value{font-size:var(--memo-text-sm);font-variant-numeric:tabular-nums;color:var(--foreground);align-items:center;gap:4px;font-weight:700;display:inline-flex}.MemorizeTodayGoals-meter--met .MemorizeTodayGoals-value{color:var(--memo-stage-mastered)}.MemorizeTodayGoals-track{background:color-mix(in srgb,var(--foreground)10%,transparent);border-radius:9999px;height:6px;overflow:hidden}.MemorizeTodayGoals-fill{background:var(--accent);height:100%;transition:width var(--memo-duration)var(--memo-ease);border-radius:9999px}.MemorizeTodayGoals-meter--met .MemorizeTodayGoals-fill{background:var(--memo-stage-mastered)}@media (prefers-reduced-motion:reduce){.MemorizeTodayGoals-fill{transition:none}}
.MemorizeToday{border:1px solid color-mix(in srgb,var(--accent)22%,var(--border));border-radius:var(--memo-radius-card);background:color-mix(in srgb,var(--accent)9%,var(--card));color:var(--foreground);flex-direction:column;gap:14px;padding:16px;display:flex}.MemorizeToday-top{align-items:center;gap:10px;margin:-8px -8px -10px 0;display:flex}[dir=rtl] .MemorizeToday-top{margin:-8px 0 -10px -8px}.MemorizeToday-kicker{font-size:var(--memo-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);flex:1;font-weight:700}.MemorizeToday-streak{background:color-mix(in srgb,var(--memo-stage-reviewing)14%,transparent);color:var(--memo-stage-reviewing);font-size:var(--memo-text-xs);font-variant-numeric:tabular-nums;border-radius:9999px;align-items:center;gap:5px;padding:5px 10px;font-weight:700;display:inline-flex}.MemorizeToday-settings{width:var(--memo-tap);height:var(--memo-tap);border-radius:var(--memo-radius-control);color:var(--foreground-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.MemorizeToday-settings:active{background:color-mix(in srgb,var(--foreground)8%,transparent)}.MemorizeToday-headline{align-items:center;gap:12px;display:flex}.MemorizeToday-doneIcon{color:var(--memo-stage-mastered);flex-shrink:0}.MemorizeToday-headlineText{flex-direction:column;gap:4px;min-width:0;display:flex}.MemorizeToday-title{font-size:var(--memo-text-xl);margin:0;font-weight:700;line-height:1.2}.MemorizeToday-subtitle{font-size:var(--memo-text-md);color:var(--foreground-muted);margin:0;line-height:1.4}.MemorizeToday-ctaRow{gap:10px;display:flex}.MemorizeToday-cta{background:var(--accent);min-width:0;min-height:52px;color:var(--accent-contrast,#fff);font-size:var(--memo-text-lg);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,var(--accent)28%,transparent);-webkit-tap-highlight-color:transparent;transition:transform var(--memo-duration-fast)ease;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex}.MemorizeToday-cta>svg{flex-shrink:0}.MemorizeToday-cta:active{transform:scale(.98)}.MemorizeToday-cta--learn{background:color-mix(in srgb,var(--accent)14%,transparent);color:var(--accent);box-shadow:none;flex:0 auto}.MemorizeToday-starters{flex-direction:column;gap:8px;display:flex}.MemorizeToday-startersLabel{font-size:var(--memo-text-xs);color:var(--foreground-muted)}.MemorizeToday-startersRow{flex-wrap:wrap;gap:8px;display:flex}.MemorizeToday-starter{min-height:var(--memo-tap);border:1px solid color-mix(in srgb,var(--accent)30%,var(--border));color:var(--foreground);font-size:var(--memo-text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:9999px;padding:0 16px;font-weight:600}.MemorizeToday-starter:active{background:color-mix(in srgb,var(--accent)12%,transparent)}.MemorizeToday-secondary{min-height:var(--memo-tap);border-radius:var(--memo-radius-control);background:color-mix(in srgb,var(--foreground)5%,transparent);color:var(--foreground);font-size:var(--memo-text-md);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.MemorizeToday-secondary:active{background:color-mix(in srgb,var(--foreground)10%,transparent)}.MemorizeToday-secondary>svg:first-child{color:var(--accent);flex-shrink:0}.MemorizeToday-secondaryLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.MemorizeToday-secondaryChevron{color:var(--foreground-muted);flex-shrink:0}[dir=rtl] .MemorizeToday-secondaryChevron{transform:scaleX(-1)}.MemorizeToday-goals{border-top:1px solid color-mix(in srgb,var(--foreground)8%,transparent);padding-top:14px}@media (prefers-reduced-motion:reduce){.MemorizeToday-cta{transition:none}.MemorizeToday-cta:active{transform:none}}
.MemorizeInProgressRow{flex-direction:column;gap:10px;display:flex}.MemorizeInProgressRow-title{font-size:var(--memo-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-muted);margin:0 4px;font-weight:600}.MemorizeInProgressRow-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.MemorizeInProgressRow-scroll::-webkit-scrollbar{display:none}.MemorizeInProgressRow-card{border:1px solid color-mix(in srgb,var(--accent)22%,var(--border));border-radius:var(--memo-radius-card);background:color-mix(in srgb,var(--accent)14%,var(--card));width:172px;color:var(--foreground);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--memo-duration-fast)ease;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;padding:14px;display:flex;position:relative}.MemorizeInProgressRow-card:active{transform:scale(.97)}.MemorizeInProgressRow-head{justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;display:flex}.MemorizeInProgressRow-tile{background:color-mix(in srgb,var(--accent)16%,transparent);border-radius:12px;justify-content:center;align-items:center;min-width:56px;max-width:112px;height:44px;padding:0 10px;display:flex}.MemorizeInProgressRow-glyph{white-space:nowrap;color:color-mix(in srgb,var(--accent)72%,#000);padding-top:2px;font-size:1.625rem;line-height:1}[data-theme=dark] .MemorizeInProgressRow-glyph{color:var(--accent)}.MemorizeInProgressRow-ring{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.MemorizeInProgressRow-ring svg{position:absolute;inset:0}.MemorizeInProgressRow-percent{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:.6875rem;font-weight:700}.MemorizeInProgressRow-percent:after{content:"%";margin-inline-start:1px;font-size:.5rem}.MemorizeInProgressRow-name{max-width:100%;font-size:var(--memo-text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.MemorizeInProgressRow-meta{align-items:center;gap:8px;max-width:100%;min-height:20px;display:flex}.MemorizeInProgressRow-count{font-size:var(--memo-text-xs);font-variant-numeric:tabular-nums;color:var(--foreground-muted);white-space:nowrap}.MemorizeInProgressRow-due{background:color-mix(in srgb,var(--memo-status-due)14%,var(--card));color:var(--memo-status-due);font-size:var(--memo-text-badge);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:2px 7px;font-weight:700}@media (prefers-reduced-motion:reduce){.MemorizeInProgressRow-card{transition:none}.MemorizeInProgressRow-card:active{transform:none}}
.MemorizeToolsRow{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.MemorizeToolsRow-tile{border:1px solid var(--border);border-radius:var(--memo-radius-card);background:var(--card);min-width:0;color:var(--foreground);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--memo-duration-fast)ease;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex}.MemorizeToolsRow-tile:active{transform:scale(.97)}.MemorizeToolsRow-icon{width:var(--memo-tap);height:var(--memo-tap);border-radius:var(--memo-radius-control);background:color-mix(in srgb,var(--accent)12%,transparent);color:var(--accent);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.MemorizeToolsRow-label{max-width:100%;font-size:var(--memo-text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.MemorizeToolsRow-sub{max-width:100%;font-size:var(--memo-text-xs);color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.MemorizeToolsRow-tile{transition:none}.MemorizeToolsRow-tile:active{transform:none}}
.MemorizeProgressCard{border:1px solid var(--border);border-radius:var(--memo-radius-card);background:var(--card);min-height:68px;color:var(--foreground);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--memo-duration-fast)ease;align-items:center;gap:14px;padding:10px 14px;display:flex}.MemorizeProgressCard:active{transform:scale(.98)}.MemorizeProgressCard-ring{width:var(--memo-tap);height:var(--memo-tap);flex-shrink:0;display:flex}.MemorizeProgressCard-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.MemorizeProgressCard-title{font-size:var(--memo-text-lg);font-weight:600}.MemorizeProgressCard-sub{font-size:var(--memo-text-sm);color:var(--foreground-muted)}.MemorizeProgressCard-chevron{color:var(--foreground-muted);flex-shrink:0}[dir=rtl] .MemorizeProgressCard-chevron{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.MemorizeProgressCard{transition:none}.MemorizeProgressCard:active{transform:none}}
.Chip{min-height:var(--memo-tap);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:var(--memo-text-sm);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--memo-duration-fast)ease,border-color var(--memo-duration-fast)ease,color var(--memo-duration-fast)ease;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.Chip:active{transform:scale(.97)}.Chip--block{flex:1;min-width:0;padding:0 8px}.Chip--on{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast,#fff)}.Chip-count{font-size:var(--memo-text-badge);font-variant-numeric:tabular-nums;opacity:.7;font-weight:700}@media (prefers-reduced-motion:reduce){.Chip{transition:none}.Chip:active{transform:none}}
.MemorizeSurahSearch{border:1px solid var(--border);border-radius:var(--memo-radius-control);background:var(--card);min-height:48px;color:var(--foreground);align-items:center;display:flex;position:relative}.MemorizeSurahSearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent)}.MemorizeSurahSearch-icon{color:var(--foreground-muted);flex-shrink:0;margin-inline-start:14px}.MemorizeSurahSearch-input{min-width:0;height:46px;color:inherit;font:inherit;font-size:var(--memo-text-md);-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;flex:1;padding:0 10px}.MemorizeSurahSearch-input::placeholder{color:var(--foreground-muted)}.MemorizeSurahSearch-input::-webkit-search-cancel-button{display:none}.MemorizeSurahSearch-clear{width:var(--memo-tap);height:var(--memo-tap);color:var(--foreground-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}
.MemorizeSurahRow{border:1px solid var(--border);border-radius:var(--memo-radius-card);background:var(--card);width:100%;min-height:68px;color:var(--foreground);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--memo-duration-fast)ease;align-items:center;gap:14px;padding:10px 14px;display:flex}.MemorizeSurahRow:active{transform:scale(.98)}.MemorizeSurahRow-indicator{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.MemorizeSurahRow-indicator--done{background:color-mix(in srgb,var(--memo-stage-mastered)16%,transparent);color:var(--memo-stage-mastered);border-radius:50%}.MemorizeSurahRow-ring{width:100%;height:100%;position:absolute;inset:0}.MemorizeSurahRow-number{font-size:var(--memo-text-xs);font-variant-numeric:tabular-nums;color:var(--foreground-muted);font-weight:700;position:relative}.MemorizeSurahRow-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.MemorizeSurahRow-name{font-size:var(--memo-text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.MemorizeSurahRow-detail{font-size:var(--memo-text-sm);color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.MemorizeSurahRow-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.MemorizeSurahRow-glyph{color:var(--foreground);opacity:.85;font-size:1.5rem}.MemorizeSurahRow-due{background:color-mix(in srgb,var(--memo-status-due)14%,transparent);color:var(--memo-status-due);font-size:var(--memo-text-badge);font-variant-numeric:tabular-nums;border-radius:9999px;padding:2px 8px;font-weight:700}@media (prefers-reduced-motion:reduce){.MemorizeSurahRow{transition:none}.MemorizeSurahRow:active{transform:none}}
.MemorizeSurahList{flex-direction:column;gap:10px;display:flex}.MemorizeSurahList-title{font-size:var(--memo-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-muted);margin:0 4px;font-weight:600}.MemorizeSurahList-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.MemorizeSurahList-filters::-webkit-scrollbar{display:none}.MemorizeSurahList-list{flex-direction:column;gap:8px;display:flex}.MemorizeSurahList-empty{text-align:center;font-size:var(--memo-text-md);color:var(--foreground-muted);margin:0;padding:32px 16px}.MemorizeSurahList-jump{border:1px solid color-mix(in srgb,var(--accent)30%,var(--border));border-radius:var(--memo-radius-card);background:color-mix(in srgb,var(--accent)8%,var(--card));width:100%;min-height:56px;color:var(--foreground);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;padding:10px 14px;display:flex}.MemorizeSurahList-jumpLabel{font-size:var(--memo-text-lg);font-weight:600}.MemorizeSurahList-jumpSurah{min-width:0;font-size:var(--memo-text-sm);color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.MemorizeSurahList-jumpArrow{color:var(--accent);flex-shrink:0}[dir=rtl] .MemorizeSurahList-jumpArrow{transform:scaleX(-1)}
.MemorizeAISuggestions{flex-direction:column;gap:10px;display:flex}.MemorizeAISuggestions-header{align-items:center;gap:8px;min-height:24px;margin:0 4px;display:flex}.MemorizeAISuggestions-iconChip{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)85%,black));width:20px;height:20px;color:var(--accent-contrast,#fff);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.MemorizeAISuggestions-title{font-size:var(--memo-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-muted);font-weight:600}.MemorizeAISuggestions-brand{color:var(--accent);font-weight:800}.MemorizeAISuggestions-refresh{width:32px;height:32px;color:var(--foreground-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin-block:-4px;margin-inline-start:auto;display:flex}.MemorizeAISuggestions-refresh:active{background:color-mix(in srgb,var(--foreground)8%,transparent)}.MemorizeAISuggestions-refresh:disabled{opacity:.4;cursor:default}.MemorizeAISuggestions-status{font-size:var(--memo-text-xs);color:var(--foreground-muted);margin:0 4px}.MemorizeAISuggestions-errorRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.MemorizeAISuggestions-retry{border:1px solid var(--border);background:var(--card);min-height:32px;color:var(--foreground);font-size:var(--memo-text-xs);cursor:pointer;border-radius:9999px;padding:0 12px;font-weight:600}.MemorizeAISuggestions-retry:active{opacity:.8}.MemorizeAISuggestions-status--error{color:var(--memo-status-due)}.MemorizeAISuggestions-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.MemorizeAISuggestions-list::-webkit-scrollbar{display:none}.MemorizeAISuggestions-item{border-radius:var(--memo-radius-card);border:1px solid color-mix(in srgb,var(--accent)22%,var(--border));background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--accent)9%,transparent),transparent 55%),var(--card);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;width:196px;transition:transform var(--memo-duration-fast)ease;flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;padding:10px 12px;display:flex}[dir=rtl] .MemorizeAISuggestions-item{background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--accent)9%,transparent),transparent 55%),var(--card)}.MemorizeAISuggestions-item:active{transform:scale(.98)}.MemorizeAISuggestions-itemHead{align-items:center;gap:8px;min-width:0;display:flex}.MemorizeAISuggestions-itemSurah{font-size:var(--memo-text-sm);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.MemorizeAISuggestions-itemVerse{background:color-mix(in srgb,var(--accent)12%,transparent);color:var(--accent);font-size:var(--memo-text-badge);font-variant-numeric:tabular-nums;border-radius:9999px;flex-shrink:0;padding:2px 7px;font-weight:700}.MemorizeAISuggestions-itemReason{font-size:var(--memo-text-xs);color:var(--foreground-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.MemorizeAISuggestions-item{transition:none}.MemorizeAISuggestions-item:active{transform:none}}
.MemorizeOnboarding{background:var(--background);z-index:100;position:absolute;inset:0;overflow:hidden}.MemorizeOnboarding-step{flex-direction:column;padding:40px 20px 24px;display:flex;position:absolute;inset:0}.MemorizeOnboarding-dots{z-index:10;justify-content:center;gap:8px;display:flex;position:absolute;top:16px;left:0;right:0}.MemorizeOnboarding-dot{background:color-mix(in srgb,var(--foreground)12%,transparent);border-radius:4px;width:8px;height:8px;transition:all .3s ease-out}.MemorizeOnboarding-dot--on{background:var(--accent);width:24px}.MemorizeOnboarding-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding-bottom:16px;display:flex;position:relative}.MemorizeOnboarding-glow{background:radial-gradient(circle,color-mix(in srgb,var(--accent)12%,transparent)0%,transparent 70%);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)}[data-theme=dark] .MemorizeOnboarding-glow{background:radial-gradient(circle,color-mix(in srgb,var(--accent)18%,transparent)0%,transparent 70%)}.MemorizeOnboarding-iconRing{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)15%,transparent),color-mix(in srgb,color-mix(in srgb,var(--accent)62%,white)10%,transparent));width:88px;height:88px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)20%,transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex;position:relative}[data-theme=dark] .MemorizeOnboarding-iconRing{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)20%,transparent),color-mix(in srgb,color-mix(in srgb,var(--accent)62%,white)12%,transparent));border-color:color-mix(in srgb,var(--accent)25%,transparent)}.MemorizeOnboarding-title{color:var(--foreground);font-size:24px;font-weight:700;line-height:1.2}.MemorizeOnboarding-desc{color:var(--muted);max-width:290px;font-size:14px;line-height:1.55}.MemorizeOnboarding-features{flex-direction:column;gap:6px;margin-bottom:28px;display:flex}.MemorizeOnboarding-feature{background:color-mix(in srgb,var(--foreground)3.5%,var(--background));border:1px solid color-mix(in srgb,var(--foreground)5%,transparent);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.MemorizeOnboarding-featureIcon{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)92%,black));width:34px;height:34px;color:var(--accent-contrast,#fff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.MemorizeOnboarding-feature span{color:var(--foreground);font-size:14px;font-weight:500;line-height:1.35}.MemorizeOnboarding-actions{padding-bottom:env(safe-area-inset-bottom,16px)}.MemorizeOnboarding-btnPrimary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)92%,black));width:100%;height:52px;color:var(--accent-contrast,#fff);cursor:pointer;box-shadow:0 4px 20px color-mix(in srgb,var(--accent)25%,transparent);border:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.MemorizeOnboarding-btnPrimary:active{opacity:.9;transform:scale(.98)}.MemorizeOnboarding-selectHeader{margin-bottom:12px}.MemorizeOnboarding-selectHeader .MemorizeOnboarding-title{margin-bottom:4px;font-size:22px}.MemorizeOnboarding-selectHeader .MemorizeOnboarding-desc{max-width:none}.MemorizeOnboarding-back{background:color-mix(in srgb,var(--foreground)6%,transparent);width:32px;height:32px;color:var(--foreground);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;transition:background .15s;display:flex}.MemorizeOnboarding-back:active{background:color-mix(in srgb,var(--foreground)12%,transparent)}[dir=rtl] .MemorizeOnboarding-back svg,[dir=rtl] .MemorizeOnboarding-btnPrimary svg{transform:scaleX(-1)}.MemorizeOnboarding-search{background:color-mix(in srgb,var(--foreground)4%,var(--background));border:1px solid color-mix(in srgb,var(--foreground)7%,transparent);height:42px;color:var(--muted);border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:0 14px;display:flex}.MemorizeOnboarding-search input{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;font-size:14px}.MemorizeOnboarding-search input::placeholder{color:var(--muted)}.MemorizeOnboarding-presets{gap:8px;margin-top:12px;display:flex}.MemorizeOnboarding-preset{border:1px solid color-mix(in srgb,var(--foreground)10%,transparent);background:color-mix(in srgb,var(--foreground)3%,var(--background));color:var(--foreground);cursor:pointer;border-radius:9999px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s ease-out;display:flex}.MemorizeOnboarding-preset--on{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent);font-weight:600}.MemorizeOnboarding-grid{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;flex:1;gap:3px;padding-bottom:110px;display:flex;overflow-y:auto}.MemorizeOnboarding-grid::-webkit-scrollbar{display:none}.MemorizeOnboarding-surah{cursor:pointer;text-align:start;background:0 0;border:1.5px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 12px;transition:all .15s ease-out;display:flex}.MemorizeOnboarding-surah:active{background:color-mix(in srgb,var(--foreground)3%,transparent);transform:scale(.98)}.MemorizeOnboarding-surah--on{border-color:color-mix(in srgb,var(--accent)40%,transparent);background:color-mix(in srgb,var(--accent)5%,transparent)}[data-theme=dark] .MemorizeOnboarding-surah--on{border-color:color-mix(in srgb,var(--accent)35%,transparent);background:color-mix(in srgb,var(--accent)7%,transparent)}.MemorizeOnboarding-surahLeft{align-items:center;gap:12px;min-width:0;display:flex}.MemorizeOnboarding-surahNum{background:color-mix(in srgb,var(--foreground)5%,transparent);width:30px;height:30px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.MemorizeOnboarding-surah--on .MemorizeOnboarding-surahNum{background:color-mix(in srgb,var(--accent)12%,transparent);color:var(--accent)}[data-theme=dark] .MemorizeOnboarding-surah--on .MemorizeOnboarding-surahNum{background:color-mix(in srgb,var(--accent)15%,transparent)}.MemorizeOnboarding-surahInfo{flex-direction:column;gap:1px;min-width:0;display:flex}.MemorizeOnboarding-surahRow{align-items:center;gap:8px;display:flex}.MemorizeOnboarding-surahEn{color:var(--foreground);white-space:nowrap;font-size:14px;font-weight:600}.MemorizeOnboarding-surahGlyph{color:var(--foreground);opacity:.4;font-size:1.35rem}.MemorizeOnboarding-surahMeta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.MemorizeOnboarding-check{border:1.5px solid color-mix(in srgb,var(--foreground)15%,transparent);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s ease-out;display:flex}.MemorizeOnboarding-check--on{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent)30%,transparent)}.MemorizeOnboarding-footer{padding:14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--background)65%,transparent);position:absolute;bottom:0;left:0;right:0}.MemorizeOnboarding-btnFinish{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)92%,black));width:100%;height:50px;color:var(--accent-contrast,#fff);cursor:pointer;box-shadow:0 3px 14px color-mix(in srgb,var(--accent)25%,transparent);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.MemorizeOnboarding-btnLabel{line-height:1}.MemorizeOnboarding-btnBadge{font-variant-numeric:tabular-nums;background:#fff3;border-radius:9999px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1}.MemorizeOnboarding-btnFinish:active{opacity:.9;transform:scale(.98)}.MemorizeOnboarding-btnFinish:disabled{opacity:.5;pointer-events:none}.MemorizeOnboarding-step--summary{justify-content:center}.MemorizeOnboarding-summaryHero{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex;position:relative}.MemorizeOnboarding-glow--summary{width:260px;height:260px;top:40%;transform:translate(-50%,-50%)}.MemorizeOnboarding-summaryRing{width:120px;height:120px;margin-bottom:8px;position:relative}.MemorizeOnboarding-summaryRing svg{width:100%;height:100%}.MemorizeOnboarding-summaryRingTxt{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.MemorizeOnboarding-summaryRingVal{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.MemorizeOnboarding-summaryRingLbl{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.MemorizeOnboarding-statsGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:32px;display:grid}.MemorizeOnboarding-statCard{background:color-mix(in srgb,var(--foreground)3.5%,var(--background));border:1px solid color-mix(in srgb,var(--foreground)5%,transparent);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;display:flex}.MemorizeOnboarding-statIcon{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)15%,transparent),color-mix(in srgb,color-mix(in srgb,var(--accent)62%,white)10%,transparent));width:32px;height:32px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:flex}[data-theme=dark] .MemorizeOnboarding-statIcon{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)20%,transparent),color-mix(in srgb,color-mix(in srgb,var(--accent)62%,white)12%,transparent))}.MemorizeOnboarding-statVal{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1}.MemorizeOnboarding-statLbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:10px;font-weight:600;line-height:1.3}.MemorizeOnboarding-step--centered{justify-content:space-between}.MemorizeOnboarding-cycleContent{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.MemorizeOnboarding-cycleContent .MemorizeOnboarding-back{top:40px;position:absolute;inset-inline-start:20px}.MemorizeOnboarding-cycleContent .MemorizeOnboarding-title{margin-bottom:4px}.MemorizeOnboarding-cycleBadges{gap:8px;margin-bottom:16px;display:flex}.MemorizeOnboarding-cycleBadge{color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent);border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:600}[data-theme=dark] .MemorizeOnboarding-cycleBadge{background:color-mix(in srgb,var(--accent)12%,transparent)}.MemorizeOnboarding-intensityList{background:color-mix(in srgb,var(--foreground)3%,var(--background));border:1px solid color-mix(in srgb,var(--foreground)5%,transparent);border-radius:14px;flex-direction:column;width:100%;display:flex;overflow:hidden}.MemorizeOnboarding-intensityRow{cursor:pointer;text-align:start;border:none;border-bottom:1px solid color-mix(in srgb,var(--foreground)5%,transparent);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px;transition:background .15s;display:flex}.MemorizeOnboarding-intensityRow:last-child{border-bottom:none}.MemorizeOnboarding-intensityRow:active{background:color-mix(in srgb,var(--foreground)5%,transparent)}.MemorizeOnboarding-intensityRow--on{background:color-mix(in srgb,var(--accent)6%,transparent)}[data-theme=dark] .MemorizeOnboarding-intensityRow--on{background:color-mix(in srgb,var(--accent)8%,transparent)}.MemorizeOnboarding-intensityName{color:var(--foreground);font-size:15px;font-weight:700}.MemorizeOnboarding-intensityRow--on .MemorizeOnboarding-intensityName{color:var(--accent)}.MemorizeOnboarding-intensityDesc{color:var(--muted);font-size:12px;font-weight:500}.MemorizeOnboarding-cycleStats{background:color-mix(in srgb,var(--foreground)3%,var(--background));border:1px solid color-mix(in srgb,var(--foreground)5%,transparent);border-radius:14px;width:100%;margin-top:12px;padding:14px 16px}.MemorizeOnboarding-cycleStatsRow{justify-content:center;align-items:center;gap:0;margin-bottom:10px;display:flex}.MemorizeOnboarding-cycleStat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.MemorizeOnboarding-cycleStatVal{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.MemorizeOnboarding-cycleStatLbl{color:var(--muted);text-transform:lowercase;font-size:10px;font-weight:500}.MemorizeOnboarding-cycleStatDivider{background:color-mix(in srgb,var(--foreground)10%,transparent);flex-shrink:0;width:1px;height:28px}.MemorizeOnboarding-cycleSummaryText{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.5}.MemorizeOnboarding-startPicker{padding-bottom:env(safe-area-inset-bottom,16px);flex-direction:column;gap:12px;display:flex}.MemorizeOnboarding-startLabel{color:var(--foreground);text-align:center;font-size:14px;font-weight:600}.MemorizeOnboarding-startBtns{gap:10px;display:flex}.MemorizeOnboarding-startBtn{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)92%,black));height:52px;color:var(--accent-contrast,#fff);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,var(--accent)20%,transparent);border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.MemorizeOnboarding-startBtn:active{opacity:.9;transform:scale(.97)}.MemorizeOnboarding-startBtn--secondary{background:color-mix(in srgb,var(--foreground)6%,var(--background));color:var(--foreground);box-shadow:none;border:1px solid color-mix(in srgb,var(--foreground)10%,transparent)}@media (prefers-reduced-motion:reduce){.MemorizeOnboarding-dot,.MemorizeOnboarding-btnPrimary,.MemorizeOnboarding-btnFinish,.MemorizeOnboarding-surah,.MemorizeOnboarding-check,.MemorizeOnboarding-preset,.MemorizeOnboarding-back,.MemorizeOnboarding-cycleBtn,.MemorizeOnboarding-startBtn{transition:none}}.MemorizeOnboarding-skip{width:100%;min-height:44px;color:var(--foreground-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:14px;margin-top:6px;padding:0 16px;font-size:.9375rem;font-weight:600;display:block}.MemorizeOnboarding-skip:active{background:color-mix(in srgb,var(--foreground)7%,transparent)}
.Skeleton{background:color-mix(in srgb,var(--foreground)7%,transparent);flex-shrink:0;animation:1.4s ease-in-out infinite Skeleton-pulse;display:block}.Skeleton--card{border-radius:var(--memo-radius-card)}.Skeleton--pill{border-radius:9999px}@keyframes Skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.Skeleton{animation:none}}
.MemorizeHomeSkeleton{flex-direction:column;gap:16px;display:flex}.MemorizeHomeSkeleton-tools{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}
.MemorizeToastHost-content{--max-height:76px;grid-template-columns:minmax(0,1fr)}.MemorizeToastHost{box-sizing:border-box;width:100%;height:100%;min-height:60px;color:var(--foreground);align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}[dir=rtl] .MemorizeToastHost{padding:8px 16px 8px 8px}.MemorizeToastHost-icon{color:var(--memo-stage-mastered);flex-shrink:0}.MemorizeToastHost-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.MemorizeToastHost-title{-webkit-line-clamp:2;font-size:var(--memo-text-md);-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.MemorizeToastHost-description{font-size:var(--memo-text-xs);color:var(--foreground-muted);margin:0;line-height:1.3}.MemorizeToastHost-action{min-height:var(--memo-tap);background:color-mix(in srgb,var(--accent)14%,transparent);color:var(--accent);font-size:var(--memo-text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:9999px;flex-shrink:0;padding:0 14px;font-weight:700}.MemorizeToastHost-action:active{background:color-mix(in srgb,var(--accent)24%,transparent)}
.MemorizeVerseStatus{--status-color:var(--foreground-muted);width:38px;height:38px;color:var(--status-color);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.MemorizeVerseStatus-hex{fill:#0000;transition:fill var(--memo-duration-fast)ease,color var(--memo-duration-fast)ease;position:absolute;inset:0}.MemorizeVerseStatus-number{font-size:var(--memo-text-xs);font-variant-numeric:tabular-nums;font-weight:700;position:relative}.MemorizeVerseStatus--playing,.MemorizeVerseStatus--queued,.MemorizeVerseStatus--learned{color:#fff}.MemorizeVerseStatus--playing .MemorizeVerseStatus-hex{color:var(--accent);fill:var(--accent)}.MemorizeVerseStatus--playing{color:var(--accent-contrast,#fff)}.MemorizeVerseStatus--queued .MemorizeVerseStatus-hex{color:var(--memo-status-queued);fill:var(--memo-status-queued)}.MemorizeVerseStatus--learned .MemorizeVerseStatus-hex{color:var(--memo-stage-mastered);fill:var(--memo-stage-mastered)}.MemorizeVerseStatus--due{--status-color:var(--memo-status-due)}@media (prefers-reduced-motion:reduce){.MemorizeVerseStatus-hex{transition:none}}
.MemorizeLearnedButton{min-height:var(--memo-tap);border:1px solid var(--border);color:var(--foreground-muted);font-size:var(--memo-text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--memo-duration-fast)ease,border-color var(--memo-duration-fast)ease,color var(--memo-duration-fast)ease;background:0 0;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px 0 10px;font-weight:600;display:inline-flex}[dir=rtl] .MemorizeLearnedButton{padding:0 10px 0 14px}.MemorizeLearnedButton-box{width:22px;height:22px;transition:background-color var(--memo-duration-fast)ease,border-color var(--memo-duration-fast)ease;border:2px solid;border-radius:50%;justify-content:center;align-items:center;display:flex}.MemorizeLearnedButton--on{border-color:color-mix(in srgb,var(--memo-stage-mastered)45%,transparent);background:color-mix(in srgb,var(--memo-stage-mastered)12%,transparent);color:var(--memo-stage-mastered)}.MemorizeLearnedButton--on .MemorizeLearnedButton-box{border-color:var(--memo-stage-mastered);background:var(--memo-stage-mastered);color:#fff;animation:MemorizeLearnedButton-pop var(--memo-duration)var(--memo-ease)}@keyframes MemorizeLearnedButton-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.MemorizeLearnedButton,.MemorizeLearnedButton-box{transition:none}.MemorizeLearnedButton--on .MemorizeLearnedButton-box{animation:none}}
.MemorizeVerseChrome{align-items:center;gap:10px;margin-bottom:14px;padding-top:16px;display:flex}.MemorizeVerseChrome-badges{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.MemorizeVerseChrome-stage,.MemorizeVerseChrome-due{font-size:var(--memo-text-badge);white-space:nowrap;border-radius:9999px;padding:3px 9px;font-weight:700}.MemorizeVerseChrome-stage--reviewing{background:color-mix(in srgb,var(--memo-stage-reviewing)14%,transparent);color:var(--memo-stage-reviewing)}.MemorizeVerseChrome-stage--mastered{background:color-mix(in srgb,var(--memo-stage-mastered)14%,transparent);color:var(--memo-stage-mastered)}.MemorizeVerseChrome-due{background:color-mix(in srgb,var(--memo-status-due)14%,transparent);color:var(--memo-status-due)}.MemorizeVerseChrome-schedule{font-size:var(--memo-text-xs);color:var(--foreground-muted);flex-wrap:wrap;gap:6px;margin:-6px 0 14px;display:flex}
.BottomSheet-view{z-index:9400}.BottomSheet-backdrop{background-color:#00000080;position:fixed;inset:0}.BottomSheet-content{background-color:var(--background);border-radius:22px 22px 0 0;flex-direction:column;height:auto;max-height:88svh;display:flex;overflow:hidden}.BottomSheet-content--full{height:calc(100svh - env(safe-area-inset-top,0px) - 46px);max-height:none}.BottomSheet-handle{background-color:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0;display:block}.BottomSheet-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--keyboard-inset,0px);flex:1;overflow-y:auto}
.ConfirmSheet{padding:14px 20px calc(20px + env(safe-area-inset-bottom,0px));color:var(--foreground);flex-direction:column;gap:10px;display:flex}.ConfirmSheet-title{font-size:var(--memo-text-lg);margin:0;font-weight:700}.ConfirmSheet-message{font-size:var(--memo-text-md);color:var(--foreground-muted);margin:0;line-height:1.5}.ConfirmSheet-actions{gap:10px;margin-top:10px;display:flex}.ConfirmSheet-btn{border:1px solid var(--border);border-radius:var(--memo-radius-control);background:var(--card);min-height:48px;color:var(--foreground);font-size:var(--memo-text-md);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1;padding:0 14px;font-weight:600}.ConfirmSheet-btn:disabled{opacity:.5;cursor:default}.ConfirmSheet-btn--confirm{background:var(--accent);color:var(--accent-contrast,#fff);border-color:#0000}.ConfirmSheet-btn--danger{background:var(--memo-status-due);color:#fff}
.MemorizeSurahBulkBar{min-height:36px;color:var(--foreground-muted);font-size:var(--memo-text-xs);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.MemorizeSurahBulkBar:active{background:color-mix(in srgb,var(--foreground)8%,transparent)}.MemorizeSurahBulkBar:disabled{opacity:.6;cursor:default}.MemorizeSurahBulkBar-spin{animation:1s linear infinite MemorizeSurahBulkBar-spin}@keyframes MemorizeSurahBulkBar-spin{to{transform:rotate(360deg)}}
.MemorizeHeaderExtras{color:var(--foreground);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:2px 20px 0;display:flex}.MemorizeHeaderExtras-progress{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.MemorizeHeaderExtras-count{font-size:var(--memo-text-lg);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3}.MemorizeHeaderExtras-status{font-size:var(--memo-text-sm);color:var(--foreground-muted)}.MemorizeHeaderExtras-bar{background:color-mix(in srgb,var(--foreground)12%,transparent);border-radius:9999px;width:min(100%,240px);height:4px;margin-top:10px;display:block;overflow:hidden}.MemorizeHeaderExtras-fill{background:var(--accent);height:100%;transition:width var(--memo-duration)var(--memo-ease);border-radius:9999px;display:block}.MemorizeHeaderExtras-actions{justify-content:center;align-items:center;gap:8px;display:flex}.MemorizeHeaderExtras-listen,.MemorizeHeaderExtras-revise{min-height:var(--memo-tap);min-width:120px;font-size:var(--memo-text-md);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--memo-duration-fast)ease;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.MemorizeHeaderExtras-listen{background:var(--accent);color:var(--accent-contrast,#fff);box-shadow:0 4px 14px color-mix(in srgb,var(--accent)26%,transparent)}.MemorizeHeaderExtras-revise{background:color-mix(in srgb,var(--accent)12%,transparent);color:var(--accent)}.MemorizeHeaderExtras-listen:active,.MemorizeHeaderExtras-revise:active{transform:scale(.98)}.MemorizeHeaderExtras-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;margin:-6px 0 0;display:flex}.MemorizeHeaderExtras-tool{min-height:36px;color:var(--foreground-muted);font-size:var(--memo-text-xs);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.MemorizeHeaderExtras-tool:active{background:color-mix(in srgb,var(--foreground)8%,transparent)}@media (prefers-reduced-motion:reduce){.MemorizeHeaderExtras-listen,.MemorizeHeaderExtras-revise{transition:none}.MemorizeHeaderExtras-listen:active,.MemorizeHeaderExtras-revise:active{transform:none}}
.VerseView-pageDivider:has(.MemorizePageDivider):before{display:none}.VerseView-pageDivider:has(.MemorizePageDivider):after{display:none}.VerseView-pageDivider:has(.MemorizePageDivider){margin:1.75rem 0 .75rem}.MemorizePageDivider{border:1px solid var(--border);border-radius:var(--memo-radius-card);background:var(--card);min-width:0;min-height:56px;color:var(--foreground);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--memo-duration-fast)ease,border-color var(--memo-duration-fast)ease;flex:1;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}[dir=rtl] .MemorizePageDivider{padding:8px 14px 8px 8px}.MemorizePageDivider--selected{border-color:color-mix(in srgb,var(--memo-status-queued)55%,transparent);background:color-mix(in srgb,var(--memo-status-queued)10%,var(--card))}.MemorizePageDivider-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.MemorizePageDivider-page{font-size:var(--memo-text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.MemorizePageDivider-learned{font-size:var(--memo-text-xs);font-variant-numeric:tabular-nums;color:var(--foreground-muted)}.MemorizePageDivider-action{background:color-mix(in srgb,var(--accent)14%,transparent);min-height:36px;color:var(--accent);font-size:var(--memo-text-sm);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.MemorizePageDivider--selected .MemorizePageDivider-action{background:color-mix(in srgb,var(--memo-status-queued)22%,transparent);color:var(--memo-status-queued)}@media (prefers-reduced-motion:reduce){.MemorizePageDivider{transition:none}}
.MemorizeTapHint{border:1px dashed var(--border);border-radius:var(--memo-radius-card);color:var(--foreground);flex-direction:column;align-items:flex-start;gap:10px;margin:4px 0 12px;padding:14px;display:flex}.MemorizeTapHint-title{font-size:var(--memo-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:700}.MemorizeTapHint-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.MemorizeTapHint-list li{font-size:var(--memo-text-sm);color:var(--foreground-muted);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.MemorizeTapHint-list svg{color:var(--accent);flex-shrink:0;margin-top:1px}.MemorizeTapHint-btn{min-height:var(--memo-tap);background:var(--accent);color:var(--accent-contrast,#fff);font-size:var(--memo-text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:9999px;padding:0 18px;font-weight:600}
.MemorizePlayerTransport{align-items:center;gap:4px;display:flex}.MemorizePlayerTransport-play{background:var(--accent);width:48px;height:48px;color:var(--accent-contrast,#fff);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--memo-duration-fast)ease;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:8px;display:flex}.MemorizePlayerTransport-play:active{transform:scale(.94)}.MemorizePlayerTransport-text{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.MemorizePlayerTransport-text--button{text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;margin:-2px -6px;padding:2px 6px}.MemorizePlayerTransport-text--button:active{background:color-mix(in srgb,var(--foreground)7%,transparent)}.MemorizePlayerTransport-title{font-size:var(--memo-text-md);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.MemorizePlayerTransport-status{font-size:var(--memo-text-xs);font-variant-numeric:tabular-nums;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.MemorizePlayerTransport-status--error{color:var(--memo-status-due)}.MemorizePlayerTransport-status--locate{color:var(--accent);align-items:center;gap:4px;font-weight:600;display:inline-flex}.MemorizePlayerTransport-btn{width:var(--memo-tap);height:var(--memo-tap);border-radius:var(--memo-radius-control);color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.MemorizePlayerTransport-btn:active:not(:disabled){background:color-mix(in srgb,var(--foreground)8%,transparent)}.MemorizePlayerTransport-btn:disabled{opacity:.3;cursor:default}[dir=rtl] .MemorizePlayerTransport-btn svg{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.MemorizePlayerTransport-play{transition:none}.MemorizePlayerTransport-play:active{transform:none}}
.MemorizePlayerChips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -14px;padding:0 14px;display:flex;overflow-x:auto}.MemorizePlayerChips::-webkit-scrollbar{display:none}.MemorizePlayerChips-chip{min-height:var(--memo-tap);border:1px solid var(--border);color:var(--foreground);font-size:var(--memo-text-sm);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--memo-duration-fast)ease,border-color var(--memo-duration-fast)ease;background:0 0;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.MemorizePlayerChips-chip svg{color:var(--foreground-muted);flex-shrink:0}.MemorizePlayerChips-chip--on{border-color:color-mix(in srgb,var(--accent)45%,transparent);background:color-mix(in srgb,var(--accent)14%,transparent)}.MemorizePlayerChips-chip--on svg{color:var(--accent)}.MemorizePlayerChips-value{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}@media (prefers-reduced-motion:reduce){.MemorizePlayerChips-chip{transition:none}}
.MemorizeReaderDock{inset-inline:0;z-index:9100;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--sheet-bg);visibility:hidden;transition:transform var(--memo-duration)var(--memo-ease),visibility 0s linear var(--memo-duration);border-radius:22px 22px 0 0;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:0;transform:translateY(100%);box-shadow:0 -8px 24px #0000001f}[data-theme=dark] .MemorizeReaderDock{background:var(--card)}.MemorizeReaderDock--visible{visibility:visible;transition:transform var(--memo-duration)var(--memo-ease);transform:none}:root:has(.MemorizeReaderDock--visible){--sheet-player-offset:calc(138px + env(safe-area-inset-bottom,0px) - 2*max(env(safe-area-inset-bottom,0px),10px))}:root:has(.MemorizeReaderDock--visible) .SurahSheet-articleContent{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.MemorizeReaderDock-turn{top:0;background:var(--accent);transform-origin:0;border-radius:9999px;height:3px;animation:linear forwards MemorizeReaderDock-drain;position:absolute;inset-inline:22px}[dir=rtl] .MemorizeReaderDock-turn{transform-origin:100%}@keyframes MemorizeReaderDock-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.MemorizeReaderDock,.MemorizeReaderDock--visible{transition:none}}
.MemorizePlaylistSave{background:color-mix(in srgb,var(--accent)8%,var(--card));border:1px solid color-mix(in srgb,var(--accent)22%,var(--border));border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.MemorizePlaylistSave-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.MemorizePlaylistSave-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700}.MemorizePlaylistSave-count{color:var(--foreground-muted);font-size:.8125rem}.MemorizePlaylistSave-input{border:1px solid var(--border);background:var(--background);width:100%;min-height:48px;color:var(--foreground);border-radius:12px;outline:none;padding:0 14px;font-size:1rem;font-weight:600}.MemorizePlaylistSave-input:focus{border-color:var(--accent)}.MemorizePlaylistSave-input:disabled{opacity:.7}.MemorizePlaylistSave-btn{background:var(--accent);min-height:48px;color:var(--accent-contrast,#fff);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:.9375rem;font-weight:700;transition:opacity .15s,transform .12s;display:flex}.MemorizePlaylistSave-btn:active:not(:disabled){transform:scale(.98)}.MemorizePlaylistSave-btn:disabled{opacity:.55;cursor:default}
.MemorizePlaylistItem{align-items:stretch;gap:6px;display:flex}.MemorizePlaylistItem-main{border:1px solid var(--border);background:var(--card);min-width:0;min-height:64px;color:var(--foreground);text-align:start;cursor:pointer;border-radius:16px;flex:1;align-items:center;gap:12px;padding:8px 12px;transition:transform .12s;display:flex}.MemorizePlaylistItem-main:active:not(:disabled){transform:scale(.98)}.MemorizePlaylistItem-main:disabled{opacity:.5;cursor:default}.MemorizePlaylistItem--current .MemorizePlaylistItem-main{border-color:color-mix(in srgb,var(--accent)45%,var(--border));background:color-mix(in srgb,var(--accent)7%,var(--card))}.MemorizePlaylistItem-icon{background:color-mix(in srgb,var(--accent)12%,transparent);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.MemorizePlaylistItem-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.MemorizePlaylistItem-name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.MemorizePlaylistItem-meta{color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.MemorizePlaylistItem-play{color:var(--accent);flex-shrink:0;display:flex}.MemorizePlaylistItem-action{border:1px solid var(--border);background:var(--card);width:48px;color:var(--foreground);cursor:pointer;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.MemorizePlaylistItem-action:disabled{opacity:.4;cursor:default}.MemorizePlaylistItem-action--danger{color:#d3382a}
.SheetHeader{color:var(--foreground);align-items:flex-start;gap:10px;display:flex}.SheetHeader-heading{min-width:0;min-height:var(--memo-tap);flex-direction:column;flex:1;justify-content:center;gap:2px;padding-inline-start:4px;display:flex}.SheetHeader-kicker{font-size:var(--memo-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:700}.SheetHeader-title{font-size:var(--memo-text-xl);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.2;overflow:hidden}.SheetHeader-subtitle{font-size:var(--memo-text-md);color:var(--foreground-muted);margin:0}.SheetHeader-close{width:var(--memo-tap);height:var(--memo-tap);border-radius:var(--memo-radius-control);background:color-mix(in srgb,var(--foreground)7%,transparent);color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--memo-duration-fast)ease;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.SheetHeader-close:active{background:color-mix(in srgb,var(--foreground)14%,transparent)}@media (prefers-reduced-motion:reduce){.SheetHeader-close{transition:none}}
.MemorizePlaylistSheet{padding:10px 16px calc(24px + env(safe-area-inset-bottom,0px));color:var(--foreground);flex-direction:column;gap:14px;display:flex}.MemorizePlaylistSheet-howTo{border:1px dashed var(--border);color:var(--foreground-muted);border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.MemorizePlaylistSheet-howTo svg{color:var(--accent);flex-shrink:0;margin-top:1px}.MemorizePlaylistSheet-howTo p{margin:0;font-size:.9375rem;line-height:1.5}.MemorizePlaylistSheet-section{letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-muted);margin:6px 4px 0;font-size:.8125rem;font-weight:600}.MemorizePlaylistSheet-list{flex-direction:column;gap:8px;display:flex}
.RevisionSetupSheet{min-height:100%;padding:10px 16px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.RevisionSetupSheet-resume{border:1px solid color-mix(in srgb,var(--accent)40%,transparent);background:color-mix(in srgb,var(--accent)9%,transparent);width:100%;color:color-mix(in srgb,var(--accent)65%,var(--foreground));text-align:start;cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin:6px 0 4px;padding:13px 14px;font-size:.88rem;font-weight:700;transition:transform .15s,background-color .15s;display:flex}[data-theme=dark] .RevisionSetupSheet-resume{color:color-mix(in srgb,var(--accent)68%,white)}.RevisionSetupSheet-resume:active{background:color-mix(in srgb,var(--accent)15%,transparent);transform:scale(.98)}.RevisionSetupSheet-resumeLabel{flex:1;min-width:0}.RevisionSetupSheet-section{border-bottom:1px solid color-mix(in srgb,var(--foreground)6%,transparent);padding:14px 0}.RevisionSetupSheet-section:last-of-type{border-bottom:none}.RevisionSetupSheet-label{letter-spacing:.05em;text-transform:uppercase;color:var(--foreground-muted);margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.RevisionSetupSheet-labelRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.RevisionSetupSheet-labelRow .RevisionSetupSheet-label{margin-bottom:10px}.RevisionSetupSheet-options{flex-direction:column;gap:8px;display:flex}.RevisionSetupSheet-option{border:1px solid color-mix(in srgb,var(--foreground)11%,transparent);width:100%;color:var(--foreground);text-align:start;cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:11px;padding:12px 14px;font-size:.88rem;font-weight:600;transition:border-color .15s,background-color .15s;display:flex}.RevisionSetupSheet-option--active{border-color:color-mix(in srgb,var(--accent)55%,transparent);background:color-mix(in srgb,var(--accent)7%,transparent)}.RevisionSetupSheet-option:disabled{opacity:.45;cursor:default}.RevisionSetupSheet-radioDot{border:2px solid color-mix(in srgb,var(--foreground)28%,transparent);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border .15s}.RevisionSetupSheet-option--active .RevisionSetupSheet-radioDot{border:5.5px solid var(--accent)}.RevisionSetupSheet-optionLabel{flex:1;min-width:0}.RevisionSetupSheet-chip{background:color-mix(in srgb,var(--foreground)7%,transparent);color:var(--foreground-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:3px 9px;font-size:.72rem;font-weight:700}.RevisionSetupSheet-option--active .RevisionSetupSheet-chip{background:color-mix(in srgb,var(--accent)14%,transparent);color:color-mix(in srgb,var(--accent)70%,var(--foreground))}.RevisionSetupSheet-range{align-items:center;gap:10px;display:flex}.RevisionSetupSheet-rangeField{border:1px solid color-mix(in srgb,var(--foreground)11%,transparent);background:color-mix(in srgb,var(--foreground)3%,transparent);border-radius:13px;flex:1;align-items:center;gap:8px;padding:9px 13px;transition:border-color .15s;display:flex}.RevisionSetupSheet-rangeField:focus-within{border-color:color-mix(in srgb,var(--accent)55%,transparent)}.RevisionSetupSheet-rangeName{color:var(--foreground-muted);font-size:.75rem;font-weight:600}.RevisionSetupSheet-rangeInput{width:100%;min-width:0;color:var(--foreground);font-variant-numeric:tabular-nums;text-align:end;appearance:textfield;background:0 0;border:none;outline:none;font-size:1rem;font-weight:700}.RevisionSetupSheet-rangeInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.RevisionSetupSheet-rangeInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.RevisionSetupSheet-rangeDash{color:var(--foreground-muted);font-weight:600}.RevisionSetupSheet-segmented{background:color-mix(in srgb,var(--foreground)6%,transparent);border-radius:12px;gap:2px;padding:3px;display:flex}.RevisionSetupSheet-segment{color:var(--foreground-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px 6px;font-size:.83rem;font-weight:600;transition:background-color .15s,color .15s}.RevisionSetupSheet-segment--active{background:var(--card,var(--background));color:var(--foreground);font-weight:700;box-shadow:0 1px 4px #00000014}[data-theme=dark] .RevisionSetupSheet-segment--active{background:color-mix(in srgb,var(--foreground)13%,transparent);box-shadow:none}.RevisionSetupSheet-footer{flex-direction:column;gap:6px;margin-top:auto;padding-top:18px;display:flex}.RevisionSetupSheet-startBtn{background:var(--accent);color:var(--accent-contrast,#fff);cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--accent)28%,transparent);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:1rem;font-weight:700;transition:transform .15s,opacity .15s;display:flex}.RevisionSetupSheet-startBtn:active{transform:scale(.98)}.RevisionSetupSheet-startBtn:disabled{opacity:.45;box-shadow:none;cursor:default}.RevisionSetupSheet-startCount{font-variant-numeric:tabular-nums;background:#ffffff38;border-radius:9999px;padding:2px 9px;font-size:.8rem;font-weight:700}.RevisionSetupSheet-cancelBtn{color:var(--foreground-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:12px;font-size:.9rem;font-weight:600}@media (prefers-reduced-motion:reduce){.RevisionSetupSheet-option,.RevisionSetupSheet-radioDot,.RevisionSetupSheet-segment,.RevisionSetupSheet-startBtn{transition:none}}
.RevisionVerseRow{border-bottom:1px solid color-mix(in srgb,var(--foreground)6%,transparent);flex-direction:column;gap:14px;padding:1.35rem .85rem 1.5rem;scroll-margin-top:96px;display:flex}.RevisionVerseRow:last-child{border-bottom:none}.RevisionVerseRow--due{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)7%,transparent),color-mix(in srgb,var(--accent)3%,transparent));border:1px solid color-mix(in srgb,var(--accent)13%,transparent);border-radius:18px;margin:.4rem 0;padding:1.35rem 1rem 1.25rem}.RevisionVerseRow--rated{opacity:.85}.RevisionVerseRow-arabic{width:100%;font-family:var(--font-amiri),"Traditional Arabic",serif;font-size:var(--quran-font-size,2.75rem);color:var(--foreground);text-align:right;margin:0;line-height:1.5;transition:filter .35s}.RevisionVerseRow-arabic--hidden{filter:blur(10px);opacity:.75;-webkit-user-select:none;user-select:none;pointer-events:none}.RevisionVerseRow-arabic--hinted{-webkit-user-select:none;user-select:none;pointer-events:none}.RevisionVerseRow-word{filter:blur(10px);opacity:.75;transition:filter .35s,opacity .35s}.RevisionVerseRow-word--shown{filter:none;opacity:1}.RevisionVerseRow-arabic--revealed{animation:RevisionVerseRow-reveal .55s var(--memo-ease)}@keyframes RevisionVerseRow-reveal{0%{filter:blur(10px);opacity:.4;transform:scale(.985)}to{filter:blur();opacity:1;transform:scale(1)}}.RevisionVerseRow-actions,.RevisionVerseRow-after{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.RevisionVerseRow-after{flex-direction:column;align-items:stretch}.RevisionVerseRow-btn{min-height:var(--memo-tap);background:color-mix(in srgb,var(--foreground)7%,transparent);color:var(--foreground);font-size:var(--memo-text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--memo-duration-fast)ease;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-weight:600;display:inline-flex}.RevisionVerseRow-btn:active{transform:scale(.97)}.RevisionVerseRow-btn--primary{background:color-mix(in srgb,var(--accent)12%,transparent);color:var(--accent)}.RevisionVerseRow-after .RevisionVerseRow-btn{align-self:center}.RevisionVerseRow-badge{min-height:32px;font-size:var(--memo-text-xs);border-radius:9999px;align-self:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.RevisionVerseRow-badge--fail{background:color-mix(in srgb,var(--memo-status-due)14%,transparent);color:var(--memo-status-due)}.RevisionVerseRow-badge--hard{background:color-mix(in srgb,var(--memo-stage-reviewing)16%,transparent);color:var(--memo-stage-reviewing)}.RevisionVerseRow-badge--medium{background:color-mix(in srgb,var(--memo-stage-learning)14%,transparent);color:var(--memo-stage-learning)}.RevisionVerseRow-badge--easy{background:color-mix(in srgb,var(--memo-stage-mastered)14%,transparent);color:var(--memo-stage-mastered)}@media (prefers-reduced-motion:reduce){.RevisionVerseRow-arabic--revealed{animation:none}}
.RevisionCard{flex-direction:column;flex:1;width:100%;display:flex}.RevisionCard-loadError{text-align:center;color:var(--foreground-muted);margin:0;font-size:.85rem}.RevisionCard-hidden{min-height:150px;color:var(--foreground-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.9rem;display:flex}.RevisionCard-revealBtn{background:var(--accent);color:var(--accent-contrast,#fff);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:12px 28px;font-size:.95rem;font-weight:600;display:flex}.RevisionCard-revealBtn:active{opacity:.85}.RevisionCard-revealBtn:disabled{opacity:.5}.RevisionCard-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite revisionCardSpin}@keyframes revisionCardSpin{to{transform:rotate(360deg)}}.RevisionCard-ratingsWrap{z-index:5;box-sizing:border-box;width:100%;padding:12px 12px calc(10px + env(safe-area-inset-bottom,0px)/2);background:var(--card,var(--background));border:1px solid color-mix(in srgb,var(--foreground)8%,transparent);border-radius:18px;flex-direction:column;gap:8px;animation:.35s cubic-bezier(.16,1,.3,1) both revisionRatingsIn;display:flex;position:sticky;bottom:10px;box-shadow:0 -4px 20px #00000014,0 4px 14px #0000000f}[data-theme=dark] .RevisionCard-ratingsWrap{box-shadow:0 -4px 24px #00000073,0 4px 14px #0000004d}@keyframes revisionRatingsIn{0%{opacity:0;transform:translateY(12px)}}.RevisionCard-ratings{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.RevisionCard-legend{text-align:center;color:var(--foreground-muted);margin:0;font-size:.68rem;line-height:1.4}.RevisionCard-ratingBtn{color:#fff;cursor:pointer;border:none;border-radius:13px;flex-direction:column;align-items:center;gap:1px;padding:10px 2px 8px;transition:transform .12s,filter .12s;display:flex}.RevisionCard-ratingLabel{font-size:.82rem;font-weight:700}.RevisionCard-ratingInterval{opacity:.88;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600}.RevisionCard-ratingBtn:active{filter:brightness(.9);transform:scale(.95)}.RevisionCard-ratingBtn:disabled{opacity:.55;cursor:default}.RevisionCard-ratingBtn--fail{background:linear-gradient(#ef4444,#dc2626)}.RevisionCard-ratingBtn--hard{background:linear-gradient(#f59e0b,#d97706)}.RevisionCard-ratingBtn--medium{background:linear-gradient(#3b82f6,#2563eb)}.RevisionCard-ratingBtn--easy{background:linear-gradient(#22c55e,#16a34a)}@media (prefers-reduced-motion:reduce){.RevisionCard-ratingsWrap{animation:none}.RevisionCard-spinner{animation-duration:2s}}
.RevisionComplete{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 0 24px;display:flex}.RevisionComplete-iconRing{background:#22c55e21;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:6px;animation:.5s cubic-bezier(.16,1,.3,1) revisionCompletePop;display:flex}.RevisionComplete-icon{color:#22c55e}@keyframes revisionCompletePop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.RevisionComplete-title{color:var(--foreground);margin:0;font-size:1.4rem;font-weight:800}.RevisionComplete-sub{color:var(--foreground-muted);margin:0;font-size:.9rem}.RevisionComplete-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:340px;margin-top:14px;display:grid}.RevisionComplete-chip{border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:11px 4px 9px;display:flex}.RevisionComplete-chipCount{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800;line-height:1.2}.RevisionComplete-chipLabel{opacity:.92;font-size:.66rem;font-weight:700}.RevisionComplete-chip--fail{color:#dc2626;background:#ef44441c}.RevisionComplete-chip--hard{color:#b45309;background:#f59e0b21}.RevisionComplete-chip--medium{color:#2563eb;background:#3b82f61c}.RevisionComplete-chip--easy{color:#15803d;background:#22c55e1f}[data-theme=dark] .RevisionComplete-chip--fail{color:#f37373}[data-theme=dark] .RevisionComplete-chip--hard{color:#f7b341}[data-theme=dark] .RevisionComplete-chip--medium{color:#72a5f9}[data-theme=dark] .RevisionComplete-chip--easy{color:#59d486}.RevisionComplete-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:24px;display:flex}.RevisionComplete-primary,.RevisionComplete-secondary{min-height:52px;font-size:var(--memo-text-md);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--memo-duration-fast)ease;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:flex}.RevisionComplete-primary:active,.RevisionComplete-secondary:active{transform:scale(.98)}.RevisionComplete-primary{background:var(--accent);color:var(--accent-contrast,#fff);box-shadow:0 6px 18px color-mix(in srgb,var(--accent)28%,transparent)}.RevisionComplete-secondary{background:color-mix(in srgb,var(--accent)12%,transparent);color:var(--accent)}[dir=rtl] .RevisionComplete-chevron{transform:scaleX(-1)}.RevisionComplete-allDone{text-align:center;font-size:var(--memo-text-md);color:var(--memo-stage-mastered);margin:0;padding:8px 0;font-weight:600}.RevisionComplete-doneBtn{min-height:var(--memo-tap);border-radius:var(--memo-radius-control);color:var(--foreground-muted);font-size:var(--memo-text-md);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-weight:600}.RevisionComplete-doneBtn:active{background:color-mix(in srgb,var(--foreground)7%,transparent)}@media (prefers-reduced-motion:reduce){.RevisionComplete-iconRing{animation:none}.RevisionComplete-primary,.RevisionComplete-secondary{transition:none}}
.RevisionSheet{padding:0 20px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;min-height:100%;display:flex}.RevisionSheet-header{z-index:6;background:linear-gradient(to bottom,var(--background)78%,transparent);margin:0 -20px;padding:10px 16px;position:sticky;top:0}.RevisionSheet-progress{align-items:center;gap:10px;margin:6px 0 12px;display:flex}.RevisionSheet-progressTrack{background:color-mix(in srgb,var(--foreground)9%,transparent);border-radius:99px;flex:1;height:5px;overflow:hidden}.RevisionSheet-progressFill{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent)60%,white));border-radius:99px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.RevisionSheet-progressChip{background:color-mix(in srgb,var(--accent)12%,transparent);color:color-mix(in srgb,var(--accent)70%,var(--foreground));font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9999px;padding:3px 10px;font-size:.72rem;font-weight:700}.RevisionSheet-empty{color:var(--foreground-muted);flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}@media (prefers-reduced-motion:reduce){.RevisionSheet-progressFill{transition:none}}
.SurahSheet-verseCard.MemorizeReaderSheet-verseCard{isolation:isolate;scroll-margin-top:84px;position:relative}.SurahSheet-verseCard.MemorizeReaderSheet-verseCard--queued:before,.SurahSheet-verseCard.MemorizeReaderSheet-verseCard--playing:before{content:"";z-index:-1;border-radius:14px;position:absolute;inset:5px 0}.SurahSheet-verseCard.MemorizeReaderSheet-verseCard--queued,.SurahSheet-verseCard.MemorizeReaderSheet-verseCard--playing{border-bottom-color:#0000}.SurahSheet-verseCard.MemorizeReaderSheet-verseCard--queued:before{background-color:color-mix(in srgb,var(--memo-status-queued)9%,transparent)}.SurahSheet-verseCard.MemorizeReaderSheet-verseCard--playing:before{background-color:var(--accent-light)}.SurahSheet-verseCard.MemorizeReaderSheet-verseCard--concealed>:not(.MemorizeVerseChrome):not(.MemorizeVerseChrome-schedule){filter:blur(9px);-webkit-user-select:none;user-select:none;transition:filter var(--memo-duration)ease}@media (prefers-reduced-motion:reduce){.SurahSheet-verseCard.MemorizeReaderSheet-verseCard--concealed>*{transition:none}}
.ToggleSwitch{min-height:var(--memo-tap);color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:6px 0;display:flex;position:relative}.ToggleSwitch-icon{color:var(--foreground-muted);flex-shrink:0;display:flex}.ToggleSwitch-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ToggleSwitch-label{font-size:var(--memo-text-md);font-weight:500}.ToggleSwitch-hint{font-size:var(--memo-text-xs);color:var(--foreground-muted);line-height:1.4}.ToggleSwitch-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ToggleSwitch-track{background:color-mix(in srgb,var(--foreground)15%,transparent);width:44px;height:26px;transition:background-color var(--memo-duration-fast)ease;border-radius:13px;flex-shrink:0;position:relative}.ToggleSwitch-track:after{content:"";top:3px;width:20px;height:20px;transition:transform var(--memo-duration)var(--memo-ease);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #00000026}.ToggleSwitch-input:checked+.ToggleSwitch-track{background:var(--accent)}.ToggleSwitch-input:checked+.ToggleSwitch-track:after{transform:translate(18px)}[dir=rtl] .ToggleSwitch-input:checked+.ToggleSwitch-track:after{transform:translate(-18px)}.ToggleSwitch-input:focus-visible+.ToggleSwitch-track{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ToggleSwitch-track,.ToggleSwitch-track:after{transition:none}}
.MemorizeGoalsSection{flex-direction:column;gap:8px;display:flex}.MemorizeGoalsSection-row{align-items:center;gap:12px;display:flex}.MemorizeGoalsSection-label{min-width:0;font-size:var(--memo-text-sm);color:var(--foreground);flex:1}.MemorizeGoalsSection-stepper{border-radius:var(--memo-radius-control);background:color-mix(in srgb,var(--foreground)6%,transparent);flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex}.MemorizeGoalsSection-stepBtn{width:var(--memo-tap);height:var(--memo-tap);background:var(--background);color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:11px;justify-content:center;align-items:center;display:flex}.MemorizeGoalsSection-stepBtn:disabled{opacity:.4;cursor:default}.MemorizeGoalsSection-value{text-align:center;min-width:36px;font-size:var(--memo-text-md);font-variant-numeric:tabular-nums;font-weight:700}
.LearnSettingsSection{flex-direction:column;gap:8px;display:flex}.LearnSettingsSection-row{align-items:center;gap:12px;display:flex}.LearnSettingsSection-label{min-width:0;font-size:var(--memo-text-sm);color:var(--foreground);flex:1}.LearnSettingsSection-stepper{border-radius:var(--memo-radius-control);background:color-mix(in srgb,var(--foreground)6%,transparent);flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex}.LearnSettingsSection-stepBtn{width:var(--memo-tap);height:var(--memo-tap);background:var(--background);color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:11px;justify-content:center;align-items:center;display:flex}.LearnSettingsSection-stepBtn:disabled{opacity:.4;cursor:default}.LearnSettingsSection-value{text-align:center;min-width:36px;font-size:var(--memo-text-md);font-variant-numeric:tabular-nums;font-weight:700}.LearnSettingsSection-hint{font-size:var(--memo-text-xs);color:var(--foreground-muted);margin:0;line-height:1.4}
.MemorizeSettings{padding:10px 16px calc(24px + env(safe-area-inset-bottom,0px));color:var(--foreground);flex-direction:column;display:flex}.MemorizeSettings-section{border-bottom:1px solid var(--border);padding:16px 4px}.MemorizeSettings-section--last{border-bottom:none}.MemorizeSettings-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.MemorizeSettings-rowIcon{color:var(--foreground-muted);flex-shrink:0}.MemorizeSettings-rowLabel{font-size:var(--memo-text-md);font-weight:500}.MemorizeSettings-sizes{gap:8px;display:flex}.MemorizeSettings-sizeBtn{border:1px solid var(--border);border-radius:var(--memo-radius-control);background:var(--card);min-height:52px;color:var(--foreground);font-family:var(--font-amiri);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--memo-duration-fast)ease,border-color var(--memo-duration-fast)ease;flex:1;justify-content:center;align-items:center;display:flex}.MemorizeSettings-sizeBtn:active{transform:scale(.97)}.MemorizeSettings-sizeBtn--on{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast,#fff)}@media (prefers-reduced-motion:reduce){.MemorizeSettings-sizeBtn{transition:none}.MemorizeSettings-sizeBtn:active{transform:none}}
.MemorizeAchievementsSheet{padding:10px 16px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;display:flex}.MemorizeAchievementsSheet-list{border:1px solid var(--border);border-radius:var(--memo-radius-card);background:var(--card);flex-direction:column;margin:0;padding:2px 16px;list-style:none;display:flex}.MemorizeAchievementsSheet-row{align-items:center;gap:14px;min-height:72px;padding:12px 0;display:flex}.MemorizeAchievementsSheet-row+.MemorizeAchievementsSheet-row{border-top:1px solid var(--border)}.MemorizeAchievementsSheet-icon{background:color-mix(in srgb,var(--foreground)7%,transparent);width:48px;height:48px;color:var(--foreground-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.MemorizeAchievementsSheet-row--unlocked .MemorizeAchievementsSheet-icon{background:color-mix(in srgb,var(--accent)12%,transparent)}.MemorizeAchievementsSheet-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.MemorizeAchievementsSheet-name{font-size:var(--memo-text-md);color:var(--foreground);font-weight:600}.MemorizeAchievementsSheet-criterion{font-size:var(--memo-text-xs);color:var(--foreground-muted)}.MemorizeAchievementsSheet-date{font-size:var(--memo-text-xs);color:var(--memo-stage-mastered);font-weight:600}.MemorizeAchievementsSheet-progress{align-items:center;gap:10px;margin-top:4px;display:flex}.MemorizeAchievementsSheet-track{background:color-mix(in srgb,var(--foreground)12%,transparent);border-radius:9999px;flex:1;height:4px;overflow:hidden}.MemorizeAchievementsSheet-fill{background:var(--accent);border-radius:9999px;height:100%;display:block}.MemorizeAchievementsSheet-count{font-size:var(--memo-text-badge);font-variant-numeric:tabular-nums;color:var(--foreground-muted);flex-shrink:0;font-weight:700}
.ActivityHeatmap{flex-direction:column;gap:6px;width:100%;display:flex}.ActivityHeatmap-months{gap:3px;display:flex}.ActivityHeatmap-spacer{flex-shrink:0;width:14px}.ActivityHeatmap-monthRow{flex:1;grid-template-columns:repeat(15,1fr);gap:2px;display:grid}.ActivityHeatmap-monthLbl{color:var(--foreground-muted);white-space:nowrap;opacity:.7;font-size:.55rem;line-height:1}.ActivityHeatmap-body{gap:3px;display:flex}.ActivityHeatmap-days{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.ActivityHeatmap-dayLbl{height:11px;color:var(--foreground-muted);opacity:.6;align-items:center;width:11px;font-size:.5rem;line-height:1;display:flex}.ActivityHeatmap-grid{flex:1;gap:2px;min-width:0;display:flex}.ActivityHeatmap-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ActivityHeatmap-cell{aspect-ratio:1;background:color-mix(in srgb,var(--foreground)6%,transparent);-webkit-tap-highlight-color:transparent;border:none;border-radius:3px;width:100%;padding:0;transition:transform .1s;display:block}button.ActivityHeatmap-cell:not(:disabled){cursor:pointer}.ActivityHeatmap-cell--selected{outline:2px solid var(--foreground);outline-offset:1px}.ActivityHeatmap-detail{font-size:var(--memo-text-xs);font-variant-numeric:tabular-nums;color:var(--foreground-muted);margin:10px 0 0}.ActivityHeatmap-detailDate{color:var(--foreground);font-weight:600}.ActivityHeatmap-cell--future{visibility:hidden}.ActivityHeatmap-cell--0{background:color-mix(in srgb,var(--foreground)6%,transparent)}.ActivityHeatmap-cell--1{background:color-mix(in srgb,var(--accent)20%,transparent)}.ActivityHeatmap-cell--2{background:color-mix(in srgb,var(--accent)40%,transparent)}.ActivityHeatmap-cell--3{background:color-mix(in srgb,var(--accent)65%,transparent)}.ActivityHeatmap-cell--4{background:var(--accent);box-shadow:0 0 4px color-mix(in srgb,var(--accent)30%,transparent)}.ActivityHeatmap-cell--today{outline:1.5px solid var(--foreground);outline-offset:1px}.ActivityHeatmap-legend{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.ActivityHeatmap-legendTxt{color:var(--foreground-muted);opacity:.7;font-size:.58rem}.ActivityHeatmap-legendScale{align-items:center;gap:2px;display:flex}.ActivityHeatmap-legendLbl{color:var(--foreground-muted);opacity:.5;padding:0 2px;font-size:.5rem}.ActivityHeatmap-legendCell{aspect-ratio:auto;flex-shrink:0;width:10px;height:10px}
.MemorizeStatsSheet{padding:10px 16px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;display:flex}.MemorizeStatsSheet-total{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:20px;display:flex}.MemorizeStatsSheet-totalNum{color:var(--accent);font-size:2.5rem;font-weight:800;line-height:1.1}.MemorizeStatsSheet-totalLabel{color:var(--foreground-muted);font-size:.85rem}.MemorizeStatsSheet-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.MemorizeStatsSheet-stat{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.MemorizeStatsSheet-streakIcon{color:#f59e0b}.MemorizeStatsSheet-statValue{color:var(--foreground);font-size:1.3rem;font-weight:700}.MemorizeStatsSheet-statLabel{color:var(--foreground-muted);text-align:center;font-size:.7rem}.MemorizeStatsSheet-section{padding:0 4px}.MemorizeStatsSheet-sectionTitle{color:var(--foreground);margin:0 0 12px;font-size:.9rem;font-weight:600}.MemorizeStatsSheet-bars{flex-direction:column;gap:10px;display:flex}.MemorizeStatsSheet-bar{flex-direction:column;gap:4px;display:flex}.MemorizeStatsSheet-barHeader{justify-content:space-between;display:flex}.MemorizeStatsSheet-barLabel{color:var(--foreground);font-size:.8rem}.MemorizeStatsSheet-barCount{color:var(--foreground);font-size:.8rem;font-weight:600}.MemorizeStatsSheet-barTrack{background:color-mix(in srgb,var(--foreground)10%,transparent);border-radius:4px;height:8px;overflow:hidden}.MemorizeStatsSheet-barFill{border-radius:4px;height:100%;transition:width .4s}.MemorizeStatsSheet-link{border:1px solid var(--border);border-radius:var(--memo-radius-card);background:var(--card);min-height:56px;color:var(--foreground);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:0 14px;display:flex}.MemorizeStatsSheet-linkIcon{color:var(--accent);flex-shrink:0}.MemorizeStatsSheet-linkLabel{font-size:var(--memo-text-md);flex:1;font-weight:600}.MemorizeStatsSheet-linkChevron{color:var(--foreground-muted);flex-shrink:0}[dir=rtl] .MemorizeStatsSheet-linkChevron{transform:scaleX(-1)}
.EmptyState{border:1px dashed var(--border);border-radius:var(--memo-radius-card);color:var(--foreground-muted);align-items:flex-start;gap:12px;padding:14px;display:flex}.EmptyState-icon{color:var(--accent);flex-shrink:0;margin-top:1px;display:flex}.EmptyState-text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.EmptyState-title{font-size:var(--memo-text-md);color:var(--foreground);margin:0;font-weight:600}.EmptyState-message{font-size:var(--memo-text-md);margin:0;line-height:1.5}.EmptyState-action{min-height:var(--memo-tap);background:var(--accent);color:var(--accent-contrast,#fff);font-size:var(--memo-text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:9999px;margin-top:6px;padding:0 16px;font-weight:600}
.PrayerProgrammeSettings{padding:10px 16px calc(24px + env(safe-area-inset-bottom,0px));color:var(--foreground);flex-direction:column;display:flex}.PrayerProgrammeSettings-section{border-bottom:1px solid var(--border);padding:16px 4px}.PrayerProgrammeSettings-section--last{border-bottom:none}.PrayerProgrammeSettings-label{font-size:var(--memo-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-muted);margin-bottom:10px;font-weight:600;display:block}.PrayerProgrammeSettings-chips{gap:8px;display:flex}.PrayerProgrammeSettings-deleteBtn{border:1px solid color-mix(in srgb,var(--memo-status-due)40%,transparent);border-radius:var(--memo-radius-control);width:100%;min-height:48px;color:var(--memo-status-due);font-size:var(--memo-text-md);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex}.PrayerProgrammeSettings-deleteBtn:active{background:color-mix(in srgb,var(--memo-status-due)10%,transparent)}
.PrayerProgrammeCatchUp-root{background:#f59e0b14;border:1px solid #f59e0b59;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;display:flex}.PrayerProgrammeCatchUp-top{color:#f59e0b;cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;display:flex}.PrayerProgrammeCatchUp-lbl{flex:1;font-size:.76rem;font-weight:600}.PrayerProgrammeCatchUp-action{font-size:.72rem;font-weight:700;text-decoration:underline}.PrayerProgrammeCatchUp-list{flex-direction:column;gap:4px;display:flex}.PrayerProgrammeCatchUp-item{border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:.74rem;font-weight:600;display:flex}.PrayerProgrammeCatchUp-item:disabled{opacity:.6;cursor:default}.PrayerProgrammeCatchUp-names{color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-inline-start:auto;font-weight:500;overflow:hidden}.PrayerProgrammeCatchUp-explain{color:var(--foreground-muted);margin:8px 0 10px;font-size:.78rem;line-height:1.45}.PrayerProgrammeCatchUp-addBtn{background:var(--accent);width:100%;color:var(--accent-contrast,#fff);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.85rem;font-weight:600;display:flex}
.PrayerProgrammeCard{--prayer-color:var(--accent);border:1px solid var(--border);border-radius:var(--memo-radius-card);background:var(--card);min-height:68px;color:var(--foreground);align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex}[dir=rtl] .PrayerProgrammeCard{padding:10px 12px 10px 10px}.PrayerProgrammeCard--fajr{--prayer-color:#f59e0b}.PrayerProgrammeCard--dhuhr{--prayer-color:#f97316}.PrayerProgrammeCard--asr{--prayer-color:#60a5fa}.PrayerProgrammeCard--maghrib{--prayer-color:#e879f9}.PrayerProgrammeCard--isha{--prayer-color:#818cf8}.PrayerProgrammeCard-icon{width:var(--memo-tap);height:var(--memo-tap);border-radius:var(--memo-radius-control);background:color-mix(in srgb,var(--prayer-color)14%,transparent);color:var(--prayer-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.PrayerProgrammeCard--done .PrayerProgrammeCard-icon{background:color-mix(in srgb,var(--memo-stage-mastered)14%,transparent);color:var(--memo-stage-mastered)}.PrayerProgrammeCard-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.PrayerProgrammeCard-top{align-items:center;gap:8px;display:flex}.PrayerProgrammeCard-name{font-size:var(--memo-text-lg);font-weight:600}.PrayerProgrammeCard--done .PrayerProgrammeCard-name{color:var(--foreground-muted)}.PrayerProgrammeCard-pages{background:color-mix(in srgb,var(--foreground)7%,transparent);color:var(--foreground-muted);font-size:var(--memo-text-badge);font-variant-numeric:tabular-nums;border-radius:9999px;padding:2px 8px;font-weight:700}.PrayerProgrammeCard-ranges{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.PrayerProgrammeCard-surahs{font-size:var(--memo-text-sm);color:var(--foreground-muted)}.PrayerProgrammeCard-range{background:color-mix(in srgb,var(--accent)12%,transparent);min-height:36px;color:var(--accent);font-size:var(--memo-text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:9999px;align-items:center;gap:4px;padding:0 8px 0 12px;font-weight:600;display:inline-flex}.PrayerProgrammeCard-range:active{background:color-mix(in srgb,var(--accent)22%,transparent)}[dir=rtl] .PrayerProgrammeCard-range{padding:0 12px 0 8px}.PrayerProgrammeCard-rangeChevron{opacity:.8;flex-shrink:0}[dir=rtl] .PrayerProgrammeCard-rangeChevron{transform:scaleX(-1)}.PrayerProgrammeCard-empty{font-size:var(--memo-text-sm);color:var(--foreground-muted)}.PrayerProgrammeCard-check{width:var(--memo-tap);height:var(--memo-tap);border:2px solid var(--border);color:#0000;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--memo-duration-fast)ease,border-color var(--memo-duration-fast)ease,color var(--memo-duration-fast)ease;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.PrayerProgrammeCard-check:disabled{opacity:.4;cursor:default}.PrayerProgrammeCard--done .PrayerProgrammeCard-check{border-color:var(--memo-stage-mastered);background:var(--memo-stage-mastered);color:#fff}@media (prefers-reduced-motion:reduce){.PrayerProgrammeCard-check{transition:none}}
.PrayerProgramme{padding:10px 16px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:12px;display:flex}.PrayerProgramme-settingsBtn{width:var(--memo-tap);height:var(--memo-tap);border-radius:var(--memo-radius-control);background:color-mix(in srgb,var(--foreground)7%,transparent);color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.PrayerProgramme-settingsBtn:active{background:color-mix(in srgb,var(--foreground)14%,transparent)}.PrayerProgramme-calendar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}.PrayerProgramme-calendar::-webkit-scrollbar{display:none}.PrayerProgramme-day{border:1px solid var(--border);border-radius:var(--memo-radius-control);background:var(--card);width:54px;min-height:68px;color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--memo-duration-fast)ease,border-color var(--memo-duration-fast)ease,transform var(--memo-duration-fast)ease;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:6px 0;display:flex}.PrayerProgramme-day:active{transform:scale(.96)}.PrayerProgramme-day--today{border-color:var(--accent)}.PrayerProgramme-day--active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast,#fff)}.PrayerProgramme-dayName{font-size:var(--memo-text-badge);letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-muted);font-weight:600}.PrayerProgramme-day--today .PrayerProgramme-dayName{color:var(--accent)}.PrayerProgramme-day--active .PrayerProgramme-dayName{color:inherit;opacity:.85}.PrayerProgramme-dayNum{font-size:var(--memo-text-lg);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.PrayerProgramme-dayDots{gap:2px;margin-top:2px;display:flex}.PrayerProgramme-dayDot{background:color-mix(in srgb,var(--accent)60%,transparent);border-radius:50%;width:4px;height:4px}.PrayerProgramme-dayDot--all{background:var(--memo-stage-mastered)}.PrayerProgramme-day--active .PrayerProgramme-dayDot{background:color-mix(in srgb,var(--accent-contrast,#fff)70%,transparent)}.PrayerProgramme-day--active .PrayerProgramme-dayDot--all{background:var(--accent-contrast,#fff)}.PrayerProgramme-daySummary{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.PrayerProgramme-daySummaryPages{font-size:var(--memo-text-md);color:var(--foreground);font-weight:600}.PrayerProgramme-daySummaryDay{background:color-mix(in srgb,var(--accent)12%,transparent);color:var(--accent);font-size:var(--memo-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9999px;padding:4px 10px;font-weight:700}.PrayerProgramme-cards{flex-direction:column;gap:8px;display:flex}.PrayerProgramme-beforeStart{border:1px dashed var(--border);border-radius:var(--memo-radius-card);font-size:var(--memo-text-md);color:var(--foreground-muted);align-items:center;gap:12px;padding:16px 14px;line-height:1.45;display:flex}.PrayerProgramme-beforeStart svg{color:var(--accent);flex-shrink:0}.PrayerProgramme-allDone{border-radius:var(--memo-radius-card);background:color-mix(in srgb,var(--memo-stage-mastered)14%,transparent);min-height:48px;color:var(--memo-stage-mastered);font-size:var(--memo-text-md);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex}.PrayerProgramme-setupCycles{gap:6px;display:flex}.PrayerProgramme-setupChip{border:1px solid color-mix(in srgb,var(--foreground)10%,transparent);background:color-mix(in srgb,var(--foreground)3%,transparent);color:var(--foreground);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:9px 0;font-size:.78rem;font-weight:500;transition:all .15s ease-out;display:flex}.PrayerProgramme-setupChip:active{transform:scale(.95)}.PrayerProgramme-setupChip--on{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent);font-weight:600}[data-theme=dark] .PrayerProgramme-setupChip--on{background:var(--accent);border-color:var(--accent)}.PrayerProgramme-setupBtn{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)92%,black));width:100%;height:44px;color:var(--accent-contrast,#fff);cursor:pointer;box-shadow:0 3px 14px color-mix(in srgb,var(--accent)20%,transparent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:.85rem;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.PrayerProgramme-setupBtn:active{opacity:.9;transform:scale(.98)}.PrayerProgramme-startPicker{flex-direction:column;gap:10px;display:flex}.PrayerProgramme-startLabel{color:var(--foreground);text-align:center;font-size:.82rem;font-weight:600}.PrayerProgramme-startBtns{gap:8px;display:flex}.PrayerProgramme-startBtn{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)92%,black));height:44px;color:var(--accent-contrast,#fff);cursor:pointer;box-shadow:0 3px 12px color-mix(in srgb,var(--accent)20%,transparent);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.PrayerProgramme-startBtn:active{opacity:.9;transform:scale(.97)}.PrayerProgramme-startBtn--secondary{background:color-mix(in srgb,var(--foreground)5%,var(--background));color:var(--foreground);box-shadow:none;border:1px solid color-mix(in srgb,var(--foreground)10%,transparent)}@media (prefers-reduced-motion:reduce){.PrayerProgramme-cardCheck,.PrayerProgramme-settingsBtn,.PrayerProgramme-day,.PrayerProgramme-setupChip,.PrayerProgramme-setupBtn,.PrayerProgramme-startBtn,.PrayerProgramme-cardOpen{transition:none}}.PrayerProgramme-dayNote{font-size:var(--memo-text-xs);color:var(--foreground-muted);margin:-4px 4px 0;line-height:1.4}
.LearnHeader{flex-direction:column;gap:10px;display:flex}.LearnHeader-row{align-items:center;gap:14px;display:flex}.LearnHeader-close{width:var(--memo-tap);height:var(--memo-tap);color:var(--foreground-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:-8px;display:flex}.LearnHeader-close:active{background:color-mix(in srgb,var(--foreground)8%,transparent)}.LearnHeader-plan{flex:1;gap:4px;display:flex}.LearnHeader-segment{background:color-mix(in srgb,var(--foreground)10%,transparent);height:6px;transition:background-color var(--memo-duration)var(--memo-ease);border-radius:3px;flex:1}.LearnHeader-segment--learned{background:var(--accent)}.LearnHeader-segment--skipped{background:color-mix(in srgb,var(--foreground)28%,transparent)}.LearnHeader-segment--current{background:color-mix(in srgb,var(--accent)40%,transparent)}.LearnHeader-counter{font-size:var(--memo-text-xs);font-variant-numeric:tabular-nums;color:var(--foreground-muted);flex-shrink:0;font-weight:700}.LearnHeader-title{font-size:var(--memo-text-xl);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.2;overflow:hidden}
.LearnStepper{background:color-mix(in srgb,var(--foreground)6%,transparent);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:4px;list-style:none;display:grid}.LearnStepper--4{grid-template-columns:repeat(4,minmax(0,1fr))}.LearnStepper-stage{min-height:34px;font-size:var(--memo-text-xs);color:var(--foreground-muted);white-space:nowrap;transition:background-color var(--memo-duration)var(--memo-ease),color var(--memo-duration)var(--memo-ease);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-weight:600;display:flex}.LearnStepper-stage--current{background:var(--accent);color:var(--accent-contrast,#fff);box-shadow:0 2px 8px color-mix(in srgb,var(--accent)30%,transparent)}.LearnStepper-stage--done{color:var(--accent)}
.FocusVerse{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;align-items:center;gap:12px;min-width:0;min-height:0;display:flex}.FocusVerse-fit{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.FocusVerse-fit[data-overflow=true]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-items:flex-start;overflow-y:auto}.FocusVerse-arabic{text-align:center;width:100%;color:var(--focus-verse-color,#ffffffd1);margin:0;line-height:1.75;transition:filter .25s}.FocusVerse-arabic--hidden{filter:blur(18px);opacity:.6;-webkit-user-select:none;user-select:none}.FocusVerse-arabic--hinted{filter:none;opacity:1}.FocusVerse-arabic--hinted .FocusVerse-word:not(.FocusVerse-word--revealed){filter:blur(18px);opacity:.6}.FocusVerse-word{transition:color .15s}.FocusVerse-word--active{color:var(--accent)}.FocusVerse-arabic--tajweed .FocusVerse-word--active{color:#0000;text-shadow:0 0 var(--accent)}.FocusVerse-translation{text-align:center;max-width:44rem;color:var(--focus-verse-muted,#fff9);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;margin:0;font-size:1.0625rem;line-height:1.5;display:-webkit-box;overflow:hidden}.FocusVerse-error{color:var(--focus-verse-muted,#fff9);margin:0;font-size:1.125rem}.FocusVerse-spinner{border:3px solid var(--focus-verse-track,#ffffff26);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite FocusVerse-spin}@keyframes FocusVerse-spin{to{transform:rotate(360deg)}}
.LearnPassage{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.LearnPassage-verse{border-radius:var(--memo-radius-control);min-height:72px;transition:background-color var(--memo-duration)var(--memo-ease),border-color var(--memo-duration)var(--memo-ease);border:1px solid #0000;flex-direction:column;flex:1 0 auto;padding:6px 10px;display:flex}.LearnPassage-verse--current{border-color:color-mix(in srgb,var(--accent)24%,transparent)}.LearnPassage-verse--playing{background:color-mix(in srgb,var(--accent)8%,transparent)}.LearnPassage-verse>.FocusVerse{flex:1;min-height:0}
.LearnStage{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.LearnStage-verse{--focus-verse-color:var(--foreground);--focus-verse-muted:var(--foreground-muted);--focus-verse-track:color-mix(in srgb,var(--foreground)12%,transparent);min-height:0;animation:LearnStage-enter var(--memo-duration)var(--memo-ease)both;flex-direction:column;flex:1;padding:4px 0;display:flex}@keyframes LearnStage-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.LearnStage-status{border-radius:var(--memo-radius-control);min-height:48px;transition:background-color var(--memo-duration)var(--memo-ease);flex-shrink:0;align-items:center;gap:12px;padding:0 4px 0 2px;display:flex;position:relative}.LearnStage-status--turn{background:color-mix(in srgb,var(--accent)12%,transparent);padding-inline-end:12px}.LearnStage-play,.LearnStage-glyph{background:color-mix(in srgb,var(--accent)14%,transparent);width:40px;height:40px;color:var(--accent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.LearnStage-play{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--memo-duration-fast)ease}.LearnStage-play:active{transform:scale(.92)}.LearnStage-text{min-width:0;font-size:var(--memo-text-md);font-variant-numeric:tabular-nums;color:var(--foreground);flex:1;font-weight:600}.LearnStage-status--turn .LearnStage-text{color:var(--accent)}.LearnStage-status--error .LearnStage-text{color:var(--memo-status-due)}.LearnStage-speed{min-width:44px;min-height:36px;color:var(--foreground-muted);font-size:var(--memo-text-sm);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-shrink:0;padding:0 8px;font-weight:600}.LearnStage-speed:active{background:color-mix(in srgb,var(--foreground)8%,transparent)}.LearnStage-turnTrack{inset-inline:12px;background:color-mix(in srgb,var(--accent)20%,transparent);border-radius:2px;height:3px;position:absolute;bottom:0;overflow:hidden}.LearnStage-turnFill{background:var(--accent);transform-origin:0;height:100%;animation:linear forwards LearnStage-drain;display:block}[dir=rtl] .LearnStage-turnFill{transform-origin:100%}@keyframes LearnStage-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.LearnStage-verse{animation:none}}
.LearnControls{flex-direction:column;align-items:stretch;gap:4px;display:flex}.LearnControls-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px;display:grid}.LearnControls-primary,.LearnControls-secondary{min-height:54px;font-size:var(--memo-text-md);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--memo-duration-fast)ease;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex}.LearnControls-primary:active,.LearnControls-secondary:active{transform:scale(.98)}.LearnControls-primary{background:var(--accent);color:var(--accent-contrast,#fff);box-shadow:0 4px 16px color-mix(in srgb,var(--accent)28%,transparent)}.LearnControls-secondary{background:color-mix(in srgb,var(--foreground)7%,transparent);color:var(--foreground)}[dir=rtl] .LearnControls-arrow{transform:scaleX(-1)}.LearnControls-quiet{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:40px;display:flex}.LearnControls-text{min-height:36px;color:var(--foreground-muted);font-size:var(--memo-text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;padding:0 8px;font-weight:600}.LearnControls-text:active{background:color-mix(in srgb,var(--foreground)7%,transparent)}.LearnControls-dot{color:var(--foreground-muted);opacity:.6}
.LearnSummary{flex-direction:column;flex:1;justify-content:center;gap:20px;min-height:0;display:flex}.LearnSummary-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.LearnSummary-icon{color:var(--memo-stage-mastered)}.LearnSummary-title{font-size:var(--memo-text-xl);color:var(--foreground);margin:0;font-weight:700}.LearnSummary-counts{font-size:var(--memo-text-md);font-variant-numeric:tabular-nums;color:var(--foreground-muted);margin:0}.LearnSummary-goal{font-size:var(--memo-text-sm);font-variant-numeric:tabular-nums;color:var(--foreground-muted);margin:0}.LearnSummary-goal--met{color:var(--memo-stage-mastered);font-weight:600}.LearnSummary-verses{border:1px solid var(--border);border-radius:var(--memo-radius-card);background:var(--card);flex-direction:column;margin:0;padding:4px 16px;list-style:none;display:flex}.LearnSummary-verse{min-height:48px;color:var(--foreground-muted);align-items:center;gap:12px;display:flex}.LearnSummary-verse+.LearnSummary-verse{border-top:1px solid var(--border)}.LearnSummary-verseMark{background:color-mix(in srgb,var(--foreground)8%,transparent);width:24px;height:24px;color:var(--foreground-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.LearnSummary-verse--learned .LearnSummary-verseMark{background:var(--memo-stage-mastered);color:#fff}.LearnSummary-verseLabel{font-size:var(--memo-text-md);color:var(--foreground);flex:1;font-weight:600}.LearnSummary-verseOutcome{font-size:var(--memo-text-sm)}.LearnSummary-verse--learned .LearnSummary-verseOutcome{color:var(--memo-stage-mastered);font-weight:600}.LearnSummary-actions{flex-direction:column;gap:10px;display:flex}.LearnSummary-row{border:1px solid var(--border);border-radius:var(--memo-radius-card);background:var(--card);min-height:56px;color:var(--foreground);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--memo-duration-fast)ease;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 10px 18px;display:flex}.LearnSummary-row:active{transform:scale(.99)}.LearnSummary-row--primary{background:var(--accent);color:var(--accent-contrast,#fff);box-shadow:0 4px 16px color-mix(in srgb,var(--accent)28%,transparent);border-color:#0000}.LearnSummary-rowText{flex-direction:column;gap:2px;min-width:0;display:flex}.LearnSummary-rowLabel{font-size:var(--memo-text-lg);font-weight:600}.LearnSummary-rowSub{font-size:var(--memo-text-xs);opacity:.8}.LearnSummary-chevron{opacity:.7;flex-shrink:0}[dir=rtl] .LearnSummary-chevron{transform:scaleX(-1)}.LearnSummary-complete{text-align:center;font-size:var(--memo-text-md);color:var(--memo-stage-mastered);margin:0;padding:12px 0;font-weight:600}.LearnSummary-finish{min-height:var(--memo-tap);border-radius:var(--memo-radius-control);color:var(--foreground-muted);font-size:var(--memo-text-md);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-weight:600}.LearnSummary-finish:active{background:color-mix(in srgb,var(--foreground)7%,transparent)}.LearnSummary-review{font-size:var(--memo-text-md);color:var(--foreground);margin:0}.LearnSummary-row:disabled{cursor:default;color:var(--foreground-muted)}.LearnSummary-row:disabled:active{transform:none}.LearnSummary-rowText--icon{flex-direction:row;align-items:center;gap:12px}.LearnSummary-rowIcon{color:var(--accent);flex-shrink:0}.LearnSummary-row:disabled .LearnSummary-rowIcon{color:var(--foreground-muted)}
.LearnSheet{height:100%;min-height:0;padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--background);color:var(--foreground);flex-direction:column;gap:16px;display:flex}
.CarModeTopBar{flex-direction:column;gap:10px;display:flex}.CarModeTopBar-row{align-items:center;gap:10px;display:flex}.CarModeTopBar-btn{color:#f4f2ee;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:none;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.CarModeTopBar-btn--on{background:color-mix(in srgb,var(--accent)26%,transparent);color:var(--accent)}.CarModeTopBar-title{flex-direction:column;flex:1;gap:2px;min-width:0;padding-inline:6px;display:flex}.CarModeTopBar-surah{white-space:nowrap;text-overflow:ellipsis;font-size:1.375rem;font-weight:700;line-height:1.2;overflow:hidden}.CarModeTopBar-verse{color:#fff9;white-space:nowrap;font-size:1rem;font-weight:500}.CarModeTopBar-progress{background:#ffffff1f;border-radius:2px;height:4px;overflow:hidden}.CarModeTopBar-progressFill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}
.CarModeControls{flex-direction:column-reverse;gap:18px;display:flex}.CarMode--landscape .CarModeControls{flex-direction:column;justify-content:center;gap:16px}.CarModeControls-transport{justify-content:center;align-items:center;gap:22px;display:flex}.CarModeControls-skip,.CarModeControls-play,.CarModeControls-option{color:#f4f2ee;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;transition:transform .12s,background .15s}.CarModeControls-skip:active,.CarModeControls-play:active,.CarModeControls-option:active{transform:scale(.95)}.CarModeControls-skip:disabled,.CarModeControls-play:disabled{opacity:.3;cursor:default}.CarModeControls-skip{background:#ffffff17;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.CarModeControls-play{background:var(--accent);width:112px;height:112px;color:var(--accent-contrast,#fff);box-shadow:0 10px 34px color-mix(in srgb,var(--accent)45%,transparent);border-radius:50%;justify-content:center;align-items:center;display:flex}.CarModeControls-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.CarMode--landscape .CarModeControls-options{grid-template-columns:repeat(3,minmax(0,1fr))}.CarMode--landscape .CarModeControls-skip{width:68px;height:68px}.CarMode--landscape .CarModeControls-play{width:92px;height:92px}.CarMode--landscape .CarModeControls-transport{gap:14px}.CarMode--landscape .CarModeControls-option{min-height:62px}.CarModeControls-option{background:#ffffff12;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;padding:8px 4px;display:flex}.CarModeControls-option--on{background:color-mix(in srgb,var(--accent)26%,transparent);color:var(--accent)}.CarModeControls-optionValue{justify-content:center;align-items:center;height:28px;font-size:1.375rem;font-weight:700;line-height:1;display:flex}.CarModeControls-optionLabel{color:#ffffff9e;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8125rem;font-weight:500;overflow:hidden}.CarModeControls-option--on .CarModeControls-optionLabel{color:inherit;opacity:.85}
.CarModeSurahList{flex-direction:column;gap:8px;display:flex}.CarModeSurahList-filters{z-index:1;scrollbar-width:none;background:var(--car-list-bg,var(--background));gap:8px;padding:2px 0 8px;display:flex;position:sticky;top:0;overflow-x:auto}.CarModeSurahList-filters::-webkit-scrollbar{display:none}.CarModeSurahList-filter{background:color-mix(in srgb,currentColor 9%,transparent);min-height:48px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:9999px;flex-shrink:0;padding:0 18px;font-size:1rem;font-weight:600}.CarModeSurahList-filter--on{background:var(--accent);color:var(--accent-contrast,#fff)}.CarModeSurahList-row{background:color-mix(in srgb,currentColor 7%,transparent);min-height:64px;color:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;align-items:center;gap:14px;padding:0 16px;font-size:1.125rem;display:flex}.CarModeSurahList-row:active{background:color-mix(in srgb,currentColor 14%,transparent)}.CarModeSurahList-num{opacity:.5;min-width:2.25rem;font-weight:700}.CarModeSurahList-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.CarModeSurahList-count{opacity:.6;white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;display:flex}
.CarModeRangeStepper{flex-direction:column;gap:8px;display:flex}.CarModeRangeStepper-label{color:#ffffffa6;font-size:.9375rem;font-weight:600}.CarModeRangeStepper-row{grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;align-items:center;gap:8px;display:grid}.CarModeRangeStepper-row button{color:#f4f2ee;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:none;border-radius:16px;min-height:60px;font-size:1.125rem;font-weight:600}.CarModeRangeStepper-row button:disabled{opacity:.3;cursor:default}.CarModeRangeStepper-value{text-align:center;color:#f4f2ee;font-size:1.75rem;font-weight:700}
.CarModeAddVerses{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.CarModeAddVerses-header{align-items:center;gap:10px;display:flex}.CarModeAddVerses-back{color:#f4f2ee;cursor:pointer;background:#ffffff14;border:none;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.CarModeAddVerses-title{color:#f4f2ee;font-size:1.375rem;font-weight:700}.CarModeAddVerses-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#f4f2ee;--car-list-bg:#141414;flex:1;min-height:0;overflow-y:auto}.CarModeAddVerses-range{flex-direction:column;gap:16px;display:flex}.CarModeAddVerses-primary,.CarModeAddVerses-secondary{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:20px;flex-shrink:0;min-height:68px;padding:0 16px;font-size:1.1875rem;font-weight:700}.CarModeAddVerses-primary{background:var(--accent);color:var(--accent-contrast,#fff)}.CarModeAddVerses-secondary{color:#f4f2ee;background:#ffffff1f}.CarModeAddVerses-or{letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;margin-top:6px;font-size:.8125rem;font-weight:600}
.CarModePlaylistPanel-backdrop{z-index:1;background:#0009;position:absolute;inset:0}.CarModePlaylistPanel{z-index:2;padding:16px calc(var(--car-safe-right,0px) + 16px)calc(var(--car-safe-bottom,0px) + 16px)calc(var(--car-safe-left,0px) + 16px);background:#141414;border-radius:28px 28px 0 0;flex-direction:column;gap:12px;animation:.24s CarModePlaylistPanel-up;display:flex;position:absolute;inset:10% 0 0}.CarMode--landscape .CarModePlaylistPanel{width:min(480px,58%);padding-top:calc(var(--car-safe-top,0px) + 16px);border-radius:28px 0 0 28px;padding-left:16px;animation-name:CarModePlaylistPanel-side;inset:0 0 0 auto}@keyframes CarModePlaylistPanel-up{0%{opacity:0;transform:translateY(24%)}to{opacity:1;transform:translateY(0)}}@keyframes CarModePlaylistPanel-side{0%{opacity:0;transform:translate(24%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.CarModePlaylistPanel{animation:none}}.CarModePlaylistPanel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.CarModePlaylistPanel-title{color:#f4f2ee;flex-direction:column;gap:2px;padding-inline-start:4px;font-size:1.375rem;font-weight:700;display:flex}.CarModePlaylistPanel-title small{color:#ffffff8c;font-size:.9375rem;font-weight:500}.CarModePlaylistPanel-close{color:#f4f2ee;cursor:pointer;background:#ffffff14;border:none;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.CarModePlaylistPanel-add{color:#f4f2ee;cursor:pointer;background:0 0;border:1px dashed #ffffff47;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:64px;font-size:1.125rem;font-weight:600;display:flex}.CarModePlaylistPanel-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.CarModePlaylistPanel-empty{text-align:center;color:#ffffff80;margin:28px 0;font-size:1.0625rem}.CarModePlaylistPanel-item{flex-shrink:0;align-items:stretch;gap:8px;display:flex}.CarModePlaylistPanel-itemJump{color:#f4f2ee;text-align:start;cursor:pointer;background:#ffffff12;border:none;border-radius:16px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:64px;padding:0 16px;font-size:1.125rem;display:flex}.CarModePlaylistPanel-item--current .CarModePlaylistPanel-itemJump{background:color-mix(in srgb,var(--accent)26%,transparent);color:var(--accent)}.CarModePlaylistPanel-itemSurah{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.CarModePlaylistPanel-itemVerse{color:#ffffff8c;white-space:nowrap;font-size:1rem}.CarModePlaylistPanel-item--current .CarModePlaylistPanel-itemVerse{color:inherit}.CarModePlaylistPanel-itemRemove{color:#ff8f8f;cursor:pointer;background:#ff5a5a24;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;display:flex}
.CarModeEcho{border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;gap:8px;height:64px;padding:0 16px;transition:background .2s;display:flex}.CarModeEcho--active{background:color-mix(in srgb,var(--accent)18%,transparent)}.CarModeEcho-label{color:var(--accent);justify-content:center;align-items:center;gap:8px;font-size:1.125rem;font-weight:700;display:flex}.CarModeEcho-track{background:var(--focus-verse-track,#ffffff24);border-radius:3px;height:6px;display:block;overflow:hidden}.CarModeEcho-fill{background:var(--accent);transform-origin:0;border-radius:3px;height:100%;animation:linear forwards CarModeEcho-drain;display:block}[dir=rtl] .CarModeEcho-fill{transform-origin:100%}@keyframes CarModeEcho-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}
.CarMode{z-index:9500;color:#f4f2ee;--car-safe-top:env(safe-area-inset-top,0px);--car-safe-right:env(safe-area-inset-right,0px);--car-safe-bottom:env(safe-area-inset-bottom,0px);--car-safe-left:env(safe-area-inset-left,0px);padding:calc(var(--car-safe-top) + 12px)calc(var(--car-safe-right) + 16px)calc(var(--car-safe-bottom) + 20px)calc(var(--car-safe-left) + 16px);background:#000;grid-template:"top""stage"minmax(0,1fr)"controls"/minmax(0,1fr);gap:16px;display:grid;position:fixed;inset:0;overflow:hidden}.CarMode--landscape{grid-template:"top top""stage controls"minmax(0,1fr)/minmax(0,1fr) minmax(260px,34%);gap:12px 24px}.CarMode--rotated{transform-origin:0 0;--car-safe-top:env(safe-area-inset-right,0px);--car-safe-right:env(safe-area-inset-bottom,0px);--car-safe-bottom:env(safe-area-inset-left,0px);--car-safe-left:env(safe-area-inset-top,0px);width:100dvh;height:100dvw;inset:0 auto auto 0;transform:rotate(90deg)translateY(-100%)}.CarMode>.CarModeTopBar{grid-area:top}.CarMode>.CarModeControls{grid-area:controls}.CarMode-stage{flex-direction:column;grid-area:stage;gap:8px;min-width:0;min-height:0;display:flex}.CarMode-empty{color:#ffffffa6;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;font-size:1.25rem;display:flex}.CarMode-empty p{margin:0}.CarMode-emptyBtn{background:var(--accent);min-height:64px;color:var(--accent-contrast,#fff);cursor:pointer;border:none;border-radius:20px;padding:0 28px;font-size:1.125rem;font-weight:700}.CarMode-error{text-align:center;color:#ff8f8f;flex-shrink:0;margin:0;font-size:1rem}
/*# sourceMappingURL=b98e80c144033ca8.css.map*/