:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--gutter:20px;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--radius:var(--r-md);--fs-micro:.75rem;--fs-caption:.8125rem;--fs-small:.9375rem;--fs-body:1.0625rem;--fs-lead:1.25rem;--fs-h3:1.375rem;--fs-h2:clamp(1.625rem, 1.3rem + 1.4vw, 2.125rem);--fs-h1:clamp(2.125rem, 1.6rem + 2.4vw, 3rem);--fs-display:clamp(2.75rem, 1.9rem + 4.4vw, 4.75rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-breath:cubic-bezier(.45, 0, .55, 1);--t-press:.14s;--t-fast:.2s;--t-base:.32s;--t-slow:.64s;--t-breath:10s;--spring-calm:linear(0, .0256, .0875, .1687, .2577, .3474, .4333, .5127, .5844, .6479, .7035, .7516, .7928, .8278, .8574, .8823, .9031, .9204, .9348, .9467, .9565, .9646, .9712, .9766, .981, .9846, .9875, .9899, .9919, .9934, .9947, .9957, .9966, .9972, .9978, .9982, 1);--spring-calm-dur:.774s;--spring-sheet:linear(0, .0241, .0846, .1672, .2612, .3587, .4541, .5438, .6256, .6982, .7614, .8152, .8602, .8972, .9271, .9508, .9691, .983, .9932, 1.0005, 1.0055, 1.0086, 1.0103, 1.011, 1.011, 1.0105, 1.0097, 1.0087, 1.0076, 1.0065, 1.0055, 1.0046, 1.0037, 1.003, 1.0023, 1.0018, 1);--spring-sheet-dur:.563s;--spring-bead:linear(0, .0204, .0735, .1489, .238, .3337, .4307, .5248, .6132, .6939, .7657, .8282, .8812, .9253, .9609, .9889, 1.0101, 1.0255, 1.0359, 1.0423, 1.0454, 1.0459, 1.0445, 1.0418, 1.0381, 1.0339, 1.0295, 1.025, 1.0208, 1.0168, 1.0132, 1.01, 1.0072, 1.0049, 1.003, 1.0014, 1);--spring-bead-dur:.462s;--spring-press:linear(0, .0256, .0875, .1687, .2577, .3474, .4333, .5127, .5844, .6479, .7035, .7516, .7928, .8278, .8574, .8823, .9031, .9204, .9348, .9467, .9565, .9646, .9712, .9766, .981, .9846, .9875, .9899, .9919, .9934, .9947, .9957, .9966, .9972, .9978, .9982, 1);--spring-press-dur:.31s;--shadow-1:0 1px 2px rgb(var(--shadow-rgb) / .06), 0 2px 10px rgb(var(--shadow-rgb) / .05);--shadow-2:0 2px 4px rgb(var(--shadow-rgb) / .06), 0 14px 32px -10px rgb(var(--shadow-rgb) / .18);--shadow-3:0 2px 6px rgb(var(--shadow-rgb) / .1), 0 28px 64px -18px rgb(var(--shadow-rgb) / .34);--glass-blur:22px;--glass-blur-thick:36px;--glass-sat:1.6;--z-atmo:-1;--z-content:1;--z-nav:40;--z-player:45;--z-scrim:60;--z-sheet:70;--z-toast:80;--dock-h:68px;--c-primary:var(--color-primary);--c-on-primary:var(--color-on-primary);--c-accent:var(--color-accent);--c-on-accent:var(--color-on-accent);--c-bg:var(--color-surface);--c-card:var(--color-surface-2);--c-text:var(--color-text);--c-muted:var(--color-muted);--c-line:var(--color-border);--c-danger:var(--color-danger);--c-primary-soft:color-mix(in srgb, var(--c-primary) 9%, var(--c-bg));--c-primary-ink:color-mix(in srgb, var(--c-primary) 82%, var(--c-text));--c-accent-soft:color-mix(in srgb, var(--c-accent) 20%, var(--c-bg));--c-header-bg:var(--glass-fill);--c-header-fg:var(--color-text);--accent-ink:var(--color-accent-text);font-family:var(--font-body,system-ui,sans-serif)}*,:after,:before{box-sizing:border-box}html{background:var(--color-surface);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;color:var(--color-text);font:400 var(--fs-body)/1.55 var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;margin:0}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:var(--c-primary-ink);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in srgb,var(--color-accent) 40%,transparent)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic{fill:currentColor;flex:none;width:24px;height:24px}.ic--sm{width:20px;height:20px}.ic--lg{width:32px;height:32px}.atmo{z-index:var(--z-atmo);background-color:var(--color-surface);background-image:var(--atmosphere);pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmo:before{background-image:var(--motif);background-size:84px;-webkit-mask-image:linear-gradient(#000,#0000 62%);mask-image:linear-gradient(#000,#0000 62%)}.atmo:after,.atmo:before{content:"";position:absolute;inset:0}.atmo:after{opacity:var(--grain-opacity);filter:invert(var(--grain-inv,0));background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22180%22%20height%3D%22180%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.85%22%20numOctaves%3D%222%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3CfeColorMatrix%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20.9%200%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E)}:root[data-theme=dark]{--grain-inv:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--grain-inv:1}}.halo{width:var(--halo-size,70vmin);aspect-ratio:1;left:var(--halo-x,80%);top:var(--halo-y,0);background:radial-gradient(closest-side,rgb(var(--halo)/.55),rgb(var(--halo)/.16) 55%,transparent 100%);animation:breathe var(--t-breath) var(--ease-breath) infinite;will-change:transform,opacity;border-radius:50%;position:absolute;translate:-50% -50%}.halo--b{left:var(--halo-b-x,70%);top:var(--halo-b-y,0);animation-delay:-3.6s;display:none}html[data-tenant=katolicka]{--halo-x:84%;--halo-y:2%;--halo-size:62vmin}html[data-tenant=prawoslawna]{--halo-x:50%;--halo-y:0%;--halo-size:88vmin}html[data-tenant=ewangelicka]{--halo-x:50%;--halo-y:106%;--halo-size:100vmin}html[data-tenant=muzulmanska]{--halo-x:90%;--halo-y:0%;--halo-size:70vmin}html[data-tenant=zydowska]{--halo-x:32%;--halo-y:4%;--halo-size:36vmin;--halo-b-x:68%;--halo-b-y:4%}html[data-tenant=zydowska] .halo--b{display:block}@keyframes breathe{0%,to{opacity:.72;transform:scale(1)}40%{opacity:1;transform:scale(1.07)}}.glass{background:var(--glass-fill);border:1px solid var(--glass-stroke);box-shadow:inset 0 1px 0 var(--glass-edge),var(--shadow-3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}.glass--thick{background:var(--glass-fill-thick);-webkit-backdrop-filter:blur(var(--glass-blur-thick)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur-thick)) saturate(var(--glass-sat))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass--thick{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.glass,.glass--thick{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.glass,.glass--thick{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--color-muted)}}.display{font:var(--display-weight) calc(var(--fs-display)*var(--display-scale))/1.02 var(--font-display)}.display,.h1{letter-spacing:var(--display-tracking);text-wrap:balance;margin:0}.h1{font:var(--display-weight) calc(var(--fs-h1)*var(--display-scale))/1.1 var(--font-display)}.h2{font:var(--display-weight) calc(var(--fs-h2)*var(--display-scale))/1.15 var(--font-display);letter-spacing:var(--display-tracking);text-wrap:balance}.h2,.h3{margin:0}.h3{font:600 var(--fs-h3)/1.25 var(--font-ui);letter-spacing:-.012em}.title{font:600 1.0625rem/1.3 var(--font-ui);letter-spacing:-.008em;margin:0}.lead{font-size:var(--fs-lead);color:var(--color-muted);text-wrap:pretty;max-width:34ch;margin:0;line-height:1.5}.small{font-size:var(--fs-small);line-height:1.45}.caption{font-size:var(--fs-caption);line-height:1.4}.muted{color:var(--color-muted)}.ink{color:var(--c-primary-ink)}.accent-ink,.overline{color:var(--accent-ink)}.overline{font:600 var(--fs-micro)/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum"}.prayer{font:400 1.375rem/1.65 var(--font-display);letter-spacing:0;text-wrap:pretty;max-width:28em}:root[data-tenant=katolicka] .prayer{font-size:1.625rem;line-height:1.5}.ar,.he{text-align:start;unicode-bidi:isolate}.ar{font-family:var(--font-arabic,"Noto Naskh Arabic",serif);font-size:2rem;line-height:2.1}.he{font-family:var(--font-hebrew,"Frank Ruhl Libre",serif);font-size:1.875rem;line-height:1.8}.app{position:relative}.main{max-width:640px;padding:max(env(safe-area-inset-top),20px) var(--gutter) calc(var(--dock-h) + 56px + env(safe-area-inset-bottom));margin-inline:auto}.main--player{padding-bottom:calc(var(--dock-h) + 148px + env(safe-area-inset-bottom))}.stack{gap:var(--s-4);display:grid}.stack-lg{gap:var(--s-8);display:grid}.row{align-items:center;gap:var(--s-3);display:flex}.row--between{justify-content:space-between}.grow{flex:1;min-width:0}.topbar{justify-content:space-between;gap:var(--s-3);min-height:48px;margin-bottom:var(--s-6)}.brandmark,.topbar{align-items:center;display:flex}.brandmark{color:var(--color-text);font:700 1.0625rem/1 var(--font-display);letter-spacing:.005em;gap:10px;text-decoration:none}.brandmark img{width:36px;height:36px;box-shadow:var(--shadow-1);border-radius:10px}.brandmark span{font-size:calc(1.2rem*var(--display-scale))}.page-head{margin-bottom:var(--s-6)}.page-head .lead{margin-top:var(--s-3)}.section-title{margin:var(--s-8) 0 var(--s-3);justify-content:space-between;align-items:baseline;display:flex}.btn{--h:52px;min-height:var(--h);border-radius:var(--r-pill);font:600 1rem/1 var(--font-ui);letter-spacing:.005em;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:var(--color-surface-2);color:var(--color-text);transition:transform var(--t-press) var(--ease-out),background-color var(--t-fast) ease,box-shadow var(--t-fast) ease;border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--cta{background:var(--cta-bg);color:var(--cta-fg);box-shadow:inset 0 1px 0 #ffffff59,0 10px 24px -10px rgb(var(--shadow-rgb)/.5)}.btn--soft{background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--c-primary-ink)}.btn--ghost{box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.btn--glass{background:var(--glass-fill);color:var(--color-text);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}.btn--block{width:100%}.btn--sm{--h:40px;padding:0 18px;font-size:.9375rem}.btn--icon{--h:48px;width:48px;padding:0}.btn:disabled{opacity:.5;cursor:default}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn--cta:hover{box-shadow:inset 0 1px 0 #fff6,0 14px 28px -10px rgb(var(--shadow-rgb)/.55)}}.card{background:color-mix(in srgb,var(--color-surface-2) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-1)}.card--flat{box-shadow:none}.card--hero{padding:var(--s-6);border-radius:var(--r-xl);position:relative;overflow:hidden}.card--tint{background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent) 22%,var(--color-surface-2)),color-mix(in srgb,var(--color-surface-2) 90%,transparent))}.chip{border-radius:var(--r-pill);min-height:32px;font:600 var(--fs-caption)/1 var(--font-ui);background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:var(--c-primary-ink);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chip--line{box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-muted);background:0 0}.list{margin:0;padding:0;list-style:none;display:grid}.list>li{align-items:center;gap:var(--s-4);min-height:64px;padding:var(--s-3) 0;display:flex}.list>li+li{border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.iconbox{background:color-mix(in srgb,var(--color-primary) 12%,transparent);width:44px;height:44px;color:var(--c-primary-ink);border-radius:14px;flex:none;place-items:center;display:grid}.iconbox--accent{background:color-mix(in srgb,var(--color-accent) 28%,transparent)}.ring{--size:72px;--p:.33;--w:5;width:var(--size);height:var(--size);flex:none;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:var(--w);stroke-linecap:round}.ring .trk{stroke:color-mix(in srgb,var(--color-text) 11%,transparent)}.ring .bar{stroke:var(--color-accent);stroke-dasharray:var(--p) 1;transition:stroke-dasharray var(--spring-calm-dur) var(--spring-calm)}.ring .in{text-align:center;font:600 1rem/1 var(--font-ui);place-items:center;display:grid;position:absolute;inset:0}.bar-h{background:color-mix(in srgb,var(--color-text) 11%,transparent);border-radius:3px;height:6px;overflow:hidden}.bar-h>i{height:100%;width:calc(var(--p,.3)*100%);border-radius:inherit;background:var(--color-accent);display:block}.seg{background:color-mix(in srgb,var(--color-text) 7%,transparent);scrollbar-width:none;gap:2px;padding:4px;display:flex;overflow-x:auto}.seg,.seg button{border-radius:var(--r-pill)}.seg button{min-height:40px;color:var(--color-muted);font:600 var(--fs-small)/1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast),color var(--t-fast),transform var(--t-press) var(--ease-out);background:0 0;border:0;flex:1;padding:0 14px}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1)}.seg button:active{transform:scale(.97)}.dock{z-index:var(--z-nav);inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:26px;max-width:520px;margin-inline:auto;padding:6px;position:fixed}.dock__brand{display:none}.dock__list{height:calc(var(--dock-h) - 12px);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.dock__pill{width:calc(100%/var(--n));background:color-mix(in srgb,var(--color-primary) 15%,transparent);box-shadow:inset 0 1px 0 var(--glass-edge);transform:translateX(calc(var(--i)*100%));transition:transform var(--spring-calm-dur) var(--spring-calm);border-radius:20px;position:absolute;inset-block:0;inset-inline-start:0}[dir=rtl] .dock__pill{transform:translateX(calc(var(--i)*-100%))}.dock__item{color:var(--color-muted);font:600 .6875rem/1.1 var(--font-ui);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;transition:color var(--t-fast),transform var(--t-press) var(--ease-out);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.dock__item:active{transform:scale(.94)}.dock__item[aria-current=page]{color:var(--c-primary-ink)}.dock__item .ic{width:26px;height:26px}.mini{z-index:var(--z-player);inset-inline:12px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--dock-h) + 8px);cursor:pointer;border-radius:22px;align-items:center;gap:12px;max-width:520px;margin-inline:auto;padding:8px;display:flex;position:fixed;overflow:hidden}.mini:active{transition:transform var(--t-press) var(--ease-out);transform:scale(.985)}.art{background:var(--atmosphere),var(--color-surface-2);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--glass-stroke),var(--shadow-1);border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden}.art,.art img{position:relative}.art img{border-radius:8px;width:60%;height:60%}.mini__meta{flex:1;min-width:0}.mini__meta b{font:600 .9375rem/1.25 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mini__meta span{font-size:var(--fs-caption);color:var(--color-muted)}.mini__prog{inset-inline:0;background:color-mix(in srgb,var(--color-text) 10%,transparent);height:3px;position:absolute;bottom:0}.mini__prog i{height:100%;width:calc(var(--p,.3)*100%);background:var(--color-accent);border-radius:0 3px 3px 0;display:block}.playbtn{cursor:pointer;background:var(--cta-bg);width:44px;height:44px;color:var(--cta-fg);transition:transform var(--t-press) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.playbtn:active{transform:scale(.94)}.playbtn .ic{width:22px;height:22px}.playbtn--xl{width:76px;height:76px;box-shadow:0 14px 30px -10px rgb(var(--shadow-rgb)/.55),inset 0 1px 0 #ffffff59}.playbtn--xl .ic{width:34px;height:34px}.scrim{z-index:var(--z-scrim);background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease-out);inset:0}.scrim,.sheet{position:fixed}.sheet{z-index:var(--z-sheet);inset-inline:0;border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:560px;height:min(94dvh,820px);padding:10px var(--gutter) max(24px,env(safe-area-inset-bottom));transition:transform var(--spring-sheet-dur) var(--spring-sheet);visibility:hidden;gap:var(--s-5);touch-action:none;will-change:transform;flex-direction:column;margin-inline:auto;display:flex;bottom:0;transform:translateY(104%)}.sheet[data-open=true]{visibility:visible;transform:translateY(0)}.scrim[data-open=true]{opacity:1;pointer-events:auto}.sheet.dragging{transition:none}.sheet:focus,.sheet:focus-visible{outline:none}.sheet__grab{background:color-mix(in srgb,var(--color-text) 25%,transparent);border-radius:3px;flex:none;width:40px;height:5px;margin:0 auto 2px}.sheet__art{aspect-ratio:1;border-radius:var(--r-xl);background:var(--atmosphere),var(--color-surface-2);width:min(66vw,296px);box-shadow:inset 0 0 0 1px var(--glass-stroke),var(--shadow-3);transition:transform var(--spring-calm-dur) var(--spring-calm);flex:none;align-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.sheet__art .halo{--halo-size:90%;top:50%;left:50%}.sheet__art img{width:38%;box-shadow:var(--shadow-2);border-radius:18px;position:relative}.sheet[data-playing=false] .sheet__art{transform:scale(.92)}.scrub{gap:8px;display:grid}.scrub__track{background:color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:3px;height:6px;position:relative}.scrub__track i{width:calc(var(--p,.3)*100%);border-radius:inherit;inset-block:0;inset-inline-start:0}.scrub__track i,.scrub__track:after{background:var(--color-text);position:absolute}.scrub__track:after{content:"";top:50%;width:16px;height:16px;box-shadow:var(--shadow-1);border-radius:50%;margin:-8px -8px 0;inset-inline-start:calc(var(--p,.3)*100%)}.scrub__time{font-size:var(--fs-caption);color:var(--color-muted);justify-content:space-between;display:flex}.transport{justify-content:center;align-items:center;gap:var(--s-8);display:flex}.transport .skip{cursor:pointer;width:56px;height:56px;color:var(--color-text);transition:transform var(--t-press) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.transport .skip:active{transform:scale(.9)}.transport .skip .ic{width:34px;height:34px}.transport .skip small{font:700 .625rem/1 var(--font-ui);position:absolute;top:50%;left:50%;transform:translate(-50%,-38%)}.tools{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.cue{border-radius:var(--r-sm);font:400 1.125rem/1.5 var(--font-display);color:var(--color-muted);transition:color var(--t-base) ease,background-color var(--t-base) ease;padding:10px 14px}.cue[data-active]{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 18%,transparent)}:root[data-tenant=katolicka] .cue{font-size:1.3125rem}.beads{--R:min(30vw, 116px);--bead:26px;width:calc(var(--R)*2 + var(--bead) + 24px);aspect-ratio:1;margin:var(--s-6) auto;place-items:center;display:grid;position:relative}.bead{width:var(--bead);height:var(--bead);margin:calc(var(--bead)/-2);transform:rotate(calc(var(--k)*36deg)) translateY(calc(var(--R)*-1));background:radial-gradient(circle at 32% 28%,#ffffffb3,transparent 40%),color-mix(in srgb,var(--color-text) 15%,var(--color-surface));box-shadow:inset 0 -3px 5px rgb(var(--shadow-rgb)/.16),0 1px 2px rgb(var(--shadow-rgb)/.2);transition:background-color var(--t-base) ease;border-radius:50%;position:absolute;top:50%;left:50%}.bead[data-done]{background:radial-gradient(circle at 32% 28%,#ffffffbf,transparent 40%),var(--color-accent)}.bead[data-now]{background:radial-gradient(circle at 32% 28%,#ffffffd9,transparent 42%),var(--color-accent);width:calc(var(--bead)*1.5);height:calc(var(--bead)*1.5);margin:calc(var(--bead)*-.75);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 24%,transparent),0 0 30px rgb(var(--halo)/.55),inset 0 -3px 6px rgb(var(--shadow-rgb)/.2);animation:bead-breathe var(--t-breath) var(--ease-breath) infinite}.bead.pop{animation:bead-pop var(--spring-bead-dur) var(--spring-bead) 1}@keyframes bead-breathe{0%,to{scale:1}40%{scale:1.1}}@keyframes bead-pop{0%{scale:.6}to{scale:1}}.beads__center{text-align:center;border-radius:50%;place-content:center;display:grid;position:absolute;inset:22%}.beads__count{font:var(--display-weight) 4rem/1 var(--font-display);letter-spacing:var(--display-tracking)}.tapzone{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;position:absolute;inset:0}.decades{justify-content:center;gap:var(--s-3);display:flex}.decades i{background:color-mix(in srgb,var(--color-text) 16%,transparent);border-radius:50%;width:10px;height:10px}.decades i[data-done],.decades i[data-now]{background:var(--color-accent)}.decades i[data-now]{border-radius:6px;width:28px}.counter{aspect-ratio:1;width:min(74vw,300px);margin:var(--s-6) auto;place-items:center;display:grid;position:relative}.counter__ticks{background:repeating-conic-gradient(from -1.5deg,color-mix(in srgb,var(--color-text) 30%,transparent) 0 3deg,transparent 3deg 10.9091deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 90%,#000 91%);mask:radial-gradient(closest-side,#0000 90%,#000 91%)}.counter__ring{position:absolute;inset:4%}.counter__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.counter__ring circle{fill:none;stroke-width:3px;stroke-linecap:round}.counter__ring .bar{stroke:var(--color-accent);stroke-dasharray:var(--p) 1;transition:stroke-dasharray var(--spring-calm-dur) var(--spring-calm);filter:drop-shadow(0 0 6px rgb(var(--halo)/.6))}.counter__ring .trk{stroke:color-mix(in srgb,var(--color-text) 10%,transparent)}.counter__core{text-align:center;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--color-accent) 24%,var(--color-surface-2)),color-mix(in srgb,var(--color-surface-2) 86%,transparent) 70%);border:1px solid var(--glass-stroke);box-shadow:var(--shadow-2),inset 0 1px 0 var(--glass-edge);animation:breathe-soft var(--t-breath) var(--ease-breath) infinite;transition:transform var(--t-press) var(--ease-out);border-radius:50%;place-content:center;display:grid;position:absolute;inset:11%}.counter.tap .counter__core,.counter__core:active{transform:scale(.975)}.counter__num{font:var(--display-weight) 5rem/1 var(--font-display);letter-spacing:var(--display-tracking)}@keyframes breathe-soft{0%,to{scale:1}40%{scale:1.025}}.compass{aspect-ratio:1;width:min(78vw,320px);margin:var(--s-4) auto var(--s-6);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--color-surface-2) 90%,transparent),color-mix(in srgb,var(--color-surface-2) 62%,transparent));border:1px solid var(--glass-stroke);box-shadow:var(--shadow-2),inset 0 1px 0 var(--glass-edge);border-radius:50%;place-items:center;display:grid;position:relative}.compass__dial{transform:rotate(var(--heading,0deg));transition:transform var(--spring-calm-dur) var(--spring-calm);inset:0}.compass__dial,.compass__ticks{border-radius:50%;position:absolute}.compass__ticks{background:repeating-conic-gradient(from -.4deg,color-mix(in srgb,var(--color-text) 38%,transparent) 0 .8deg,transparent .8deg 5deg);inset:6px;-webkit-mask:radial-gradient(closest-side,#0000 92%,#000 93%);mask:radial-gradient(closest-side,#0000 92%,#000 93%)}.compass__n{font:700 .8125rem/1 var(--font-ui);color:var(--color-muted);position:absolute}.compass__n--n{color:var(--color-danger);top:11%;left:50%;translate:-50%}.compass__n--e{top:50%;right:11%;translate:0 -50%}.compass__n--s{bottom:11%;left:50%;translate:-50%}.compass__n--w{top:50%;left:11%;translate:0 -50%}.compass__needle{transform:rotate(var(--qibla,136deg));position:absolute;inset:0}.compass__needle:before{content:"";background:linear-gradient(180deg,var(--color-accent),transparent);width:2px;margin-left:-1px;position:absolute;top:20%;bottom:50%;left:50%}.kaaba{width:30px;height:30px;box-shadow:0 6px 14px -4px rgb(var(--shadow-rgb)/.5),0 0 0 4px color-mix(in srgb,var(--color-accent) 25%,transparent);transform:rotate(calc(var(--qibla,136deg)*-1 - var(--heading,0deg)));background:#16161a;border-radius:6px;margin-left:-15px;position:absolute;top:9%;left:50%}.kaaba:after{content:"";background:#d9b86a;height:4px;position:absolute;top:30%;left:0;right:0}.compass__hub{background:var(--color-text);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:50%}.ptimes{gap:2px;display:grid}.ptime{align-items:center;gap:var(--s-4);min-height:56px;padding:0 var(--s-4);border-radius:var(--r-md);display:flex}.ptime[aria-current=true]{background:color-mix(in srgb,var(--color-accent) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 50%,transparent)}.ptime b{font-weight:600}.ptime time{font:600 1.25rem/1 var(--font-ui);font-variant-numeric:tabular-nums;margin-inline-start:auto}.ptime[data-past]{color:var(--color-muted)}.zman{align-items:baseline;gap:var(--s-3);padding:14px 0;display:flex}.zman+.zman{border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.zman time{font:600 1.1875rem/1 var(--font-ui);font-variant-numeric:tabular-nums;margin-inline-start:auto}.zman .he{color:var(--color-muted);font-size:1.125rem;line-height:1.4}.candles{justify-content:center;gap:14px;display:flex}.candle{width:14px;height:54px;box-shadow:0 8px 18px -8px rgb(var(--shadow-rgb)/.4);background:linear-gradient(90deg,#efe6d2,#fffaf0 50%,#ddd1b6);border-radius:4px 4px 3px 3px;position:relative}.candle:before{content:"";width:12px;height:22px;animation:flicker 5s var(--ease-breath) infinite;transform-origin:50% 90%;background:radial-gradient(circle at 50% 70%,#fff3c4,#ffc266 55%,#ffa03c00);border-radius:50%/62% 62% 38% 38%;margin-bottom:4px;margin-left:-6px;position:absolute;bottom:100%;left:50%;box-shadow:0 0 28px 8px #ffbe6473}.candle:nth-child(2):before{animation-delay:-1.7s}@keyframes flicker{0%,to{scale:1}30%{scale:.94 1.06}60%{scale:1.04 .97}}.week{grid-template-columns:repeat(7,1fr)}.day,.week{gap:6px;display:grid}.day{font:600 var(--fs-caption)/1 var(--font-ui);color:var(--color-muted);border-radius:16px;justify-items:center;padding:10px 0}.day i{background:color-mix(in srgb,var(--color-text) 8%,transparent);width:28px;height:28px;color:var(--color-text);border-radius:50%;place-items:center;font-size:.8125rem;font-style:normal;display:grid}.day[data-done] i{background:var(--color-accent);color:var(--color-on-accent)}.day[data-today]{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--c-primary-ink)}.day[data-today] i{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent)}.verse{font:400 1.3125rem/1.7 var(--font-display);letter-spacing:0;text-wrap:pretty;max-width:34em}.verse sup{font:600 .6875rem/1 var(--font-ui);color:var(--accent-ink);vertical-align:.55em;margin-inline-end:4px}.check{width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--color-border);color:#0000;border-radius:50%;flex:none;place-items:center;display:grid}.check[data-done]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none}.check .ic{width:18px;height:18px}.plan{align-items:center;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);background:color-mix(in srgb,var(--color-surface-2) 80%,transparent);box-shadow:inset 0 0 0 1px var(--color-border);cursor:pointer;transition:box-shadow var(--t-fast) ease,transform var(--t-press) var(--ease-out);grid-template-columns:auto 1fr auto;display:grid}.plan:active{transform:scale(.985)}.plan[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--color-accent-text),0 14px 32px -14px rgb(var(--shadow-rgb)/.4);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-2))}.radio{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--color-muted);border-radius:50%}.plan[aria-checked=true] .radio{box-shadow:inset 0 0 0 6px var(--color-accent-text);background:var(--color-surface)}.plan b{font-weight:600;display:block}.plan .price{font:600 1.25rem/1.1 var(--font-ui);text-align:end}.plan .price small{font:400 var(--fs-caption)/1.3 var(--font-ui);color:var(--color-muted);display:block}.badge{border-radius:var(--r-pill);font:700 .6875rem/1.2 var(--font-ui);letter-spacing:.04em;background:var(--cta-bg);color:var(--cta-fg);vertical-align:2px;margin-inline-start:6px;padding:3px 9px;display:inline-block}.cta-bar{z-index:var(--z-nav);inset-inline:0;padding:14px var(--gutter) max(14px,env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;justify-items:center;gap:8px;max-width:640px;margin-inline:auto;display:grid;position:fixed;bottom:0}@media (prefers-reduced-motion:no-preference){.rise>*{animation:rise var(--t-slow) var(--ease-out) both;animation-delay:calc(var(--n,0)*60ms)}.rise>:first-child{--n:0}.rise>:nth-child(2){--n:1}.rise>:nth-child(3){--n:2}.rise>:nth-child(4){--n:3}.rise>:nth-child(5){--n:4}.rise>:nth-child(6){--n:5}.rise>:nth-child(n+7){--n:6}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (width>=768px){:root{--gutter:32px}.main{max-width:760px}}@media (width>=1024px){:root{--gutter:40px}.dock{align-items:center;gap:var(--s-6);border-radius:32px;flex-direction:column;width:96px;max-width:none;margin:0;padding:12px 8px;display:flex;inset-block:24px;inset-inline:24px auto}.dock__brand{display:block}.dock__brand img{width:44px;height:44px;box-shadow:var(--shadow-1);border-radius:12px}.dock__list{grid-auto-rows:76px;grid-auto-flow:row;width:100%;height:auto}.dock__pill{width:auto;height:76px;inset-inline:0}.dock__pill,[dir=rtl] .dock__pill{transform:translateY(calc(var(--i)*100%))}.main{max-width:1160px;margin-inline:max(160px,50vw - 520px) auto;padding-top:32px;padding-bottom:120px}.main--player{padding-bottom:160px}.mini{inset-inline:144px 40px;max-width:560px;margin:0;bottom:24px}.cols{gap:var(--s-8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.cols--even{grid-template-columns:1fr 1fr}.cols--wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.sheet{bottom:24px;border-radius:var(--r-xl);width:560px;height:780px;max-height:calc(100dvh - 48px);margin:0;margin-inline-start:-280px;inset-inline:50% auto;transform:translateY(110%)}.sheet[data-open=true]{transform:none}.cta-bar{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;position:static}}@media (width<=1023px){.cols>*+*{margin-top:var(--s-6)}}@media (prefers-reduced-motion:reduce){.bead[data-now],.candle:before,.counter__core,.halo{animation:none!important}.sheet{transition:opacity var(--t-fast) ease;opacity:0;transform:none}.sheet[data-open=true]{opacity:1}.compass__dial,.counter__ring .bar,.dock__pill,.ring .bar{transition:none}}.sheet .cue-list{flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.counter__num+.small{margin-top:8px}.candle{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 14%,transparent),0 8px 18px -8px rgb(var(--shadow-rgb)/.4)}@media (width>=1024px){.sheet__art{width:230px}.sheet{gap:var(--s-4)}}.btn.gold{box-shadow:inset 0 1px 0 #ffffff59,0 10px 24px -10px rgb(var(--shadow-rgb)/.5)}.btn.gold,.btn.small{background:var(--cta-bg);color:var(--cta-fg)}.btn.small{--h:40px;padding:0 18px;font-size:.9375rem}.pill{border-radius:var(--r-pill);background:color-mix(in srgb,var(--color-accent) 22%,transparent);min-height:28px;color:var(--c-primary-ink);font:600 var(--fs-caption)/1 var(--font-ui);align-items:center;padding:0 12px;display:inline-flex}.pill.warn{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.empty{text-align:center;padding:var(--s-10) var(--s-4);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--color-border)}.form input,.form textarea{font:inherit;border-radius:var(--r-sm);background:color-mix(in srgb,var(--color-surface-2) 85%,transparent);min-height:48px;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border);border:0;padding:0 16px}.form input:focus-visible,.form textarea:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}h1,h2,h3{color:var(--color-text)}@supports not (transition-timing-function:linear(0,1)){:root{--spring-calm:cubic-bezier(.23, 1, .32, 1);--spring-sheet:cubic-bezier(.32, .72, 0, 1);--spring-bead:cubic-bezier(.34, 1.4, .5, 1);--spring-press:cubic-bezier(.23, 1, .32, 1)}}:where(.main) h1{font:var(--display-weight) calc(var(--fs-h1)*var(--display-scale))/1.1 var(--font-display);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0 0 var(--s-2)}:where(.main) h2{font:600 var(--fs-h3)/1.25 var(--font-ui);letter-spacing:-.012em;margin:var(--s-8) 0 var(--s-3)}:where(.main) h3{font:600 1.0625rem/1.3 var(--font-ui);margin:0 0 var(--s-1)}:where(.main) p{margin:0 0 var(--s-3)}:where(.main) .card h2:first-child,:where(.main) .card h3:first-child{margin-top:0}:where(.main)>*+*,.flow>*+*{margin-top:var(--s-4)}.grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.grid>.card{margin:0}.card+.card,.main .grid,.main>.grid{margin-top:var(--s-4)}.cta{flex-wrap:wrap;gap:12px;display:flex}.prose{white-space:pre-line}.license{color:var(--color-muted);border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);margin-top:.75rem;padding-top:.5rem;font-size:.8125rem}.cal-color{vertical-align:middle;border:1px solid color-mix(in srgb,var(--color-text) 25%,transparent);border-radius:50%;width:.9rem;height:.9rem;margin-inline-end:.4rem;display:inline-block}.consent{align-items:flex-start;gap:.6rem;font-size:.9rem!important;font-weight:400!important;display:flex!important}.consent input{margin-top:.3rem}.form{gap:var(--s-4);max-width:420px;display:grid}.form label{gap:.25rem;font-size:.95rem;font-weight:600;display:grid}.form input[type=time],.form select{font:inherit;border-radius:var(--r-sm);background:color-mix(in srgb,var(--color-surface-2) 85%,transparent);min-height:48px;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border);border:0;padding:0 12px}.link{cursor:pointer;font:inherit;color:var(--c-primary-ink);background:0 0;border:0;padding:0;text-decoration:underline}.row-link{color:inherit;text-decoration:none}.notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:color-mix(in srgb,var(--color-accent) 18%,transparent)}select{font:inherit;color:var(--color-text)}input[type=checkbox],progress{accent-color:var(--color-accent-text)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.he-block{text-align:start;display:block}.he-prayer{font-size:1.75rem}bdi.he{font-size:inherit;line-height:inherit}.langs{align-items:center;gap:6px;display:flex}.langs a{min-width:40px;min-height:32px;font:600 var(--fs-caption)/1 var(--font-ui);color:var(--color-muted);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--color-border);place-items:center;text-decoration:none;display:grid}.langs a.on{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--c-primary-ink)}h1.brandmark{margin:0}.topbar__end{align-items:center;gap:var(--s-3);display:flex}.foot{margin-top:var(--s-12);text-align:center;gap:4px;display:grid}.foot p{margin:0}.main--cta{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.hero-grid{gap:var(--s-8);margin-top:clamp(24px,8vh,72px);display:grid}.hero{gap:var(--s-5);align-content:center;display:grid}.hero .display{max-width:14ch}.hero .lead{max-width:30ch}.todaycard{max-width:460px}.bento{gap:var(--s-4);margin-top:var(--s-12);display:grid}.bento .f0{background:linear-gradient(165deg,color-mix(in srgb,var(--color-accent) 24%,var(--color-surface-2)),color-mix(in srgb,var(--color-surface-2) 86%,transparent))}.bento .card{margin:0}.premium-teaser{align-items:center;gap:var(--s-5);margin-top:var(--s-12);flex-wrap:wrap;display:flex}.hero-notes{margin:var(--s-8) 0 0;padding-inline-start:1.2rem}@media (width>=1024px){.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;min-height:62dvh;margin-top:4vh}.hero .display{font-size:clamp(3.5rem,5.6vw,5.5rem)}.todaycard{justify-self:end;width:100%}.bento{margin-top:var(--s-20);grid-template-columns:1.3fr 1fr;grid-auto-rows:auto}.bento .f0{padding:var(--s-8);flex-direction:column;grid-row:span 2;justify-content:flex-end;min-height:320px;display:flex}.bento .f0 .title{font-size:1.5rem}}@media (width<=640px){.hero .cta{display:grid}.hero .cta .btn{width:100%}.hero .display{font-size:clamp(2.6rem,11.5vw,3.4rem)}}.steps{margin:0 0 var(--s-6);gap:6px;display:flex}.steps i{background:color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:3px;flex:1;height:5px}.steps i[data-done]{background:var(--color-accent)}.steps i[data-now]{background:linear-gradient(90deg,var(--color-accent) 50%,color-mix(in srgb,var(--color-text) 14%,transparent) 50%)}.daygrid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.daygrid li a,.daygrid li span{border-radius:var(--r-sm);background:color-mix(in srgb,var(--color-text) 7%,transparent);min-height:44px;font:600 var(--fs-small)/1 var(--font-ui);color:var(--color-text);font-variant-numeric:tabular-nums;place-items:center;text-decoration:none;display:grid}.daygrid li.done a{background:var(--color-accent);color:var(--color-on-accent)}.daygrid li.now a{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent)}.prayer-body{gap:var(--s-5);display:grid}.prayer-body .prayer{margin:0}.prayer sup,.verse sup{font:600 .6875rem/1 var(--font-ui);color:var(--accent-ink);vertical-align:.6em;margin-inline-end:6px}.cue-list{gap:2px;display:grid}.cue{text-align:start;cursor:pointer;background:0 0;border:0;width:100%}.scrub__track{touch-action:none}.scrub__input{opacity:0;cursor:pointer;width:100%;height:30px;margin:0;position:absolute;inset:-12px 0}.widget{align-items:center;gap:var(--s-4);display:flex}.cols>*{min-width:0}.chev{margin-inline-start:auto;transform:rotate(-90deg)}[dir=rtl] .chev{transform:rotate(90deg)}.details-prayers>summary{cursor:pointer;margin-bottom:var(--s-3)}.err{color:var(--color-danger);font-weight:600}@media (prefers-reduced-motion:no-preference){.btn{transition:transform var(--t-press) var(--ease-out),background-color var(--t-fast) ease,box-shadow var(--t-fast) ease}}.pill{width:fit-content;max-width:100%;height:auto;padding-block:6px}p.pill{margin-top:0}.empty{box-shadow:none}.cue-list,.prayer-body,.stack,.stack-lg{grid-template-columns:minmax(0,1fr)}.card,.main,.prayer,.prose,.verse{overflow-wrap:anywhere}.main{overflow-x:clip}.beads__count,.counter__num,.num{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum","tnum"}.kids{--kids-r:var(--r-xl)}.kids .prayer,.kids .prose{max-width:24em;font-size:1.75rem;line-height:1.6}.kids .h1{font-size:calc(var(--fs-h1)*1.1)}.kids .card{border-radius:var(--kids-r);padding:var(--s-6);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-2))}.kids .btn{--h:60px;padding-inline:32px;font-size:1.125rem}.kids .btn--sm{--h:48px}.kids .pill{font-size:var(--fs-small);min-height:36px;padding-inline:16px}.kids .steps i{border-radius:5px;height:10px}.kids__star{background:var(--color-accent);width:56px;height:56px;color:var(--color-on-accent);border-radius:50%;place-items:center;font-size:1.75rem;display:inline-grid}@media (prefers-reduced-motion:no-preference){.kids .btn:active{transform:scale(.94)}}
