@keyframes PrintThemeChooserModal-module__OlkMja__backdropIn{0%{opacity:0}to{opacity:1}}@keyframes PrintThemeChooserModal-module__OlkMja__cardIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}.PrintThemeChooserModal-module__OlkMja__portal{z-index:var(--z-modal);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:600px){.PrintThemeChooserModal-module__OlkMja__portal{padding:var(--space-4);align-items:center}}.PrintThemeChooserModal-module__OlkMja__backdrop{background:var(--bg-overlay);animation:PrintThemeChooserModal-module__OlkMja__backdropIn var(--duration-base) var(--ease-out) both;cursor:pointer;position:absolute;inset:0}.PrintThemeChooserModal-module__OlkMja__card{background:var(--bg-surface-1);border:1px solid var(--border-default);box-shadow:0 0 0 1px color-mix(in srgb, var(--border-default) 35%, transparent);animation:PrintThemeChooserModal-module__OlkMja__cardIn var(--duration-slow) var(--ease-bounce) both;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;padding:var(--space-4) var(--space-4) var(--space-6);gap:var(--space-4);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}@media (min-width:600px){.PrintThemeChooserModal-module__OlkMja__card{border-radius:var(--radius-lg);max-width:520px;padding:var(--space-5) var(--space-5) var(--space-5);gap:var(--space-4)}}@media (min-width:768px){.PrintThemeChooserModal-module__OlkMja__card{max-width:720px;padding:var(--space-6) var(--space-6) var(--space-5);gap:var(--space-5)}}.PrintThemeChooserModal-module__OlkMja__dragHandle{border-radius:var(--radius-full);background:var(--border-strong);width:36px;height:4px;margin:0 auto var(--space-1);flex-shrink:0}@media (min-width:600px){.PrintThemeChooserModal-module__OlkMja__dragHandle{display:none}}.PrintThemeChooserModal-module__OlkMja__titleRow{justify-content:space-between;align-items:flex-start;gap:var(--space-3);direction:rtl;display:flex}.PrintThemeChooserModal-module__OlkMja__titleGroup{align-items:center;gap:var(--space-2-5);direction:rtl;display:flex}.PrintThemeChooserModal-module__OlkMja__iconWrap{border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--border-accent);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.PrintThemeChooserModal-module__OlkMja__heading{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight);margin:0}.PrintThemeChooserModal-module__OlkMja__subheading{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug);margin:3px 0 0}@media (min-width:600px){.PrintThemeChooserModal-module__OlkMja__heading{font-size:var(--text-lg)}.PrintThemeChooserModal-module__OlkMja__subheading{font-size:var(--text-sm)}}.PrintThemeChooserModal-module__OlkMja__closeBtn{background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-1-5);cursor:pointer;color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast);flex-shrink:0;align-items:center;display:flex}.PrintThemeChooserModal-module__OlkMja__closeBtn:hover{background:var(--bg-surface-3);color:var(--text-primary)}.PrintThemeChooserModal-module__OlkMja__cardsGrid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:480px){.PrintThemeChooserModal-module__OlkMja__cardsGrid{grid-template-columns:1fr 1fr}}.PrintThemeChooserModal-module__OlkMja__themeCard{border-radius:var(--radius-lg);min-width:0;padding:var(--space-3) var(--space-3) var(--space-4);cursor:pointer;gap:var(--space-2-5);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);text-align:right;align-items:center;gap:var(--space-3);outline:none;flex-direction:row;flex:1;display:flex;position:relative}@media (min-width:480px){.PrintThemeChooserModal-module__OlkMja__themeCard{gap:var(--space-2-5);flex-direction:column}}.PrintThemeChooserModal-module__OlkMja__themeCard:focus-visible{box-shadow:var(--shadow-focus)}.PrintThemeChooserModal-module__OlkMja__previewWrap{border-radius:var(--radius-md);transition:box-shadow var(--transition-fast);flex-shrink:0;width:100px;overflow:hidden}@media (min-width:480px){.PrintThemeChooserModal-module__OlkMja__previewWrap{width:100%}}.PrintThemeChooserModal-module__OlkMja__cardLabel{justify-content:flex-start;align-items:center;gap:var(--space-1-5);direction:rtl;flex:1;display:flex}@media (min-width:480px){.PrintThemeChooserModal-module__OlkMja__cardLabel{padding-top:var(--space-1);flex:none;justify-content:center}}.PrintThemeChooserModal-module__OlkMja__labelName{font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-snug);transition:color var(--transition-fast)}.PrintThemeChooserModal-module__OlkMja__labelDesc{font-size:var(--text-2xs);line-height:var(--leading-snug);margin-top:2px}@media (min-width:600px){.PrintThemeChooserModal-module__OlkMja__labelName{font-size:var(--text-base)}.PrintThemeChooserModal-module__OlkMja__labelDesc{font-size:var(--text-xs)}}.PrintThemeChooserModal-module__OlkMja__selIndicator{top:var(--space-2-5);left:var(--space-2-5);border-radius:var(--radius-full);width:18px;height:18px;transition:all var(--transition-fast);z-index:1;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute}.PrintThemeChooserModal-module__OlkMja__footer{gap:var(--space-2);direction:rtl;flex-direction:column;align-items:center;display:flex}@media (min-width:480px){.PrintThemeChooserModal-module__OlkMja__footer{flex-direction:row;justify-content:flex-end}}.PrintThemeChooserModal-module__OlkMja__selectionHint{font-size:var(--text-xs);color:var(--text-muted);direction:rtl;order:-1;margin-inline-end:auto}@media (min-width:480px){.PrintThemeChooserModal-module__OlkMja__selectionHint{order:0;margin-inline:0 auto}}.PrintThemeChooserModal-module__OlkMja__cancelBtn{background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;width:100%;font-family:inherit}.PrintThemeChooserModal-module__OlkMja__cancelBtn:hover{background:var(--bg-surface-3);border-color:var(--border-strong);color:var(--text-primary)}@media (min-width:480px){.PrintThemeChooserModal-module__OlkMja__cancelBtn{width:auto}}.PrintThemeChooserModal-module__OlkMja__confirmBtn{border-radius:var(--radius-md);padding:var(--space-2) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-1-5);white-space:nowrap;border:1px solid #0000;width:100%;font-family:inherit;display:flex}.PrintThemeChooserModal-module__OlkMja__confirmBtn:not(:disabled):hover{opacity:.88}.PrintThemeChooserModal-module__OlkMja__confirmBtn:disabled{cursor:not-allowed}@media (min-width:480px){.PrintThemeChooserModal-module__OlkMja__confirmBtn{width:auto}}
.MonthlyPrayerCalendar-module__rnHn8W__calendarCard{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-1);overflow:hidden}.MonthlyPrayerCalendar-module__rnHn8W__calendarHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.MonthlyPrayerCalendar-module__rnHn8W__headerInfo{gap:var(--space-2);min-width:0;display:grid}.MonthlyPrayerCalendar-module__rnHn8W__title{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-tight);flex-wrap:wrap;margin:0;display:flex}.MonthlyPrayerCalendar-module__rnHn8W__titleIcon,.MonthlyPrayerCalendar-module__rnHn8W__cityName{color:var(--accent-alt)}.MonthlyPrayerCalendar-module__rnHn8W__subtitle{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.MonthlyPrayerCalendar-module__rnHn8W__badges{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.MonthlyPrayerCalendar-module__rnHn8W__badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;line-height:1.5;display:inline-flex}.MonthlyPrayerCalendar-module__rnHn8W__badgePrimary{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-alt)}.MonthlyPrayerCalendar-module__rnHn8W__actions{flex:none;padding-top:2px}.MonthlyPrayerCalendar-module__rnHn8W__downloadButton{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--blue);color:var(--text-on-accent);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;transition:background-color var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;line-height:1;display:inline-flex}.MonthlyPrayerCalendar-module__rnHn8W__downloadButton:hover:not(:disabled){background:var(--blue-hover)}.MonthlyPrayerCalendar-module__rnHn8W__downloadButton:disabled{cursor:not-allowed;opacity:.5}.MonthlyPrayerCalendar-module__rnHn8W__downloadButton:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.MonthlyPrayerCalendar-module__rnHn8W__spin{animation:.85s linear infinite MonthlyPrayerCalendar-module__rnHn8W__spin}@keyframes MonthlyPrayerCalendar-module__rnHn8W__spin{to{transform:rotate(360deg)}}.MonthlyPrayerCalendar-module__rnHn8W__error{margin:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.MonthlyPrayerCalendar-module__rnHn8W__scrollOuter{position:relative}.MonthlyPrayerCalendar-module__rnHn8W__scrollOuter:after{content:"";z-index:2;background:linear-gradient(90deg, var(--bg-surface-1), transparent);pointer-events:none;width:28px;display:none;position:absolute;inset-block:0;inset-inline-start:0}.MonthlyPrayerCalendar-module__rnHn8W__scroll{scrollbar-color:var(--border-default) transparent;scrollbar-width:thin;overflow:auto visible}.MonthlyPrayerCalendar-module__rnHn8W__table{border-collapse:collapse;table-layout:fixed;direction:rtl;width:100%;min-width:640px}.MonthlyPrayerCalendar-module__rnHn8W__colDay{width:14%}.MonthlyPrayerCalendar-module__rnHn8W__colHijri{width:11%}.MonthlyPrayerCalendar-module__rnHn8W__colGreg{width:8%}.MonthlyPrayerCalendar-module__rnHn8W__colPrayer{width:11.1667%}.MonthlyPrayerCalendar-module__rnHn8W__thead{z-index:var(--z-sticky);background:var(--bg-surface-3);position:sticky;top:0}.MonthlyPrayerCalendar-module__rnHn8W__thead:after{content:"";background:var(--border-default);height:1px;position:absolute;inset-block-end:0;inset-inline:0}.MonthlyPrayerCalendar-module__rnHn8W__th{padding:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-snug);text-align:center;white-space:nowrap;border:0}.MonthlyPrayerCalendar-module__rnHn8W__th:first-child{text-align:right;padding-inline-end:var(--space-4)}.MonthlyPrayerCalendar-module__rnHn8W__prayerHeader{flex-direction:column;align-items:center;gap:2px;display:flex}.MonthlyPrayerCalendar-module__rnHn8W__prayerIcon{color:var(--accent-alt);opacity:.75}.MonthlyPrayerCalendar-module__rnHn8W__prayerLabel{color:var(--text-primary);font-size:var(--text-2xs);font-weight:var(--font-semibold)}.MonthlyPrayerCalendar-module__rnHn8W__row{border-bottom:1px solid var(--border-subtle)}.MonthlyPrayerCalendar-module__rnHn8W__row:last-child{border-bottom:0}.MonthlyPrayerCalendar-module__rnHn8W__row td{background:var(--bg-surface-1)}.MonthlyPrayerCalendar-module__rnHn8W__row:hover td{background:var(--bg-surface-2)}.MonthlyPrayerCalendar-module__rnHn8W__todayRow td{background:var(--accent-soft);box-shadow:inset 0 1px 0 var(--accent-alt), inset 0 -1px 0 var(--accent-alt)}.MonthlyPrayerCalendar-module__rnHn8W__fridayRow td{background:var(--success-soft);box-shadow:inset 0 1px 0 var(--success), inset 0 -1px 0 var(--success)}.MonthlyPrayerCalendar-module__rnHn8W__td{padding:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);vertical-align:middle}.MonthlyPrayerCalendar-module__rnHn8W__dayCell{padding-inline:var(--space-3) var(--space-4);font-weight:var(--font-semibold);text-align:right;white-space:nowrap}.MonthlyPrayerCalendar-module__rnHn8W__dayInner{justify-content:flex-end;align-items:center;gap:var(--space-1-5);display:flex}.MonthlyPrayerCalendar-module__rnHn8W__todayDot{background:var(--accent-alt);width:6px;height:6px;box-shadow:0 0 0 2px var(--accent-soft);border-radius:50%;flex:none;display:inline-block}.MonthlyPrayerCalendar-module__rnHn8W__gregCell{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);text-align:center;direction:ltr}.MonthlyPrayerCalendar-module__rnHn8W__hijriCell{color:var(--text-secondary);font-size:var(--text-xs);text-align:center;line-height:1.3}.MonthlyPrayerCalendar-module__rnHn8W__hijriDay{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);display:inline-block}.MonthlyPrayerCalendar-module__rnHn8W__hijriPill{border:1px solid var(--border-accent);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-alt);font-size:var(--text-2xs);font-weight:var(--font-semibold);vertical-align:middle;white-space:nowrap;align-items:center;margin-inline-start:3px;padding:1px 5px;line-height:1.5;display:inline-flex}.MonthlyPrayerCalendar-module__rnHn8W__timeCell{color:var(--accent-alt);font-family:Courier New,monospace;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-medium);text-align:center;direction:ltr}.MonthlyPrayerCalendar-module__rnHn8W__fridayRow .MonthlyPrayerCalendar-module__rnHn8W__dayCell,.MonthlyPrayerCalendar-module__rnHn8W__fridayRow .MonthlyPrayerCalendar-module__rnHn8W__gregCell,.MonthlyPrayerCalendar-module__rnHn8W__fridayRow .MonthlyPrayerCalendar-module__rnHn8W__hijriDay,.MonthlyPrayerCalendar-module__rnHn8W__fridayRow .MonthlyPrayerCalendar-module__rnHn8W__timeCell{color:var(--success)}.MonthlyPrayerCalendar-module__rnHn8W__legend{justify-content:flex-end;align-items:center;gap:var(--space-5);margin:var(--space-4) var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);flex-wrap:wrap;display:flex}.MonthlyPrayerCalendar-module__rnHn8W__legendItem{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);display:flex}.MonthlyPrayerCalendar-module__rnHn8W__legendSwatch{border-radius:var(--radius-xs);flex:none;width:24px;height:10px}.MonthlyPrayerCalendar-module__rnHn8W__todaySwatch{background:var(--accent-soft);box-shadow:inset 0 1px 0 var(--accent-alt), inset 0 -1px 0 var(--accent-alt), inset -1px 0 0 var(--accent-alt), inset 1px 0 0 var(--accent-alt)}.MonthlyPrayerCalendar-module__rnHn8W__fridaySwatch{background:var(--success-soft);box-shadow:inset 0 1px 0 var(--success), inset 0 -1px 0 var(--success), inset -1px 0 0 var(--success), inset 1px 0 0 var(--success)}.MonthlyPrayerCalendar-module__rnHn8W__emptyState{padding:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.85}@media (max-width:800px){.MonthlyPrayerCalendar-module__rnHn8W__scrollOuter:after{display:block}}@media (max-width:600px){.MonthlyPrayerCalendar-module__rnHn8W__calendarHeader{padding:var(--space-4) var(--space-4) var(--space-3)}.MonthlyPrayerCalendar-module__rnHn8W__downloadButton{padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs)}.MonthlyPrayerCalendar-module__rnHn8W__title{font-size:var(--text-base)}.MonthlyPrayerCalendar-module__rnHn8W__legend{margin:var(--space-4);padding:var(--space-3) var(--space-4)}}
.QiblaCompass-module__hM8b8a__qiblaShell{gap:var(--space-4);min-height:100%;display:grid}.QiblaCompass-module__hM8b8a__qiblaHeader{gap:var(--space-2);display:grid}.QiblaCompass-module__hM8b8a__qiblaKicker{border:1px solid color-mix(in srgb, var(--border-accent) 42%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-soft) 36%, transparent);width:fit-content;min-height:26px;color:var(--accent-alt);font-size:.72rem;font-weight:var(--font-bold);align-items:center;padding:.24rem .58rem;display:inline-flex}.QiblaCompass-module__hM8b8a__qiblaTitle{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.QiblaCompass-module__hM8b8a__qiblaCopy,.QiblaCompass-module__hM8b8a__qiblaNote,.QiblaCompass-module__hM8b8a__statusText{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.82}.QiblaCompass-module__hM8b8a__qiblaCopy strong,.QiblaCompass-module__hM8b8a__statusText strong{color:var(--text-primary)}.QiblaCompass-module__hM8b8a__qiblaBody{gap:var(--space-4);display:grid}.QiblaCompass-module__hM8b8a__dialWrap{place-items:center;display:grid}.QiblaCompass-module__hM8b8a__dial{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--border-accent) 48%, var(--border-default));background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent-soft) 28%, transparent) 0 28%, transparent 29%), conic-gradient(from 0deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 22deg, transparent 68deg, color-mix(in srgb, var(--accent-alt) 18%, transparent) 90deg, transparent 112deg, transparent 248deg, color-mix(in srgb, var(--accent-alt) 18%, transparent) 270deg, transparent 292deg, color-mix(in srgb, var(--accent) 16%, transparent)), var(--bg-surface-1);inline-size:min(100%,15rem);box-shadow:inset 0 0 0 10px color-mix(in srgb, var(--bg-surface-2) 72%, transparent);border-radius:50%;position:relative}.QiblaCompass-module__hM8b8a__dial:after{content:"";border:1px dashed color-mix(in srgb, var(--border-default) 80%, transparent);border-radius:50%;position:absolute;inset:18%}.QiblaCompass-module__hM8b8a__marker{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-black);line-height:1;position:absolute}.QiblaCompass-module__hM8b8a__markerNorth{color:var(--accent-alt);inset-block-start:.7rem;inset-inline:50% auto;transform:translate(50%)}.QiblaCompass-module__hM8b8a__markerEast{inset-block:50% auto;inset-inline-end:.72rem;transform:translateY(-50%)}.QiblaCompass-module__hM8b8a__markerSouth{inset-block-end:.7rem;inset-inline:50% auto;transform:translate(50%)}.QiblaCompass-module__hM8b8a__markerWest{inset-block:50% auto;inset-inline-start:.72rem;transform:translateY(-50%)}.QiblaCompass-module__hM8b8a__qiblaNeedle{z-index:1;transform:rotate(var(--qibla-rotation));transition:transform var(--transition-slow);position:absolute;inset:12%}.QiblaCompass-module__hM8b8a__qiblaNeedle:before{content:"";background:linear-gradient(180deg, var(--accent-alt), color-mix(in srgb, var(--accent) 72%, var(--accent-alt)));clip-path:polygon(50% 0,100% 100%,0 100%);block-size:45%;inline-size:1.1rem;box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px 999px 0 0;position:absolute;inset-block-start:0;inset-inline-start:calc(50% - .55rem)}.QiblaCompass-module__hM8b8a__centerPin{z-index:2;border:1px solid color-mix(in srgb, var(--border-accent) 64%, transparent);background:var(--bg-surface-1);block-size:3.1rem;inline-size:3.1rem;color:var(--accent-alt);font-size:.72rem;font-weight:var(--font-black);border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.QiblaCompass-module__hM8b8a__qiblaMeta{gap:var(--space-3);display:grid}.QiblaCompass-module__hM8b8a__bearingLine{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-bold);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;display:flex}.QiblaCompass-module__hM8b8a__bearingValue{color:var(--accent-alt);font-size:var(--text-xl);font-weight:var(--font-black);direction:ltr}.QiblaCompass-module__hM8b8a__mobileControls{gap:var(--space-2);display:none}.QiblaCompass-module__hM8b8a__sensorButton{border:1px solid color-mix(in srgb, var(--border-accent) 56%, var(--border-default));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft) 46%, var(--bg-surface-1));width:100%;min-height:44px;color:var(--accent-alt);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-bold);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);padding:.7rem .9rem}.QiblaCompass-module__hM8b8a__sensorButton:hover{border-color:var(--border-accent);background:color-mix(in srgb, var(--accent-soft) 70%, var(--bg-surface-1))}.QiblaCompass-module__hM8b8a__sensorButton:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.QiblaCompass-module__hM8b8a__desktopAdvice,.QiblaCompass-module__hM8b8a__mobileAdvice{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--border-default) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface-1) 62%, transparent);gap:.45rem;display:grid}.QiblaCompass-module__hM8b8a__mobileAdvice{display:none}.QiblaCompass-module__hM8b8a__adviceTitle{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-bold);margin:0}@media (pointer:coarse){.QiblaCompass-module__hM8b8a__mobileControls,.QiblaCompass-module__hM8b8a__mobileAdvice{display:grid}.QiblaCompass-module__hM8b8a__desktopAdvice{display:none}}@media (min-width:720px){.QiblaCompass-module__hM8b8a__qiblaBody{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);align-items:center}}
.GeoCityDirectory-module__-M1fnG__heading{max-width:72ch;margin-bottom:var(--space-5)}.GeoCityDirectory-module__-M1fnG__heading h2{color:var(--text-primary);font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:var(--font-bold);margin:0 0 var(--space-2);line-height:1.45}.GeoCityDirectory-module__-M1fnG__heading p{color:var(--text-secondary);margin:0;line-height:1.85}.GeoCityDirectory-module__-M1fnG__directory{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface-2);overflow:clip}.GeoCityDirectory-module__-M1fnG__directory summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);color:var(--text-primary);cursor:pointer;font-weight:var(--font-semibold);display:flex}.GeoCityDirectory-module__-M1fnG__directory summary span{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.GeoCityDirectory-module__-M1fnG__directory nav{border-top:1px solid var(--border-subtle);padding:var(--space-4)}.GeoCityDirectory-module__-M1fnG__list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.GeoCityDirectory-module__-M1fnG__list a{border-radius:var(--radius-md);min-height:44px;color:var(--text-secondary);padding:.65rem .75rem;line-height:1.55;text-decoration:none;display:block}.GeoCityDirectory-module__-M1fnG__list a:hover,.GeoCityDirectory-module__-M1fnG__list a:focus-visible{background:var(--accent-soft);color:var(--text-primary);outline:none}.GeoCityDirectory-module__-M1fnG__emptyState{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface-2);color:var(--text-secondary);display:grid}.GeoCityDirectory-module__-M1fnG__emptyState strong{color:var(--text-primary)}@media (max-width:640px){.GeoCityDirectory-module__-M1fnG__directory summary{flex-direction:column;align-items:flex-start}.GeoCityDirectory-module__-M1fnG__list{grid-template-columns:1fr}}
.TimeNowRoutePage-module__shPhpq__breadcrumb{padding-top:var(--space-6);padding-bottom:var(--space-2)}.TimeNowRoutePage-module__shPhpq__breadcrumbList{color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.TimeNowRoutePage-module__shPhpq__breadcrumbItem{align-items:center;gap:.3rem;display:flex}.TimeNowRoutePage-module__shPhpq__breadcrumbLink{color:var(--text-muted);transition:color var(--transition-fast);text-decoration:none}.TimeNowRoutePage-module__shPhpq__breadcrumbLink:hover{color:var(--accent-alt)}.TimeNowRoutePage-module__shPhpq__breadcrumbCurrent{color:var(--text-primary);font-weight:var(--font-semibold)}.TimeNowRoutePage-module__shPhpq__breadcrumbChevron{opacity:.55;transform:rotate(180deg)}.TimeNowRoutePage-module__shPhpq__heroSection{padding-top:var(--space-8);padding-bottom:var(--space-8)}.TimeNowRoutePage-module__shPhpq__heroInner{gap:var(--space-6);max-width:1040px;margin-inline:auto;display:grid}.TimeNowRoutePage-module__shPhpq__heroCopy{gap:var(--space-3);max-width:72ch;display:grid}.TimeNowRoutePage-module__shPhpq__heroTitle{color:var(--text-primary);font-size:var(--text-4xl);font-weight:var(--font-black);margin:0;line-height:1.15}.TimeNowRoutePage-module__shPhpq__heroLead{max-width:68ch;color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.9}.TimeNowRoutePage-module__shPhpq__searchWrap{width:100%;max-width:640px}.TimeNowRoutePage-module__shPhpq__clockWrap{width:100%;max-width:820px;margin-inline:auto}.TimeNowRoutePage-module__shPhpq__heroClockFallback{border-radius:var(--radius-xl);background:var(--bg-surface-2);height:280px;animation:2s ease-in-out infinite TimeNowRoutePage-module__shPhpq__pulse}.TimeNowRoutePage-module__shPhpq__summaryBand{padding-bottom:var(--space-8)}.TimeNowRoutePage-module__shPhpq__summaryGrid{gap:var(--space-4);max-width:1040px;margin-inline:auto;display:grid}.TimeNowRoutePage-module__shPhpq__summaryCard{gap:var(--space-2);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--border-default) 82%, transparent);border-radius:var(--radius-lg);background:var(--bg-surface-1);box-shadow:0 20px 42px -36px color-mix(in srgb, var(--shadow-color) 30%, transparent);display:grid}.TimeNowRoutePage-module__shPhpq__summaryLabel{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);margin:0}.TimeNowRoutePage-module__shPhpq__summaryValue{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-black);margin:0}.TimeNowRoutePage-module__shPhpq__summaryValueLtr{direction:ltr}.TimeNowRoutePage-module__shPhpq__summaryCopy{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.8}.TimeNowRoutePage-module__shPhpq__sectionBand{padding-top:var(--space-8);padding-bottom:var(--space-8)}.TimeNowRoutePage-module__shPhpq__sectionPanel{max-width:1100px;padding:var(--space-6);border:1px solid color-mix(in srgb, var(--border-default) 82%, transparent);border-radius:var(--radius-xl);background:var(--bg-surface-1);box-shadow:0 24px 48px -40px color-mix(in srgb, var(--shadow-color) 34%, transparent);margin-inline:auto}.TimeNowRoutePage-module__shPhpq__sectionPanelTight{box-shadow:none;background:0 0;border:0;padding:0}.TimeNowRoutePage-module__shPhpq__sectionHead{gap:var(--space-3);max-width:72ch;margin-bottom:var(--space-5);display:grid}.TimeNowRoutePage-module__shPhpq__sectionTitle{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);margin:0}.TimeNowRoutePage-module__shPhpq__sectionCopy{color:var(--text-secondary);margin:0;line-height:1.9}.TimeNowRoutePage-module__shPhpq__sectionAction{color:var(--accent-alt);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none}.TimeNowRoutePage-module__shPhpq__sectionAction:hover{text-underline-offset:2px;text-decoration:underline}.TimeNowRoutePage-module__shPhpq__sectionHeadRow{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.TimeNowRoutePage-module__shPhpq__proseBlock{gap:var(--space-5);max-width:760px;color:var(--text-muted);font-size:var(--text-sm);margin-inline:auto;line-height:1.95;display:grid}.TimeNowRoutePage-module__shPhpq__proseBlock h2{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);margin:0}.TimeNowRoutePage-module__shPhpq__proseBlock p{margin:0}.TimeNowRoutePage-module__shPhpq__proseBlock strong{color:var(--text-primary)}.TimeNowRoutePage-module__shPhpq__insightGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.TimeNowRoutePage-module__shPhpq__insightCard{align-content:start;gap:var(--space-3);min-height:100%;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--border-default) 82%, transparent);border-radius:var(--radius-lg);background:var(--bg-surface-2);display:grid}.TimeNowRoutePage-module__shPhpq__insightCard h3{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-extrabold);line-height:var(--leading-tight);margin:0}.TimeNowRoutePage-module__shPhpq__insightCard p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.85}.TimeNowRoutePage-module__shPhpq__insightKicker{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);width:fit-content;color:var(--accent-alt);background:var(--accent-soft);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:999px;padding:.25rem .55rem}.TimeNowRoutePage-module__shPhpq__ruleList{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.TimeNowRoutePage-module__shPhpq__ruleList li{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--border-default) 78%, transparent);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-secondary);position:relative}.TimeNowRoutePage-module__shPhpq__sourceGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.TimeNowRoutePage-module__shPhpq__sourceCard{gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--border-default) 82%, transparent);border-radius:var(--radius-lg);background:var(--bg-surface-2);color:inherit;transition:border-color var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:grid}.TimeNowRoutePage-module__shPhpq__sourceCard:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border-default));transform:translateY(-1px)}.TimeNowRoutePage-module__shPhpq__sourceCard:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.TimeNowRoutePage-module__shPhpq__sourceCard strong{color:var(--text-primary);font-size:var(--text-sm)}.TimeNowRoutePage-module__shPhpq__sourceCard span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.8}.TimeNowRoutePage-module__shPhpq__fallbackStack{gap:var(--space-6);display:grid}.TimeNowRoutePage-module__shPhpq__fallbackGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.TimeNowRoutePage-module__shPhpq__faqFallbackList{gap:var(--space-3);display:grid}.TimeNowRoutePage-module__shPhpq__boxSkeleton{border-radius:var(--radius-lg);background:var(--bg-surface-2)}.TimeNowRoutePage-module__shPhpq__cityCardSkeleton{height:112px}.TimeNowRoutePage-module__shPhpq__largePanelSkeleton{background:var(--bg-surface-2);border-radius:2rem;max-width:1024px;height:288px;margin-inline:auto}.TimeNowRoutePage-module__shPhpq__lineSkeleton{background:var(--bg-surface-2)}.TimeNowRoutePage-module__shPhpq__titleSkeleton{width:14rem;height:2rem;margin-bottom:var(--space-4)}.TimeNowRoutePage-module__shPhpq__lineFull{width:100%;height:1rem;margin-bottom:var(--space-3)}.TimeNowRoutePage-module__shPhpq__lineWide{width:83%;height:1rem;margin-bottom:var(--space-6)}.TimeNowRoutePage-module__shPhpq__miniActionSkeleton{width:6rem;height:1.25rem}.TimeNowRoutePage-module__shPhpq__faqItemSkeleton{height:4rem}@media (min-width:768px){.TimeNowRoutePage-module__shPhpq__summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.TimeNowRoutePage-module__shPhpq__heroTitle{font-size:var(--text-3xl)}.TimeNowRoutePage-module__shPhpq__heroCopy{text-align:center;margin-inline:auto}.TimeNowRoutePage-module__shPhpq__searchWrap,.TimeNowRoutePage-module__shPhpq__clockWrap{margin-inline:auto}.TimeNowRoutePage-module__shPhpq__sectionPanel{padding:var(--space-5)}}
