#prayer-list,#prayer-list .pw-card{min-width:0}#prayer-form,#prayer-list .pw-card{scroll-margin-top:110px}.pw-hero-candles{display:flex;justify-content:center;align-items:flex-end;gap:var(--sp-18);margin-top:var(--sp-16)}@media (max-width:520px){.pw-hero-candles{gap:var(--sp-12)}}.pw-steps{max-width:960px;margin:var(--space-block) auto 0;padding:var(--sp-24) var(--card-pad) var(--sp-26);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.pw-steps-title{margin:0;text-align:center;font-family:var(--font-ui);font-size:var(--fs-12);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-text)}.pw-steps-toggle{display:none}.pw-steps-list{--step-num:34px;--step-line:color-mix(in srgb,var(--gold-500) 60%,transparent);--step-line-end:color-mix(in srgb,var(--gold-500) 15%,transparent);position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-16) var(--sp-20);margin:var(--sp-20) 0 0;padding:0;list-style:none}.pw-steps-list:before{content:"";position:absolute;top:calc(var(--step-num) / 2);left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,var(--step-line-end),var(--step-line) 20%,var(--step-line) 80%,var(--step-line-end))}.pw-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.pw-step-num{display:grid;place-items:center;flex:none;width:var(--step-num);height:var(--step-num);border-radius:50%;border:1px solid var(--gold-500);box-shadow:0 0 0 5px var(--color-bg-elevated);background:linear-gradient(180deg,var(--cream-100),var(--cream-350));color:var(--gold-800);font-family:var(--font-ui);font-size:var(--fs-15);font-weight:600;line-height:1}[data-theme=dark] .pw-step-num{background:linear-gradient(180deg,var(--umber-760),var(--umber-850));color:var(--gold-200)}.pw-step-text{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-12)}.pw-step-text strong{font-size:var(--fs-15);font-weight:600;color:var(--color-text)}.pw-step-text span{max-width:200px;font-size:var(--fs-13);line-height:1.5;color:var(--color-text-muted)}@media (max-width:719px){.pw-steps{padding:var(--sp-10) var(--sp-12) var(--sp-10) var(--card-pad)}.pw-steps-title-text{display:none}.pw-steps-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);width:100%;min-height:var(--control-sm);padding:0;border:none;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer}.pw-steps-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.pw-steps.is-open .pw-steps-fold{grid-template-rows:1fr}.pw-steps-fold-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .35s}.pw-steps.is-open .pw-steps-fold-inner{visibility:visible;transition-delay:0s}.pw-steps-list{grid-template-columns:1fr;gap:var(--sp-14);margin:0;padding:var(--sp-16) calc(var(--card-pad) - var(--sp-12)) var(--sp-8) 0}.pw-steps-list:before{display:none}.pw-step:not(:last-child):before{content:"";position:absolute;top:var(--step-num);bottom:calc(-1 * var(--sp-14));left:calc(var(--step-num) / 2);width:1px;background:var(--step-line)}.pw-step{flex-direction:row;align-items:flex-start;gap:var(--sp-14);text-align:left}.pw-step-text{gap:var(--sp-2);margin-top:0;padding-top:calc((var(--step-num) - 1.5em) / 2)}.pw-step-text span{max-width:none}}@media (max-width:719px) and (prefers-reduced-motion:reduce){.pw-steps-fold,.pw-steps-fold-inner{transition:none}}#prayer-list .prayer-card-highlight{border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-glow);animation:prayer-highlight-glow 2.4s var(--ease) .4s 1 both}@keyframes prayer-highlight-glow{0%{box-shadow:0 0 0 3px var(--color-gold-glow)}35%{box-shadow:0 0 0 10px var(--color-gold-glow)}to{box-shadow:0 0 0 3px var(--color-gold-glow)}}@media (prefers-reduced-motion:reduce){#prayer-list .prayer-card-highlight{animation:none}}.prayer-load-more{display:flex;flex-direction:column;align-items:center;gap:var(--sp-10);padding-top:var(--sp-8)}#prayer-layout{display:grid;gap:var(--space-block);margin-top:clamp(2rem,1.5rem + 2vw,3rem)}@media (min-width:960px){#prayer-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:var(--sp-40)}#prayer-form{position:sticky;top:90px}.pw-ask-toggle{display:none!important}.pw-form-inner,.pw-form-wrap{display:contents}}@media (max-width:959px){#prayer-layout{display:flex;flex-direction:column;gap:0}#prayer-list{display:contents}.pw-ask-toggle{order:1}.pw-form-wrap{order:2;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s var(--ease),opacity .3s var(--ease)}.pw-form-wrap.is-open{grid-template-rows:1fr;opacity:1}.pw-form-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .4s}.pw-form-wrap.is-open .pw-form-inner{visibility:visible;transition-delay:0s}.pw-form{margin-bottom:var(--sp-20)}.pw-tabs{order:3}.pw-cards{order:4}.prayer-load-more{order:5;margin-top:var(--sp-16)}.pw-ask-toggle{scroll-margin-top:100px}}@media (max-width:959px) and (prefers-reduced-motion:reduce){.pw-form-inner,.pw-form-wrap{transition:none}}.pw-ask-toggle{--ask-top:var(--cream-100);--ask-bottom:var(--cream-350);display:flex;align-items:center;gap:var(--sp-14);width:100%;margin-bottom:var(--sp-20);padding:var(--sp-12) var(--sp-14) var(--sp-12) var(--sp-12);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-gold) 40%,var(--color-border));background:linear-gradient(180deg,var(--ask-top),var(--ask-bottom));box-shadow:0 10px 26px -16px rgba(120,88,20,.35);color:var(--color-text);text-align:left;font:inherit;cursor:pointer}[data-theme=dark] .pw-ask-toggle{--ask-top:var(--umber-760);--ask-bottom:#241c12}.pw-ask-toggle-icon{flex:none;display:grid;place-items:center;width:var(--control-md);height:var(--control-md);border-radius:50%;background:linear-gradient(180deg,var(--gold-200),var(--gold-500));box-shadow:inset 0 1px 0 rgba(255,255,255,.45);color:var(--gold-950)}.pw-ask-toggle-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pw-ask-toggle-text{display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1;min-width:0;font-size:var(--fs-13);line-height:1.35;color:var(--color-text-muted)}.pw-ask-toggle-text strong{font-size:var(--fs-16);font-weight:600;color:var(--color-text)}.pw-chevron{flex:none;display:grid;place-items:center;width:var(--control-sm);height:var(--control-sm);border-radius:50%;border:1px solid color-mix(in srgb,var(--color-gold) 55%,transparent);background:var(--color-bg-elevated);color:var(--color-gold-text)}.pw-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}[aria-expanded=true]>.pw-chevron svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.pw-chevron svg{transition:none}}.pw-tabs{--tabs-track:var(--cream-150);--tab-active-bg:var(--color-bg-elevated);--tab-active-text:var(--gold-950);display:flex;gap:var(--sp-4);width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:var(--sp-20);padding:var(--sp-4);border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-gold) 30%,var(--color-border));background:var(--tabs-track);overflow-x:auto;scrollbar-width:none}[data-theme=dark] .pw-tabs{--tabs-track:var(--umber-850);--tab-active-bg:var(--umber-700);--tab-active-text:var(--gold-200)}.pw-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);min-height:var(--control-md);padding:0 var(--sp-16);border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--fs-14);font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.pw-tab:hover{color:var(--color-text)}.pw-tab.is-active{background:var(--tab-active-bg);color:var(--tab-active-text);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-gold) 40%,transparent),0 2px 6px -2px rgba(120,88,20,.3)}.pw-tab-icon{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.pw-tab.is-active .pw-tab-icon{color:var(--color-gold-text);opacity:1}@media (prefers-reduced-motion:reduce){.pw-tab{transition:none}}.pw-praise-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media (max-width:520px){.pw-tabs{width:100%}.pw-tab{flex:1 1 auto;gap:var(--sp-4);padding:0 var(--sp-8);font-size:var(--fs-13)}}@media (max-width:374px){.pw-tab-icon{display:none}}.pw-cards{display:grid;gap:var(--sp-16)}.pw-card{animation:pw-card-in .4s var(--ease) both;position:relative;content-visibility:auto;contain-intrinsic-size:auto 240px;padding:var(--card-pad);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);min-width:0}.pw-card:nth-child(3n+2) .candle{--flicker-delay:-0.9s}.pw-card:nth-child(3n) .candle{--flicker-delay:-1.8s}.pw-card-head{display:flex;align-items:center;gap:var(--sp-14)}.pw-card-head .candle{--candle-h:clamp(42px,2.4rem + 0.5vw,48px)}.pw-person{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pw-name{margin:0;font-size:var(--fs-13);line-height:1.35;color:var(--color-text-faint);overflow-wrap:anywhere}.pw-name strong{font-size:var(--fs-17);font-weight:600;color:var(--color-text)}.pw-candle-count{display:block;font-size:var(--fs-13);font-weight:600;line-height:1.3;color:var(--color-gold-text)}.pw-text{margin-top:var(--sp-14);font-family:var(--font-reading);font-size:clamp(var(--fs-17),1rem + .25vw,var(--fs-18));line-height:1.65;color:var(--color-text);overflow-wrap:anywhere}.pw-card-foot{container-type:inline-size;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);margin-top:var(--sp-18);padding-top:var(--sp-14);border-top:1px solid var(--color-divider)}.pw-card.is-answered .pw-card-foot{border-top-color:color-mix(in srgb,var(--color-gold) 30%,transparent)}.pw-card-foot .candle-btn{flex:none}.pw-mine-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--sp-4) 0;border:none;background:none;font:inherit;font-size:var(--fs-13);color:var(--color-gold-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-gold) 45%,transparent);text-underline-offset:3px;cursor:pointer}.pw-mine-link:hover{text-decoration-color:initial}@container (max-width: 360px){.pw-mine-lead{display:none}}@container (max-width: 250px){.pw-card-foot .candle-btn{padding-right:var(--sp-12)}.pw-card-foot{gap:var(--sp-8)}.pw-mine-link{font-size:var(--fs-12)}}@media (max-width:520px){.pw-card-head{gap:var(--sp-12)}.pw-card .pw-praise-toggle .pw-praise-label{white-space:normal}}.pw-card.is-answered{--answered-top:var(--cream-100);--answered-bottom:var(--cream-350);border-color:color-mix(in srgb,var(--color-gold) 45%,var(--color-border));background:linear-gradient(180deg,var(--answered-top),var(--answered-bottom))}[data-theme=dark] .pw-card.is-answered{--answered-top:var(--umber-760);--answered-bottom:#241c12}.pw-answered-badge{flex:none;display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-8);border-radius:6px;background:rgba(212,166,73,.28);color:var(--gold-800);font-size:var(--fs-12);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}[data-theme=dark] .pw-answered-badge{background:color-mix(in srgb,var(--color-gold) 22%,transparent);color:var(--gold-200)}.pw-answered-badge .pw-praise-icon{width:13px;height:13px}.pw-praise{margin-top:var(--sp-14);overflow:hidden;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-gold) 45%,var(--color-border));border-left:3px solid var(--color-gold);background:var(--color-bg-elevated)}.pw-praise-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);width:100%;min-height:var(--control-md);padding:var(--sp-8) var(--sp-16);border:none;background:none;font:inherit;text-align:left;cursor:pointer}.pw-praise-toggle .pw-praise-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-praise-action{flex:none;display:inline-flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-13);font-weight:600;color:var(--color-gold-text)}.pw-praise-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}.pw-praise.is-open .pw-praise-action svg{transform:rotate(180deg)}.pw-praise-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.pw-praise.is-open .pw-praise-fold{grid-template-rows:1fr}.pw-praise-fold-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .35s}.pw-praise.is-open .pw-praise-fold-inner{visibility:visible;transition-delay:0s}.pw-praise-fold .pw-praise-note{padding:0 var(--sp-16) var(--sp-14)}@media (prefers-reduced-motion:reduce){.pw-praise-action svg,.pw-praise-fold,.pw-praise-fold-inner{transition:none}}.pw-praise-label{font-size:var(--fs-12);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gold-text)}.pw-praise-note{font-family:var(--font-scripture);font-style:italic;font-size:var(--fs-16);line-height:1.6;color:var(--color-text);overflow-wrap:anywhere}.pw-empty{padding:var(--sp-32) var(--sp-16);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border)}.pw-empty,.pw-form{border-radius:var(--radius-lg)}.pw-form{padding:var(--card-pad);background:radial-gradient(120% 60% at 50% 0,var(--color-gold-glow),transparent 70%),var(--color-bg-elevated);border:1px solid color-mix(in srgb,var(--color-gold) 45%,var(--color-border));box-shadow:0 20px 50px -24px rgba(120,88,20,.35)}.pw-form-title{font-family:var(--font-ui);font-size:var(--title-card);font-weight:600;line-height:1.25;color:var(--color-text)}.pw-form-sub{margin-top:var(--sp-4);font-size:var(--fs-14);line-height:1.55;color:var(--color-text-muted)}#prayer-form .pw-form-sub:not(:last-child){margin-bottom:var(--sp-18)}.pw-form-verse{margin:var(--sp-16) 0 var(--sp-18);padding:var(--sp-12) var(--sp-14);border-left:3px solid var(--color-gold);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-bg);font-family:var(--font-scripture);font-style:italic;font-size:var(--fs-15);line-height:1.5;color:var(--color-heading-accent)}.pw-form-verse cite{display:block;margin-top:var(--sp-4);font-family:var(--font-ui);font-style:normal;font-size:var(--fs-12);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gold-text)}.pw-field{margin-bottom:var(--sp-14)}.pw-field label{display:block;margin-bottom:var(--sp-4);font-size:var(--fs-13);font-weight:500}.pw-textarea{position:relative}.pw-textarea textarea{padding-bottom:var(--sp-26)}.pw-counter{position:absolute;right:.85rem;bottom:.55rem;font-size:var(--fs-12);color:var(--color-text-faint);pointer-events:none}.pw-submit{margin-top:var(--sp-6)}.pw-form-note{display:flex;gap:var(--sp-6);margin-top:var(--sp-12);font-size:var(--fs-12);line-height:1.45;color:var(--color-text-faint)}.pw-form-note svg{flex:none;width:14px;height:14px;margin-top:.1rem;fill:none;stroke:currentColor;stroke-width:2}.pw-form-done{padding:var(--sp-16) 0;text-align:center}.pw-form-done .pw-form-title{margin-top:var(--sp-14)}.pw-dialog{margin:auto;width:min(440px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overscroll-behavior:contain;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text);box-shadow:0 30px 60px -20px rgba(40,30,10,.45)}.pw-dialog::backdrop{background:rgba(30,22,12,.6)}.pw-dialog[open]{animation:form-success-in .3s var(--ease)}.pw-dialog-body{position:relative;padding:var(--sp-26) var(--sp-24) var(--sp-24)}.pw-dialog-x{position:absolute;top:.7rem;right:.8rem;width:34px;height:34px;border:none;border-radius:50%;background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--fs-21);line-height:1;cursor:pointer}.pw-dialog-quote{margin:var(--sp-14) 0 var(--sp-16);padding:var(--sp-12) var(--sp-14);border-radius:var(--radius-md);background:var(--color-bg);font-family:var(--font-reading);font-size:var(--fs-14);line-height:1.5;color:var(--color-text-muted)}.pw-dialog-quote span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pw-dialog-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-8) 0}.pw-dialog-done .pw-form-title{margin-top:var(--sp-12)}@keyframes pw-card-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.pw-card{animation:none}}.pu-body{max-width:var(--container-narrow);margin:0 auto}.pu-prayed{margin-top:var(--sp-14);padding-top:var(--sp-12);border-top:1px solid var(--color-divider);font-size:var(--fs-14);color:var(--color-text-muted)}.pu-prayed strong{color:var(--color-gold-text)}.pu-form{margin-top:var(--sp-16)}.pu-toggle{position:relative;display:flex;align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-18);padding:var(--sp-14) var(--sp-16);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer}.pu-toggle.is-on{border-color:var(--color-gold);background:var(--color-gold-glow)}.pu-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.pu-toggle-box{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:2px solid var(--color-gold);color:transparent}.pu-toggle.is-on .pu-toggle-box{background:var(--color-gold);color:var(--color-on-gold)}.pu-toggle-box svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pu-toggle input:focus-visible+.pu-toggle-box{outline:2px solid var(--focus-color);outline-offset:2px}.pu-toggle strong{display:block;font-weight:600}.pu-toggle-sub{font-size:var(--fs-13);color:var(--color-text-muted)}.pu-form.pw-dialog-done{padding-block:var(--sp-28)}.pu-back{margin-top:var(--sp-18)}.pu-pending{margin-top:var(--sp-6);font-size:var(--fs-13);color:var(--color-gold-text)}