@font-face{font-family:Vazirmatn;src:url(/assets/vazirmatn_regular-DioYBCiz.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/vazirmatn_medium-x4A4FqKO.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/vazirmatn_semibold-DqodbJe8.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/vazirmatn_bold-WTk0T5xz.woff2)format("woff2");font-weight:700;font-display:swap}@property --sky-top{syntax:"<color>";inherits:true;initial-value:#070b1f}@property --sky-mid{syntax:"<color>";inherits:true;initial-value:#1a1446}@property --sky-low{syntax:"<color>";inherits:true;initial-value:#2b1d5c}@property --orb-1{syntax:"<color>";inherits:true;initial-value:#5b4bd6}@property --orb-2{syntax:"<color>";inherits:true;initial-value:#2aa6a0}@property --orb-3{syntax:"<color>";inherits:true;initial-value:#b0508f}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#121a2c;--muted:#45506a;--faint:#7c86a0;--accent:#2448c9;--accent-soft:#2448c91f;--on-accent:#fff;--holiday:#c81f45;--holiday-soft:#c81f451f;--glass:#ffffff94;--glass-strong:#ffffffc7;--glass-weak:#ffffff57;--glass-edge:#ffffffbf;--glass-line:#141e3c1a;--glass-shadow:0 10px 40px -12px #1e285a47;--glass-blur:22px;--ease-out:cubic-bezier(.16, 1, .3, 1);--radius:16px;--ground:#f3f5fa;--surface:#fff;--surface-line:#e1e5ef;--surface-shadow:0 12px 30px -12px #1b236659}:root[data-sky=night]{--sky-top:#b0b8e4;--sky-mid:#a9a0d8;--sky-low:#c5bce8;--orb-1:#5875e8;--orb-2:#4cb9d6;--orb-3:#9a6cd5}:root[data-sky=dawn]{--sky-top:#f2b1b0;--sky-mid:#ffd1b0;--sky-low:#fff0d2;--orb-1:#ff9fb5;--orb-2:#ffcf8f;--orb-3:#a9b6ff}:root[data-sky=day]{--sky-top:#83cfff;--sky-mid:#b4e8ff;--sky-low:#e0fbff;--orb-1:#7fc0ff;--orb-2:#9fe3e0;--orb-3:#c6c0ff}:root[data-sky=dusk]{--sky-top:#d49ac0;--sky-mid:#f4af97;--sky-low:#ffd79b;--orb-1:#ff8954;--orb-2:#ffb25f;--orb-3:#d86bc1}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f2f4fb;--muted:#c3c9dc;--faint:#8890a8;--accent:#ffd27a;--accent-soft:#ffd27a29;--on-accent:#1c1405;--holiday:#ff8fa3;--holiday-soft:#ff8fa329;--glass:#10142880;--glass-strong:#101428b3;--glass-weak:#ffffff0f;--glass-edge:#ffffff24;--glass-line:#ffffff1a;--glass-shadow:0 14px 44px -14px #0009;--ground:#0b1024;--surface:#141a33;--surface-line:#262e4f;--surface-shadow:0 12px 30px -10px #000000b3}:root[data-sky=night]{--sky-top:#030617;--sky-mid:#0b1234;--sky-low:#17224c;--orb-1:#4a3fc4;--orb-2:#1f7f8c;--orb-3:#7a3a86}:root[data-sky=dawn]{--sky-top:#281534;--sky-mid:#693950;--sky-low:#a65d65;--orb-1:#c2587a;--orb-2:#d08a4a;--orb-3:#4d4fb8}:root[data-sky=day]{--sky-top:#072c46;--sky-mid:#105c78;--sky-low:#298b9c;--orb-1:#2f8fd6;--orb-2:#2bb3a6;--orb-3:#5a5ad0}:root[data-sky=dusk]{--sky-top:#361128;--sky-mid:#853b48;--sky-low:#b56640;--orb-1:#d8664a;--orb-2:#b04c8c;--orb-3:#5a47b8}}:root{--hero-top:#070b26;--hero-mid:#1a1d52;--hero-low:#3a2d6e;--hero-ink:#fff;--hero-muted:#c9ccee;--hero-chip:#ffffff1a;--hero-chip-line:#ffffff38;--hero-pill:#ffc766;--hero-pill-ink:#2a1c00;--hero-accent:#ffc766}:root[data-sky=dawn]{--hero-top:#8fa7e6;--hero-mid:#f2b6b4;--hero-low:#ffe0b5;--hero-ink:#1e1b3a;--hero-muted:#3e3a5e;--hero-chip:#ffffff73;--hero-chip-line:#ffffffb3;--hero-pill:#1e1b3a;--hero-pill-ink:#fff;--hero-accent:#1e1b3a}:root[data-sky=day]{--hero-top:#5aa3e8;--hero-mid:#9ccbf2;--hero-low:#f6d7a6;--hero-ink:#0d1a3a;--hero-muted:#24365f;--hero-chip:#ffffff73;--hero-chip-line:#ffffffb3;--hero-pill:#0d1a3a;--hero-pill-ink:#fff;--hero-accent:#0d1a3a}:root[data-sky=dusk]{--hero-top:#241f5c;--hero-mid:#6b3b7a;--hero-low:#b4567a;--hero-ink:#fff;--hero-muted:#f3dde6;--hero-chip:#ffffff1f;--hero-chip-line:#ffffff47;--hero-pill:#ffc766;--hero-pill-ink:#2a1c00;--hero-accent:#ffc766}*{box-sizing:border-box}html,body{color:var(--text);margin:0;padding:0}html{background:var(--sky-top)}body{-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Vazirmatn,Tahoma,sans-serif}#root{flex-direction:column;min-height:100vh;display:flex;position:relative}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sky{z-index:-1;background:linear-gradient(170deg, var(--sky-top) 0%, var(--sky-mid) 55%, var(--sky-low) 100%);transition:--sky-top 2.4s,--sky-mid 2.4s,--sky-low 2.4s,--orb-1 2.4s,--orb-2 2.4s,--orb-3 2.4s;position:fixed;inset:0;overflow:hidden}.sky__orb{filter:blur(70px);opacity:.4;will-change:transform;border-radius:50%;width:60vmax;height:60vmax;position:absolute}.sky__orb--1{background:var(--orb-1);animation:38s ease-in-out infinite alternate drift-1;top:-25vmax;right:-15vmax}.sky__orb--2{background:var(--orb-2);animation:46s ease-in-out infinite alternate drift-2;bottom:-30vmax;left:-20vmax}.sky__orb--3{background:var(--orb-3);opacity:.22;width:40vmax;height:40vmax;animation:52s ease-in-out infinite alternate drift-3;top:30%;left:35%}@keyframes drift-1{to{transform:translate(-12vmax,10vmax)scale(1.1)}}@keyframes drift-2{to{transform:translate(14vmax,-8vmax)scale(.92)}}@keyframes drift-3{to{transform:translate(-10vmax,-12vmax)scale(1.2)}}.glass{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-edge);border-radius:var(--radius);box-shadow:var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-strong)}}.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}@keyframes rise-in{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop{40%{transform:scale(1.18)}}.enter{animation:rise-in .7s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.sky__orb{animation:none}.enter{animation:.3s ease-out both fade-in}*,:before,:after{transition-duration:1ms!important}}.page-placeholder{opacity:.6}.page-placeholder--calendar{min-height:420px;margin-top:12px}.page-placeholder--prayer{min-height:520px;margin-top:12px}.page-placeholder--qada{min-height:560px}.app-shell{flex-direction:column;width:100%;max-width:520px;min-height:100vh;margin:0 auto;display:flex}.app-shell__content{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));flex:1}.page-enter{animation:rise-in .52s var(--ease-out) both}.app-shell__nav{--tab-count:2;bottom:calc(14px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(var(--tab-count), 1fr);z-index:20;background:var(--surface);border:1px solid var(--surface-line);width:min(340px,100% - 32px);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:30px;padding:5px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.app-shell__indicator{width:calc((100% - 10px) / var(--tab-count));background:var(--accent);transform:translateX(calc(var(--active) * -100%));transition:transform .42s var(--ease-out);border-radius:24px;position:absolute;top:5px;bottom:5px;right:5px}.app-shell__tab{min-height:48px;color:var(--muted);border-radius:24px;flex-direction:row;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;transition:color .22s ease-out;display:flex;position:relative}.app-shell__tab svg{transition:transform .32s var(--ease-out)}.app-shell__tab--active{color:var(--on-accent);font-weight:700}.app-shell__tab--active svg{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.page-enter{animation:.2s ease-out both fade-in}.app-shell__tab--active svg{transform:none}}.ti{min-height:100vh;color:var(--text);flex-direction:column;display:flex}.ti-header{z-index:10;border-radius:18px;width:min(1200px,100% - 32px);margin:12px auto 0;position:sticky;top:12px}.ti-header__inner{padding:0 12px 0 8px;flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:60px;padding-block:8px;display:flex}.ti-brand{flex-shrink:0;align-items:center;gap:10px;min-height:44px;padding:6px 10px;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}.ti-nav{flex-wrap:wrap;gap:2px;min-width:0;max-width:100%;display:flex}.ti-nav a{min-height:44px;color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;padding:0 12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;display:inline-flex}.ti-nav a[aria-current=page]{color:var(--text);background:var(--glass-weak)}.ti-nav a:hover{background:var(--glass-weak);color:var(--text)}@media (width<=900px){.ti-header{position:static}.ti-header__inner{flex-wrap:wrap;gap:0;padding:6px 8px}.ti-nav{flex-wrap:wrap}.ti-nav a{padding:0 10px}}.ti-footer{width:min(1200px,100% - 32px);color:var(--muted);border-radius:18px;margin:0 auto 24px;padding:20px;font-size:13.5px}.ti-footer__groups{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px 24px;display:grid}.ti-footer h2{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:700}.ti-footer ul{margin:0;padding:0;list-style:none}.ti-footer li a{min-height:44px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.ti-footer li a:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.ti-footer__note{border-top:1px solid var(--glass-line);margin:16px 0 0;padding-top:14px;line-height:1.9}.ti-header--sky{border-radius:0;width:auto;margin:0 0 4px;position:static}.ti-header--sky .ti-header__inner{min-height:52px;padding:0}.ti-header--sky .ti-brand{color:var(--hero-ink);padding-inline-start:0}.ti-header--sky .ti-nav{margin-inline-start:auto}.ti-header--sky .ti-nav a{color:var(--hero-muted)}.ti-header--sky .ti-nav a:hover,.ti-header--sky .ti-nav a[aria-current=page]{background:var(--hero-chip);color:var(--hero-ink)}@media (width<=900px){.ti-header--sky .ti-header__inner{padding:0}.ti-header--sky .ti-nav{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 8px);margin-inline-start:-8px;overflow-x:auto}.ti-header--sky .ti-nav a{padding:0 8px;font-size:14px}}.sky-ground .ti-footer{border-radius:20px;width:auto;margin:0 0 24px}:root:has(.sky-page){background:var(--ground)}.app-shell:has(.sky-page){max-width:none}.app-shell__content:has(.sky-page){background:var(--ground)}.sky-page{--column:520px;--gutter:max(0px, calc((100% - var(--column)) / 2));color:var(--text)}.sky-hero{padding:18px calc(var(--gutter) + 20px) 46px;background:linear-gradient(180deg, var(--hero-top) 0%, var(--hero-mid) 58%, var(--hero-low) 100%);color:var(--hero-ink);transition:background-color 2.4s;position:relative;overflow:hidden}.sky-hero>:not(.sky-scene){position:relative}.sky-hero__title{color:var(--hero-muted);margin:0 0 12px;font-size:13px;font-weight:600}.sky-scene{pointer-events:none;position:absolute;inset:0}.sky-scene__sun,.sky-scene__moon{top:var(--orb-top,104px);left:calc(var(--gutter) + 20px);display:none;position:absolute}.sky-scene__moon{top:calc(var(--orb-top,104px) + 8px);left:calc(var(--gutter) + 30px);display:block}.sky-scene__stars{position:absolute;top:0;left:0}:root[data-sky=day] .sky-scene__sun,:root[data-sky=dawn] .sky-scene__sun,:root[data-sky=dusk] .sky-scene__sun{display:block}:root[data-sky=dusk] .sky-scene__sun{opacity:.85;top:auto;bottom:-46px}:root[data-sky=day] :is(.sky-scene__moon,.sky-scene__stars),:root[data-sky=dawn] :is(.sky-scene__moon,.sky-scene__stars),:root[data-sky=dusk] :is(.sky-scene__moon,.sky-scene__stars){display:none}.sky-chip,.sky-hero .ti-city-picker select{border:1px solid var(--hero-chip-line);background:var(--hero-chip);min-height:44px;color:var(--hero-ink);font:inherit;border-radius:22px;font-size:14px;font-weight:600}.sky-hero .ti-city-picker select{padding:0 14px}.sky-hero .ti-city-picker select option{color:initial}.sky-hero .ti-city-picker>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sky-pill{background:var(--hero-pill);color:var(--hero-pill-ink);white-space:nowrap;border-radius:14px;padding:6px 12px;font-size:12px;font-weight:600}.sky-ground{background:var(--ground);padding:20px calc(var(--gutter) + 16px) 8px;border-radius:28px 28px 0 0;margin-top:-24px;position:relative}.sky-card{border:1px solid var(--surface-line);background:var(--surface);border-radius:20px}.sky-placeholder{min-height:220px}.sky-placeholder--ground{min-height:420px}.sky-page--site{--column:1200px;--orb-top:92px;flex-direction:column;display:flex}.sky-page--site .sky-ground{--glass:var(--surface);--glass-strong:var(--surface);--glass-weak:var(--ground);--glass-edge:var(--surface-line);--glass-line:var(--surface-line);--glass-shadow:none;flex-direction:column;flex:1;display:flex}.sky-page--site .sky-ground .glass{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px}.sky-page--site .ti-main{width:auto;margin:0;padding:4px 0 24px}@media (width<=900px){.sky-page--site{--orb-top:116px}}.day-track{margin-top:20px;padding:0 18px 38px;position:relative}.day-track.has-upper{padding-top:38px}.day-track__bar{background:color-mix(in srgb, var(--hero-ink) 18%, transparent);border-radius:3px;height:6px;position:relative;overflow:hidden}.day-track__fill{width:calc(var(--progress) * 100%);background:var(--hero-accent);transition:width .6s var(--ease-out);border-radius:3px;position:absolute;inset-block:0;inset-inline-start:0}.day-track__marks{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0 18px}.day-track__mark{color:var(--hero-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:center;font-size:11.5px;font-weight:500;line-height:1.5;display:flex;position:absolute;inset-inline-start:calc(var(--at) * 100%);transform:translate(50%)}.day-track__mark:before{content:"";background:var(--hero-mid);border:2px solid var(--hero-muted);box-sizing:border-box;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;left:50%}.day-track__mark.lane-0{top:calc(var(--bar-top,0px) + 14px)}.day-track__mark.lane-0:before{top:-15px}.day-track__mark.lane-1{bottom:calc(100% - var(--bar-top,0px) + 8px);flex-direction:column-reverse}.day-track__mark.lane-1:before{bottom:-15px}.has-upper{--bar-top:38px}.day-track__mark.is-past:before{background:var(--hero-accent);border-color:var(--hero-accent)}.day-track__mark.is-next{color:var(--hero-ink);font-weight:700}.day-track__mark.is-next:before{background:var(--hero-accent);border-color:var(--hero-ink);width:12px;height:12px;margin-left:-6px}.day-track__mark.lane-0.is-next:before{top:-17px}.day-track__mark.lane-1.is-next:before{bottom:-17px}.ti-main{flex:1;width:min(1200px,100% - 32px);margin:0 auto;padding:20px 0 40px}.ti-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.ti-layout__primary,.ti-layout__aside{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=900px){.ti-layout{grid-template-columns:minmax(0,1fr)}}.ti-card{padding:20px}.ti-main--narrow{max-width:720px}.ti-page-title{margin:4px 4px 16px;font-size:22px;font-weight:800;line-height:1.6}.ti-card__title{margin:0 0 14px;font-size:17px;font-weight:700}.ti-note{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.8}.ti-note--error{color:var(--holiday)}.home-hero{padding-top:18px}.home-hero--placeholder{min-height:330px}.home-hero__clock{font-variant-numeric:tabular-nums;letter-spacing:-.02em;direction:ltr;justify-content:flex-end;align-items:baseline;font-size:clamp(56px,15vw,88px);font-weight:700;line-height:1;display:flex}.home-hero__colon{opacity:.55;padding:0 2px;animation:1s step-end infinite colon}@keyframes colon{50%{opacity:.2}}.home-hero__seconds{color:var(--hero-muted);font-size:.42em;font-weight:500;display:inline-flex}.ti-roll{padding:.08em 0;display:inline-flex;overflow:hidden}.ti-roll__digit{animation:roll .42s var(--ease-out) both;display:inline-block}@keyframes roll{0%{opacity:0;filter:blur(3px);transform:translateY(-70%)}}.home-hero__dates{flex-wrap:wrap;gap:10px 32px;margin:14px 0 0;display:flex}.home-hero__date{flex-direction:column;gap:2px;display:flex}.home-hero__date dt{color:var(--hero-muted);font-size:12.5px}.home-hero__date dd{margin:0;font-size:16px;font-weight:600}.home-hero__date--solar dd{font-size:20px;font-weight:700}.home-hero__date [dir=ltr]{text-align:right}.home-hero__next{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:22px 0 0;font-size:14.5px;font-weight:600;display:flex}.home-hero__next .sky-pill{font-size:13px}.home-hero .day-track{max-width:760px}@media (width<=560px){.home-hero__dates{flex-direction:column;gap:0}.home-hero__date{border-top:1px solid var(--hero-chip-line);flex-direction:row;justify-content:space-between;align-items:baseline;padding:8px 0}}.ti-calendar{overflow:hidden}.ti-calendar__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ti-calendar__titles{text-align:center;min-width:0}.ti-calendar__month{animation:rise-in .42s var(--ease-out) both;margin:0;font-size:23px;font-weight:700}.ti-calendar__range{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:4px;font-size:13px;display:flex}.ti-calendar__dot{opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px}.ti-icon-button{width:44px;height:44px;color:var(--text);background:var(--glass-weak);border:1px solid var(--glass-edge);transition:background-color .18s ease-out, transform .18s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ti-icon-button:hover{background:var(--accent-soft)}.ti-icon-button:active{transform:scale(.92)}.ti-icon-button--flip svg{transform:scaleX(-1)}.ti-calendar__weekdays,.ti-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ti-calendar__grid.is-from-next{animation:month-from-left .48s var(--ease-out) both}.ti-calendar__grid.is-from-prev{animation:month-from-right .48s var(--ease-out) both}@keyframes month-from-left{0%{opacity:0;filter:blur(6px);transform:translate(-40px)}}@keyframes month-from-right{0%{opacity:0;filter:blur(6px);transform:translate(40px)}}.ti-calendar__weekday{text-align:center;color:var(--muted);padding:6px 0 8px;font-size:13px;font-weight:600}.ti-calendar__weekday.is-holiday{color:var(--holiday)}.ti-calendar__weekday-short{display:none}.ti-day{background:var(--glass-weak);text-align:right;min-height:74px;color:var(--text);transition:background-color .18s ease-out, border-color .18s ease-out, transform .22s var(--ease-out);border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:space-between;padding:8px 8px 6px;display:flex;position:relative}.ti-day:hover{background:var(--accent-soft);transform:translateY(-2px)}.ti-day:active{transform:scale(.96)}.ti-day__solar{font-size:22px;font-weight:700;line-height:1.1}.ti-day__sub{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px;font-size:12px;display:flex}.ti-day__gregorian{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.ti-day.is-holiday{background:var(--holiday-soft)}.ti-day.is-holiday .ti-day__solar{color:var(--holiday)}.ti-day.is-outside{border-color:var(--glass-line);background:0 0;border-style:dashed}.ti-day.is-outside .ti-day__solar,.ti-day.is-outside .ti-day__sub{color:var(--faint)}.ti-day.is-selected{border-color:var(--accent)}.ti-day.is-today{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 24px -8px var(--accent)}.ti-day.is-today .ti-day__solar,.ti-day.is-today .ti-day__sub{color:var(--on-accent)}@media (width<=560px){.ti-card{padding:16px 12px}.ti-calendar__weekdays,.ti-calendar__grid{gap:3px}.ti-calendar__weekday-full{display:none}.ti-calendar__weekday-short{display:inline}.ti-day{border-radius:9px;min-height:58px;padding:5px 3px 4px}.ti-day__solar{text-align:center;font-size:17px}.ti-day__sub{font-size:12px}}.ti-calendar__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.ti-button{background:var(--accent);min-height:44px;color:var(--on-accent);box-shadow:0 8px 20px -10px var(--accent);transition:transform .18s var(--ease-out), filter .18s ease-out;border-radius:12px;padding:0 20px;font-size:14px;font-weight:700}.ti-button:hover{filter:brightness(1.08)}.ti-button:active{transform:scale(.96)}.ti-calendar__legend{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ti-legend-dot{background:var(--holiday);border-radius:3px;width:10px;height:10px}.ti-selected{border-top:1px solid var(--glass-line);animation:rise-in .36s var(--ease-out) both;margin-top:16px;padding-top:16px}.ti-selected__dates{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:8px;font-size:14px;display:flex}.ti-selected__dates strong{color:var(--text);font-size:16px}.ti-occasions__list{margin:0;padding:0;list-style:none}.ti-occasion{gap:16px;padding:10px 0;font-size:14.5px;line-height:1.7;display:flex}.ti-occasion+.ti-occasion{border-top:1px solid var(--glass-line)}.ti-occasion__day{color:var(--muted);flex:0 0 76px;font-weight:600}.ti-occasion__title{flex:1;min-width:0}.ti-occasion--holiday,.ti-occasion--holiday .ti-occasion__day{color:var(--holiday)}.ti-occasion__tag{background:var(--holiday-soft);color:var(--holiday);border-radius:6px;margin-inline-start:8px;padding:0 8px;font-size:12px;font-weight:600;display:inline-block}.ti-occasions__empty{color:var(--muted);margin:0;font-size:14px}.ti-prayer__place{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:-6px 0 8px;font-size:13.5px;display:flex}.ti-prayer__label{color:var(--muted);margin:0 0 6px;font-size:13px}.ti-city-picker{flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.ti-city-picker select{border:1px solid var(--glass-line);background:var(--glass-weak);min-width:0;max-width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;flex:1;padding:0 12px;font-size:15px}.ti-city-picker select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ti-city-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ti-city-grid a{background:var(--glass-weak);border:1px solid var(--glass-line);min-height:44px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.ti-city-grid a:hover,.ti-city-grid a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.ti-link-button{min-height:44px;color:var(--accent);align-items:center;gap:4px;padding:0 4px;font-size:13.5px;font-weight:600;display:inline-flex}.ti-prayer__list{flex-direction:column;gap:4px;margin:0;display:flex}.ti-prayer__countdown{color:var(--accent);margin:0 0 8px;font-size:14px;font-weight:600}.ti-prayer__row{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:15px;transition:background-color .3s ease-out;display:flex}.ti-prayer__row dt{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ti-prayer__row dd{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-weight:700}.ti-prayer__row.is-next{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.ti-prayer__row.is-next dt,.ti-prayer__row.is-next dd{color:var(--accent);font-weight:700}.prayer-next-label{white-space:nowrap;border:1px solid;border-radius:6px;padding:0 6px;font-size:.75em;font-weight:600;line-height:1.8;display:inline-block}.ti-more{color:var(--accent);text-underline-offset:4px;margin-top:10px;font-size:13.5px;font-weight:600;display:inline-block}.ti-segmented{background:var(--glass-weak);border:1px solid var(--glass-line);border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:4px;display:grid}.ti-segmented button{min-height:44px;color:var(--muted);border-radius:9px;font-size:14px;font-weight:600;transition:background-color .22s ease-out,color .22s ease-out}.ti-segmented button[aria-pressed=true]{background:var(--glass-strong);color:var(--text);box-shadow:0 2px 8px #0000001f}.ti-converter__fields{grid-template-columns:1fr 1fr 1.4fr;gap:8px;display:grid}.ti-converter__field{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.ti-converter__field input{border:1px solid var(--glass-line);background:var(--glass-weak);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:center;caret-color:var(--accent);border-radius:12px;padding:0 10px;font-size:16px;transition:border-color .18s ease-out,box-shadow .18s ease-out}.ti-converter__field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ti-converter__result{margin:14px 0 0;animation:.26s ease-out both fade-in}.ti-converter__result div{justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.ti-converter__result div+div{border-top:1px solid var(--glass-line)}.ti-converter__result dt{color:var(--muted)}.ti-converter__result dd{text-align:left;margin:0;font-weight:600}.ti-placeholder{opacity:.6}.ti-placeholder--calendar{min-height:680px}.ti-placeholder--prayer{min-height:460px}.ti-placeholder--table{min-height:300px}.ti-placeholder--converter{min-height:420px}.ti-about{margin-top:20px;padding:20px}.ti-about>:first-child{margin-top:0}.ti-about p{color:var(--muted);max-width:75ch;margin:0;font-size:14.5px;line-height:2}.ti-about__links{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ti-about__links a{border:1px solid var(--glass-line);background:var(--glass-weak);min-height:40px;color:var(--text);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;transition:background-color .18s ease-out;display:inline-flex}.ti-about__links a:hover{background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){.ti-roll__digit,.ti-calendar__month,.ti-selected,.home-hero__colon{animation:none}.ti-calendar__grid.is-from-next,.ti-calendar__grid.is-from-prev{animation:.2s ease-out both fade-in}.ti-day:hover{transform:none}}.ti-occasions__more summary{cursor:pointer;min-height:44px;color:var(--accent);padding-block:12px;font-weight:600}.ti-occasions__more summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.ti-occasions__more[open]>summary{margin-bottom:8px}.home-page{padding:24px 16px 16px}.home-page__title{margin:0 4px 16px;font-size:26px;font-weight:700}.home-page__total{margin-bottom:8px;padding:22px 22px 20px;position:relative;overflow:hidden}.home-page__total:before{content:"";aspect-ratio:1;background:var(--accent);opacity:.22;filter:blur(50px);pointer-events:none;border-radius:50%;width:70%;position:absolute;inset:-40% -10% auto auto}.home-page__total-label{color:var(--muted);font-size:14px;position:relative}.home-page__total-value{animation:count-change .38s var(--ease-out) both;margin-top:6px;font-size:48px;font-weight:700;line-height:1.2;position:relative}.home-page__section-title{color:var(--muted);margin:20px 4px 10px;font-size:14px;font-weight:600}.qada-row{border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px 10px 16px;display:flex}.qada-row__label{font-size:16px;font-weight:500}.qada-row__controls{align-items:center;gap:10px;display:flex}.qada-row__count{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;animation:count-change .32s var(--ease-out) both;font-size:20px;font-weight:700}@keyframes count-change{0%{opacity:.4;filter:blur(2px);transform:scale(1.35)}}.round-button{background:var(--glass-weak);border:1px solid var(--glass-edge);width:44px;height:44px;color:var(--text);transition:transform .16s var(--ease-out), background-color .18s ease-out;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;line-height:1;display:flex}.round-button:hover{background:var(--accent-soft)}.round-button:active{transform:scale(.88)}.round-button--filled{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -8px var(--accent)}.round-button--filled:hover{background:var(--accent);filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.home-page__total-value,.qada-row__count{animation:.2s ease-out both fade-in}}.calendar-hero__bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-hero__hijri{white-space:normal;text-align:center;min-width:0}.calendar-nav-button{width:44px;height:44px;transition:transform .16s var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0;display:flex}.calendar-nav-button:active{transform:scale(.9)}.calendar-nav-button__icon--flip{transform:scaleX(-1)}.calendar-hero__month{animation:rise-in .38s var(--ease-out) both;flex-wrap:wrap;align-items:baseline;gap:0 12px;margin:22px 0 0;display:flex}.calendar-hero__name{font-size:clamp(52px,16vw,64px);font-weight:700;line-height:1.2}.calendar-hero__year{color:var(--hero-muted);font-size:clamp(26px,8vw,32px);font-weight:700}.calendar-hero__sub{color:var(--hero-muted);margin:0;font-size:13px}.calendar-hero__today{color:var(--hero-muted);margin:6px 0 0;font-size:14px;font-weight:600}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px;display:grid}.calendar-weekdays__cell{text-align:center;color:var(--muted);padding:2px 0;font-size:12px;font-weight:600}.calendar-weekdays__cell.is-holiday{color:var(--holiday)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-grid.is-from-next{animation:cal-from-right .46s var(--ease-out) both}.calendar-grid.is-from-prev{animation:cal-from-left .46s var(--ease-out) both}@keyframes cal-from-right{0%{opacity:0;filter:blur(6px);transform:translate(36px)}}@keyframes cal-from-left{0%{opacity:0;filter:blur(6px);transform:translate(-36px)}}.calendar-day{border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;line-height:1.2;display:flex}.calendar-day__solar{font-size:16px;font-weight:500}.calendar-day__hijri{color:var(--muted);font-size:10.5px}.calendar-day.is-holiday,.calendar-day.is-holiday .calendar-day__hijri{color:var(--holiday)}.calendar-day.is-today{background:var(--accent);color:var(--on-accent)}.calendar-day.is-today .calendar-day__solar{font-weight:700}.calendar-day.is-today .calendar-day__hijri{color:inherit;opacity:.85}.calendar-today{margin-top:16px}.calendar-today__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;margin:0 4px 4px;display:flex}.calendar-today__head h2{margin:0;font-size:15px;font-weight:700}.calendar-today__head a{min-height:44px;color:var(--accent);align-items:center;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.calendar-today__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-today__tiles li{border-radius:16px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.calendar-today__tiles span{color:var(--muted);font-size:11.5px}.calendar-today__tiles b{font-variant-numeric:tabular-nums;text-align:right;font-size:18px}.calendar-occasions{margin-top:12px;padding:14px 16px}.calendar-occasions h2{margin:0 0 8px;font-size:15px;font-weight:700}.calendar-occasions ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.calendar-occasions li{align-items:baseline;gap:10px;font-size:13.5px;line-height:1.7;display:flex}.calendar-occasions__day{min-width:56px;color:var(--muted);flex:none;font-weight:700}.calendar-occasions__title{overflow-wrap:anywhere;flex:1;min-width:0}.calendar-occasions li.is-holiday .calendar-occasions__day{color:var(--holiday)}.calendar-occasions__tag{background:var(--holiday-soft);color:var(--holiday);border-radius:8px;flex:none;padding:0 8px;font-size:11px;font-weight:600}.calendar-page__note{color:var(--muted);margin:12px 4px 0;font-size:12.5px;line-height:1.8}@media (prefers-reduced-motion:reduce){.calendar-hero__month{animation:none}.calendar-grid.is-from-next,.calendar-grid.is-from-prev{animation:.2s ease-out both fade-in}}.sky-hero__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.next-prayer{margin-top:26px}.next-prayer__date{color:var(--hero-muted);margin:0;font-size:14px;font-weight:500}.next-prayer__line{flex-wrap:wrap;align-items:baseline;gap:0 12px;margin:0;display:flex}.next-prayer__name{font-size:clamp(56px,17vw,68px);font-weight:700;line-height:1.2}.next-prayer__time{color:var(--hero-muted);font-variant-numeric:tabular-nums;font-size:clamp(30px,9vw,36px);font-weight:700}.next-prayer__left{margin:0;font-size:16px;font-weight:600}.prayer-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.prayer-tile{border-radius:18px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.prayer-tile__label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;font-weight:500;display:flex}.prayer-tile__time{font-variant-numeric:tabular-nums;text-align:right;font-size:22px;font-weight:700}.prayer-tile.is-past{opacity:.6}.prayer-tile.is-next{background:var(--accent-soft);border-color:var(--accent)}.prayer-tile.is-next .prayer-tile__label{color:var(--accent)}.prayer-place{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;margin-top:12px;padding:4px 6px 4px 14px;display:flex}.prayer-place__label{color:var(--muted);min-width:0;font-size:13.5px}.prayer-place__location{min-height:44px;color:var(--accent);align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.prayer-times-page__note{color:var(--muted);margin:12px 4px 0;font-size:12.5px;line-height:1.8}.not-found{text-align:center;width:min(480px,100% - 32px);margin:12vh auto;padding:32px 24px}.not-found h1{margin:0 0 8px;font-size:24px}.not-found p{color:var(--muted);margin:0 0 20px}.not-found__link{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:12px;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.ti-archive{margin-top:20px}.ti-archive__nav{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;display:flex}.ti-archive__nav a{border:1px solid var(--glass-line);background:var(--glass-weak);min-height:44px;color:var(--text);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.ti-archive__nav a:hover{background:var(--accent-soft)}.ti-archive__days{margin:0;padding:0;list-style:none}.ti-archive__day{padding:10px 0}.ti-archive__day+.ti-archive__day{border-top:1px solid var(--glass-line)}.ti-archive__date{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.ti-archive__solar{font-size:15px;font-weight:700}.ti-archive__sub{color:var(--muted);font-size:13px}.ti-archive__day--holiday .ti-archive__solar{color:var(--holiday)}.ti-archive__occasions{overflow-wrap:anywhere;margin:6px 0 0;padding-inline-start:18px;font-size:14px;line-height:1.8}.ti-archive__occasions .ti-occasion--holiday{color:var(--holiday)}.ti-archive__months{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ti-archive__months a{border:1px solid var(--glass-line);background:var(--glass-weak);min-height:56px;color:var(--text);border-radius:12px;flex-direction:column;justify-content:center;padding:8px 14px;text-decoration:none;display:flex}.ti-archive__months a:hover{background:var(--accent-soft)}.ti-archive__month-name{font-weight:700}.ti-archive__holiday-day{flex-basis:128px}.ti-about__links+.ti-about__links{margin-top:10px}.ti-archive a:focus-visible,.ti-archive__nav a:focus-visible,.ti-archive__months a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ti-prayer-month{overflow-x:auto}.ti-prayer-month table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:center;width:100%;font-size:13px}.ti-prayer-month th,.ti-prayer-month td{white-space:nowrap;padding:7px 2px}.ti-prayer-month thead th{color:var(--muted);border-bottom:1px solid var(--glass-line);font-weight:600}.ti-prayer-month abbr{text-decoration:none}.ti-prayer-month tbody tr+tr{border-top:1px solid var(--glass-line)}.ti-prayer-month tbody th{text-align:start;font-weight:600}.ti-prayer-month .is-friday th{color:var(--holiday)}.ti-prayer-month__weekday{color:var(--muted);font-weight:400}@media (width<=420px){.ti-prayer-month__weekday{display:none}}
