/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:var(--user-font-ui,var(--font-arabic));--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-xl:36rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-tight:1.25;--radius-xl:.75rem;--drop-shadow-sm:0 1px 2px #00000026;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--user-font-ui,var(--font-arabic));--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.top-1{top:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.right-0{right:0}.isolate{isolation:isolate}.z-50{z-index:50}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-px{margin-top:-1px}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-12{margin-left:calc(var(--spacing) * 12)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-18{width:calc(var(--spacing) * 18);height:calc(var(--spacing) * 18)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.max-h-48{max-height:calc(var(--spacing) * 48)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-\[80vh\]{min-height:80vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-auto{width:auto}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[12rem\]{max-width:12rem}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-\[120px\]{min-width:120px}.min-w-\[150px\]{min-width:150px}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.scale-\[0\.98\]{scale:.98}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-emerald-200{border-color:var(--color-emerald-200)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-400{border-color:var(--color-gray-400)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-white{background-color:var(--color-white)}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-400{--tw-gradient-from:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-600{--tw-gradient-to:var(--color-emerald-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-700{--tw-gradient-to:var(--color-emerald-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-8{padding-top:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-end{text-align:end}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-black{color:var(--color-black)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-600\/60{color:#00976799}@supports (color:color-mix(in lab,red,red)){.text-emerald-600\/60{color:color-mix(in oklab,var(--color-emerald-600) 60%,transparent)}}.text-emerald-600\/65{color:#009767a6}@supports (color:color-mix(in lab,red,red)){.text-emerald-600\/65{color:color-mix(in oklab,var(--color-emerald-600) 65%,transparent)}}.text-emerald-600\/70{color:#009767b3}@supports (color:color-mix(in lab,red,red)){.text-emerald-600\/70{color:color-mix(in oklab,var(--color-emerald-600) 70%,transparent)}}.text-emerald-600\/80{color:#009767cc}@supports (color:color-mix(in lab,red,red)){.text-emerald-600\/80{color:color-mix(in oklab,var(--color-emerald-600) 80%,transparent)}}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-700\/75{color:#007956bf}@supports (color:color-mix(in lab,red,red)){.text-emerald-700\/75{color:color-mix(in oklab,var(--color-emerald-700) 75%,transparent)}}.text-emerald-700\/80{color:#007956cc}@supports (color:color-mix(in lab,red,red)){.text-emerald-700\/80{color:color-mix(in oklab,var(--color-emerald-700) 80%,transparent)}}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-sm{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm))}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[by\:whisper\.cpp\]{by:whisper.cpp}@media (hover:hover){.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:pt-0{padding-top:0}}@media (min-width:64rem){.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}.dark\:bg-gray-900:where(.dark,.dark *){background-color:var(--color-gray-900)}}:root{--zellige-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M36.6 17.7Q37.8 4.6 50.0 2.0Q62.2 4.6 63.4 17.7Q73.5 9.3 83.9 16.1Q90.7 26.5 82.3 36.6Q95.4 37.8 98.0 50.0Q95.4 62.2 82.3 63.4Q90.7 73.5 83.9 83.9Q73.5 90.7 63.4 82.3Q62.2 95.4 50.0 98.0Q37.8 95.4 36.6 82.3Q26.5 90.7 16.1 83.9Q9.3 73.5 17.7 63.4Q4.6 62.2 2.0 50.0Q4.6 37.8 17.7 36.6Q9.3 26.5 16.1 16.1Q26.5 9.3 36.6 17.7Z' fill='%23000' fill-opacity='.2'/%3E%3Cpath d='M36.6 17.7Q37.8 4.6 50.0 2.0Q62.2 4.6 63.4 17.7Q73.5 9.3 83.9 16.1Q90.7 26.5 82.3 36.6Q95.4 37.8 98.0 50.0Q95.4 62.2 82.3 63.4Q90.7 73.5 83.9 83.9Q73.5 90.7 63.4 82.3Q62.2 95.4 50.0 98.0Q37.8 95.4 36.6 82.3Q26.5 90.7 16.1 83.9Q9.3 73.5 17.7 63.4Q4.6 62.2 2.0 50.0Q4.6 37.8 17.7 36.6Q9.3 26.5 16.1 16.1Q26.5 9.3 36.6 17.7ZM39.0 23.5Q40.0 12.8 50.0 10.6Q60.0 12.8 61.0 23.5Q69.3 16.6 77.8 22.2Q83.4 30.7 76.5 39.0Q87.2 40.0 89.4 50.0Q87.2 60.0 76.5 61.0Q83.4 69.3 77.8 77.8Q69.3 83.4 61.0 76.5Q60.0 87.2 50.0 89.4Q40.0 87.2 39.0 76.5Q30.7 83.4 22.2 77.8Q16.6 69.3 23.5 61.0Q12.8 60.0 10.6 50.0Q12.8 40.0 23.5 39.0Q16.6 30.7 22.2 22.2Q30.7 16.6 39.0 23.5Z' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3C/svg%3E");--brand-deep:#124b3c;--brand-mid:#176f55;--brand-light:#298868;--green-deep:#173e32;--green-mid:#176b53;--green-light:#328164;--oil-yellow:#a47c3b;--oil-yellow-light:#d8ba79;--glass-white:#fff;--glass-green:#e8f0e7;--background-start:#f7f6f0;--background-end:#f7f6f0;--background-mid:#f7f6f0;--text-primary:#233c31;--text-muted:#69776e;--surface-muted:#f1f2eb;--border-soft:#e0e5da;--select-bg:#fff;--select-text:#233c31;--focus-ring:#23765a;--surface-accent:#e8f0e7;--surface-elevated:#fff;--surface-soft:#f1f2e9;--accent-text:#176b53;--accent-soft:#e8f0e7;--brass-text:#8c6b35;--brass-soft:#f4eddb;--border-strong:#c5d1c2;--radius-card:22px;--shadow-card:0 3px 14px #1a322208;--shadow-float:0 16px 48px #1a32221f;--quran-paper-bg:linear-gradient(180deg,#fffef9,#f8fbf9);--quran-paper-border:#2d865938;--quran-paper-text:#1b5e3b;--quran-paper-marker:#1b5e3bb8;--quran-paper-done:#155337eb}.dark{--green-deep:#edf3ed;--green-mid:#9ad5b9;--green-light:#80c5a4;--oil-yellow:#d3b475;--oil-yellow-light:#e0c791;--glass-white:#17251f;--glass-green:#20392e;--background-start:#101a15;--background-end:#101a15;--background-mid:#101a15;--text-primary:#edf3ed;--text-muted:#a8b8ac;--surface-muted:#1d2e25;--border-soft:#304437;--select-bg:#17251f;--select-text:#edf3ed;--focus-ring:#9ad5b9;--surface-accent:#20392e;--surface-elevated:#1b2b25;--surface-soft:#17251f;--accent-text:#9ad5b9;--accent-soft:#20392e;--brass-text:#dcc38d;--brass-soft:#342f22;--border-strong:#48604e;--shadow-card:0 3px 16px #00000017;--shadow-float:0 16px 48px #0000004d;--quran-paper-bg:linear-gradient(180deg,#fffef9,#f4faf6);--quran-paper-border:#2d865947;--quran-paper-text:#1b5e3b;--quran-paper-marker:#1b5e3bb8;--quran-paper-done:#155337eb;color-scheme:dark}@font-face{font-family:Fajr Mohammadi;src:url(/fonts/mohammadi-maghribi.ttf)format("truetype");font-display:swap}@font-face{font-family:Fajr Maghribi;src:url(/fonts/rabat-maghribi.otf)format("opentype");font-display:swap}*{box-sizing:border-box}html{direction:rtl;max-width:100%;scroll-padding-top:9rem;overflow:clip visible}::selection{color:#064e47;background:#c7ebde}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(button,a){touch-action:manipulation}.skip-link{z-index:500;background:var(--brand-deep);color:#fff;border-radius:12px;padding:.75rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}body{background:linear-gradient(135deg,var(--background-start) 0,var(--background-mid) 40%,var(--background-end) 100%);max-width:100vw;min-height:100vh;color:var(--text-primary);font-family:var(--user-font-ui,var(--font-arabic)),"Segoe UI",Tahoma,sans-serif;overflow:clip visible}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 10% 0,#10a3890f,#0000 55%),radial-gradient(at 100% 80%,#c9a2270a,#0000 50%);position:fixed;inset:0}.glass-card{background:var(--glass-white);border:1px solid var(--border-soft);border-radius:20px;box-shadow:0 4px 22px #153e3109}.glass-card-body{padding:clamp(1.1rem,2.4vw,1.6rem)}.glass-card-hover{transition:transform .2s,box-shadow .2s,border-color .2s}.glass-card-hover:hover{border-color:var(--green-mid);transform:translateY(-2px);box-shadow:0 8px 26px #153e3117}.glass-nav{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);padding:calc(.45rem + env(safe-area-inset-top,0px)) 0 .45rem;background:#fffffff7;box-shadow:0 3px 16px #153e3109}.app-shell-inner{width:100%;max-width:80rem;margin-inline:auto;padding-inline:clamp(1rem,2.5vw,2rem)}.app-top-bar{align-items:center;min-height:3.25rem}.app-top-bar-mobile{grid-template-columns:auto 1fr auto;align-items:center;column-gap:.35rem;display:grid}@media (min-width:1024px){.app-top-bar-mobile{display:none}}.app-top-bar-logo{justify-self:center;min-width:0;max-width:100%}.app-top-bar-logo .inline-flex{justify-content:center;gap:.55rem}.app-top-bar-logo .font-brand{font-size:1rem}.apk-download-progress{z-index:45;background:#fffffff5;border-bottom:1px solid #2d86592e;max-width:80rem;margin-inline:auto;padding:.55rem clamp(1rem,2.5vw,2rem);position:sticky;top:0;box-shadow:0 4px 16px #1b5e3b14}.apk-download-progress-head{color:var(--green-deep);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;font-size:.84rem;font-weight:700;display:flex}.apk-download-progress-meta{align-items:center;gap:.5rem;display:inline-flex}.apk-download-progress-dismiss{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;padding:.15rem .35rem;font-size:1rem;line-height:1}.apk-download-progress-dismiss:hover{opacity:1}.apk-download-progress-hint{color:#047857d9;margin:0 0 .45rem;font-size:.72rem;font-weight:500;line-height:1.45}.apk-download-progress-link{color:var(--green-deep);text-decoration:underline}.apk-download-progress-track{background:#2d865924;border-radius:999px;height:8px;overflow:hidden}.apk-download-progress-fill{background:linear-gradient(90deg,var(--green-mid),var(--green-light));border-radius:999px;height:100%;transition:width .2s}.apk-download-progress-fill.is-indeterminate{width:40%;animation:apk-download-indeterminate 1.1s ease-in-out infinite}@keyframes apk-download-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.dark .apk-download-progress{background:#0f172af0}.apk-update-banner{z-index:40;color:#1b3d28;background:linear-gradient(135deg,#e8c547f2,#c9a227eb);border-bottom:1px solid #1b5e3b33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:80rem;margin-inline:auto;padding:.65rem clamp(1rem,2.5vw,2rem);font-size:.88rem;display:flex}.apk-update-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn-sm{padding:.4rem .85rem;font-size:.82rem}.btn-primary{background:linear-gradient(135deg,var(--brand-mid),var(--brand-deep));color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.75rem 1.5rem;font-weight:700;line-height:1.5;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 4px 12px #064e4724}.btn-primary-sm{min-height:2.75rem;padding:.55rem 1rem;font-size:.875rem}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #1b5e3b59}.btn-primary:disabled{opacity:.5;cursor:not-allowed}a.btn-primary{text-align:center;text-decoration:none}.btn-secondary,a.btn-primary{justify-content:center;align-items:center;display:inline-flex}.btn-secondary{background:var(--glass-white);min-height:2.75rem;color:var(--green-deep);border:1px solid var(--border-soft);cursor:pointer;box-sizing:border-box;border-radius:14px;gap:.4rem;padding:.75rem 1.5rem;font-weight:700;line-height:1.5;transition:background .18s,border-color .18s}a.btn-secondary.w-full,button.btn-secondary.w-full{width:100%}a.btn-secondary{text-decoration:none}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:hover{border-color:var(--green-mid);background:#fff}.btn-gold{background:linear-gradient(135deg,var(--oil-yellow-light),var(--oil-yellow));color:#293f27;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.75rem 1.5rem;font-weight:700;line-height:1.2;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #c9a2274d}.btn-gold:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #c9a22766}.input-field{border:1px solid var(--border-soft);background:var(--glass-white);width:100%;color:var(--green-deep);direction:rtl;border-radius:14px;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.input-field:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--green-mid);background:#fff;box-shadow:0 0 0 3px #2d865926}.input-field::placeholder{color:var(--text-muted);opacity:.85}.badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .65rem;font-size:.72rem;font-weight:700;line-height:1.25;display:inline-flex}.badge-pending{color:#8b6914;background:#c9a22733}.badge-active{color:var(--green-deep);background:#2d865933}.badge-paused{color:#e65100;background:#ff980033}.badge-removed{color:#c62828;background:#f4433626}.badge-role-owner{color:#7a5d00;background:linear-gradient(135deg,#e8c54759,#c9a22740);border:1px solid #c9a22759}.badge-role-admin{color:var(--green-deep);background:#2d86592e;border:1px solid #2d865940}.badge-rank-1{color:#0c4a6e;background:linear-gradient(135deg,#bae6fdf2,#38bdf8d9);border:1px solid #0ea5e973;box-shadow:0 1px 6px #0ea5e933}.badge-rank-2{color:#713f12;background:linear-gradient(135deg,#fef08af2,#eab308d9);border:1px solid #ca8a0473;box-shadow:0 1px 6px #eab3082e}.badge-rank-3{color:#334155;background:linear-gradient(135deg,#f1f5f9fa,#94a3b8e6);border:1px solid #64748b66;box-shadow:0 1px 6px #64748b26}.stat-card{text-align:center;padding:1.25rem}.stat-value{background:linear-gradient(135deg,var(--green-mid),var(--oil-yellow));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.stat-label{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.page-container{z-index:1;width:100%;max-width:80rem;margin:0 auto;padding:1.5rem clamp(1rem,2.5vw,2rem) 2.5rem;position:relative}.glass-card-compact{padding:.75rem .85rem}@media (min-width:1280px){.page-container.authenticated-content{width:calc(100% - 222px);max-width:none;margin-inline:222px 0;padding-inline:clamp(1.75rem,3vw,3.5rem)}body.quran-immersive .page-container.authenticated-content{width:100%;margin-inline-start:0}}.font-brand{letter-spacing:.01em}.font-brand,.page-title{font-family:var(--font-brand),var(--font-arabic),"Segoe UI",Tahoma,sans-serif;font-weight:700}.page-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem;line-height:1.5}.page-subtitle{color:var(--text-muted);margin-bottom:.85rem;font-size:.9rem;line-height:1.8}.app-page-header{background:linear-gradient(115deg,var(--glass-white),var(--surface-accent));border:1px solid var(--border-soft);border-inline-start:4px solid var(--green-mid);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 4px 18px #153e3106}.app-page-header-text{flex:16rem;min-width:0}.app-page-header-compact{padding:.95rem 1.1rem}.app-page-header .page-subtitle{margin-bottom:0}.app-page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-section{margin-bottom:1.5rem}.app-section-card{margin-bottom:1rem}.text-brand{color:var(--green-deep)}.text-brand-muted{color:var(--text-muted)}.text-brand-mid{color:var(--green-mid)}.check-item{background:#ffffff80;border:1px solid #2d86591f;border-radius:12px;justify-content:space-between;align-items:center;gap:.65rem;min-height:2.75rem;margin-bottom:.45rem;padding:.65rem .85rem;font-size:.92rem;display:flex}.check-item.done{background:#2d86591a;border-color:#2d865940}.check-item-optional{opacity:.95;border-style:dashed}.check-item-badge{color:#b45309;background:#d9770624;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700}a.check-item{color:inherit;text-decoration:none}.leaderboard-list{flex-direction:column;display:flex}.leaderboard-list-slot{flex-shrink:0;margin-bottom:.875rem}.leaderboard-podium .leaderboard-list-slot:last-child,.leaderboard-rest .leaderboard-list-slot:last-child{margin-bottom:0}.leaderboard-podium{z-index:2;margin-bottom:1.125rem}.leaderboard-podium,.leaderboard-rest{flex-direction:column;display:flex;position:relative}.leaderboard-rest{z-index:1;clear:both}@keyframes leaderboard-glass-shine{0%{opacity:0;transform:translate(-120%)skew(-12deg)}35%{opacity:.85}to{opacity:0;transform:translate(120%)skew(-12deg)}}@keyframes leaderboard-sparkle-pulse{0%,to{opacity:.45}50%{opacity:1}}.leaderboard-card{color:#f0fdf4;background:linear-gradient(125deg,#1b4332,#2d6a4f 48%,#40916c);border:1px solid #95d5b259;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.95rem 1.15rem 1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000002e}.leaderboard-card.top-1{background:linear-gradient(135deg,#22d3ee,#06b6d4 38%,#0284c7 72%,#1e3a8a);border-color:#bae6fdd9;box-shadow:0 3px 12px #06b6d466,inset 0 1px #ffffff73,inset 0 -8px 16px #1e3a8a40}.leaderboard-card.top-2{background:linear-gradient(135deg,#fde047,#fbbf24 40%,#f59e0b 72%,#b45309);border-color:#fef08ae6;box-shadow:0 3px 12px #f59e0b61,inset 0 1px #ffffff6b,inset 0 -8px 16px #92400e38}.leaderboard-card.top-3{background:linear-gradient(135deg,#f1f5f9,#cbd5e1 38%,#94a3b8 68%,#475569);border-color:#f1f5f9d9;box-shadow:0 3px 12px #64748b59,inset 0 1px #ffffff80,inset 0 -8px 16px #33415533}.leaderboard-card.top-1:before,.leaderboard-card.top-2:before,.leaderboard-card.top-3:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;will-change:transform;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:leaderboard-glass-shine 4.8s ease-in-out infinite;position:absolute;inset:0}.leaderboard-card.top-1:after,.leaderboard-card.top-2:after,.leaderboard-card.top-3:after{content:"";pointer-events:none;z-index:0;top:.65rem;background:radial-gradient(circle,#fff 0,#fff0 70%);border-radius:50%;width:.45rem;height:.45rem;animation:leaderboard-sparkle-pulse 2.2s ease-in-out infinite;position:absolute;inset-inline-end:1rem}.leaderboard-card.top-2:after{animation-delay:.6s}.leaderboard-card.top-3:after{animation-delay:1.1s}.leaderboard-card.top-1 .leaderboard-card-metric-value,.leaderboard-card.top-1 .leaderboard-card-name{color:#f0f9ff;text-shadow:0 1px 2px #082f4973}.leaderboard-card.top-2 .leaderboard-card-metric-value,.leaderboard-card.top-2 .leaderboard-card-name{color:#fffbeb;text-shadow:0 1px 2px #78350f66}.leaderboard-card.top-3 .leaderboard-card-metric-value,.leaderboard-card.top-3 .leaderboard-card-name{color:#f8fafc;text-shadow:0 1px 2px #1e293b73}.leaderboard-card.top-1 .leaderboard-card-subtitle{color:#e0f2fef2}.leaderboard-card.top-2 .leaderboard-card-subtitle{color:#fef9c3f2}.leaderboard-card.top-3 .leaderboard-card-subtitle{color:#f1f5f9eb}.leaderboard-card.is-me{outline:2px solid #4ade80d9;box-shadow:0 0 0 1px #34d39959}.leaderboard-card-avatar-wrap{flex-shrink:0;align-self:center;padding-bottom:.35rem;position:relative}.leaderboard-card-avatar{border-color:#f0fdf4d9!important}.leaderboard-card-rank{color:#ecfdf5;bottom:0;background:#0f2922;border:2px solid #95d5b2;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .35rem;font-size:.85rem;font-weight:800;display:flex;position:absolute;inset-inline-end:-2px;box-shadow:0 2px 6px #00000047}.leaderboard-card-avatar-wrap,.leaderboard-card-info,.leaderboard-card-metrics{z-index:1;position:relative}.leaderboard-card-info{text-align:start;align-self:center;min-width:0}.leaderboard-card-name-row{align-items:center;gap:.45rem;min-width:0;display:flex}.leaderboard-card-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;margin:0;font-size:1.05rem;font-weight:800;overflow:hidden}.leaderboard-card-subtitle{color:#f0fdf4c7;margin:.25rem 0 0;font-size:.82rem}.leaderboard-card-metrics{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:.4rem;min-width:4.25rem;display:flex}.leaderboard-card-metric-value{color:#fff;align-items:center;gap:.35rem;font-size:1.05rem;font-weight:800;display:inline-flex}.leaderboard-card-streak .leaderboard-card-metric-value{color:#fdba74}.leaderboard-card-award{opacity:.95}.leaderboard-you-pill{color:#ecfdf5;background:#34d39959;border:1px solid #a7f3d0a6}.leaderboard-card.top-1 .leaderboard-card-streak .leaderboard-card-metric-value,.leaderboard-card.top-2 .leaderboard-card-streak .leaderboard-card-metric-value,.leaderboard-card.top-3 .leaderboard-card-streak .leaderboard-card-metric-value{color:#fff7ed}.leaderboard-empty-hint{color:#2d8659a6}.leaderboard-row{background:#ffffff8c;border:1px solid #2d86591f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;transition:background .2s,border-color .2s;display:grid}@media (max-width:480px){.leaderboard-row{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.leaderboard-stats{border-top:1px solid #2d86591a;grid-column:1/-1;justify-content:space-around;padding-top:.35rem}}.leaderboard-row.is-me{border-color:#0ea5e973;box-shadow:0 0 0 1px #0ea5e926}.leaderboard-rank{background:var(--glass-green);width:2.5rem;height:2.5rem;color:var(--green-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.leaderboard-rank.rank-1{color:#0c4a6e;background:linear-gradient(145deg,#bae6fd,#38bdf8 45%,#0284c7);border:1px solid #7dd3fcd9;box-shadow:0 2px 10px #0ea5e959}.leaderboard-rank.rank-2{color:#713f12;background:linear-gradient(145deg,#fef08a,#eab308 45%,#ca8a04);border:1px solid #fde047d9;box-shadow:0 2px 10px #eab30852}.leaderboard-rank.rank-3{color:#1e293b;background:linear-gradient(145deg,#f1f5f9,#cbd5e1 45%,#94a3b8);border:1px solid #e2e8f0f2;box-shadow:0 2px 10px #64748b47}.leaderboard-person{align-items:center;gap:.75rem;min-width:0;display:flex}.leaderboard-person-meta{flex:1;min-width:0}.leaderboard-name-row{align-items:center;gap:.5rem;min-width:0;display:flex}.leaderboard-name{color:var(--green-deep);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.leaderboard-you-pill{color:#0369a1;background:#0ea5e926;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.leaderboard-badges{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.leaderboard-class-chip{color:var(--green-deep);background:#2d86591a;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.leaderboard-stats{align-items:stretch;gap:.35rem;display:flex}.leaderboard-stat{text-align:center;min-width:3.25rem;padding:0 .25rem}.leaderboard-stat-value{color:var(--green-deep);font-size:.95rem;font-weight:800;line-height:1.2;display:block}.leaderboard-stat-streak{color:#b45309;justify-content:center;align-items:center;gap:.2rem;display:inline-flex!important}.leaderboard-stat-label{color:#1b5e3b8c;margin-top:.1rem;font-size:.65rem;display:block}.leaderboard-stat-best{display:none}@media (min-width:640px){.leaderboard-stat-best{display:block}}.user-list-search{position:relative}.user-list-search-icon{color:#1b5e3b73;pointer-events:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.user-list-search-input{padding-right:2.5rem}.app-update-page-btn{min-height:2.75rem;color:var(--green-deep);white-space:nowrap;background:#ffffffa6;border:1px solid #2d865940;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.app-update-page-btn--compact{justify-content:center;min-width:2.75rem}.app-update-page-btn--compact span{display:none}@media (min-width:380px){.app-update-page-btn--compact span{display:inline}}.app-update-page-btn:hover:not(:disabled){background:#2d865914}.badge-role-owner{color:#92400e;background:#eab30833}.leaderboard-row:hover{background:#fffc}.leaderboard-row.top-1{background:linear-gradient(135deg,#38bdf83d,#7dd3fc24,#ffffffc7);border-color:#0ea5e98c;box-shadow:0 4px 18px #0ea5e91f}.leaderboard-row.top-2{background:linear-gradient(135deg,#facc1547,#eab3081f,#ffffffc7);border-color:#ca8a048c;box-shadow:0 4px 18px #eab3081a}.leaderboard-row.top-3{background:linear-gradient(135deg,#cbd5e159,#94a3b824,#ffffffc7);border-color:#64748b80;box-shadow:0 4px 18px #64748b14}.rank-badge{background:var(--glass-green);width:2.5rem;height:2.5rem;color:var(--green-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.rank-badge.rank-1{color:#0c4a6e;background:linear-gradient(145deg,#bae6fd,#38bdf8 45%,#0284c7);border:1px solid #7dd3fcd9;box-shadow:0 2px 10px #0ea5e959}.rank-badge.rank-2{color:#713f12;background:linear-gradient(145deg,#fef08a,#eab308 45%,#ca8a04);border:1px solid #fde047d9;box-shadow:0 2px 10px #eab30852}.rank-badge.rank-3{color:#1e293b;background:linear-gradient(145deg,#f1f5f9,#cbd5e1 45%,#94a3b8);border:1px solid #e2e8f0f2;box-shadow:0 2px 10px #64748b47}.class-jump-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #2d865926;border-radius:16px;padding:1rem;position:sticky;top:.75rem;box-shadow:0 4px 20px #0f172a0f}.class-jump-search{margin-bottom:0}.class-jump-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.class-jump-chip{color:var(--green-deep);white-space:nowrap;background:#ffffffd9;border:1px solid #2d865933;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.class-jump-chip:hover{background:#2d86591a;border-color:#2d865959}.class-jump-chip.is-mine{background:linear-gradient(135deg,#bae6fd8c,#ffffffe6);border-color:#0ea5e98c}.class-jump-chip-count{text-align:center;background:#2d86591f;border-radius:999px;min-width:1.35rem;padding:.1rem .35rem;font-size:.72rem}.leaderboard-row-anchor{scroll-margin-top:5rem;scroll-margin-bottom:.5rem}.leaderboard-class-section{scroll-margin-top:7.5rem}.leaderboard-class-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.leaderboard-class-title{gap:.5rem;margin:0;font-size:1.125rem;font-weight:800}.leaderboard-class-count,.leaderboard-class-title{color:var(--green-deep);align-items:center;display:inline-flex}.leaderboard-class-count{background:#2d86591f;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:700}.leaderboard-class-card{padding-top:.75rem;padding-bottom:.75rem}.leaderboard-class-card .leaderboard-row:last-child{margin-bottom:0}.alert{border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem;font-weight:500}.alert-success{color:var(--green-deep);background:#2d865926;border:1px solid #2d86594d}.alert-error{color:#c62828;background:#f443361a;border:1px solid #f4433640}.offline-banner{z-index:80;color:#fff8e1;text-align:center;background:#1b5e3b;padding:.65rem 1rem;font-size:.9rem;font-weight:600;position:sticky;top:0}.alert-warning{color:#8b6914;background:#c9a22726;border:1px solid #c9a2274d}.adkar-wait-notice{color:#854d0e;background:#fffbeb;border-color:#fde68a}.dark .adkar-wait-notice{color:#fde68a;background:#3b321a;border-color:#685626}.adkar-display{text-align:center;min-height:160px;color:var(--text-primary);justify-content:center;align-items:center;padding:2.5rem 1.5rem;font-size:1.75rem;font-weight:600;line-height:2.5;display:flex}.small-adkar-card{overflow:hidden}.small-adkar-tap-btn{cursor:pointer;width:100%;color:inherit;text-align:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}.small-adkar-viewport{justify-content:center;align-items:center;min-height:13.5rem;padding:1.35rem 1.15rem;transition:transform .16s cubic-bezier(.22,1,.36,1);display:flex}.small-adkar-tap-btn:active .small-adkar-viewport{transform:scale(.985)}.small-adkar-text{text-align:center;width:100%;max-width:36rem;color:var(--text-primary);will-change:opacity,transform;margin:0 auto;font-size:clamp(1.2rem,4.2vw,1.72rem);font-weight:600;line-height:1.85;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.small-adkar-text.phase-idle,.small-adkar-text.phase-in{opacity:1;transform:translate(0)scale(1)}.small-adkar-text.phase-out{opacity:0;transform:translateY(-.65rem)scale(.98)}.small-adkar-text.phase-in{animation:small-adkar-enter .3s cubic-bezier(.22,1,.36,1)}.small-adkar-source{text-align:center;color:#1b5e3b8c;margin:.65rem 0 0;padding:0 .5rem;font-size:.75rem;line-height:1.5}.small-adkar-hint{text-align:center;color:#1b5e3b9e;margin:0;padding:0 1rem .35rem;font-size:.875rem}.small-adkar-stat{min-height:6.5rem}@keyframes small-adkar-enter{0%{opacity:0;transform:translateY(.75rem)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tap-area{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s}.tap-area:active{transform:scale(.98)}.table-wrap{overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0 .5rem;width:100%}.data-table th{text-align:right;color:#1b5e3bb3;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.data-table td{background:#ffffff80;border-top:1px solid #2d865914;border-bottom:1px solid #2d865914;padding:.875rem 1rem}.data-table td:first-child{border-right:1px solid #2d865914;border-radius:0 12px 12px 0}.data-table td:last-child{border-left:1px solid #2d865914;border-radius:12px 0 0 12px}.adkar-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.adkar-tab{min-width:8rem;color:var(--green-deep);cursor:pointer;background:#ffffffa6;border:1px solid #2d86592e;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .85rem;font-weight:700;transition:all .2s;display:inline-flex}.adkar-tab.active{background:linear-gradient(135deg,var(--brand-mid),var(--brand-deep));color:#fff;border-color:#0000;box-shadow:0 4px 15px #1b5e3b40}.adkar-share-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.adkar-share-btn{justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.875rem;display:inline-flex}.adkar-share-feedback{color:#047857d9;width:100%;margin:0;font-size:.8rem}.adkar-reader-text{font-family:var(--user-font-adhkar,inherit);text-align:center;color:var(--text-primary);margin:0;font-size:clamp(1.15rem,2.5vw,1.7rem);font-weight:600;line-height:2.15}.adkar-surah-sections{flex-direction:column;gap:1rem;display:flex}.adkar-surah-segment{background:var(--quran-paper-bg);border:1px solid var(--quran-paper-border);border-radius:.85rem;padding:.85rem .75rem}.adkar-surah-segment-label{text-align:center;color:#047857e6;margin:0 0 .65rem;font-size:.9rem;font-weight:700}.adkar-surah-segment .adkar-reader-text{color:var(--quran-paper-text);font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:2.05}.adkar-reader-text-long{text-align:justify;background:var(--quran-paper-bg);max-height:min(55vh,28rem);color:var(--quran-paper-text);border:1px solid var(--quran-paper-border);border-radius:.85rem;padding:.75rem .85rem;font-size:clamp(1rem,2vw,1.25rem);line-height:2;overflow-y:auto}.adkar-pass-btn{width:100%;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:.5rem 0}.adkar-pass-btn,.adkar-speech-btn{cursor:pointer;touch-action:manipulation}.adkar-speech-btn{color:var(--green-deep);background:#ffffffd9;border:1px solid #2d865940;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.adkar-speech-btn-play{background:linear-gradient(135deg,var(--brand-mid),var(--brand-deep));color:#fff;border-color:#0000}.adkar-speech-btn-stop{color:#b45309;border-color:#b4530940}.adkar-count-circle{border:3px solid var(--green-mid);width:4.25rem;height:4.25rem;color:var(--green-deep);touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#fffc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;display:flex}.misbaha-presets{flex-wrap:wrap;gap:.45rem;display:flex}.misbaha-preset-btn,.misbaha-target-btn{color:var(--green-deep);cursor:pointer;touch-action:manipulation;background:#ffffffd9;border:1px solid #2d865940;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:700}.misbaha-preset-btn.active,.misbaha-target-btn.active{background:linear-gradient(135deg,var(--brand-mid),var(--brand-deep));color:#fff;border-color:#0000}.misbaha-targets{flex-wrap:wrap;gap:.45rem;display:flex}.misbaha-panel{text-align:center}.misbaha-dhikr-text{font-family:var(--font-quran),var(--font-arabic),serif;color:var(--green-deep);margin-bottom:.35rem;font-size:clamp(1.5rem,5vw,2rem);line-height:1.8}.misbaha-dhikr-label{color:#2d8659bf;margin-bottom:1.25rem;font-size:.9rem}.misbaha-mind-placeholder{margin-bottom:1.25rem;padding:.5rem 0}.misbaha-mind-title{color:var(--green-deep);margin-bottom:.35rem;font-size:1.15rem;font-weight:800}.misbaha-mind-hint{color:#2d8659b3;font-size:.9rem}.misbaha-tap-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(17rem,72vw);height:min(17rem,72vw);margin:0 auto .75rem;transition:transform .14s,box-shadow .14s;display:flex;position:relative;box-shadow:0 10px 30px #2d865926}.misbaha-tap-btn.pulse{transform:scale(.96)}.misbaha-tap-btn.done{box-shadow:0 0 0 4px #2d865940}.misbaha-ring{width:calc(100% - 1.3rem);height:calc(100% - 1.3rem);position:absolute;inset:.65rem;transform:rotate(-90deg)}.misbaha-ring-track{fill:none;stroke:#2d86591f;stroke-width:6px}.misbaha-ring-progress{fill:none;stroke:var(--green-mid);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .15s}.misbaha-count{color:var(--green-deep);font-size:clamp(2.4rem,10vw,3.2rem);font-weight:800;line-height:1}.misbaha-complete,.misbaha-remaining{color:#2d8659bf;margin-top:.35rem;font-size:.85rem;font-weight:700}.misbaha-complete{color:var(--green-mid)}.misbaha-hint{color:#2d8659a6;margin-bottom:1rem;font-size:.85rem}.misbaha-stats{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.misbaha-reset-btn{align-items:center;gap:.4rem;display:inline-flex}.dark .misbaha-preset-btn,.dark .misbaha-target-btn{color:#d1fae5;background:#14281ed9;border-color:#78c8a033}.dark .misbaha-tap-btn{background:#0f2319f2}.icon-circle{color:var(--green-deep);background:#2d86591f;border-radius:.95rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-circle-sm{width:2.15rem;height:2.15rem}.icon-circle-md{width:2.75rem;height:2.75rem}.icon-circle-lg{width:3.4rem;height:3.4rem}.nav-link{min-height:2.75rem;color:var(--text-primary);white-space:nowrap;border-radius:13px;align-items:center;gap:.55rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.nav-link-active{color:var(--green-deep);box-shadow:inset 0 0 0 1px var(--border-soft)}.nav-link-active,.nav-link:hover{background:var(--surface-accent)}.nav-desktop-top{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.45rem;display:flex}.nav-user-actions,.nav-user-name{align-items:center;gap:.6rem;display:flex}.nav-user-name{color:var(--text-muted);margin-inline-end:.5rem;font-size:.8rem}.nav-user-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.nav-desktop-sections{border-top:1px solid var(--border-soft);gap:.2rem .15rem;padding-top:.4rem;display:flex}.nav-desktop-sections,.nav-group{flex-wrap:wrap;align-items:center}.nav-group{border-inline-start:1px solid var(--border-soft);gap:.1rem;padding-inline:.3rem;display:inline-flex}.nav-group:first-child{border-inline-start:none;padding-inline-start:0}.nav-group-label{color:var(--text-muted);white-space:nowrap;padding-inline:.35rem;font-size:.68rem;font-weight:800}.nav-desktop-sections .nav-group{display:contents}.nav-desktop-sections .nav-group-label{border-inline-start:1px solid var(--border-soft);align-items:center;min-height:2.75rem;margin-inline-start:.35rem;padding-inline:.7rem;display:inline-flex}.nav-desktop-sections .nav-group:first-child .nav-group-label{border-inline-start:none;margin-inline-start:0;padding-inline-start:0}.nav-desktop-sections .nav-link{padding-inline:.65rem;font-size:.78rem}.nav-section-title{color:var(--text-muted);padding:.65rem .5rem .45rem;font-size:.78rem;font-weight:800}.nav-mobile-overlay{z-index:110;pointer-events:auto;position:fixed;inset:0}.nav-mobile-backdrop{cursor:pointer;background:#091e188c;border:none;margin:0;padding:0;position:absolute;inset:0}.nav-mobile-panel{top:0;background:var(--glass-white);border-inline-end:1px solid var(--border-soft);width:min(90vw,26rem);padding-top:env(safe-area-inset-top,0);inset-inline-start:0;flex-direction:column;display:flex;position:absolute;bottom:0;box-shadow:-8px 0 32px #0c281c1f}.nav-mobile-head{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1rem .9rem;display:flex}.nav-mobile-head h2{font-size:1rem;font-weight:800}.nav-mobile-head p{color:var(--text-muted);margin-top:.35rem;font-size:.72rem}.nav-mobile-search{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:14px;align-items:center;gap:.6rem;margin:0 1rem .25rem;padding:.75rem;display:flex}.nav-mobile-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;flex:1;font-size:.85rem}.nav-mobile-search input::placeholder{color:var(--text-muted)}.nav-mobile-user{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.9rem .5rem;font-size:.85rem;font-weight:700;display:flex}.nav-mobile-links{gap:.35rem;display:grid}.nav-mobile-links .nav-link{gap:.85rem;min-height:3rem;font-size:.88rem}.nav-search-empty{color:var(--text-muted);padding:2rem .5rem;font-size:.85rem;line-height:1.8}.nav-logout{color:#b4232c;border-top:1px solid var(--border-soft)}.nav-mobile-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:.85rem 1rem calc(1rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.nav-mobile-section+.nav-mobile-section{margin-top:.75rem}.app-boot-loader{z-index:200;background:linear-gradient(145deg,var(--background-start),var(--background-mid),var(--background-end));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-boot-loader-inner{flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.app-boot-spinner{border:3px solid #2d86592e;border-top:3px solid var(--brand-mid);border-radius:999px;width:2.25rem;height:2.25rem;animation:app-boot-spin .75s linear infinite}.app-boot-label{color:var(--green-mid);font-size:.92rem;font-weight:700}@keyframes app-boot-spin{to{transform:rotate(1turn)}}.bottom-nav{z-index:100;background:var(--glass-white);border-top:1px solid var(--border-soft);width:100%;max-width:100vw;padding:.4rem .35rem calc(.45rem + env(safe-area-inset-bottom));pointer-events:auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #153e310b}.bottom-nav,.bottom-nav-link{touch-action:manipulation;display:flex}.bottom-nav-link{min-width:0;min-height:3.5rem;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.1rem .2rem;font-family:inherit;font-size:.65rem;font-weight:700;text-decoration:none;transition:color .12s,transform .12s}.bottom-nav-link:active:not(.active){transform:scale(.96)}.bottom-nav-link.active{color:var(--green-deep)}.bottom-nav-icon{border-radius:999px;place-items:center;width:3.3rem;height:1.8rem;transition:background .15s;display:grid}.bottom-nav-link.active .bottom-nav-icon{background:var(--surface-accent)}.nav-progress-bar{z-index:120;pointer-events:none;background:#2d865926;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress-bar-fill{background:linear-gradient(90deg,var(--brand-mid),var(--brand-light));width:35%;height:100%;animation:nav-progress-slide .9s ease-in-out infinite}@keyframes nav-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.dash-link-card{color:inherit;text-decoration:none;display:block}.section-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.08rem;font-weight:800}.page-empty,.page-loading{text-align:center;color:var(--green-mid);padding:5rem 1rem}.page-empty-hint{opacity:.7;margin-top:.5rem;font-size:.875rem}.dash-journey-link{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--border-soft);border-radius:.9rem;align-items:center;gap:.5rem;margin:.15rem 0 1.25rem;padding:.6rem .85rem;font-size:.8rem;font-weight:700;transition:transform .12s;display:flex}.dash-journey-link>svg{flex-shrink:0}.dash-journey-link>span:nth-child(2){margin-inline-end:auto}.dash-journey-link:hover{transform:translateY(-1px)}.dash-hero{background:linear-gradient(115deg,var(--glass-white),var(--surface-accent));border:1px solid var(--border-soft);border-radius:24px;gap:.75rem;margin-bottom:1.25rem;padding:clamp(1.1rem,2.5vw,1.7rem);display:grid;box-shadow:0 4px 20px #153e3109}@media (min-width:768px){.dash-hero{grid-template-columns:1fr auto;align-items:start}}.dash-hero-greeting{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.dash-hero-title{margin-bottom:0}.dash-stats-row{flex-wrap:wrap;gap:.45rem;display:flex}.dash-stat-pill{color:var(--green-deep);background:#ffffffbf;border:1px solid #2d86591f;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.dash-stat-pill.muted{opacity:.75}.dash-stat-pill.accent{background:#2d86591f;border-color:#2d865938}.dash-hero-date{text-align:start;background:#ffffffa6;border:1px solid #2d86591a;border-radius:16px;min-width:12rem;padding:.85rem 1rem}.dash-reload-btn{color:var(--green-mid);cursor:pointer;background:#ffffffe6;border:1px solid #2d86592e;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.55rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700;transition:background .15s,opacity .15s;display:inline-flex}.dash-reload-btn:hover:not(:disabled){background:#2d865914}.dash-reload-btn:disabled{opacity:.65;cursor:wait}.dash-hero-weekday{color:var(--green-mid);margin-bottom:.2rem;font-size:.8rem;font-weight:700}.dash-hero-hijri{color:var(--text-primary);margin-bottom:.15rem;font-size:1rem;font-weight:800}.dash-hero-gregorian{color:var(--text-muted);font-size:.78rem}.dash-today-section{display:grid}@media (min-width:768px){.dash-today-section{grid-template-columns:1.15fr .85fr}}.dash-today-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dash-today-progress-label{color:var(--text-muted);font-size:.85rem}.dash-progress-ring{width:3.25rem;height:3.25rem;color:var(--green-deep);background:conic-gradient(var(--brand-mid) calc(var(--progress,0) * 1%),#2d86591f 0);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex;position:relative}.dash-progress-ring:before{content:"";background:#ffffffeb;border-radius:50%;position:absolute;inset:5px}.dash-progress-ring span{z-index:1;position:relative}.dash-today-goals{flex-direction:column;gap:.5rem;display:flex}.dash-goal-item,.dash-today-goals .check-item{margin-bottom:0}.dash-goal-block{flex-direction:column;gap:.35rem;display:flex}.dash-goal-hint{color:#b45309;margin:0;padding:0 .65rem;font-size:.82rem;line-height:1.45}.dash-goal-hint-error{color:#dc2626}.dash-goal-hint-ok{color:var(--green-deep)}.dash-goal-pending{background:#fffbeb8c;border-color:#d9770647}.dash-fajr-btn{min-width:5.5rem;padding:.45rem .85rem!important;font-size:.82rem!important}.dash-prayer-list{flex-direction:column;gap:.15rem;display:flex}.dash-prayer-row{color:var(--green-deep);border-bottom:1px solid #2d865914;justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.92rem;display:flex}.dash-prayer-row:last-child{border-bottom:none}.dash-prayer-row span:last-child{font-weight:800}.dash-quick-section{margin-bottom:1.5rem}.dash-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.dash-section-heading p{color:var(--text-muted);font-size:.78rem}.dash-quick-group+.dash-quick-group{margin-top:1.2rem}.dash-quick-group h3{color:var(--text-muted);margin-bottom:.65rem;font-size:.77rem;font-weight:600}.dash-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:640px){.dash-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.dash-quick-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}.dash-quick-link{color:inherit;border-radius:18px;min-width:0;text-decoration:none}.dash-quick-card{text-align:start;border-radius:18px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""desc desc";align-items:center;gap:.6rem;height:100%;min-height:6.3rem;display:grid;position:relative;padding:.95rem!important}.dash-quick-card .icon-circle{background:var(--surface-accent);color:var(--green-mid);border-radius:12px;grid-area:icon;width:2.35rem;height:2.35rem}.dash-quick-label{color:var(--green-deep);grid-area:label;font-size:.85rem;font-weight:800}.dash-quick-desc{color:var(--text-muted);grid-area:desc;padding-inline-end:1rem;font-size:.72rem;line-height:1.7}.dash-quick-arrow{color:var(--text-muted);position:absolute;inset-block-end:1.05rem;inset-inline-end:.8rem}.dash-quick-link:focus-visible .dash-quick-card{border-color:var(--focus-ring)}.dash-history-tabs{gap:.5rem;margin-bottom:.75rem;display:flex}.dash-history-tab{text-align:center;min-height:2.5rem;color:var(--green-deep);cursor:pointer;background:#fff9;border:1px solid #2d865926;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:.55rem .5rem;font-size:.85rem;font-weight:700;line-height:1.2;transition:all .15s;display:flex}.dash-history-tab.active{background:var(--brand-deep);color:#fff;border-color:#0000}.dash-history-list{max-height:16rem;overflow-y:auto}.dash-history-row{color:var(--green-deep);border-bottom:1px solid #2d86590f;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;font-size:.88rem;display:flex}.dash-history-row:last-child{border-bottom:none}.dash-history-points{color:var(--brand-mid);flex-shrink:0;font-weight:800}.dash-history-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.dash-settings-panel{margin-top:.5rem;margin-bottom:2rem}.dash-settings-toggle{width:100%;color:var(--green-deep);cursor:pointer;background:#ffffff8c;border:1px solid #2d865924;border-radius:16px;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-weight:700;display:flex}.dash-settings-chevron{transition:transform .2s}.dash-settings-chevron.open{transform:rotate(180deg)}.dash-settings-body{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.dash-settings-adhan-link{color:var(--brand-accent,#c9a227);text-align:center;background:#ffffff0f;border-radius:.75rem;padding:.65rem .85rem;font-weight:600;text-decoration:none;display:block}.dash-settings-adhan-link:hover{background:#ffffff1a}.hijri-card{padding:1.1rem 1.15rem!important}.hijri-card-header,.hijri-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.hijri-card-icon{color:var(--brand-mid);flex-shrink:0}.hijri-card-weekday{color:var(--green-mid);font-size:.8rem;font-weight:700}.hijri-card-hijri{color:var(--text-primary);margin-top:.15rem;font-size:1.05rem;font-weight:800}.hijri-card-gregorian{color:var(--text-muted);margin-top:.15rem;font-size:.78rem}.hijri-month-nav{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.hijri-month-label{color:var(--green-deep);font-size:.95rem;font-weight:800}.hijri-nav-btn{cursor:pointer;width:2rem;height:2rem;color:var(--green-deep);background:#ffffffb3;border:1px solid #2d865926;border-radius:10px;justify-content:center;align-items:center;display:flex}.hijri-week-headers{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.35rem;display:grid}.hijri-week-head{text-align:center;color:var(--text-muted);font-size:.72rem;font-weight:700}.hijri-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.hijri-day{aspect-ratio:1;color:var(--green-deep);border-radius:10px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.hijri-day-outside{opacity:.35}.hijri-day-today{background:var(--brand-deep);color:#fff}.dark .app-page-header,.dark .dash-hero{background:linear-gradient(115deg,var(--glass-white),var(--surface-accent));border-color:var(--border-soft)}.dark .dash-hero-date,.dark .dash-history-tab,.dark .dash-settings-toggle,.dark .dash-stat-pill,.dark .hijri-nav-btn{background:#0f2319a6;border-color:#4ade801f}.checkin-cards-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.checkin-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.checkin-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.checkin-action-card{text-align:center}.checkin-action-title{color:var(--green-deep);margin-bottom:.5rem;font-weight:800}.checkin-action-points{color:var(--text-muted);margin-bottom:.25rem;font-size:.875rem}.checkin-action-window{color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem}.checkin-action-status{margin-bottom:.75rem;font-size:.75rem;font-weight:600}.checkin-action-status.valid{color:var(--green-mid)}.checkin-action-status.invalid{color:#b45309}.checkin-action-hint{color:var(--text-muted);font-size:.75rem}.checkin-done-label{color:var(--green-mid);justify-content:center;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.dark .dash-progress-ring:before{background:#0f2319eb}.note-card{background:#ffffffb3;border:1px solid #2d865924;border-radius:18px;padding:1rem}.note-card-ended{opacity:.65}.note-body{color:var(--green-deep);font-size:1.05rem}.note-media{object-fit:cover;background:#000;border-radius:14px;width:100%;max-height:22rem;margin-top:.85rem}.chip{color:var(--green-deep);cursor:pointer;background:#fffc;border:1px solid #2d865933;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:700}.chip-active{background:var(--brand-deep);color:#fff;border-color:#0000}.file-drop{cursor:pointer;background:#ffffffb3;border:1px dashed #2d865959;border-radius:14px;padding:.9rem 1rem;display:block}.task-row{background:#ffffff8c;border:1px solid #2d86591a;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.icon-btn{border:1px solid var(--border-soft);background:var(--glass-white);width:2.75rem;height:2.75rem;color:var(--green-deep);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn-danger{color:#c62828;border-color:#c6282833}.btn-danger{color:#fff;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#ef4444,#b91c1c);border:1px solid #991b1b;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.75rem 1.5rem;font-weight:700;line-height:1.2;display:inline-flex}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger-ghost{color:#c62828;cursor:pointer;background:0 0;border:1px solid #c6282840;border-radius:10px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.member-wa-row{background:#ffffff8c;border:1px solid #2d86591a;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.wa-link{color:var(--green-mid);direction:ltr;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:1024px){.bottom-nav{display:none}.has-bottom-nav{padding-bottom:2rem}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}}@media (max-width:1023px){.has-bottom-nav{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.app-page-header{margin-bottom:1rem;padding:1rem}.page-title{font-size:1.25rem}}@media (max-width:640px){.page-title{font-size:1.35rem}.page-subtitle{margin-bottom:1.25rem}.page-container{padding-top:1rem}.stat-value{font-size:1.55rem}.adkar-display{min-height:120px;padding:1.5rem .75rem;font-size:1.35rem;line-height:2.1}.small-adkar-viewport{min-height:11.5rem;padding:1.1rem .75rem}.small-adkar-text{line-height:1.75}.leaderboard-row{gap:.6rem;padding:.8rem .7rem}}.password-block{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.password-chip{color:var(--green-deep);background:#fffc;border:1px solid #2d865926;border-radius:8px;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.password-block .icon-btn{border-radius:8px;width:1.85rem;height:1.85rem}.progress-table td,.progress-table th{white-space:nowrap}.progress-mark{background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-family:inherit;font-size:.8rem;font-weight:700;display:inline-flex}.progress-mark.is-done{color:#047857}.progress-mark.is-miss{color:#9ca3af}.progress-mark.is-wait{color:#c2410c;cursor:pointer}.progress-mark-toggle{cursor:pointer;border-radius:.375rem;transition:opacity .15s}.progress-mark-toggle:hover{opacity:.75}.dash-goal-waiting{opacity:.92;border-style:dashed}.dark .dash-goal-pending{color:var(--text-primary);background:#fbbf241a;border-color:#fbbf2447}.dark .dash-goal-waiting{opacity:1;color:var(--text-primary)}.dark .dash-goal-hint{color:#fcd34d}.dark .dash-goal-hint-error{color:#fca5a5}.dark .dash-goal-hint-ok{color:#a7f3d0}.dark .check-item.done{color:var(--text-primary);background:#34d3991f;border-color:#34d39947}.dark .check-item-badge{color:#fcd34d;background:#fbbf242e}@media (max-width:640px){.progress-mark-text{font-size:.75rem}}.app-download-card{overflow:hidden}.app-download-grid{align-items:center;gap:1.5rem;display:grid}@media (min-width:768px){.app-download-grid{grid-template-columns:220px 1fr;gap:2rem}}.app-download-visual{justify-content:center;align-items:center;min-height:180px;display:flex;position:relative}.app-download-logo{filter:drop-shadow(0 12px 24px #1b5e3b33);width:160px;height:160px}.app-download-phone{bottom:.5rem;background:#ffffffeb;border-radius:.75rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;position:absolute;inset-inline-start:.5rem;overflow:hidden;box-shadow:0 8px 20px #0a2b2a40}.app-download-launcher-icon{object-fit:cover;border-radius:.75rem;width:100%;height:100%}.app-download-icon-wrap-logo{box-shadow:none;background:0 0;padding:0}.app-download-badge{color:var(--green-mid);background:#2d86591f;border:1px solid #2d86592e;border-radius:999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.app-download-title{font-family:var(--font-brand),var(--font-arabic),"Segoe UI",Tahoma,sans-serif;color:var(--green-deep);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.app-download-desc{color:#1b5e3bc7;margin-bottom:1rem;line-height:1.7}.app-download-features{gap:.55rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.app-download-features li{color:var(--green-deep);align-items:center;gap:.5rem;font-size:.92rem;display:flex}.app-download-features svg{color:var(--green-mid);flex-shrink:0}.app-download-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.app-download-note{color:#1b5e3b8c;font-size:.78rem}.app-download-icon-wrap{width:3rem;height:3rem;color:var(--green-deep);shrink:0;background:linear-gradient(135deg,#2d865924,#e8c5472e);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.app-download-steps{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.app-download-steps li{color:#1b5e3bd9;align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.app-download-step-num{background:linear-gradient(135deg,var(--brand-mid),var(--brand-deep));color:#fff;shrink:0;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:800;display:inline-flex}.app-download-meta{gap:.85rem;display:grid}.app-download-meta dt{color:#1b5e3b8c;margin-bottom:.15rem;font-size:.78rem}.app-download-meta dd{color:var(--green-deep);font-weight:700}.tab-bar{flex-wrap:wrap;gap:.5rem;display:flex}.tab-btn{color:var(--green-deep);cursor:pointer;background:#ffffffb3;border:1px solid #2d865940;border-radius:999px;padding:.55rem 1rem;font-size:.88rem;font-weight:700;transition:all .2s}.tab-btn.active{background:linear-gradient(135deg,var(--green-mid),var(--green-deep));color:#fff;border-color:#0000}.hadith-text{color:var(--text-primary);text-align:justify;word-break:break-word;font-size:1.05rem;font-weight:600;line-height:2}@media (min-width:640px){.hadith-text{font-size:1.15rem}}.hadith-text-sm{color:var(--text-muted);font-size:.92rem;line-height:1.8}.hadith-progress{background:#ffffff8c;border:1px solid #2d86591f;border-radius:1rem;margin-bottom:1.25rem;padding:.85rem 1rem}.hadith-progress-label{color:var(--text-primary);justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.88rem;font-weight:700;display:flex}.hadith-progress-bar{background:#2d86591f;border-radius:999px;height:.45rem;overflow:hidden}.hadith-progress-fill{border-radius:inherit;background:linear-gradient(90deg,var(--brand-mid),var(--brand-deep));height:100%;transition:width .35s}.hadith-list{flex-direction:column;gap:1rem;display:flex}.hadith-card{padding:1rem!important}@media (min-width:640px){.hadith-card{padding:1.25rem!important}}.hadith-card-header{align-items:flex-start;gap:.65rem;margin-bottom:.85rem;display:flex}.hadith-num{background:linear-gradient(135deg,var(--brand-mid),var(--brand-deep));color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;width:2rem;height:2rem;font-size:.82rem;display:inline-flex}.hadith-card-title,.hadith-num{align-items:center;font-weight:800}.hadith-card-title{color:var(--text-primary);gap:.45rem;min-width:0;font-size:1rem;line-height:1.45;display:flex}@media (min-width:640px){.hadith-card-title{font-size:1.08rem}}.hadith-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.85rem;font-size:.82rem;line-height:1.5;display:flex}.hadith-meta-sep{opacity:.45}.hadith-explain-btn{width:100%;color:var(--green-deep);cursor:pointer;background:#ffffffb8;border:1px solid #2d86592e;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;margin-top:.85rem;padding:.72rem 1rem;font-size:.92rem;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.hadith-explain-btn.open,.hadith-explain-btn:hover{background:#2d865914;border-color:#2d865947}.hadith-explain-chevron{transition:transform .2s}.hadith-explain-btn.open .hadith-explain-chevron{transform:rotate(180deg)}.hadith-explanation{background:#2d865912;border:1px solid #2d86591f;border-radius:.85rem;margin-top:.65rem;padding:.85rem .95rem}.hadith-explanation p{color:var(--text-primary);text-align:justify;font-size:.92rem;line-height:1.85}.hadith-actions{justify-content:stretch;margin-top:.85rem;display:flex}.hadith-memorize-btn,.hadith-status-badge{justify-content:center;width:100%;font-size:.92rem;padding:.78rem 1rem!important}.mem-task-card{gap:.25rem}.mem-task-card,.mem-task-header{flex-direction:column;display:flex}.mem-task-header{gap:.85rem}@media (min-width:640px){.mem-task-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.mem-complete-btn,.mem-task-status{width:100%}@media (min-width:640px){.mem-complete-btn,.mem-task-status{width:auto}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mem-ayah-viewer{border-top:1px solid #2d86591f;width:100%;margin-top:.85rem;padding-top:.85rem}.mem-ayah-toggle{width:100%;color:var(--green-deep);cursor:pointer;background:#ffffffbf;border:1px solid #2d865933;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1rem;font-size:.92rem;font-weight:700;display:inline-flex}.mem-ayah-toggle.open{background:#2d865914}.mem-ayah-chevron{transition:transform .2s}.mem-ayah-toggle.open .mem-ayah-chevron{transform:rotate(180deg)}.mem-ayah-progress-note{color:#b45309;align-items:center;gap:.4rem;margin-top:.65rem;font-size:.85rem;font-weight:700;display:flex}.mem-ayah-panel{margin-top:.75rem}.mem-quran-fullbleed{width:calc(100% + 2.5rem);margin-inline:-1.25rem}.mem-task-card .mem-quran-fullbleed{width:calc(100% + 3rem);margin-inline:-1.5rem}.mem-repeat-range-row{background:#2d86590f;border:1px solid #2d86591f;border-radius:.75rem;flex-direction:column;gap:.4rem;padding:.65rem .75rem;display:flex}.mem-repeat-range-fields{align-items:center;gap:.65rem;display:flex}.mem-repeat-range-field{color:var(--text-primary);flex-direction:column;flex:1;gap:.25rem;font-size:.82rem;font-weight:700;display:flex}.mem-repeat-range-field span{color:var(--text-muted);font-size:.78rem}.mem-ayah-loading{color:var(--green-mid);justify-content:center;align-items:center;gap:.5rem;padding:1.25rem;font-size:.9rem;display:flex}.mem-ayah-hint{color:#1b5e3bb8;text-align:center;margin-bottom:.65rem;font-size:.82rem}.mem-ayah-preload-note{color:#1b5e3bbf;justify-content:center;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.8rem;font-weight:700;display:flex}.mem-ayah-surah-note{text-align:center;color:#b45309e6;margin-bottom:.45rem;font-size:.78rem}.mem-quran-font-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.mem-quran-font-label{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.mem-quran-font-actions{align-items:center;gap:.45rem;display:inline-flex}.mem-quran-font-btn{border:1px solid var(--border-soft);background:var(--surface-muted);width:2.15rem;height:2.15rem;color:var(--text-primary);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.mem-quran-font-btn:hover:not(:disabled){background:#2d86591a;border-color:#2d865940}.mem-quran-font-btn:disabled{opacity:.45;cursor:not-allowed}.mem-quran-font-value{text-align:center;min-width:3.25rem;color:var(--text-primary);font-size:.82rem;font-weight:700}.mem-live-recite{border:1px solid var(--green-mid);border-radius:1rem;margin:1rem 0 1.25rem;padding:1rem}@supports (color:color-mix(in lab,red,red)){.mem-live-recite{border:1px solid color-mix(in srgb,var(--green-mid) 35%,transparent)}}.mem-live-recite{background:var(--green-mid)}@supports (color:color-mix(in lab,red,red)){.mem-live-recite{background:color-mix(in srgb,var(--green-mid) 8%,var(--surface-muted))}}.mem-live-recite-footer{border:none;border-top:1px solid var(--green-mid);border-radius:0;margin:.75rem 0 0;padding:.75rem 0 0}@supports (color:color-mix(in lab,red,red)){.mem-live-recite-footer{border-top:1px solid color-mix(in srgb,var(--green-mid) 28%,transparent)}}.mem-live-recite-footer{background:0 0}.mem-live-recite-above{border:1px solid var(--green-mid);border-radius:.85rem;margin:0 0 .75rem;padding:.65rem .75rem}@supports (color:color-mix(in lab,red,red)){.mem-live-recite-above{border:1px solid color-mix(in srgb,var(--green-mid) 35%,transparent)}}.mem-live-recite-above{background:var(--green-mid)}@supports (color:color-mix(in lab,red,red)){.mem-live-recite-above{background:color-mix(in srgb,var(--green-mid) 8%,var(--surface-muted))}}.mem-live-recite.is-live{top:calc(4.5rem + env(safe-area-inset-top));z-index:30;background:var(--surface-muted);position:sticky;box-shadow:0 5px 16px #064e3b1a}.mem-live-recite.is-live .mem-live-recite-details[open]{max-height:35vh;overflow-y:auto}.mem-live-recite-session-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .65rem;margin-bottom:.45rem;display:flex}.mem-live-recite-session-status{color:var(--text-primary);align-items:center;gap:.45rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.mem-live-recite-session-status.is-recording{color:var(--green-mid)}.mem-live-recite-verse{color:var(--text-muted);font-size:.75rem}.mem-live-recite-meter{background:var(--border-soft);border-radius:999px;height:.35rem;margin-bottom:.45rem;overflow:hidden}.mem-live-recite-meter>span{background:var(--green-mid);border-radius:inherit;height:100%;transition:width .2s;display:block}.mem-live-recite-detected{border:1px solid var(--border-soft);background:var(--surface,var(--glass-white));color:var(--text-primary);border-radius:.75rem;margin-top:.45rem;padding:0 .65rem;font-size:.8rem}.mem-live-recite-detected summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.mem-live-recite-detected[open]{padding-bottom:.6rem}.mem-live-recite-detected p{overflow-wrap:anywhere;margin:.5rem 0;line-height:1.9}.mem-live-recite-detected small{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.mem-live-recite-meter>span{transition:none}}.mem-live-recite-score-card{text-align:center;border:1px solid var(--green-mid);border-radius:.85rem;margin:.75rem 0;padding:1rem}@supports (color:color-mix(in lab,red,red)){.mem-live-recite-score-card{border:1px solid color-mix(in srgb,var(--green-mid) 45%,transparent)}}.mem-live-recite-score-card{background:var(--green-mid)}@supports (color:color-mix(in lab,red,red)){.mem-live-recite-score-card{background:color-mix(in srgb,var(--green-mid) 12%,var(--surface,var(--glass-white)))}}.mem-live-recite-score-label{color:var(--text-muted);margin:0;font-size:.9rem}.mem-live-recite-score-value{color:var(--green-mid);margin:.35rem 0 .25rem;font-size:2rem;line-height:1.1}.mem-live-recite-score-value strong{font-weight:800}.mem-live-recite-score-value span{opacity:.75;font-size:1.1rem}.mem-live-recite-score-meta{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem}.quran-mushaf-body .mem-live-recite-above{margin:0 0 .85rem}.quran-mushaf-recite-host{margin:0 0 .85rem;padding:0 .75rem}.quran-mushaf-recite-dock{--surface:#fff;--surface-muted:#f0f5f1;--text-primary:#243d30;--text-muted:#586c60;--border-soft:#d3ddd5;--select-bg:#fff;--select-text:#243d30;--green-mid:#087846;--brand-mid:#087846;--focus-ring:#087846;color-scheme:light;width:min(100%,42rem);color:var(--text-primary);direction:rtl;flex:none}.quran-mushaf-recite-dock:has(.mem-live-recite.is-live){z-index:6;background:var(--surface-muted);border-radius:.85rem;position:sticky;top:0}.reading-full-page .quran-mushaf-recite-dock:has(.mem-live-recite.is-live){top:calc(3.5rem + env(safe-area-inset-top))}.quran-mushaf-recite-dock .mem-live-recite.is-live{z-index:auto;position:relative;top:auto}.mem-ayah-viewer[data-recitation-active=true] .mem-live-recite.is-live,.quran-mushaf[data-recitation-active=true] .quran-mushaf-recite-dock:has(.mem-live-recite.is-live){position:static;top:auto}.quran-mushaf-dark .quran-mushaf-recite-dock{--surface:#101d18;--surface-muted:#16251e;--text-primary:#edf7f0;--text-muted:#b6cabd;--border-soft:#385244;--select-bg:#16251e;--select-text:#edf7f0;--green-mid:#5ddd9b;--brand-mid:#126240;--focus-ring:#5ddd9b;color-scheme:dark}.quran-mushaf-recite-dock .mem-live-recite-above{width:100%;color:var(--text-primary)}.quran-mushaf-body>.quran-mushaf-text{flex:none}.quran-mushaf-recite-dock .mem-audio-select{color:var(--select-text);background:var(--select-bg);border-color:var(--border-soft)}.mem-audio-toolbar-compact{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-bottom:.65rem;display:flex}.mem-audio-dropdown{flex:8rem;min-width:0;position:relative}.mem-audio-dropdown-trigger{width:100%;color:var(--text-primary);cursor:pointer;background:#2d86590f;border:1px solid #2d86592e;border-radius:.65rem;align-items:center;gap:.4rem;padding:.55rem .65rem;font-size:.78rem;font-weight:700;list-style:none;display:flex}.mem-audio-dropdown-trigger::-webkit-details-marker{display:none}.mem-audio-dropdown[open] .mem-audio-dropdown-chevron{transform:rotate(180deg)}.mem-audio-dropdown-chevron{opacity:.65;margin-inline-start:auto;transition:transform .15s}.mem-audio-dropdown-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mem-audio-dropdown-body{background:var(--surface-muted);border:1px solid #2d865924;border-radius:.65rem;flex-direction:column;gap:.55rem;margin-top:.35rem;padding:.65rem;display:flex}.mem-audio-dropdown-field{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:700;display:flex}.mem-audio-dropdown-field>span{align-items:center;gap:.3rem;display:inline-flex}.mem-audio-dropdown-range{gap:.5rem;display:flex}.mem-audio-dropdown-range .mem-audio-dropdown-field{flex:1}.mem-play-compact-btn{white-space:nowrap;flex:none;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.78rem;display:inline-flex}.mem-live-recite-footer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .65rem;margin-top:.35rem;display:flex}.mem-live-recite-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status actions""meter actions";align-items:center;gap:.35rem .65rem;display:grid}.mem-live-recite-summary .mem-live-recite-session-head{grid-area:status;min-width:0;margin:0}.mem-live-recite-summary .mem-live-recite-session-status{min-width:0;font-size:.8rem;line-height:1.45}.mem-live-recite-summary .mem-live-recite-session-status>svg{flex-shrink:0}.mem-live-recite-summary .mem-live-recite-session-status>span{overflow-wrap:anywhere}.mem-live-recite-summary .mem-live-recite-meter{grid-area:meter;margin:0}.mem-live-recite-summary .mem-live-recite-actions{grid-area:actions;gap:.35rem}.mem-live-recite-summary .mem-live-recite-btn{white-space:nowrap;flex:none;padding-inline:.6rem}.mem-live-recite-summary .mem-live-recite-help-btn{flex:0 0 44px;padding:0}.mem-live-recite-summary .mem-live-recite-help-btn>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mem-live-recite-details{border-top:1px solid var(--border-soft);margin-top:.4rem}.mem-live-recite-details>summary{cursor:pointer;min-height:44px;color:var(--text-muted);align-items:center;gap:.45rem;padding-block:.4rem;font-size:.76rem;font-weight:600;display:flex}.mem-live-recite-details>summary:focus-visible{outline:2px solid var(--green-mid);outline-offset:2px}.mem-live-recite-details>summary>svg{flex-shrink:0;margin-inline-start:auto}.mem-live-recite-details[open]>summary>svg{transform:rotate(180deg)}.mem-live-recite-details>summary:not(:has(svg)):after{content:"⌄";margin-inline-start:auto;font-size:1rem}.mem-live-recite-details[open]>summary:not(:has(svg)):after{content:"⌃"}.mem-live-recite-details[open]{padding-bottom:.15rem}.mem-live-recite-range{border:1px solid var(--border-soft);background:var(--surface,var(--glass-white));border-radius:.55rem;margin:.25rem 0}.mem-live-recite-range>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-height:44px;padding:.45rem .6rem;list-style:none;display:flex}.mem-live-recite-range>summary::-webkit-details-marker{display:none}.mem-live-recite-range>summary[aria-disabled=true]{cursor:default}.mem-live-recite-range-value{color:var(--text-primary);overflow-wrap:anywhere;font-size:.78rem;font-weight:600}.mem-live-recite-range-chevron{color:var(--text-muted);flex-shrink:0;margin-inline-start:auto}.mem-live-recite-range[open] .mem-live-recite-range-chevron{transform:rotate(180deg)}.mem-live-recite-range>summary[aria-disabled=true] .mem-live-recite-range-chevron{visibility:hidden}.mem-live-recite-detected>summary:focus-visible,.mem-live-recite-range>summary:focus-visible{outline:2px solid var(--green-mid);outline-offset:2px}.mem-live-recite-range-label{color:var(--text-muted);font-size:.78rem;font-weight:700}.mem-live-recite-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.25rem .6rem .6rem;display:grid}.mem-live-recite-range-fields label{color:var(--text-primary);flex-direction:column;align-items:stretch;gap:.35rem;font-size:.78rem;display:flex}.mem-live-recite-range-fields select{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:.45rem;width:100%;min-width:0;min-height:44px;padding:.45rem .55rem;font-size:.78rem}.quran-mushaf-text .mem-live-recite-footer{margin-top:1rem;padding-top:.85rem}.mem-live-recite-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.mem-live-recite-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.mem-live-recite-sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem}.mem-live-recite-actions{flex-wrap:wrap;gap:.45rem;display:flex}.mem-live-recite-btn{border:1px solid var(--border-soft);background:var(--surface-muted);min-width:44px;min-height:44px;color:var(--text-primary);border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.mem-live-recite-btn.primary{border-color:var(--brand-mid);background:var(--brand-mid);color:#fff}.mem-live-recite-btn.primary.active{background:#b91c1c;border-color:#b91c1c}.mem-live-recite-hold-btn{touch-action:none;-webkit-user-select:none;user-select:none}.mem-live-recite-btn:disabled{opacity:.55;cursor:not-allowed}.mem-live-recite-hint-btn{border-color:var(--brand-mid)}@supports (color:color-mix(in lab,red,red)){.mem-live-recite-hint-btn{border-color:color-mix(in srgb,var(--brand-mid) 32%,var(--border-soft))}}.mem-live-recite-hint-btn:not(:disabled)>svg{color:#a16207}.mem-live-recite-hint-count{background:var(--brand-mid);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;padding-inline:.2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mem-live-recite-hint-count{background:color-mix(in srgb,var(--brand-mid) 12%,transparent)}}.mem-live-recite-hint-count{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.7rem}@media (max-width:480px){.mem-live-recite-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"status""meter""actions"}.mem-live-recite-summary .mem-live-recite-actions{flex-wrap:wrap;justify-content:flex-start}}.mem-live-recite-alert{align-items:center;gap:.4rem;margin-bottom:.65rem;display:flex}.mem-live-recite-status{color:var(--text-muted);align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.82rem;display:flex}.mem-live-recite-status.live{color:var(--green-mid);font-weight:600}.mem-live-recite-pulse{background:#dc2626;border-radius:999px;width:.55rem;height:.55rem;animation:mem-live-recite-pulse 1s ease-in-out infinite;display:inline-block}@keyframes mem-live-recite-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.mem-live-recite-btn.primary.live-on{background:#b91c1c;border-color:#b91c1c}.mem-live-recite-hint{color:var(--text-muted);margin:0 0 .65rem;font-size:.82rem}.mem-live-recite-empty{color:var(--text-muted);margin:0;font-size:.85rem}.mem-live-recite-latency{opacity:.7;font-weight:400}.mem-live-recite-progress{color:var(--text-muted);justify-content:space-between;margin-bottom:.55rem;font-size:.82rem}.mem-live-recite-heard{color:#334155;margin:0 0 .65rem;font-size:.85rem;line-height:1.5}.mem-live-recite-word-count{color:var(--text-muted)}.mem-live-recite-words{border:1px dashed var(--border-soft);background:#fffef9;border-radius:.85rem;max-height:280px;padding:.75rem;overflow-y:auto}.mem-live-recite-inline{display:inline}.mem-live-recite-inline.hidden-text .mem-live-recite-token.state-current,.mem-live-recite-inline.hidden-text .mem-live-recite-token.state-pending{display:none}.quran-mushaf-reciting .quran-mushaf-ayah{min-height:0}.dark .mem-live-recite-words{background:#fffef9}.mem-live-recite-flow{font-family:var(--user-font-quran,var(--font-quran)),"Amiri","Scheherazade New",serif;text-align:right;color:#1b5e3b;font-size:1.35rem;line-height:2.1}.mem-live-recite-token-wrap{display:inline}.mem-live-recite-ayah-marker{color:var(--text-muted);vertical-align:middle;margin:0 .35rem;font-size:.72rem;display:inline-block}.mem-live-recite-token{border-radius:.35rem;margin-inline:.12rem;padding:.05rem .2rem;transition:background .2s,color .2s;display:inline}.mem-live-recite-token.state-pending{color:#1b5e3b;opacity:.72}.mem-live-recite-words.hidden-text .mem-live-recite-token.state-current,.mem-live-recite-words.hidden-text .mem-live-recite-token.state-pending{display:none}.mem-live-recite-token.state-current{color:#14532d;background:#22c55e38;font-weight:700}.mem-live-recite-token.state-correct{color:#15803d;font-weight:700}.mem-live-recite-gap{color:var(--text-muted);opacity:.8;padding-inline:.3em}.mem-live-recite-recognition-choice{margin-block:.75rem}.mem-live-recite-recognition-choice label{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.9rem;display:flex}.mem-live-recite-recognition-choice select{border:1px solid var(--border-soft);background:var(--select-bg);max-width:100%;min-height:44px;color:var(--select-text);font:inherit;border-radius:.7rem;padding:.45rem .7rem}.mem-live-recite-recognition-choice small{color:var(--text-muted);margin-top:.4rem;line-height:1.7;display:block}.mem-live-recite-token.state-partial{color:#166534;background:#22c55e24;border-bottom:2px solid #22c55e8c;font-weight:700}.mem-live-recite-token.state-wrong{color:#b91c1c;background:#dc262629;font-weight:700}.mem-live-recite-token.state-uncertain{color:#78716c;text-underline-offset:.2em;background:#78716c14;-webkit-text-decoration:underline dotted #78716cb3;text-decoration:underline dotted #78716cb3}.quran-mushaf-dark .mem-live-recite-token.state-uncertain{color:#d6d3d1;background:#a8a29e1f}.mem-live-recite-token.state-recognized{color:#0f766e;text-underline-offset:.2em;background:#0d948814;font-weight:700;-webkit-text-decoration:underline dotted #0d9488a6;text-decoration:underline dotted #0d9488a6}.quran-mushaf-dark .mem-live-recite-token.state-recognized{color:#5eead4;background:#2dd4bf1a}.mem-live-recite-token.was-hinted:not(.state-wrong):not(.was-revealed){color:#854d0e;text-underline-offset:.2em;background:#facc153b;-webkit-text-decoration:underline dotted #a16207b3;text-decoration:underline dotted #a16207b3}.mem-live-recite-inline.phoneme-feedback .mem-live-recite-token.state-current,.mem-live-recite-words.phoneme-feedback .mem-live-recite-token.state-current{color:#854d0e;background:#facc153b;border-bottom:2px solid #ca8a0473}.quran-mushaf-dark .mem-live-recite-inline.phoneme-feedback .mem-live-recite-token.state-current,.quran-mushaf-dark .mem-live-recite-token.was-hinted:not(.state-wrong):not(.was-revealed),.quran-mushaf-dark .mem-live-recite-words.phoneme-feedback .mem-live-recite-token.state-current{color:#fde68a;background:#facc1529}.mem-live-recite-inline.hidden-text.recite-shapes .mem-live-recite-token.state-current,.mem-live-recite-inline.hidden-text.recite-shapes .mem-live-recite-token.state-pending,.mem-live-recite-words.hidden-text.recite-shapes .mem-live-recite-token.state-current,.mem-live-recite-words.hidden-text.recite-shapes .mem-live-recite-token.state-pending{display:inline}.recite-shapes .mem-live-recite-token.is-hidden{color:#1b5e3b;border-radius:.5rem;transition:filter .4s,opacity .4s,color .4s,background .4s}.recite-shapes-blur .mem-live-recite-token.is-hidden-blur{filter:blur(6px);opacity:.5;-webkit-user-select:none;user-select:none;cursor:default;background:#1b5e3b0f;padding:.02em .3em}.recite-shapes-blur .mem-live-recite-token.is-hidden-blur.state-current{filter:blur(4px);opacity:.72;background:#22c55e29;box-shadow:inset 0 -2px #22c55e66}.recite-shapes-dash .mem-live-recite-token.is-hidden-dash{color:#1b5e3b66;opacity:.85;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.recite-shapes-dash .mem-live-recite-token.is-hidden-dash.state-current{color:#15803db3}.recite-shapes-first-letter .mem-live-recite-token.is-hidden-first-letter{color:#1b5e3bbf;opacity:.85;-webkit-user-select:none;user-select:none}.recite-shapes-first-letter .mem-live-recite-token.is-hidden-first-letter.state-current{color:#15803d;background:#22c55e1f;border-radius:.5rem;padding:.02em .25em}.quran-mushaf-dark .recite-shapes-blur .mem-live-recite-token.is-hidden-blur,.recite-studio-dark .recite-shapes-blur .mem-live-recite-token.is-hidden-blur{background:#bef2d312}.quran-mushaf-dark .recite-shapes .mem-live-recite-token.is-hidden,.quran-mushaf-dark .recite-shapes-dash .mem-live-recite-token.is-hidden-dash,.quran-mushaf-dark .recite-shapes-first-letter .mem-live-recite-token.is-hidden-first-letter,.recite-studio-dark .recite-shapes .mem-live-recite-token.is-hidden,.recite-studio-dark .recite-shapes-dash .mem-live-recite-token.is-hidden-dash,.recite-studio-dark .recite-shapes-first-letter .mem-live-recite-token.is-hidden-first-letter{color:#bbf7d0d1}.quran-mushaf-dark .recite-shapes-blur .mem-live-recite-token.is-hidden-blur.state-current{background:#4ade8029}.recite-studio-dark .mem-quran-text-flow{color:#e7f5ec}.recite-studio-dark .mem-live-recite-token.state-pending{color:#a7d7bb;opacity:.8}.recite-studio-dark .mem-live-recite-token.state-correct{color:#6ee7a0}.recite-studio-dark .mem-live-recite-token.state-current{color:#eafff1;background:#22c55e47}.recite-studio-dark .mem-live-recite-token.state-wrong{color:#fecaca;background:#dc262647}.recite-studio-dark .mem-quran-ayah-marker{color:#9fe6bb}@media (prefers-reduced-motion:reduce){.recite-shapes .mem-live-recite-token.is-hidden{transition:none}}.dark .mem-quran-text-flow .mem-live-recite-token.state-pending{color:#1b5e3b;opacity:.72}.dark .mem-quran-text-flow .mem-live-recite-token.state-current{color:#14532d;background:#22c55e47}.dark .mem-quran-text-flow .mem-live-recite-token.state-correct{color:#15803d}.dark .mem-quran-text-flow .mem-live-recite-token.state-wrong{color:#991b1b;background:#dc26262e}.dark .quran-mushaf-flow .mem-live-recite-token.state-pending{color:#1b5e3b;opacity:.72}.dark .quran-mushaf-flow .mem-live-recite-token.state-current{color:#14532d;background:#22c55e47}.dark .quran-mushaf-flow .mem-live-recite-token.state-correct{color:#15803d}.dark .quran-mushaf-flow .mem-live-recite-token.state-wrong{color:#991b1b;background:#dc26262e}.dark .mem-live-recite-heard{color:var(--text-muted)}.mem-quran-text-block{--quran-scale:1;border:1px solid var(--quran-paper-border);background:var(--quran-paper-bg);width:100%;max-width:100%;max-height:min(72vh,620px);color:var(--quran-paper-text);-webkit-overflow-scrolling:touch;border-radius:1rem;padding:.45rem .2rem;overflow:hidden auto}.mem-quran-text-flow{text-align:right;width:100%;font-family:var(--user-font-quran,var(--font-quran)),"Amiri","Scheherazade New","Traditional Arabic",serif;font-size:calc(1.35rem * var(--quran-scale));line-height:calc(2 + .35 * var(--quran-scale));word-spacing:normal;letter-spacing:0;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;direction:rtl;unicode-bidi:embed;margin:0;font-weight:400}.mem-quran-warsh .mem-quran-text-flow{font-family:var(--user-font-quran,"Fajr Quran Arabic"),var(--font-quran,"Amiri"),serif;font-size:calc(1.35rem * var(--quran-scale,1));line-height:calc(2.4 + .2 * var(--quran-scale,1));letter-spacing:0;color:#1a1a1a}.mem-quran-warsh .mem-quran-text-block{background:linear-gradient(#faf6eb,#f3ead8);box-shadow:inset 0 0 0 1px #785a281f}.mem-quran-warsh .warsh-alif,.mem-quran-warsh .warsh-allah{color:#0d6e3a}.mem-quran-warsh .warsh-madd{color:#b91c1c}.mem-quran-warsh .warsh-lam{color:#1d4ed8}.mem-quran-warsh .warsh-tj-red,.quran-mushaf-warsh .warsh-tj-red,.warsh-tj-red{color:#dc2626}.mem-quran-warsh .warsh-tj-red-dark,.quran-mushaf-warsh .warsh-tj-red-dark,.warsh-tj-red-dark{color:#991b1b}.mem-quran-warsh .warsh-tj-green,.quran-mushaf-warsh .warsh-tj-green,.warsh-tj-green{color:#15803d}.mem-quran-warsh .warsh-tj-allah,.quran-mushaf-warsh .warsh-tj-allah,.warsh-tj-allah{color:#166534;font-weight:700}.mem-quran-warsh .warsh-tj-blue,.quran-mushaf-warsh .warsh-tj-blue,.warsh-tj-blue{color:#2563eb}.mem-quran-warsh .warsh-tj-blue-dark,.quran-mushaf-warsh .warsh-tj-blue-dark,.warsh-tj-blue-dark{color:#1e3a8a}.mem-quran-warsh .warsh-tj-gray,.quran-mushaf-warsh .warsh-tj-gray,.warsh-tj-gray{color:#6b7280}.mem-quran-warsh .warsh-tj-gold,.quran-mushaf-warsh .warsh-tj-gold,.warsh-tj-gold{color:#b45309}.mem-quran-ayah{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.2rem;margin:0;padding:0;scroll-margin:4.5rem;transition:background .12s,box-shadow .12s;display:inline}.mem-quran-ayah.playing{transition:none}.mem-quran-ayah.done{color:var(--quran-paper-done)}.mem-quran-ayah.stop{background:#fbbf2438;padding:.04em .08em;box-shadow:inset 0 -2px #d9770673}.mem-quran-ayah.playing{background:#2d865924;padding:.04em .08em;box-shadow:inset 0 -2px #2d86598c}.mem-quran-ayah.repeat-range{background:#2d86590d}.mem-quran-ayah-marker{font-size:.72em;line-height:inherit;color:var(--quran-paper-marker);white-space:nowrap;vertical-align:baseline;margin-inline:.15em .35em;font-weight:700;display:inline}@media (min-width:640px){.mem-quran-text-block{padding:.75rem .5rem}.mem-quran-text-flow{font-size:calc(1.42rem * var(--quran-scale));line-height:calc(2.05 + .38 * var(--quran-scale))}}@media (min-width:1024px){.mem-quran-text-block{padding:.85rem .65rem}.mem-quran-text-flow{font-size:calc(1.52rem * var(--quran-scale))}}.mem-audio-controls{background:#2d86590f;border:1px solid #2d86591f;border-radius:.85rem;flex-direction:column;gap:.65rem;margin-bottom:.75rem;padding:.85rem;display:flex}@media (min-width:640px){.mem-audio-controls{flex-flow:wrap;align-items:flex-end}}.mem-audio-field{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.mem-audio-field-wide{flex:100%}@media (min-width:640px){.mem-audio-field-wide{flex:14rem}}.mem-audio-label{color:#1b5e3bcc;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.mem-audio-select{background:var(--select-bg);width:100%;color:var(--select-text);border:1px solid #2d865933;border-radius:.7rem;padding:.65rem .75rem;font-size:.88rem;font-weight:600}.mem-play-all-btn{justify-content:center;align-items:center;gap:.45rem;width:100%;display:inline-flex;padding:.72rem 1rem!important}@media (min-width:640px){.mem-play-all-btn{width:auto;min-width:9rem}}.mem-ayah-now-playing{text-align:center;color:var(--green-mid);margin-bottom:.5rem;font-size:.82rem;font-weight:700}.mem-ayah-stop-label{color:#b45309;vertical-align:baseline;white-space:nowrap;background:#fbbf2459;border-radius:999px;margin-inline:.2em;padding:.08rem .4rem;font-size:.72rem;font-weight:800;display:inline}.ayah-tafsir-overlay{z-index:9999;width:100vw;height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);background:#0f172ac7;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.ayah-tafsir-modal{background:#fff;border:1px solid #2d865926;border-radius:1.25rem;flex-direction:column;width:min(100vw - 2rem,36rem);max-height:min(100dvh - 2rem,42rem);margin:auto;display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a38}.ayah-tafsir-header{border-bottom:1px solid #2d86591a;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .85rem;display:flex}.ayah-tafsir-heading{color:var(--green-mid);align-items:flex-start;gap:.65rem;display:flex}.ayah-tafsir-title{color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.4}.ayah-tafsir-source{color:var(--text-secondary);margin-top:.15rem;font-size:.78rem;font-weight:600}.ayah-tafsir-close{width:2.25rem;height:2.25rem;color:var(--text-primary);cursor:pointer;background:#2d865914;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ayah-tafsir-close:hover{background:#2d865924}.ayah-tafsir-body{padding:1rem;overflow-y:auto}.ayah-tafsir-ayah{font-family:var(--user-font-quran,var(--font-quran,"Amiri Quran")),"Scheherazade New",serif;text-align:center;color:var(--text-primary);border-bottom:1px dashed #2d86592e;margin-bottom:1rem;padding-bottom:1rem;font-size:clamp(1.15rem,3.8vw,1.45rem);line-height:2}.ayah-tafsir-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:.55rem;padding:1.5rem 0;font-size:.9rem;font-weight:600;display:flex}.ayah-tafsir-explanation{background:#f0f9f4fa;border:1px solid #2d865933;border-radius:.85rem;padding:.85rem .95rem}.ayah-tafsir-explanation p{color:#0f172a;text-align:justify;font-size:.95rem;line-height:1.9}.achievement-row{border-bottom:1px solid #2d86591a;align-items:flex-start;gap:.75rem;padding:.85rem 0;display:flex}.achievement-row:last-child{border-bottom:none}.achievement-row svg{color:var(--green-mid);flex-shrink:0;margin-top:.15rem}.achievement-row.pending svg{color:#c2410c}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.adhan-settings-card{border:1px solid #2d865929}.adhan-collapse-toggle{cursor:pointer;text-align:right;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:0;display:flex}.adhan-collapse-toggle.open .mem-ayah-chevron{transform:rotate(180deg)}.adhan-collapse-title{color:var(--green-deep);align-items:flex-start;gap:.65rem;display:flex}.adhan-settings-expanded{border-top:1px solid #2d86591f;margin-top:.85rem;padding-top:.85rem}.adhan-volume-slider{width:100%;accent-color:var(--green-mid)}.adhan-note-ok{color:var(--green-mid);margin-bottom:.55rem}.adhan-settings-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.adhan-toggle{color:var(--green-deep);cursor:pointer;background:#2d865914;border:1px solid #2d86592e;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.88rem;font-weight:700;display:inline-flex}.adhan-toggle input{width:1rem;height:1rem;accent-color:var(--green-mid)}.adhan-settings-body{gap:.85rem;display:grid}.adhan-settings-body.disabled{opacity:.55;pointer-events:none}.adhan-field{color:#1b5e3bd9;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.adhan-preview-btn{align-items:center;gap:.4rem;width:fit-content;display:inline-flex}.adhan-prayers-fieldset{border:1px solid #2d865924;border-radius:.85rem;padding:.75rem .85rem}.adhan-prayers-fieldset legend{color:var(--green-deep);padding:0 .35rem;font-size:.82rem;font-weight:800}.adhan-prayers-grid{flex-wrap:wrap;gap:.45rem;display:flex}.adhan-prayer-chip{color:var(--green-deep);cursor:pointer;background:#fffc;border:1px solid #2d865929;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.adhan-prayer-chip input{accent-color:var(--green-mid)}.adhan-note{color:#1b5e3bb8;font-size:.78rem;line-height:1.55}.adhan-note-warn{color:#b45309;margin-bottom:.65rem}.notification-permission-banner{z-index:40;background:#fbbf2438;border:1px solid #d9770647;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.notification-permission-text{color:#92400e;align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;display:inline-flex}.notification-permission-btn{padding:.55rem .9rem!important;font-size:.85rem!important}.app-permissions-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.app-permissions-card{background:#fffffff5;border:1px solid #94a3b840;border-radius:1rem;width:min(100%,26rem);padding:1.1rem 1rem 1rem;position:relative;box-shadow:0 18px 40px #0f172a2e}.app-permissions-close{color:#475569;background:#94a3b829;border:none;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:.65rem;left:.65rem}.app-permissions-head{align-items:flex-start;gap:.75rem;margin-bottom:.85rem;padding-inline-end:1.5rem;display:flex}.app-permissions-title{color:#0f172a;margin:0 0 .25rem;font-size:1.05rem;font-weight:800}.app-permissions-subtitle{color:#64748b;margin:0;font-size:.84rem;line-height:1.5}.app-permissions-list{gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.app-permissions-item{background:#f1f5f9f2;border-radius:.8rem;align-items:flex-start;gap:.65rem;padding:.75rem .8rem;display:flex}.app-permissions-item strong{color:#0f172a;margin-bottom:.15rem;font-size:.88rem;display:block}.app-permissions-item p{color:#64748b;margin:0;font-size:.8rem;line-height:1.45}.app-permissions-item.granted{background:#22c55e1f;border:1px solid #22c55e40}.app-permissions-item.granted strong{color:#15803d}.app-permissions-item.granted p{color:#166534}.app-permissions-item.missing{border:1px solid #f59e0b40}.app-permissions-btn{width:100%}.quran-now-playing-bar{left:.75rem;right:.75rem;bottom:calc(4.6rem + env(safe-area-inset-bottom));z-index:35;color:#f8fafc;background:#103e33;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex;position:fixed;box-shadow:0 10px 30px #0f172a47}.quran-now-playing-text{gap:.1rem;min-width:0;display:grid}.quran-now-playing-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.quran-now-playing-text span{color:#f8fafcb8;font-size:.74rem}.quran-now-playing-actions{flex-shrink:0;gap:.45rem;display:inline-flex}.quran-now-playing-btn{color:#fff;background:#ffffff1f;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}@media (min-width:1024px){.quran-now-playing-bar{max-width:min(34rem,100vw - 3rem);bottom:1.25rem;left:auto;right:1.5rem}}.dark body:before{background:radial-gradient(circle at 20% 20%,#34d39914 0,#0000 50%),radial-gradient(circle at 80% 80%,#fbbf240f 0,#0000 50%)}.dark .glass-card{border-color:var(--border-soft);box-shadow:0 4px 22px #0000001f}.dark .glass-nav{border-bottom-color:var(--border-soft);background:#0d1c18f7;box-shadow:0 3px 16px #0000001a}.dark .nav-mobile-backdrop{background:#000000d1}.dark .nav-mobile-panel{background:var(--glass-white);border-color:var(--border-soft)}.dark .bottom-nav{background:var(--glass-white);border-top-color:var(--border-soft)}.dark .bottom-nav-link{color:var(--text-muted)}.dark .bottom-nav-link.active{color:var(--green-mid)}.dark .btn-secondary{background:var(--glass-white);color:var(--text-primary);border-color:var(--border-soft)}.dark .btn-secondary:hover{background:var(--surface-accent);border-color:var(--green-mid)}.dark .input-field{background:var(--glass-white);border-color:var(--border-soft);color:var(--text-primary)}.dark .input-field:focus{background:var(--glass-white);box-shadow:0 0 0 3px #34d39926}.dark .input-field::placeholder,.dark .nav-group-label,.dark .nav-section-title,.dark .page-subtitle,.dark .stat-label{color:var(--text-muted)}.dark .check-item,.dark .chip,.dark .file-drop,.dark .leaderboard-row,.dark .member-wa-row,.dark .note-card,.dark .task-row{background:var(--surface-muted);border-color:var(--border-soft)}.dark .leaderboard-row:hover{background:#1e293bbf}.dark .leaderboard-row.top-1{background:linear-gradient(135deg,#fbbf241f,#0f172abf)}.dark .leaderboard-row.top-2{background:linear-gradient(135deg,#94a3b81f,#0f172abf)}.dark .leaderboard-row.top-3{background:linear-gradient(135deg,#fb923c1a,#0f172abf)}.dark .leaderboard-card{color:#ecfdf5;background:linear-gradient(125deg,#0c1814,#163d30 48%,#1e5240);border-color:#4ade8038;box-shadow:0 2px 10px #00000059}.dark .leaderboard-card.top-1{background:linear-gradient(135deg,#06b6d4,#0891b2 35%,#0369a1 70%,#1e3a8a);border-color:#7dd3fcbf;box-shadow:0 3px 12px #06b6d46b,inset 0 1px #fff3}.dark .leaderboard-card.top-2{background:linear-gradient(135deg,#facc15,#eab308 38%,#d97706 72%,#92400e);border-color:#fde047bf;box-shadow:0 3px 12px #eab30861,inset 0 1px #ffffff2e}.dark .leaderboard-card.top-3{background:linear-gradient(135deg,#e2e8f0,#94a3b8 42%,#64748b 70%,#334155);border-color:#e2e8f0a6;box-shadow:0 3px 12px #94a3b852,inset 0 1px #fff3}.dark .leaderboard-card.is-me{outline-color:#4ade80e6}.dark .leaderboard-card-subtitle{color:#ecfdf5b8}.dark .leaderboard-card-rank{color:#ecfdf5;background:#0a1512;border-color:#4ade8059}.dark .leaderboard-you-pill{color:#ecfdf5;background:#10b98173;border-color:#6ee7b7b3}.dark .leaderboard-empty-hint{color:#a7f3d0bf}.dark .dash-history-tab{color:#a7f3d0}.dark .dash-history-tab.active{color:#ecfdf5;background:linear-gradient(135deg,#059669,#047857);border-color:#0000}.dark .location-current-label{color:var(--text-primary)}.dark .location-current-label strong{color:#a7f3d0}.dark .location-search-results{border-color:#4ade8038}.dark .location-search-hit{color:var(--text-primary);background:#0f172aeb;border-bottom-color:#4ade801f}.dark .location-search-hit:hover{background:#1e293bf2}.dark select.input-field option{color:#ecfdf5;background:#0f172a}.dark .leaderboard-name,.dark .leaderboard-stat-value{color:var(--text-primary)}.dark .leaderboard-class-chip{color:#a7f3d0;background:#34d3991f}.dark .app-update-page-btn{background:var(--glass-white);border-color:var(--border-soft);color:var(--text-primary)}.dark .alert-success{background:#34d3991f;border-color:#34d39940}.dark .alert-warning{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2440}.dark .badge-pending{color:#fcd34d;background:#fbbf2426}.dark .badge-active{color:#a7f3d0;background:#34d39926}.dark .badge-role-admin{color:#6ee7b7;background:#2d865938;border:1px solid #34d39947}.dark .badge-role-owner{color:#fde68a;background:linear-gradient(135deg,#fbbf2447,#f59e0b2e);border:1px solid #fbbf2473}.dark .badge-rank-1{color:#e0f2fe;background:linear-gradient(135deg,#0ea5e959,#38bdf838);border-color:#38bdf873}.dark .badge-rank-2{color:#fef9c3;background:linear-gradient(135deg,#eab30852,#facc152e);border-color:#eab30866}.dark .badge-rank-3{color:#f1f5f9;background:linear-gradient(135deg,#94a3b852,#64748b33);border-color:#94a3b861}.dark .icon-btn{background:var(--glass-white);border-color:var(--border-soft);color:var(--text-primary)}.dark .nav-link-active{background:#34d39924}.dark .nav-group{border-inline-start-color:var(--border-soft)}.dark .nav-logout{color:#fda4af}.dark .progress-mark.is-done{color:#6ee7b7}.dark .progress-mark.is-wait{color:#fdba74}.admin-action-btns{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.pending-member-group{background:#ffffff6b;border:1px solid #2d86591f;border-radius:18px;padding:.85rem}.pending-member-header{border-bottom:1px solid #2d86591a;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;padding-bottom:.65rem;display:flex}.pending-item-row{padding:.75rem .85rem}.dark .pending-member-group{background:var(--surface-muted);border-color:var(--border-soft)}.dark .pending-member-header{border-bottom-color:var(--border-soft)}.progress-section-title{color:var(--emerald-800,#065f46);margin:0 0 .65rem;padding-inline:.15rem;font-size:.95rem;font-weight:800}.progress-section-row td{color:#065f46;background:#2d865914;border-bottom:1px solid #2d86591f;padding-top:.85rem;padding-bottom:.85rem;font-weight:800}.dark .progress-section-row td{color:#a7f3d0;background:#2d865924}.btn-confirm-mini,.btn-reject-mini{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.btn-confirm-mini{color:#047857;background:#2d86592e}.btn-reject-mini{color:#c62828;background:#f443361f}.dark .btn-confirm-mini{color:#6ee7b7;background:#34d3992e}.dark .btn-reject-mini{color:#fca5a5;background:#f8717126}.progress-mark-pending{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.progress-mark-pending .progress-mark-text{color:#c2410c;font-size:.72rem;font-weight:700}.dark .progress-mark-pending .progress-mark-text{color:#fdba74}.dark .mem-quran-ayah-marker,.dark .mem-quran-text-block,.dark .mem-quran-text-flow{color:var(--quran-paper-text)}.dark .mem-quran-ayah-marker{color:var(--quran-paper-marker)}.dark .mem-quran-ayah.done{color:var(--quran-paper-done)}.dark .mem-ayah-viewer{border-top-color:var(--border-soft)}.dark .mem-ayah-toggle{background:var(--surface-muted);border-color:var(--border-soft);color:var(--text-primary)}.dark .mem-ayah-toggle.open{background:#34d3991a}.dark .mem-audio-label,.dark .mem-ayah-hint,.dark .mem-ayah-preload-note{color:var(--text-muted)}.dark .mem-ayah-progress-note,.dark .mem-ayah-stop-label,.dark .mem-ayah-surah-note{color:#fbbf24}.dark .ayah-tafsir-overlay{background:#020617e0}.dark .ayah-tafsir-modal{background:#0f172a;border-color:#4ade8024;box-shadow:0 24px 48px #00000073}.dark .ayah-tafsir-header{border-bottom-color:#4ade801a}.dark .ayah-tafsir-close{background:#4ade801a}.dark .ayah-tafsir-close:hover{background:#4ade8029}.dark .ayah-tafsir-ayah{border-bottom-color:#4ade8029}.dark .ayah-tafsir-explanation{background:#0f231efa;border-color:#4ade8038}.dark .ayah-tafsir-explanation p{color:#e2e8f0}.dark .mem-ayah-now-playing{color:var(--green-mid)}.dark .mem-quran-font-btn{background:var(--surface-muted);border-color:var(--border-soft);color:var(--text-primary)}.dark .mem-quran-font-label,.dark .mem-quran-font-value{color:var(--text-muted)}.dark .mem-audio-controls{border-color:var(--border-soft);background:#34d39914}.dark .adhan-prayer-chip,.dark .mem-audio-select,.dark select.input-field,.dark select.mem-audio-select{background:var(--select-bg);color:var(--select-text);border-color:var(--border-soft)}.dark .adkar-tab{border-color:var(--border-soft)}.dark .adkar-count-circle,.dark .adkar-tab{background:var(--surface-muted);color:var(--text-primary)}.dark .adkar-count-circle{border-color:var(--green-mid)}.dark .small-adkar-hint{color:var(--text-muted)}.dark .small-adkar-source{color:var(--text-muted);opacity:.85}.dark .adkar-share-feedback{color:#a7f3d0}.dark .adkar-reader-text-long{background:var(--quran-paper-bg);color:var(--quran-paper-text);border:1px solid var(--quran-paper-border)}.dark .adkar-surah-segment{background:linear-gradient(#1e293bfa,#0f172afa);border-color:#34d39947}.dark .adkar-surah-segment-label{color:#6ee7b7}.dark .adkar-surah-segment .adkar-reader-text{color:#ecfdf5}.dark .data-table th{color:var(--text-muted)}.dark .data-table td{background:var(--surface-muted);color:var(--text-primary)}.dark .icon-circle{color:var(--text-primary);background:#34d3991f}.dark .hadith-explain-btn,.dark .hadith-progress{background:var(--surface-muted);border-color:var(--border-soft)}.dark .hadith-explain-btn{color:var(--text-primary)}.dark .hadith-explain-btn.open,.dark .hadith-explain-btn:hover{background:#34d3991a;border-color:#34d39940}.dark .hadith-explanation{border-color:var(--border-soft);background:#34d39914}.dark .note-body,.dark .password-chip{color:var(--text-primary)}.dark .password-chip{background:var(--surface-muted);border-color:var(--border-soft)}.dark .adhan-collapse-title,.dark .adhan-prayers-fieldset legend,.dark .adhan-toggle{color:var(--text-primary)}.dark .adhan-field{color:var(--text-muted)}.dark .adhan-prayers-fieldset,.dark .adhan-settings-card,.dark .adhan-settings-expanded{border-color:var(--border-soft)}.dark .app-download-features li,.dark .app-download-title{color:var(--text-primary)}.dark .app-download-desc,.dark .app-download-note{color:var(--text-muted)}.dark .app-download-phone{color:var(--brand-deep)}.dark .rank-badge{color:var(--text-primary)}.dark .leaderboard-row.top-1{background:linear-gradient(135deg,#0ea5e938,#38bdf81a,#0f172a8c);border-color:#38bdf873}.dark .leaderboard-row.top-2{background:linear-gradient(135deg,#eab30833,#facc1514,#0f172a8c);border-color:#eab30866}.dark .leaderboard-row.top-3{background:linear-gradient(135deg,#94a3b838,#64748b14,#0f172a8c);border-color:#94a3b861}.dark .rank-badge.rank-1{color:#e0f2fe}.dark .rank-badge.rank-2{color:#fef9c3}.dark .rank-badge.rank-3{color:#f8fafc}.dark .class-jump-nav{background:#0f172aeb;border-color:#34d3992e}.dark .class-jump-chip{color:#a7f3d0;background:#0f172abf;border-color:#34d39933}.dark .class-jump-chip.is-mine{background:linear-gradient(135deg,#0ea5e938,#0f172ad9);border-color:#38bdf873}.dark .class-jump-chip-count,.dark .leaderboard-class-count{color:#a7f3d0;background:#34d39924}.dark .alert-success{color:#a7f3d0}.dark .alert-error{color:#fca5a5}.dark .text-emerald-700,.dark .text-emerald-700\/75,.dark .text-emerald-700\/80,.dark .text-emerald-800{color:#a7f3d0}.dark .text-emerald-600,.dark .text-emerald-600\/50,.dark .text-emerald-600\/70,.dark .text-emerald-600\/80{color:#6ee7b7}.dark .text-red-700{color:#fca5a5}.dark .text-amber-700,.dark .text-amber-800{color:#fcd34d}.dark .app-download-meta dt,.dark .app-download-step-text,.dark .text-gray-500,.dark .text-gray-600,.dark .text-slate-500,.dark .text-slate-600{color:var(--text-muted)}.dark .border-emerald-100,.dark .border-emerald-200{border-color:var(--border-soft)}.dark .bg-emerald-100{background:#34d3991f}.dark .bg-white,.dark .bg-white\/70,.dark .bg-white\/80{background:var(--surface-muted)!important}.dark optgroup,.dark option{color:#ecfdf5;background:#0f172a}.quran-reader-header{box-sizing:border-box;width:100%;max-width:100%}.quran-reader-header .page-subtitle{margin-bottom:0}.quran-reader-mem-link{color:var(--green-mid);white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.quran-resume-banner{background:#2d865914;border:1px solid #2d865933;border-radius:.9rem;align-items:stretch;gap:.35rem;width:100%;margin-bottom:1rem;display:flex;overflow:hidden}.quran-resume-banner-main{color:var(--text-primary);text-align:right;flex:1;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.88rem;font-weight:700;display:flex}.quran-resume-banner-clear{color:var(--text-muted);border-inline-start:1px solid #2d865926;justify-content:center;align-items:center;padding:0 .85rem;display:inline-flex}.quran-reader-toolbar{box-sizing:border-box;flex-wrap:wrap;gap:.75rem;width:100%;max-width:100%;margin-bottom:1rem;display:flex}.quran-offline-btn{align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.quran-browse-tabs{box-sizing:border-box;gap:.5rem;width:100%;max-width:100%;margin-bottom:1rem;display:flex}.quran-browse-tab{border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-muted);border-radius:.75rem;flex:1;padding:.65rem .75rem;font-size:.88rem;font-weight:700}.quran-browse-tab.active{color:var(--green-mid);background:#2d86591f;border-color:#2d865940}.quran-browse-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;max-width:100%;max-height:62vh;margin:0 auto;padding-bottom:.5rem;display:grid;overflow:auto}@media (min-width:640px){.quran-browse-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}}.quran-browse-item{border:1px solid var(--border-soft);background:var(--surface-muted);text-align:right;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .85rem;display:flex}.quran-browse-item.compact{min-height:4.5rem}.quran-browse-num{color:var(--green-mid);font-size:.78rem;font-weight:800}.quran-browse-label{color:var(--text-primary);font-size:.9rem;font-weight:700;line-height:1.35}.quran-browse-meta{color:var(--text-muted);font-size:.75rem}.quran-read-panel{margin-top:.25rem}.quran-read-top{z-index:2;background:inherit;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.5rem;display:flex;position:sticky;top:0}.quran-back-btn{border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-primary);border-radius:.65rem;align-items:center;gap:.25rem;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.quran-read-meta{color:var(--text-muted);flex-direction:column;gap:.15rem;font-size:.82rem;display:flex}.quran-read-meta strong{color:var(--text-primary);font-size:.92rem}.quran-read-hint{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.82rem;display:flex}.quran-search-row{border:1px solid var(--border-soft);background:var(--surface-muted);box-sizing:border-box;border-radius:.85rem;align-items:center;gap:.5rem;width:100%;max-width:100%;margin-bottom:.85rem;padding:.55rem .75rem;display:flex}.quran-search-icon{color:var(--text-muted);flex-shrink:0}.quran-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.quran-search-clear{color:var(--text-muted);justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.quran-search-results{flex-direction:column;gap:.45rem;max-height:42vh;margin-bottom:1rem;display:flex;overflow:auto}.quran-search-status{color:var(--text-muted);align-items:center;gap:.45rem;padding:.5rem;font-size:.85rem;display:flex}.quran-search-count{color:var(--green-mid);padding:.35rem .5rem .55rem;font-size:.78rem;font-weight:700}.quran-mushaf-sheet .quran-search-count{color:#6ee7b7}.quran-search-hit{text-align:right;border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.7rem .85rem;display:flex}.quran-search-hit-meta{color:var(--green-mid);font-size:.78rem;font-weight:800}.quran-search-hit-text{color:var(--text-primary);font-size:.95rem;line-height:1.7;font-family:var(--user-font-quran,var(--font-quran,inherit))}.quran-surah-bookmark{color:#b45309;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.72rem;font-weight:800;display:inline-flex}.quran-read-fullscreen{z-index:120;background:var(--surface-base,#f8faf9);padding:1rem 1rem 2rem;position:fixed;inset:0;overflow:auto}.dark .quran-read-fullscreen{background:var(--surface-base,#0f172a)}.quran-fullscreen-active{overflow:hidden}.quran-fullscreen-btn{margin-inline-start:auto}.page-container:has(.quran-page){padding-inline:.85rem}.quran-page,.quran-reader{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto}body.quran-immersive,html.quran-immersive{direction:ltr!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}body.quran-immersive .bottom-nav,body.quran-immersive .glass-nav{display:none!important}body.quran-immersive .page-container{max-width:none;margin:0;padding:0}.quran-mushaf{z-index:200;box-sizing:border-box;color:#1b1b1b;inset:0;direction:ltr;background:#f5f0e6;flex-direction:column;align-items:stretch;width:100%;max-width:100%;height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset-inline:0;overflow:hidden}.quran-mushaf-dark{color:#f5f5f5;background:#000}.quran-mushaf-bottom-chrome,.quran-mushaf-header,.quran-mushaf-sheet{transition:opacity .22s,transform .22s}.quran-mushaf-chrome-visible .quran-mushaf-bottom-chrome,.quran-mushaf-chrome-visible .quran-mushaf-header{opacity:1;pointer-events:auto;transform:none}.quran-mushaf:not(.quran-mushaf-chrome-visible) .quran-mushaf-bottom-chrome,.quran-mushaf:not(.quran-mushaf-chrome-visible) .quran-mushaf-header{opacity:0;pointer-events:none}.quran-mushaf:not(.quran-mushaf-chrome-visible) .quran-mushaf-header{transform:translateY(-8px)}.quran-mushaf:not(.quran-mushaf-chrome-visible) .quran-mushaf-bottom-chrome{transform:translateY(8px)}.quran-mushaf-header{width:100%;max-width:100%;padding:calc(.65rem + env(safe-area-inset-top,0px)) .75rem .55rem;color:#fff;z-index:3;box-sizing:border-box;background:#000000b8;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.quran-mushaf-dark .quran-mushaf-header{background:#000000e0}.quran-mushaf-header-btn{width:44px;height:44px;color:inherit;background:#ffffff1f;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.quran-mushaf-header-center{direction:rtl;flex:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.quran-mushaf-surah{text-align:right}.quran-mushaf-page{text-align:center;font-size:1rem;font-weight:800}.quran-mushaf-juz{text-align:left;opacity:.92;font-size:.78rem}.quran-mushaf-body{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex-direction:column;flex:1;align-self:stretch;align-items:center;width:100%;max-width:100%;min-height:0;padding:.75rem 1rem 5.5rem;display:flex;overflow:hidden auto}.quran-mushaf-status{justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.9rem;display:flex}.quran-mushaf-text{box-sizing:border-box;width:min(100%,42rem);max-width:42rem;margin:0 auto}.quran-mushaf-surah-box{text-align:center;border:1px solid #78787859;border-radius:.35rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin:.5rem 0 1rem;padding:.65rem .75rem;display:grid}.quran-mushaf-surah-box strong{font-size:1.15rem;font-weight:700}.quran-mushaf-surah-meta{opacity:.85;font-size:.72rem}.quran-mushaf-basmala{text-align:center;font-size:1.15rem;font-family:var(--user-font-quran,var(--font-quran)),"Amiri",serif;margin:.5rem 0 1.25rem}.quran-mushaf-flow{--quran-scale:1;font-family:var(--user-font-quran,var(--font-quran)),"Amiri","Scheherazade New","Traditional Arabic",serif;font-size:calc(1.45rem * var(--quran-scale));line-height:calc(2.35 + .2 * var(--quran-scale));text-align:justify;text-justify:inter-word}.quran-mushaf-warsh .quran-mushaf-flow{font-family:var(--user-font-quran,"Fajr Quran Arabic"),var(--font-quran,"Amiri"),serif;font-size:calc(1.55rem * var(--quran-scale));line-height:calc(2.5 + .25 * var(--quran-scale));letter-spacing:0;color:#1a1a1a}.quran-mushaf-warsh .quran-mushaf-text{background:linear-gradient(#faf6eb,#f3ead8);border-radius:.5rem;padding:.75rem .85rem;box-shadow:inset 0 0 0 1px #785a281f}.quran-mushaf-warsh .warsh-alif,.quran-mushaf-warsh .warsh-allah{color:#0d6e3a}.quran-mushaf-warsh .warsh-madd{color:#b91c1c}.quran-mushaf-warsh .warsh-lam{color:#1d4ed8}.quran-mushaf-dark .quran-mushaf-warsh .quran-mushaf-flow{color:#f5f5f0}.quran-mushaf-dark .quran-mushaf-warsh .quran-mushaf-text{background:linear-gradient(#161616,#0a0a0a);box-shadow:inset 0 0 0 1px #ffffff1a}.quran-mushaf-dark .quran-mushaf-warsh .quran-mushaf-surah-box{color:#f5f5f0;border-color:#ffffff24}.quran-mushaf-dark .quran-mushaf-warsh .warsh-alif,.quran-mushaf-dark .quran-mushaf-warsh .warsh-allah{color:#6ee7b7}.quran-mushaf-dark .quran-mushaf-warsh .warsh-madd{color:#f87171}.quran-mushaf-dark .quran-mushaf-warsh .warsh-lam{color:#93c5fd}.quran-mushaf-dark .quran-mushaf-warsh .warsh-tj-red{color:#f87171}.quran-mushaf-dark .quran-mushaf-warsh .warsh-tj-red-dark{color:#fca5a5}.quran-mushaf-dark .quran-mushaf-warsh .warsh-tj-green{color:#4ade80}.quran-mushaf-dark .quran-mushaf-warsh .warsh-tj-allah{color:#6ee7b7}.quran-mushaf-dark .quran-mushaf-warsh .warsh-tj-blue{color:#60a5fa}.quran-mushaf-dark .quran-mushaf-warsh .warsh-tj-blue-dark{color:#93c5fd}.quran-mushaf-dark .quran-mushaf-warsh .warsh-tj-gray{color:#cbd5e1}.quran-mushaf-dark .quran-mushaf-warsh .warsh-tj-gold{color:#fbbf24}.quran-mushaf-ayah{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:.25rem;padding-inline:.05rem}.quran-mushaf-ayah.marked{background:#c9a22747;box-shadow:inset 0 -2px #c9a227bf}.quran-mushaf-dark .quran-mushaf-ayah.marked{background:#34d3992e;box-shadow:inset 0 -2px #34d399a6}.quran-mushaf-ayah.playing{background:#2d865924;box-shadow:inset 0 -2px #2d86598c}.quran-mushaf-dark .quran-mushaf-ayah.playing{background:#34d39933;box-shadow:inset 0 -2px #34d399b3}.quran-audio-compact,.quran-mushaf-audio-row{align-items:center;gap:.35rem}.quran-audio-compact{flex:1;width:100%;min-width:0;display:flex}.quran-audio-compact-play.active{color:#6ee7b7;background:#34d39947}.quran-audio-compact-pause.active{color:#fcd34d;background:#fbbf243d}.quran-audio-compact-stop:disabled{opacity:.45}.quran-audio-compact-select{min-width:0;color:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:.5rem;padding:.35rem .45rem;font-size:.68rem;font-weight:700}.quran-audio-compact-select-reciter{flex:auto;max-width:none;font-size:.72rem}.quran-audio-compact-loop{flex:none}.quran-audio-compact-loop.active{color:#6ee7b7;background:#34d39947}.quran-audio-compact-error{color:#fca5a5;flex:100%;font-size:.65rem;line-height:1.2}.quran-audio-panel{width:100%;position:relative}.quran-audio-panel-controls{margin:0}.quran-audio-panel-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.quran-audio-play-btn{color:inherit;background:#2d86592e;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.quran-audio-play-btn.active{background:#2d865952}.quran-audio-play-btn:disabled{opacity:.55}.quran-audio-now-playing,.quran-audio-preload-note{opacity:.85;font-size:.72rem}.quran-audio-error{color:#dc2626;margin:.35rem 0 0;font-size:.72rem}.quran-mushaf-marker{opacity:.75;vertical-align:middle;justify-content:center;align-items:center;min-width:1.35rem;font-size:.82em;display:inline-flex}.quran-mushaf-bottom-chrome{z-index:204;color:#fff;box-sizing:border-box;pointer-events:none;direction:rtl;width:100%;max-width:100%;position:absolute;inset:auto 0 0}.quran-mushaf-bottom-chrome .quran-mushaf-panels{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;border-radius:1rem;width:auto;margin:0 .6rem}.quran-mushaf-panels{border-bottom:1px solid #ffffff1f;width:100%}.quran-mushaf-panel-row{box-sizing:border-box;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex}.quran-mushaf-panel-row+.quran-mushaf-panel-row{border-top:1px solid #ffffff14}.quran-mushaf-panel-row .quran-mushaf-scroll-actions{flex:1;justify-content:flex-end}.quran-mushaf-panel-row .quran-mushaf-scroll-label{flex:1;min-width:0}.quran-mushaf-fab{padding:.6rem .9rem calc(.8rem + env(safe-area-inset-bottom,0px));pointer-events:none;direction:rtl;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.quran-mushaf-fab>*{pointer-events:auto}.quran-mushaf-fab-button{color:#fff;cursor:pointer;background:#0f5132;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;transition:transform .18s,background .18s;display:grid;box-shadow:0 10px 24px -10px #000000a6}.quran-mushaf-fab-button.open{background:#1f2937;transform:rotate(90deg)}.quran-mushaf-fab-button.busy:not(.open){box-shadow:0 0 0 3px #6ee7b78c,0 10px 24px -10px #000000a6}.quran-mushaf-fab-menu{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e0ceb;border-radius:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:min(22rem,100vw - 1.8rem);padding:.6rem;display:grid;box-shadow:0 18px 40px -18px #000c}@media (prefers-reduced-motion:reduce){.quran-mushaf-fab-button{transition:none}}.mem-live-recite-progress{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.mem-live-recite-help-btn{min-width:44px;min-height:44px;color:var(--green-mid);cursor:pointer;background:#10b98114;border:1px solid #10b98159;border-radius:.6rem;justify-content:center;align-items:center;gap:.25rem;padding:.35rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.mem-live-recite-help-backdrop{z-index:240;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mem-live-recite-help-dialog{background:var(--surface,var(--glass-white));width:min(100%,22rem);max-height:min(80dvh,38rem);color:var(--text-primary);border-radius:1rem;padding:1rem 1.1rem;overflow-y:auto;box-shadow:0 20px 40px #0f172a2e}.mem-live-recite-help-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.mem-live-recite-help-head h3{color:var(--text-primary);margin:0;font-size:1rem}.mem-live-recite-help-close{min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.mem-live-recite-help-list{color:var(--text-primary);margin:0;padding-inline-start:1.15rem;font-size:.88rem;line-height:1.55}.mem-live-recite-help-list li+li{margin-top:.45rem}.quran-mushaf-tool{min-height:44px;color:inherit;background:#ffffff0f;border-radius:.55rem;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem .2rem;font-size:.62rem;font-weight:700;display:flex}.quran-mushaf-tool:disabled{opacity:.45}.quran-mushaf-tool.active{color:#6ee7b7;background:#34d39938}.quran-mushaf-font-icon{opacity:.9;flex-shrink:0}.quran-mushaf-scroll-close{width:1.85rem;height:1.85rem;color:inherit;background:#ffffff24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quran-mushaf-scroll-inner{flex-direction:column;flex:1;align-items:center;gap:.15rem;min-width:0;display:flex}.quran-mushaf-scroll-label{opacity:.88;font-size:.68rem;font-weight:700;line-height:1.1}.quran-mushaf-scroll-actions{justify-content:center;align-items:center;gap:.55rem;width:100%;display:flex}.quran-mushaf-scroll-value{text-align:center;white-space:nowrap;min-width:4.75rem;font-size:.76rem;font-weight:800}.quran-mushaf-scroll-btn{width:1.85rem;height:1.85rem;color:inherit;background:#ffffff1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quran-mushaf-scroll-btn:disabled{opacity:.4}.quran-mushaf-sheet{z-index:205;color:#fff;width:100%;max-width:100%;max-height:min(72vh,34rem);padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;direction:rtl;background:#121212f5;border-top-left-radius:1rem;border-top-right-radius:1rem;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.quran-mushaf-sheet-head{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.quran-mushaf-sheet-scroll{flex:1;min-height:0;overflow:auto}.quran-mushaf-fahras-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem;display:grid}.quran-mushaf-fahras-grid.pages{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.quran-mushaf-sheet .quran-browse-item{color:#fff;background:#ffffff14;border-color:#ffffff1f}.quran-mushaf-sheet .quran-browse-label,.quran-mushaf-sheet .quran-browse-num{color:inherit}.quran-mushaf-sheet .quran-browse-tab{color:#ffffffbf;background:#ffffff14;border-color:#ffffff1f}.quran-mushaf-sheet .quran-browse-tab.active{color:#6ee7b7;background:#34d39933;border-color:#34d39959}.quran-mushaf-search-row{background:#ffffff14;border-color:#ffffff1f;margin-bottom:.65rem}.quran-mushaf-search-row .quran-search-input{color:#fff}.location-selector{gap:.85rem;display:grid}.location-selector-row{gap:.35rem;display:grid}.location-selector-label{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.location-select{width:100%}.location-search-results{border:1px solid #2d865926;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.location-search-hit{text-align:start;cursor:pointer;background:#ffffffd9;border:none;border-bottom:1px solid #2d865914;width:100%;padding:.55rem .75rem;font-size:.875rem}.location-search-hit:last-child{border-bottom:none}.location-search-hit:hover{background:#2d865914}.native-permissions-prompt .btn-primary,.native-permissions-prompt .btn-secondary{font-size:.875rem}.qibla-compass-card{text-align:center}.qibla-compass-shell{justify-content:center;align-items:center;width:min(88vw,360px);height:min(88vw,360px);margin:.75rem auto 1.5rem;display:flex;position:relative}.qibla-compass-dial{will-change:transform;background:radial-gradient(circle at 50% 40%,#fffffffa,#ecfdf5e0 55%,#d1fae5bf),conic-gradient(#10b9810f,#05966924,#10b9810f);border:4px solid #10b98173;border-radius:50%;width:min(82vw,330px);height:min(82vw,330px);position:relative;box-shadow:inset 0 0 0 10px #ffffffa6,inset 0 0 28px #10b9811f,0 16px 40px #0f766e2e}.qibla-compass-ring-glow{pointer-events:none;border-radius:50%;transition:box-shadow .25s;position:absolute;inset:0;box-shadow:0 0 #10b98140}.qibla-turn-hint{color:var(--text-primary);background:#10b9811f;border:1px solid #10b98140;border-radius:1rem;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:1.05rem;font-weight:700;display:flex}.qibla-turn-hint-aligned{color:#047857;background:#10b9812e;border-color:#10b98173}.qibla-turn-hint-arrow{font-size:1.35rem;line-height:1}.qibla-turn-hint-deg{opacity:.85;font-size:.9rem}.qibla-compass-fixed-arrow{z-index:5;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:.2rem;left:50%;transform:translate(-50%)}.qibla-fixed-arrow-label{color:#047857;letter-spacing:.02em;margin-top:.15rem;font-size:.62rem;font-weight:700}.qibla-level-bubble{z-index:4;background:#ffffffeb;border:2px solid #10b98159;border-radius:50%;width:2.2rem;height:2.2rem;position:absolute;bottom:.35rem;right:.35rem;box-shadow:inset 0 0 8px #0f766e14}.qibla-level-dot{background:#059669;border-radius:50%;width:.55rem;height:.55rem;margin:-.275rem 0 0 -.275rem;transition:transform .12s ease-out,opacity .2s;position:absolute;top:50%;left:50%}.qibla-fixed-arrow-head{filter:drop-shadow(0 2px 4px #05966959);border-bottom:1.1rem solid #059669;border-left:.65rem solid #0000;border-right:.65rem solid #0000;width:0;height:0}.qibla-tick{transform-origin:50% calc(min(41vw,165px) - .55rem);background:#0f766e59;border-radius:999px;width:2px;height:.55rem;margin-left:-1px;position:absolute;top:.55rem;left:50%}.qibla-tick.major{background:#059669a6;width:3px;height:.85rem;margin-left:-1.5px}.qibla-kaaba-marker{pointer-events:none;transform-origin:50%;transition:transform .15s ease-out;position:absolute;inset:0}.qibla-kaaba-marker-inner{background:#fffffff2;border:2px solid #10b98180;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.15rem;display:grid;position:absolute;top:.65rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f766e33}.qibla-center-dot{background:#047857;border-radius:50%;width:.65rem;height:.65rem;display:block;box-shadow:0 0 0 4px #ffffffe6}.qibla-compass-mark{color:var(--text-muted);font-size:.85rem;font-weight:800;position:absolute}.qibla-compass-mark.qibla-n{color:#dc2626;top:.65rem;left:50%;transform:translate(-50%)}.qibla-compass-mark.qibla-e{top:50%;right:.75rem;transform:translateY(-50%)}.qibla-compass-mark.qibla-s{bottom:.65rem;left:50%;transform:translate(-50%)}.qibla-compass-mark.qibla-w{top:50%;left:.75rem;transform:translateY(-50%)}.qibla-compass-center{z-index:2;background:#fffffffa;border:2px solid #10b98166;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;inset:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0f766e26}.qibla-compass-shell.qibla-compass-aligned .qibla-compass-dial{border-color:#10b981d9;box-shadow:inset 0 0 0 10px #a7f3d080,0 0 0 8px #10b9812e,0 16px 40px #0f766e38}.qibla-compass-shell.qibla-compass-aligned .qibla-compass-ring-glow{box-shadow:0 0 0 10px #10b9811f,0 0 32px #10b98159}.qibla-compass-stats{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.qibla-stat-label{color:var(--text-muted);margin-bottom:.2rem;font-size:.75rem;display:block}.qibla-compass-stats strong{color:var(--text-primary);font-size:1rem;display:block}.qibla-stat-sub{color:var(--text-muted);margin-top:.15rem;font-size:.72rem;display:block}.qibla-aligned-msg{color:#059669;margin:1rem 0 0;font-weight:700}.qibla-help-list{color:var(--text-muted);margin:0;padding-inline-start:1.1rem;line-height:1.8}@media (max-width:640px){.qibla-compass-stats{grid-template-columns:1fr}}.qibla-v2-card{text-align:center;color:#f0ede6;background:linear-gradient(165deg,#0f172a,#111827 45%,#0b1220);border:1px solid #c9a84c38;box-shadow:0 20px 50px #00000040}.qibla-v2-calibration{color:#c9a84c;background:#c9a84c14;border:1px solid #c9a84c2e;border-radius:.85rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.qibla-v2-hint{color:#f0ede6;background:#c9a84c1a;border:1px solid #c9a84c38;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1rem;font-weight:700;display:flex}.qibla-v2-hint.aligned{color:#2dd4a8;background:#2dd4a81f;border-color:#2dd4a859}.qibla-v2-hint-arrow{font-size:1.25rem}.qibla-v2-hint-deg{opacity:.85;font-size:.85rem}.qibla-v2-shell{width:min(82vw,300px);height:min(82vw,300px);margin:.5rem auto 1rem;position:relative}.qibla-v2-ring{border:1.5px solid #c9a84c47;border-radius:50%;transition:border-color .4s,box-shadow .4s;position:absolute;inset:0}.qibla-v2-shell.aligned .qibla-v2-ring{border-color:#2dd4a8a6;box-shadow:0 0 28px #2dd4a833}.qibla-v2-top-pointer{filter:drop-shadow(0 2px 8px #c9a84c8c);z-index:12;border-top:14px solid #c9a84c;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.qibla-v2-inner{background:radial-gradient(circle at 40% 35%,#192337f2,#0a0e17fa);border:1px solid #c9a84c1f;border-radius:50%;position:absolute;inset:10px;overflow:hidden}.qibla-v2-inner:before{content:"";pointer-events:none;background:repeating-conic-gradient(#0000 0deg 10deg,#c9a84c06 10deg 20deg);border-radius:50%;position:absolute;inset:0}.qibla-v2-dial{transform-origin:50%;will-change:transform;position:absolute;inset:16px}.qibla-v2-tick{transform-origin:50% calc(min(41vw,150px) - .55rem);background:#f0ede62e;border-radius:999px;width:2px;height:.55rem;margin-left:-1px;position:absolute;top:0;left:50%}.qibla-v2-tick.major{background:#c9a84c8c;width:3px;height:.85rem;margin-left:-1.5px}.qibla-v2-mark{transform-origin:50%;pointer-events:none;position:absolute;inset:0}.qibla-v2-mark>span{color:#c9a84cd9;font-size:.78rem;font-weight:800;position:absolute;top:.35rem;left:50%;transform:translate(-50%)}.qibla-v2-kaaba-arm{transform-origin:50%;pointer-events:none;position:absolute;inset:0}.qibla-v2-kaaba-marker{filter:drop-shadow(0 0 12px #2dd4a873);flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.qibla-v2-kaaba{font-size:1.35rem;line-height:1}.qibla-v2-arm-line{background:linear-gradient(#2dd4a8,#2dd4a826);border-radius:999px;width:3px;height:1.5rem}.qibla-v2-center-dot{z-index:5;background:#c9a84c;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #c9a84ca6}.qibla-v2-readout{margin-bottom:.75rem}.qibla-v2-degree{color:#e8d48b;letter-spacing:-1px;font-size:2.75rem;font-weight:300;line-height:1}.qibla-v2-degree-symbol{vertical-align:super;opacity:.65;font-size:1.35rem}.qibla-v2-degree-label{letter-spacing:.12em;text-transform:uppercase;color:#f0ede68c;margin-top:.25rem;font-size:.72rem}.qibla-v2-stats{border-top:1px solid #c9a84c1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:.5rem;display:grid}.qibla-v2-stat-label{color:#f0ede680;margin-bottom:.15rem;font-size:.72rem;display:block}.qibla-v2-stats strong{color:#f0ede6;font-size:.95rem;display:block}.qibla-v2-stat-sub{color:#f0ede673;margin-top:.1rem;font-size:.68rem;display:block}.qibla-v2-aligned-msg{color:#2dd4a8;margin:1rem 0 0;font-weight:700}@media (max-width:640px){.qibla-v2-stats{grid-template-columns:1fr}}.landing-page{z-index:1;position:relative}.landing-shell{max-width:74rem;margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.landing-header{border-bottom:1px solid var(--border-soft);background:var(--glass-white)}.landing-header-inner,.landing-nav{align-items:center;gap:1rem;display:flex}.landing-header-inner{min-height:5rem;padding-block:calc(.75rem + env(safe-area-inset-top,0px)) .75rem;justify-content:space-between}.landing-nav{gap:.65rem;font-size:.82rem;font-weight:700}.landing-nav-features{color:var(--text-muted);padding:.7rem}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.landing-eyebrow{color:var(--green-mid);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;font-weight:800;display:inline-flex}.landing-hero h1{font-family:var(--font-brand),var(--font-arabic),sans-serif;letter-spacing:-.035em;text-wrap:balance;margin-bottom:1.2rem;font-size:clamp(2.9rem,5.5vw,4.9rem);font-weight:700;line-height:1.4}.landing-hero h1 span{color:var(--green-mid)}.landing-lead{max-width:31rem;color:var(--text-muted);font-size:.98rem;line-height:2.1}.landing-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;font-size:.85rem;display:flex}.landing-benefits{color:var(--text-muted);flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:1.4rem;font-size:.7rem;display:flex}.landing-benefits span{align-items:center;gap:.4rem;display:inline-flex}.landing-benefits svg{color:var(--green-mid)}.landing-day-card{color:#f2fcf6;background:linear-gradient(140deg,#0f594d,#0c352e);border:1px solid #2f6c59;border-radius:30px;padding:clamp(1.35rem,3vw,2rem);position:relative;box-shadow:0 20px 50px #07403229}.landing-day-head{align-items:center;gap:.9rem;padding-bottom:1.5rem;display:flex}.landing-day-mark{color:#ebd18a;background:#eccf8221;border-radius:16px;flex-shrink:0;place-items:center;width:3.3rem;height:3.3rem;display:grid}.landing-day-head p{color:#bddcd0;margin-bottom:.35rem;font-size:.72rem}.landing-day-head h2{font-family:var(--font-brand),var(--font-arabic),sans-serif;font-size:1.25rem;font-weight:700;line-height:1.7}.landing-day-steps{gap:.65rem;display:grid}.landing-day-step{background:#ffffff0f;border:1px solid #c2e7d41f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.95rem;display:grid}.landing-day-step>span{color:#b3eacf;background:#aedec81a;border-radius:11px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.landing-day-step h3{margin-bottom:.25rem;font-size:.85rem;font-weight:700}.landing-day-step p{color:#bddcd0;font-size:.67rem;line-height:1.8}.landing-day-step>svg{color:#a9ddc4}.landing-listen-link{color:#f1dfaa;border-top:1px solid #c2e7d429;align-items:center;gap:.75rem;margin-top:1.35rem;padding-top:1.2rem;display:flex}.landing-listen-link div{flex:1}.landing-listen-link span,.landing-listen-link strong{font-size:.8rem;display:block}.landing-listen-link span{color:#bddcd0;margin-top:.35rem;font-size:.67rem}.landing-features{padding-block:1rem 4rem;scroll-margin-top:2rem}.landing-section-head{margin-bottom:1.75rem}.landing-section-head .landing-eyebrow{margin-bottom:.45rem}.landing-community h2,.landing-section-head h2{font-family:var(--font-brand),var(--font-arabic),sans-serif;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:700;line-height:1.6}.landing-section-head>p:last-child{color:var(--text-muted);margin-top:.6rem;font-size:.85rem;line-height:1.9}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-feature-card{border:1px solid var(--border-soft);background:var(--glass-white);border-radius:22px;flex-direction:column;align-items:flex-start;padding:1.6rem;transition:border-color .2s,transform .2s;display:flex}.landing-feature-card:hover{border-color:var(--green-mid);transform:translateY(-3px)}.landing-community-icon,.landing-feature-icon{background:var(--surface-accent);width:3.25rem;height:3.25rem;color:var(--green-mid);border-radius:16px;place-items:center;margin-bottom:1rem;display:grid}.landing-feature-card h3{margin-bottom:.6rem;font-size:1rem;font-weight:800;line-height:1.7}.landing-feature-card p{color:var(--text-muted);flex:1;font-size:.8rem;line-height:1.95}.landing-feature-action{color:var(--green-mid);align-items:center;gap:.5rem;margin-top:1.15rem;font-size:.75rem;font-weight:700;display:flex}.landing-community{background:var(--surface-accent);border:1px solid var(--border-soft);border-radius:24px;align-items:center;gap:1.4rem;margin-bottom:3.5rem;padding:2rem;display:flex}.landing-community-icon{background:var(--glass-white);flex-shrink:0;width:4rem;height:4rem;margin:0}.landing-community div{flex:1}.landing-community p{color:var(--text-muted);margin-top:.5rem;font-size:.82rem;line-height:1.9}.landing-community .btn-primary{flex-shrink:0;font-size:.8rem}.landing-footer{padding-block:1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.landing-footer>a{color:var(--green-mid);padding:.75rem 0;font-weight:700}@media (max-width:850px){.landing-hero{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.landing-hero-copy{max-width:36rem}.landing-day-card{width:100%;max-width:36rem}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-community{flex-wrap:wrap}.landing-community .btn-primary{margin-inline-start:5.4rem}}@media (max-width:480px){.landing-nav-features{display:none}.landing-header .btn-secondary{padding-inline:.7rem;font-size:.7rem}.landing-header-inner{gap:.5rem}.landing-header .font-brand{font-size:.95rem}.landing-hero h1{font-size:3.1rem}.landing-lead{font-size:.9rem}.landing-hero-actions>a{width:100%}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card{padding:1.3rem}.landing-community{gap:1rem;padding:1.4rem;display:grid}.landing-community .btn-primary{width:100%;margin-inline-start:0}.landing-footer>p{flex-basis:100%;order:3}}.app-page-header,.dark .app-page-header{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:1.1rem;padding:.3rem 0 1rem}.app-page-header .page-title{font-size:clamp(1.5rem,2.7vw,2rem)}.app-page-header .page-subtitle{max-width:46rem;font-size:.84rem}.section-heading-meta{color:var(--text-muted);margin-top:.4rem;font-size:.73rem;font-weight:500;display:block}.section-help-text{color:var(--text-muted);margin-bottom:1rem;font-size:.76rem;line-height:1.9}.section-toolbar{flex-wrap:wrap;align-items:center;gap:.8rem;margin-block:1rem 1.3rem;display:flex}.section-search-field{background:var(--glass-white);border:1px solid var(--border-soft);min-height:3.1rem;color:var(--text-muted);border-radius:14px;flex:18rem;align-items:center;gap:.65rem;padding-inline:.8rem .25rem;display:flex}.section-search-field input{width:100%;min-width:0;color:var(--text-primary);background:0 0;flex:1;padding-block:.8rem;font-size:.8rem}.section-search-field input::placeholder{color:var(--text-muted);opacity:.9}.section-search-field:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--surface-accent)}.section-search-clear{background:0 0;border:0}.section-filter-options{flex-wrap:wrap;gap:.4rem;display:flex}.section-filter-options button{border:1px solid var(--border-soft);min-height:2.75rem;color:var(--text-muted);background:var(--glass-white);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.76rem;font-weight:700;display:inline-flex}.section-filter-options button.active{color:var(--green-deep);background:var(--surface-accent);border-color:var(--green-mid)}.section-filter-options button span{background:var(--surface-muted);border-radius:7px;min-width:1.4rem;padding-inline:.25rem;font-size:.7rem}.section-result-label{color:var(--text-muted);flex-basis:100%;font-size:.71rem;line-height:1.7}.section-practice-panel{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:1rem}.section-inline-empty{border:1px solid var(--border-soft);background:var(--surface-accent);color:var(--text-muted);border-radius:15px;margin-bottom:1.1rem;padding:1rem 1.15rem;font-size:.8rem;line-height:1.9}.section-disclosure{border:1px solid var(--border-soft);background:var(--glass-white);border-radius:16px;overflow:clip}.section-disclosure>summary{cursor:pointer;min-height:3.2rem;color:var(--text-primary);padding:.9rem 1.15rem;font-size:.86rem;font-weight:700;line-height:1.8}.section-disclosure>summary::marker{color:var(--green-mid)}.section-disclosure>summary span{color:var(--text-muted);margin-inline-start:.7rem;font-size:.72rem;font-weight:500}.section-disclosure[open]>summary{border-bottom:1px solid var(--border-soft)}.section-disclosure-content{padding:1.15rem}.section-disclosure-content.glass-card{box-shadow:none;border:0;border-radius:0}.section-summary-strip{background:var(--surface-accent);border:1px solid var(--border-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.8rem;display:flex}.section-summary-strip>strong{margin-inline-end:auto;font-size:1.1rem}.section-summary-strip>span:last-child{color:var(--text-muted);font-size:.73rem}.page-empty{border:1px dashed var(--border-soft);background:var(--glass-white);color:var(--text-primary);border-radius:18px;padding:2.5rem 1.2rem;line-height:1.9}.page-empty-actions{justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.dash-hero{gap:1.1rem;padding:1.2rem 1.35rem}.dark .dash-hero-date,.dash-hero-date{border:0;border-inline-start:1px solid var(--border-soft);background:0 0;border-radius:0;padding:.2rem 1rem .2rem 3rem;position:relative}.dash-refresh{background:var(--glass-white);inset-inline-end:0;position:absolute;top:.3rem}.dash-today-section{align-items:stretch;gap:1rem}.dash-today-card .dash-today-header{border-bottom:1px solid var(--border-soft);margin-bottom:.85rem;padding-bottom:.8rem}.dash-goal-item{border-radius:14px;min-height:3.4rem;padding:.85rem}.prayer-times-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.prayer-time-tile{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:4.6rem;display:flex}.prayer-time-tile:first-child{background:var(--surface-accent);border-color:var(--green-mid)}.prayer-time-tile>span:first-child{color:var(--text-muted);font-size:.74rem}.prayer-time-tile>span:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.hijri-nav-btn{min-width:2.75rem;min-height:2.75rem}.hijri-today-btn{margin:0 auto .85rem;font-size:.72rem;display:flex}.checkin-action-card{border-block-start:3px solid var(--green-mid);flex-direction:column;align-items:center;display:flex}.checkin-action-card>.btn-primary,.checkin-action-card>.checkin-done-label{margin-top:auto}.checkin-times-card .dash-prayer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.checkin-times-card .dash-prayer-row{background:var(--surface-muted);border:0;border-radius:12px;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.adkar-reading-session{max-width:58rem;margin-inline:auto}.adkar-reading-tools{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.73rem;display:flex}.adkar-reading-session .adkar-reader-text{font-size:calc(clamp(1.25rem, 2.5vw, 1.7rem) * var(--adkar-reading-scale,1))}.adkar-reading-session .adkar-reader-text-long,.adkar-reading-session .adkar-surah-segment .adkar-reader-text{font-size:calc(clamp(1.1rem, 2vw, 1.4rem) * var(--adkar-reading-scale,1))}.adkar-tabs,.quran-browse-tabs,.tab-bar{gap:.5rem}.adkar-speech-btn,.adkar-tab,.dash-history-tab,.hadith-explain-btn,.misbaha-preset-btn,.misbaha-target-btn,.quran-browse-tab,.tab-btn{min-height:2.75rem}.adkar-tab.active,.dark .tab-btn.active,.quran-browse-tab.active,.tab-btn.active{background:var(--brand-deep);color:#fff}.mem-audio-select,.quran-search-input{min-height:2.75rem}.quran-resume-banner-clear,.quran-search-clear{min-width:2.75rem;min-height:2.75rem}.quran-browse-grid{gap:.75rem}.quran-browse-item{background:var(--glass-white);border-color:var(--border-soft);border-radius:15px;min-height:5.8rem}.quran-browse-item.has-bookmark{background:var(--surface-accent);border-color:var(--green-mid)}.hadith-card{border-inline-start:3px solid var(--green-mid)}.hadith-card-header{border-bottom:1px solid var(--border-soft);margin-bottom:.8rem;padding-bottom:.85rem}.hadith-text{max-width:65rem;line-height:2.15}.dark .hadith-progress,.hadith-progress{background:var(--surface-accent);border-color:var(--border-soft)}.hadith-actions{border-top:1px solid var(--border-soft);padding-top:1rem}.mem-task-card{border-inline-start:3px solid var(--green-mid)}.mem-open-task-btn{background:var(--surface-accent);width:100%;margin-top:.75rem}.mem-task-header{gap:1rem}.misbaha-session-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.25rem;display:flex}.misbaha-session-actions .btn-secondary{font-size:.76rem}.misbaha-panel{max-width:44rem;margin-inline:auto}.misbaha-presets,.misbaha-targets{justify-content:center}.misbaha-tap-btn{max-width:min(72vw,19rem)}.qibla-v2-card{background:linear-gradient(150deg,#122d25,#0e211b);border-color:#386052;max-width:44rem;margin-inline:auto}.qibla-v2-inner{background:radial-gradient(circle at 40% 35%,#1e3a2f,#0d2119)}.achievement-confirmed-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.achievement-row{border-radius:13px;flex-wrap:wrap;gap:.6rem}.achievement-hadith-text summary{min-height:2.75rem;color:var(--green-mid);cursor:pointer;align-items:center;font-size:.73rem;display:flex}.profile-page{max-width:64rem;margin-inline:auto}.profile-settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(15rem,1fr);align-items:start;gap:1rem;display:grid}.profile-editor{grid-row:span 2}.profile-avatar-picker:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.profile-danger-zone{border-color:#b65460}.profile-danger-zone .section-disclosure{border:0}.profile-danger-zone .section-disclosure>summary{color:#b42338;padding-inline:0}.profile-danger-zone .section-disclosure[open]>summary{margin-bottom:1rem}.dark .profile-danger-zone .section-disclosure>summary{color:#fda4af}.dark .leaderboard-card,.dark .leaderboard-card.top-1,.dark .leaderboard-card.top-2,.dark .leaderboard-card.top-3,.leaderboard-card,.leaderboard-card.top-1,.leaderboard-card.top-2,.leaderboard-card.top-3{background:var(--glass-white);border:1px solid var(--border-soft);color:var(--text-primary);box-shadow:0 3px 16px #0a322309}.dark .leaderboard-card.top-1,.leaderboard-card.top-1{border-block-start:3px solid #b49338}.dark .leaderboard-card.top-2,.leaderboard-card.top-2{border-block-start:3px solid #708e8b}.dark .leaderboard-card.top-3,.leaderboard-card.top-3{border-block-start:3px solid #ad7b60}.leaderboard-card:is(.top-1,.top-2,.top-3):after,.leaderboard-card:is(.top-1,.top-2,.top-3):before{display:none}.leaderboard-card .leaderboard-card-metric-value,.leaderboard-card .leaderboard-card-name,.leaderboard-card:is(.top-1,.top-2,.top-3) .leaderboard-card-metric-value,.leaderboard-card:is(.top-1,.top-2,.top-3) .leaderboard-card-name{color:var(--text-primary);text-shadow:none}.leaderboard-card:is(.top-1,.top-2,.top-3) .leaderboard-card-streak .leaderboard-card-metric-value{color:var(--text-primary)}.dark .leaderboard-card .leaderboard-card-subtitle,.leaderboard-card .leaderboard-card-subtitle,.leaderboard-card:is(.top-1,.top-2,.top-3) .leaderboard-card-subtitle{color:var(--text-muted)}.leaderboard-metric-label{color:var(--text-muted);margin-top:.25rem;font-size:.66rem;display:block}.leaderboard-card-metric{text-align:center}.leaderboard-card.is-me{outline:2px solid var(--green-mid);outline-offset:2px}@media (min-width:768px){.dash-today-section{grid-template-columns:minmax(0,1.55fr) minmax(17rem,1fr)}}@media (max-width:767px){.achievement-confirmed-grid,.profile-settings-grid{grid-template-columns:1fr}.profile-editor{grid-row:auto}.section-filter-options{width:100%}.section-filter-options button{flex:auto}.dark .dash-hero-date,.dash-hero-date{border-inline-start:0;border-block-start:1px solid var(--border-soft);padding-top:.85rem;padding-inline-start:0}.dash-refresh{top:.85rem}.checkin-times-card .dash-prayer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.section-disclosure>summary span{margin-inline-start:1rem;display:block}.section-toolbar{gap:.6rem}.misbaha-session-actions .btn-secondary{flex:auto}}.app-page-header .page-title{margin-bottom:.35rem;padding-bottom:.4rem;display:inline-block;position:relative}.app-page-header .page-title:after{content:"";background:linear-gradient(90deg,var(--green-mid),var(--oil-yellow-light));inset-inline-start:0;border-radius:3px;width:2.4rem;height:3px;position:absolute;bottom:0}.glass-card{box-shadow:inset 0 1px #ffffffbf,0 1px 2px #153e310a,0 10px 26px -16px #153e3129}.dark .glass-card{background-image:linear-gradient(#ffffff08,#fff0 42%);box-shadow:inset 0 1px #ffffff0d,0 12px 28px -16px #0000008c}.btn-primary{box-shadow:inset 0 1px #ffffff29,0 8px 18px -10px #064e4799}.btn-gold{box-shadow:inset 0 1px #ffffff59,0 8px 18px -10px #a47c3b99}.btn-gold:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn-primary:disabled{opacity:.45;filter:saturate(.6)}.adkar-reading-session .tap-area{background:radial-gradient(120% 70% at 50% 0,#d8ba792e,#0000 65%),linear-gradient(#fffcf3,#f7efdc);border-color:#a47c3b47;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #fffcf3e6,inset 0 0 0 7.5px #c9a65c73,0 12px 28px -18px #785a2873}.adkar-reading-session .tap-area:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M36.6 17.7Q37.8 4.6 50.0 2.0Q62.2 4.6 63.4 17.7Q73.5 9.3 83.9 16.1Q90.7 26.5 82.3 36.6Q95.4 37.8 98.0 50.0Q95.4 62.2 82.3 63.4Q90.7 73.5 83.9 83.9Q73.5 90.7 63.4 82.3Q62.2 95.4 50.0 98.0Q37.8 95.4 36.6 82.3Q26.5 90.7 16.1 83.9Q9.3 73.5 17.7 63.4Q4.6 62.2 2.0 50.0Q4.6 37.8 17.7 36.6Q9.3 26.5 16.1 16.1Q26.5 9.3 36.6 17.7ZM50.0 25.0L55.2 37.5L67.7 32.3L62.5 44.8L75.0 50.0L62.5 55.2L67.7 67.7L55.2 62.5L50.0 75.0L44.8 62.5L32.3 67.7L37.5 55.2L25.0 50.0L37.5 44.8L32.3 32.3L44.8 37.5ZM50.0 25.0L50.0 2.0M55.2 37.5L63.4 17.7M67.7 32.3L83.9 16.1M62.5 44.8L82.3 36.6M75.0 50.0L98.0 50.0M62.5 55.2L82.3 63.4M67.7 67.7L83.9 83.9M55.2 62.5L63.4 82.3M50.0 75.0L50.0 98.0M44.8 62.5L36.6 82.3M32.3 67.7L16.1 83.9M37.5 55.2L17.7 63.4M25.0 50.0L2.0 50.0M37.5 44.8L17.7 36.6M32.3 32.3L16.1 16.1M44.8 37.5L36.6 17.7' fill='%23d8ba79' stroke='%23a47c3b' stroke-width='2'/%3E%3Ccircle cx='50' cy='50' r='7' fill='%23fffcf3'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.6rem;height:1.6rem;margin-left:-.8rem;position:absolute;top:.85rem;left:50%}.adkar-reading-session .tap-area .adkar-pass-btn{padding-top:1.6rem}.adkar-reading-session .adkar-reader-text{font-family:var(--user-font-adhkar,var(--font-quran)),"Amiri",serif;color:#22302a;font-weight:700}.dark .adkar-reading-session .tap-area{background:radial-gradient(120% 70% at 50% 0,#d8ba791f,#0000 65%),linear-gradient(#17261f,#12201a);border-color:#d8ba7938;box-shadow:inset 0 0 0 6px #12201ae6,inset 0 0 0 7.5px #d8ba7947,0 14px 30px -18px #000000b3}.dark .adkar-reading-session .adkar-reader-text{color:#f1ecdd}.dark .adkar-reader-text-long,.dark .adkar-reading-session .adkar-reader-text-long{color:#f1ecdd;background:linear-gradient(#1b2c24,#14231c);border-color:#d8ba7942}.mem-live-recite{--mlr-bg:var(--surface-elevated,#fff);--mlr-raise:var(--surface-muted);--mlr-line:var(--border-soft);--mlr-ink:var(--text-primary);--mlr-muted:var(--text-muted);--mlr-accent:var(--green-mid);--mlr-gold-ink:var(--brass-text,#8c6b35);--mlr-gold-soft:var(--brass-soft,#f4eddb);--mlr-gold-line:var(--oil-yellow-light,#d8ba79);--mlr-fill:linear-gradient(270deg,#dcbf7d,#b08a43);--mlr-ring:#18745773;--mlr-danger:#b42318;--mlr-danger-soft:#dc262614;--mlr-depth:inset 0 1px 0 #fff9,0 14px 30px -20px #153e318c}.dark .mem-live-recite,.recite-studio-dark .mem-live-recite{--mlr-fill:linear-gradient(270deg,#f0dca8,#c9a65c);--mlr-ring:#6ee7a066;--mlr-danger:#fca5a5;--mlr-danger-soft:#f871711f;--mlr-depth:inset 0 1px 0 #ffffff0d,0 16px 32px -20px #000000bf}.quran-mushaf-recite-dock .mem-live-recite{--mlr-bg:var(--surface);--mlr-gold-ink:#8c6b35;--mlr-gold-soft:#f4eddb;--mlr-gold-line:#d8ba79;--mlr-fill:linear-gradient(270deg,#dcbf7d,#b08a43);--mlr-ring:#18745773;--mlr-danger:#b42318;--mlr-danger-soft:#dc262614;--mlr-depth:inset 0 1px 0 #fff9,0 10px 24px -20px #153e3180}.quran-mushaf-dark .quran-mushaf-recite-dock .mem-live-recite{--mlr-gold-ink:#dcc38d;--mlr-gold-soft:#342f22;--mlr-gold-line:#e0c791;--mlr-fill:linear-gradient(270deg,#f0dca8,#c9a65c);--mlr-ring:#6ee7a066;--mlr-danger:#fca5a5;--mlr-danger-soft:#f871711f;--mlr-depth:inset 0 1px 0 #ffffff0d,0 12px 26px -20px #000000bf}.mem-live-recite.mem-live-recite-above{border:1px solid var(--mlr-line);background:radial-gradient(120% 90% at 100% 0,var(--mlr-gold-line),transparent 60%),var(--mlr-bg);border-radius:1.1rem;margin:0 0 .75rem;padding:.6rem .7rem .1rem}@supports (color:color-mix(in lab,red,red)){.mem-live-recite.mem-live-recite-above{background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--mlr-gold-line) 13%,transparent),transparent 60%),var(--mlr-bg)}}.mem-live-recite.mem-live-recite-above{box-shadow:var(--mlr-depth);color:var(--mlr-ink)}.mem-live-recite.mem-live-recite-above.is-live{border-color:var(--mlr-accent)}@supports (color:color-mix(in lab,red,red)){.mem-live-recite.mem-live-recite-above.is-live{border-color:color-mix(in srgb,var(--mlr-accent) 45%,var(--mlr-line))}}.quran-mushaf-recite-dock .mem-live-recite.mem-live-recite-above{border-radius:.85rem}.mem-live-recite-summary{row-gap:.5rem}.mem-live-recite-summary .mem-live-recite-session-head{gap:.3rem .6rem}.mem-live-recite-summary .mem-live-recite-session-status{color:var(--mlr-ink);font-family:var(--font-brand),var(--font-arabic),sans-serif;gap:.4rem;font-size:.84rem;font-weight:700}.mem-live-recite-summary .mem-live-recite-session-status.is-recording,.mem-live-recite-summary .mem-live-recite-session-status>svg{color:var(--mlr-accent)}.mem-live-recite-summary .mem-live-recite-session-status.is-recording>svg:not(.animate-spin){animation:mlr-breathe 1.6s ease-in-out infinite}.mem-live-recite-above .mem-live-recite-verse{border:1px solid var(--mlr-line);background:var(--mlr-raise);color:var(--mlr-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:.02rem .55rem;font-size:.68rem;font-weight:700;line-height:1.8}.mem-live-recite-summary .mem-live-recite-meter{background:var(--mlr-line);height:5px}@supports (color:color-mix(in lab,red,red)){.mem-live-recite-summary .mem-live-recite-meter{background:color-mix(in srgb,var(--mlr-line) 85%,transparent)}}.mem-live-recite-meter>span{background:var(--mlr-fill);box-shadow:0 0 8px var(--mlr-gold-line)}@supports (color:color-mix(in lab,red,red)){.mem-live-recite-meter>span{box-shadow:0 0 8px color-mix(in srgb,var(--mlr-gold-line) 55%,transparent)}}.mem-live-recite-summary .mem-live-recite-actions{align-items:center;gap:.4rem}.mem-live-recite .mem-live-recite-btn{border-radius:999px;font-size:.76rem;font-weight:700;transition:border-color .15s,background .15s,transform .1s}.mem-live-recite .mem-live-recite-btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.mem-live-recite .mem-live-recite-btn:focus-visible{outline:2px solid var(--mlr-accent);outline-offset:2px}.mem-live-recite .mem-live-recite-btn.secondary{border-color:var(--mlr-line);background:var(--mlr-raise);color:var(--mlr-ink)}.mem-live-recite .mem-live-recite-btn.secondary>svg{color:var(--mlr-muted)}.mem-live-recite .mem-live-recite-btn.secondary:hover:not(:disabled){border-color:var(--mlr-gold-line)}.mem-live-recite .mem-live-recite-stop-btn:not(:disabled)>svg{color:var(--mlr-danger)}.mem-live-recite .mem-live-recite-hint-btn:not(:disabled)>svg{color:var(--mlr-gold-ink)}.mem-live-recite .mem-live-recite-hint-count{border:1px solid var(--mlr-gold-line);background:var(--mlr-gold-soft);min-width:1.3rem;min-height:1.3rem;color:var(--mlr-gold-ink);padding-inline:.3rem;font-size:.66rem;font-weight:800;line-height:1}.mem-live-recite .mem-live-recite-btn.primary,.mem-live-recite .mem-live-recite-btn.primary.active,.mem-live-recite .mem-live-recite-btn.primary.live-on{color:#fff;background:radial-gradient(120% 140% at 0 0,#d8ba7938,#0000 55%),linear-gradient(140deg,#187457,#11533f 60%,#0b3a2d);border-color:#d8ba7966;padding-inline:1rem;font-weight:800;box-shadow:inset 0 1px #ffffff29,0 8px 18px -10px #064e4799}.mem-live-recite .mem-live-recite-btn.primary>svg{color:#f0dca8}.mem-live-recite .mem-live-recite-btn.primary:disabled{filter:saturate(.6)}.mem-live-recite .mem-live-recite-btn.primary.live-on{animation:mlr-record-ring 1.8s ease-out infinite}@keyframes mlr-record-ring{0%{box-shadow:inset 0 1px 0 #ffffff29,0 0 0 0 var(--mlr-ring)}70%,to{box-shadow:inset 0 1px #ffffff29,0 0 0 9px #0000}}@keyframes mlr-breathe{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:480px){.mem-live-recite-summary .mem-live-recite-actions{flex-wrap:nowrap}.mem-live-recite-summary .mem-live-recite-btn.primary{flex:auto}}.mem-live-recite .mem-live-recite-help-btn{border-color:var(--mlr-line);background:var(--mlr-raise);color:var(--mlr-accent);border-radius:999px}.mem-live-recite .mem-live-recite-hint{border:1px solid var(--mlr-line);border-inline-start:3px solid var(--mlr-gold-line);background:var(--mlr-raise);color:var(--mlr-muted);border-radius:.75rem;margin:.5rem 0 0;padding:.4rem .65rem;font-size:.72rem;line-height:1.75}.mem-live-recite .mem-live-recite-alert{border:1px solid var(--mlr-gold-line);border-radius:.75rem;flex-wrap:wrap;margin:.5rem 0 0;padding:.45rem .7rem}@supports (color:color-mix(in lab,red,red)){.mem-live-recite .mem-live-recite-alert{border:1px solid color-mix(in srgb,var(--mlr-gold-line) 70%,transparent)}}.mem-live-recite .mem-live-recite-alert{background:var(--mlr-gold-soft);color:var(--mlr-gold-ink);font-size:.74rem;font-weight:600;line-height:1.75}.mem-live-recite .mem-live-recite-alert.alert-error{border-color:var(--mlr-danger)}@supports (color:color-mix(in lab,red,red)){.mem-live-recite .mem-live-recite-alert.alert-error{border-color:color-mix(in srgb,var(--mlr-danger) 30%,transparent)}}.mem-live-recite .mem-live-recite-alert.alert-error{background:var(--mlr-danger-soft);color:var(--mlr-danger)}.mem-live-recite .mem-live-recite-alert a{color:inherit;text-underline-offset:.2em;font-weight:800;text-decoration:underline}.mem-live-recite .mem-live-recite-details{border-top:1px dashed var(--mlr-gold-line);margin-top:.5rem}@supports (color:color-mix(in lab,red,red)){.mem-live-recite .mem-live-recite-details{border-top:1px dashed color-mix(in srgb,var(--mlr-gold-line) 45%,var(--mlr-line))}}.mem-live-recite .mem-live-recite-details>summary{color:var(--mlr-muted);font-size:.72rem;font-weight:700;list-style:none}.mem-live-recite .mem-live-recite-details>summary::-webkit-details-marker{display:none}.mem-live-recite .mem-live-recite-details>summary>svg{color:var(--mlr-gold-ink);transition:transform .2s}.mem-live-recite-details .mem-live-recite-actions{gap:.4rem;margin-bottom:.5rem}.mem-live-recite .mem-live-recite-detected{border:1px solid var(--mlr-line);background:var(--mlr-raise);border-radius:.85rem;margin:.2rem 0 .5rem;padding:.45rem .7rem}.mem-live-recite .mem-live-recite-detected>p:first-child{color:var(--mlr-gold-ink);margin:0;font-size:.68rem;font-weight:700}.mem-live-recite .mem-live-recite-detected>p+p{font-family:var(--font-quran),"Amiri",serif;color:var(--mlr-ink);margin:.15rem 0 0;font-size:1rem;line-height:1.9}.mem-live-recite .mem-live-recite-details>small{color:var(--mlr-muted);margin:0 0 .45rem;font-size:.68rem;line-height:1.8;display:block}@media (prefers-reduced-motion:reduce){.mem-live-recite .mem-live-recite-btn{transition:none}.mem-live-recite .mem-live-recite-btn.primary.live-on{box-shadow:inset 0 1px 0 #ffffff29,0 0 0 3px var(--mlr-ring);animation:none}.mem-live-recite-summary .mem-live-recite-session-status.is-recording>svg:not(.animate-spin){animation:none}}.recite-studio-dark .mem-quran-text-block,.recite-studio-dark .mem-quran-text-flow{color:#f1ecdd}.recite-studio-dark .mem-quran-text-flow .mem-live-recite-token.state-pending:not(.is-hidden){color:#f1ecdd;opacity:.9}.recite-studio-dark .mem-quran-text-flow .mem-live-recite-token.state-correct{color:#8fe3b4}.recite-studio-dark .mem-quran-text-flow .mem-live-recite-token.state-current{color:#fff;background:#4ade8033;box-shadow:inset 0 -2px #8fe3b48c}.recite-studio-dark .mem-quran-text-flow .mem-live-recite-token.state-partial{color:#d3f5e1;background:#4ade8024;border-bottom-color:#8fe3b499}.recite-studio-dark .mem-quran-text-flow .mem-live-recite-token.state-wrong{color:#fecaca;background:#f8717133}.recite-studio-dark .mem-quran-text-flow .mem-live-recite-token.state-uncertain{color:#d6d3d1;background:#a8a29e24;text-decoration-color:#d6d3d199}.recite-studio-dark .mem-quran-text-flow .mem-live-recite-token.state-recognized{color:#5eead4;background:#2dd4bf1f;text-decoration-color:#5eead499}.recite-studio-dark .mem-quran-text-flow .mem-live-recite-token.was-hinted:not(.state-wrong):not(.was-revealed),.recite-studio-dark .mem-quran-text-flow .phoneme-feedback .mem-live-recite-token.state-current{color:#fde68a;background:#facc1529;text-decoration-color:#fde68a99}.recite-studio-dark .mem-quran-text-flow .recite-shapes .mem-live-recite-token.is-hidden{color:#f1ecddd1;opacity:.9}.recite-studio-dark .mem-quran-text-flow .recite-shapes-blur .mem-live-recite-token.is-hidden-blur{opacity:.55;background:#f1ecdd0f}.recite-studio-dark .mem-quran-text-flow .recite-shapes-blur .mem-live-recite-token.is-hidden-blur.state-current{opacity:.78;background:#4ade802e}.recite-studio-dark .mem-quran-text-flow .recite-shapes-dash .mem-live-recite-token.is-hidden-dash{color:#f1ecdd6b;opacity:1}.recite-studio-dark .mem-quran-text-flow .recite-shapes-dash .mem-live-recite-token.is-hidden-dash.state-current{color:#8fe3b4d9}.recite-studio-dark .mem-quran-text-flow .recite-shapes-first-letter .mem-live-recite-token.is-hidden-first-letter{color:#f1ecddcc}.recite-studio-dark .mem-quran-text-flow .recite-shapes-first-letter .mem-live-recite-token.is-hidden-first-letter.state-current{color:#8fe3b4;background:#4ade8024}.mem-live-recite-summary .mem-live-recite-actions{flex-wrap:nowrap;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.45rem;display:grid}.mem-live-recite-summary .mem-live-recite-actions>.mem-live-recite-btn{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;width:100%;min-width:0;min-height:44px;margin:0;padding:0 .6rem;font-size:.8rem;display:inline-flex}.mem-live-recite-summary .mem-live-recite-actions>.mem-live-recite-btn>span:not(.mem-live-recite-hint-count){text-overflow:ellipsis;overflow:hidden}.mem-live-recite-summary .mem-live-recite-actions>.mem-live-recite-btn.primary{font-size:.86rem}.mem-live-recite-summary .mem-live-recite-hint-btn{position:relative;overflow:visible}.mem-live-recite-summary .mem-live-recite-hint-btn .mem-live-recite-hint-count{top:-7px;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;margin:0;padding:0 .25rem;display:grid;position:absolute;inset-inline-end:-5px;box-shadow:0 2px 6px -2px #00000059}.mem-live-recite-summary .mem-live-recite-btn:disabled{opacity:.55}:root{--font-reading:var(--font-quran-warsh)}.quran-audio-range{border:1px solid var(--oil-yellow-light);border-radius:.8rem;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.4rem .55rem;padding:.4rem .55rem;display:flex}@supports (color:color-mix(in lab,red,red)){.quran-audio-range{border:1px solid color-mix(in srgb,var(--oil-yellow-light) 45%,transparent)}}.quran-audio-range{background:var(--oil-yellow-light)}@supports (color:color-mix(in lab,red,red)){.quran-audio-range{background:color-mix(in srgb,var(--oil-yellow-light) 10%,transparent)}}.quran-audio-range{font-size:.74rem;font-weight:700}.quran-audio-range-label{color:var(--brass-text)}.quran-audio-range label{color:var(--text-muted);align-items:center;gap:.3rem;display:inline-flex}.quran-audio-range select{border:1px solid var(--border-soft);background:var(--select-bg);min-width:3.6rem;min-height:32px;color:var(--select-text);font:inherit;border-radius:.55rem;padding:0 .4rem}.quran-audio-range-reset{border:1px solid var(--oil-yellow-light);background:var(--brass-soft);min-height:32px;color:var(--brass-text);font:inherit;cursor:pointer;border-radius:999px;margin-inline-start:auto;padding:0 .7rem;font-size:.72rem;font-weight:800}.quran-audio-range-note{color:var(--text-muted);flex-basis:100%;margin:.2rem 0 0;font-size:.7rem;line-height:1.7}.quran-mushaf .quran-audio-range,.quran-mushaf .quran-audio-range-note{color:inherit}.quran-audio-compact{flex-wrap:wrap}.quran-audio-compact>.quran-audio-range,.quran-audio-compact>.quran-audio-range-note{order:10}.quran-mushaf-help{width:2.1rem;height:2.1rem;margin-inline-start:auto}.mem-ayah-help-row{justify-content:flex-end;margin-bottom:.4rem;display:flex}.mem-live-recite.is-compact{gap:.35rem;padding:.45rem .6rem}.mem-live-recite.is-compact .mem-live-recite-session-status>span{font-size:.72rem}.mem-live-recite.is-compact .mem-live-recite-verse{font-size:.66rem}.mem-live-recite.is-compact .mem-live-recite-actions{justify-content:center;gap:.4rem}.mem-live-recite.is-compact .mem-live-recite-btn{min-width:40px;min-height:40px;padding:.3rem .7rem}.mem-live-recite.is-compact .mem-live-recite-btn>span:not(.mem-live-recite-hint-count){display:none}.quran-mushaf-dock{direction:rtl;align-self:stretch;align-items:center;gap:.5rem;display:flex}.quran-mushaf-dock .quran-mushaf-back-button{margin-inline-start:auto}.quran-mushaf-fab .quran-mushaf-fab-menu{align-self:flex-start}.quran-mushaf .quran-mushaf-dock .quran-mushaf-scroll-float{z-index:auto;position:relative;inset:auto}.quran-mushaf .quran-mushaf-dock .quran-mushaf-scroll-float>div{inset-inline:auto;min-width:min(220px,100vw - 2rem);right:0}.quran-mushaf-back-button{color:#fff;cursor:pointer;background:#0f5132;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:2.9rem;height:2.9rem;display:grid;box-shadow:0 10px 24px -10px #000000a6}.quran-mushaf:not(.quran-mushaf-chrome-visible) .quran-mushaf-bottom-chrome *{pointer-events:none!important}.quran-mushaf-fab-menu{transform-origin:100% 100%;animation:quran-fab-menu-in .16s ease-out}@keyframes quran-fab-menu-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.quran-mushaf-fab-menu{animation:none}}.quran-mushaf .quran-mushaf-panel-row.quran-mushaf-font-row{flex-wrap:nowrap}.quran-mushaf-font-row{scrollbar-width:none;overscroll-behavior-x:contain;gap:.4rem;overflow-x:auto}.quran-mushaf-font-row::-webkit-scrollbar{display:none}.quran-mushaf .quran-mushaf-ayah,.quran-mushaf .quran-mushaf-body{touch-action:pan-x pan-y}.quran-mushaf-font-chip{min-height:40px;color:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;padding:.25rem .85rem;font-size:1.05rem;line-height:1.5}.quran-mushaf-font-chip[aria-checked=true]{color:#f0dca8;background:#d8ba7933;border-color:#d8ba79}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}