.prayer-home{margin:4px 0 26px;position:relative}.prayer-home-link{isolation:isolate;color:var(--foreground);padding:10px 0 12px;text-decoration:none;display:block;position:relative}.prayer-home-link:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 50%,color-mix(in srgb,var(--accent)9%,transparent),transparent 72%);position:absolute;inset:15px -12px 0}.prayer-home-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.prayer-home-heading h2{letter-spacing:-.025em;margin:0;font-size:16px;font-weight:500}.prayer-home-heading>svg{color:var(--muted)}.prayer-home-body{justify-content:space-between;align-items:center;gap:12px;min-height:108px;display:flex}.prayer-home-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.prayer-home-place{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:160px;font-size:12px;display:flex;overflow:hidden}.prayer-home-copy>strong{letter-spacing:-.035em;font-size:30px;font-weight:550;line-height:1.1}.prayer-home-copy>span:last-child{color:var(--muted);font-size:12px}.prayer-home-clock{isolation:isolate;flex:0 0 45%;place-items:center;height:108px;display:grid;position:relative}.prayer-home-clock time{letter-spacing:-.05em;color:var(--accent-ink,var(--accent));font-variant-numeric:tabular-nums;font-size:clamp(38px,11.5vw,54px);font-weight:400}.prayer-home-rose{z-index:-1;width:164px;max-width:115%;height:164px;-webkit-mask:var(--rose-image)center/contain no-repeat;mask:var(--rose-image)center/contain no-repeat;background:color-mix(in srgb,var(--accent-ink,var(--accent))15%,transparent);animation:12s ease-in-out infinite alternate prayer-home-breathe;position:absolute}.prayer-home-rose:after{content:"";background:conic-gradient(color-mix(in srgb,var(--accent-ink,var(--accent))55%,transparent)0deg var(--home-prayer-progress),transparent var(--home-prayer-progress)360deg);position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 40%,#000 68%);mask:radial-gradient(circle,#0000 40%,#000 68%)}.prayer-home-following{color:var(--muted);justify-content:space-between;gap:12px;padding-top:5px;font-size:12px;display:flex}.prayer-home-following time{font-variant-numeric:tabular-nums}.prayer-home-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:12px}[data-rose=none] .prayer-home-rose{display:none}@keyframes prayer-home-breathe{0%{transform:rotate(-5deg)scale(.97)}to{transform:rotate(5deg)scale(1)}}[data-motion=reduced] .prayer-home-rose{animation:none}@media (prefers-reduced-motion:reduce){.prayer-home-rose{animation:none}}.prayer-home-toggle{cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:14px;display:flex;position:relative}.prayer-home-toggle>span:first-child{flex-direction:column;gap:4px;display:flex}.prayer-home-toggle small{color:var(--muted);font-size:12px}.prayer-home-toggle input{opacity:0;cursor:pointer;width:44px;height:44px;position:absolute;right:0}.prayer-home-switch{box-sizing:border-box;background:var(--soft);border-radius:20px;flex-shrink:0;width:42px;height:26px;padding:3px}.prayer-home-switch:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block}.prayer-home-toggle input:checked+.prayer-home-switch{background:var(--accent)}.prayer-home-toggle input:checked+.prayer-home-switch:after{background:var(--on-accent,#fff);transform:translate(16px)}.prayer-home-toggle input:focus-visible+.prayer-home-switch{outline:2px solid var(--accent-ink,var(--accent));outline-offset:3px}.prayer-home-placeholder{height:172px;margin:4px 0 26px}.prayer-home-link{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:18px}.prayer-home-link:before{opacity:.75;border-radius:24px;transition:opacity .18s}.prayer-home-link:active:before{opacity:1;background:color-mix(in srgb,var(--accent)8%,transparent)}.prayer-home-open{background:var(--soft);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;transition:color .18s,background .18s;display:grid}.prayer-home-link:active .prayer-home-open{color:var(--accent-ink,var(--accent));background:var(--accent-soft)}.prayer-home-place{max-width:100%}.prayer-home-place>svg{flex-shrink:0}.prayer-home-place>span{text-overflow:ellipsis;overflow:hidden}.prayer-home-remaining[data-live=true]{align-self:flex-start;align-items:center;gap:6px;line-height:1.6;display:inline-flex}.prayer-home-remaining[data-live=true]:before{content:"";background:var(--accent-ink,var(--accent));border-radius:50%;flex-shrink:0;width:4px;height:4px}.prayer-home-rose{background:radial-gradient(circle,transparent 36%,color-mix(in srgb,var(--accent-ink,var(--accent))17%,transparent)65%)}.prayer-home-following{align-items:baseline;padding-top:7px}.prayer-home-following strong{color:var(--foreground);margin-left:3px;font-weight:450}.prayer-home-following time{color:var(--foreground);font-size:13px}.prayer-home-body{animation:.28s ease-out both prayer-home-arrive}@keyframes prayer-home-arrive{0%{opacity:.5}to{opacity:1}}@media (hover:hover){.prayer-home-link:hover:before{opacity:1}.prayer-home-link:hover .prayer-home-open{color:var(--accent-ink,var(--accent))}}@media (min-width:768px){.prayer-home-clock{flex-basis:180px}}@media (max-width:350px){.prayer-home-copy>strong{font-size:26px}.prayer-home-copy{max-width:54%}.prayer-home-rose{width:140px;height:140px}}[data-motion=reduced] .prayer-home-body{animation:none}@media (prefers-reduced-motion:reduce){.prayer-home-body{animation:none}.prayer-home-link:before,.prayer-home-open,.prayer-home-switch:after{transition:none}}.prayer-home-qibla{isolation:isolate;width:44px;height:44px;color:var(--muted);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;top:2px;right:32px}.prayer-home-qibla:before{content:"";z-index:-1;background:var(--soft);border-radius:50%;position:absolute;inset:8px}.prayer-home-qibla:active{color:var(--accent-ink,var(--accent))}.prayer-home-qibla:active:before{background:var(--accent-soft)}.prayer-home-qibla:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prayer-home-heading h2{padding-right:54px}
