:root{--ink: #ece8e1;--ink-soft: #a39d92;--ink-faint: #7d776c;--paper: #0f1218;--surface: #181b21;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--gold: #e0a45c;--gold-deep: #edb978;--gold-wash: rgba(224, 164, 92, .15);--sage: #e0a45c;--accent-grad: linear-gradient(180deg, #e9b572 0%, #e0a45c 55%, #c98a3d 100%);--accent-grad-hover: linear-gradient(180deg, #f0bd78 0%, #d2954a 100%);--on-accent: #2a1c0c;--panel-bg: linear-gradient(180deg, rgba(224, 164, 92, .1) 0%, rgba(224, 164, 92, .04) 100%);--skeleton-base: #20242c;--skeleton-shine: #2a2f38;--error-bg: rgba(226, 75, 74, .12);--error-border: rgba(226, 75, 74, .3);--error-ink: #f0a6a3;--hairline-on-card: rgba(255, 255, 255, .08);--glow: 0 0 24px rgba(224, 164, 92, .3);--radius: 18px;--radius-sm: 999px;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .35);--shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 24px 60px rgba(0, 0, 0, .45);--font-display: "Lora", Georgia, "Times New Roman", serif;--font-body: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=light]{--ink: #1c1c1e;--ink-soft: #5b5650;--ink-faint: #9a948b;--paper: #f7f6f3;--surface: #ffffff;--line: #eceae5;--line-strong: #e2dfd8;--gold: #c4763d;--gold-deep: #9c5026;--gold-wash: #f4e7d6;--sage: #c07a55;--accent-grad: linear-gradient(180deg, #db8a4b 0%, #c4763d 55%, #9c5026 100%);--accent-grad-hover: linear-gradient(180deg, #e29652 0%, #aa5a2c 100%);--on-accent: #fff7ed;--panel-bg: linear-gradient(180deg, #fff7ec 0%, #fbecd9 100%);--skeleton-base: #f1ece2;--skeleton-shine: #f8f4ec;--error-bg: #fbecea;--error-border: #f1d3ce;--error-ink: #8a3a30;--hairline-on-card: rgba(0, 0, 0, .08);--glow: none;--shadow-soft: 0 1px 2px rgba(32, 32, 29, .04), 0 12px 32px rgba(32, 32, 29, .06);--shadow-card: 0 1px 2px rgba(32, 32, 29, .05), 0 24px 60px rgba(32, 32, 29, .09)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{min-height:100vh;background:radial-gradient(120% 80% at 50% -10%,#e0a45c29,#e0a45c00 55%),var(--paper);display:flex;justify-content:center;padding:clamp(1.25rem,4vw,3rem)}:root[data-theme=light] .page{background:radial-gradient(120% 80% at 50% -10%,#fff7ec,#fff7ec00 55%),radial-gradient(90% 60% at 85% 8%,#fbe4cd,#fbe4cd00 48%),radial-gradient(85% 65% at 8% 100%,#f8dcc4,#f8dcc400 52%),var(--paper)}.shell{width:100%;max-width:620px;display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.25rem)}.masthead{display:flex;justify-content:center;padding-top:.5rem}.brand{display:inline-flex;align-items:center;gap:.6rem}.brand__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--gold-deep);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft),var(--glow)}.brand__name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.04em}.intro{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem;animation:rise .6s ease both}.intro__hands{width:clamp(96px,24vw,132px);height:auto;margin-bottom:.35rem;animation:rise .8s ease both,breathe 6s ease-in-out .8s infinite}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.intro__title{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,6vw,2.85rem);line-height:1.12;letter-spacing:-.01em;margin:0}.intro__sub{margin:0 auto;max-width:30rem;color:var(--ink-soft);font-size:1.05rem;font-weight:300;line-height:1.7}.form{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem);animation:rise .7s ease both}.field{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.field__label{font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);display:inline-flex;align-items:center;gap:.5rem;padding:0}.field__optional{text-transform:none;letter-spacing:0;font-weight:400;font-size:.78rem;color:var(--ink-faint);background:var(--gold-wash);border-radius:var(--radius-sm);padding:.1rem .55rem}.moods{display:flex;flex-wrap:wrap;gap:.6rem}.chip{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.6rem 1.05rem;min-height:44px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.chip:hover{border-color:var(--gold);color:var(--ink)}.chip--on{color:var(--gold-deep);background:var(--gold-wash);border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.textarea{font-family:var(--font-body);font-size:1.02rem;line-height:1.6;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:1rem 1.1rem;resize:vertical;min-height:110px;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.textarea::placeholder{color:var(--ink-faint);font-weight:300}.textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-wash)}.btn{font-family:var(--font-body);font-size:.98rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-sm);border:1px solid transparent;padding:.7rem 1.2rem;min-height:44px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--gold-wash)}.btn--solid{color:var(--on-accent);background:var(--accent-grad);box-shadow:var(--shadow-soft),var(--glow)}.btn--solid:hover:not(:disabled){background:var(--accent-grad-hover)}.btn--ghost{color:var(--ink-soft);background:var(--surface);border-color:var(--line-strong)}.btn--ghost:hover:not(:disabled){color:var(--ink);border-color:var(--gold)}.btn--lg{font-size:1.05rem;padding:.95rem 1.5rem;min-height:54px}.btn--block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.notice{margin:0;font-size:.95rem;line-height:1.5;padding:.85rem 1rem;border-radius:14px}.notice--error{color:var(--error-ink);background:var(--error-bg);border:1px solid var(--error-border)}.prayer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:clamp(1.5rem,5vw,2.75rem);display:flex;flex-direction:column;gap:1.4rem;animation:rise .6s ease both}.prayer__theme{align-self:flex-start;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);background:var(--gold-wash);border-radius:var(--radius-sm);padding:.35rem .9rem}.prayer__reflection{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,3.5vw,1.45rem);line-height:1.55;color:var(--ink);font-weight:500}.scripture{margin:0;padding:1.5rem 1.6rem;background:var(--panel-bg);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:14px;display:flex;flex-direction:column;gap:.85rem}.scripture__text{margin:0;font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.65;color:var(--ink)}.scripture__ref{font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}.scripture__verified{margin:-.35rem 0 0;display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:500;letter-spacing:.02em;color:var(--ink-faint)}.scripture__verified svg{color:var(--gold)}.prayer__body{display:flex;flex-direction:column;gap:.6rem}.prayer__heading{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:.02em;color:var(--ink)}.prayer__body p{margin:0;font-size:1.05rem;line-height:1.75;color:var(--ink-soft);font-weight:400}.prayer__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding-top:.4rem;border-top:1px solid var(--line);margin-top:.2rem;padding-top:1.3rem}.prayer__actions-right{display:flex;gap:.6rem;flex-wrap:wrap}.prayer--skeleton{gap:1.1rem;box-shadow:var(--shadow-soft)}.sk{display:block;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 37%,var(--skeleton-base) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.sk--pill{width:7rem;height:1.6rem;border-radius:var(--radius-sm)}.sk--line{height:1rem}.sk--short{width:70%}.sk--quote{height:3.4rem;border-radius:14px}.sk--rule{height:1px;background:var(--line);animation:none}.seo-links{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.4rem .9rem;text-align:center;padding-top:.5rem}.seo-links__label{width:100%;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.1rem}.seo-links a{text-transform:capitalize;color:var(--gold-deep);text-decoration:none;font-size:.92rem;border-bottom:1px solid transparent;transition:border-color .2s ease}.seo-links a:hover{border-bottom-color:var(--gold)}.subscribe{margin-top:.5rem;padding:clamp(1.3rem,4vw,1.8rem);background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);text-align:center}.subscribe__title{font-family:var(--font-display);font-weight:600;font-size:1.25rem;margin:0 0 .35rem;color:var(--ink)}.subscribe__sub{margin:0 auto 1.1rem;max-width:26rem;color:var(--ink-soft);font-size:.96rem;font-weight:300}.subscribe__form{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.subscribe__input{flex:1 1 14rem;min-width:0;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:.8rem 1rem}.subscribe__input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c4763d26}.subscribe__form .btn{flex:0 0 auto}.subscribe__done{display:inline-flex;align-items:center;gap:.4rem;margin:.4rem 0 0;color:var(--gold-deep);font-weight:600}.footnote{text-align:center;color:var(--ink-faint);font-size:.82rem;line-height:1.6;font-weight:300;padding-bottom:1rem}.footnote p{margin:0 auto;max-width:26rem}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,253,246,.45);border-top-color:#fffdf6;animation:spin .7s linear infinite}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{background-position:-135% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width: 480px){.prayer__actions{flex-direction:column;align-items:stretch}.prayer__actions-right{width:100%}.prayer__actions-right .btn{flex:1}}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.masthead__side{display:flex;align-items:center}.masthead__side--end{justify-self:end}.brand{justify-self:center;background:none;border:0;padding:0;cursor:pointer;color:inherit}.brand:focus-visible,.saved-btn:focus-visible,.hcard__main:focus-visible,.hcard__del:focus-visible{outline:none;border-radius:12px;box-shadow:0 0 0 4px var(--gold-wash)}.saved-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.45rem .85rem;min-height:38px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.saved-btn:hover{color:var(--ink);border-color:var(--gold)}.theme-toggle{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--gold-deep);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 4px var(--gold-wash)}.masthead__side--end{gap:.5rem}.saved-btn__count{font-size:.72rem;font-weight:600;color:var(--gold-deep);background:var(--gold-wash);border-radius:var(--radius-sm);padding:.05rem .45rem}.prayer__theme--ghost{color:var(--ink-faint);background:transparent;border:1px dashed var(--line-strong)}.caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.18em;background:var(--gold);border-radius:1px;animation:blink 1.05s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.scripture--pending{background:var(--gold-wash);border-left-style:dashed}.scripture__seeking{margin:0;font-family:var(--font-display);font-style:italic;font-size:1.02rem;color:var(--gold-deep);display:inline-flex;align-items:center;gap:.5rem}.dots{display:inline-flex;gap:.22rem}.dot{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:pulse 1.2s ease-in-out infinite}.dot:nth-child(2){animation-delay:.18s}.dot:nth-child(3){animation-delay:.36s}@keyframes pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}.history{display:flex;flex-direction:column;gap:1.1rem;animation:rise .5s ease both}.history__head{display:flex;justify-content:space-between;gap:.5rem}.history__title{margin:0;text-align:center;font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,5vw,2rem)}.history__empty{text-align:center;color:var(--ink-soft);font-weight:300;line-height:1.7;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem}.history__empty svg{color:var(--gold);opacity:.7}.history__empty p{margin:0;max-width:24rem}.history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.hcard{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);overflow:hidden}.hcard__main{flex:1;text-align:left;background:none;border:0;cursor:pointer;padding:1rem 1.1rem;display:grid;gap:.32rem;font-family:var(--font-body);transition:background-color .2s ease}.hcard__main:hover{background:var(--gold-wash)}.hcard__theme{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}.hcard__verse{font-family:var(--font-display);font-style:italic;color:var(--ink);font-size:.98rem}.hcard__snippet{color:var(--ink-soft);font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hcard__date{font-size:.75rem;color:var(--ink-faint)}.hcard__del{flex-shrink:0;background:none;border:0;border-left:1px solid var(--line);color:var(--ink-faint);cursor:pointer;padding:0 .95rem;display:grid;place-items:center;transition:color .2s ease,background-color .2s ease}.hcard__del:hover{color:var(--error-ink);background:var(--error-bg)}.confess__privacy{display:inline-flex;align-items:center;gap:.4em;margin-top:.85rem;font-size:.82rem;opacity:.7}.confess__blessing{margin-top:1.1rem;font-style:italic;opacity:.9}.confess-entry{margin:1.5rem 0 0;text-align:center;font-size:.9rem;color:var(--ink-soft)}.confess-entry a{color:var(--gold-deep);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.confess-entry a:hover{border-bottom-color:var(--gold)}.crisis-help{margin-top:1.25rem;font-size:.85rem;line-height:1.5;opacity:.75;text-align:center}.crisis-help--card{margin:1.25rem 0;padding:1rem 1.25rem;border:1px solid var(--hairline-on-card);border-radius:14px;text-align:center;opacity:1}.crisis-help__name{margin:0 0 .6rem;font-weight:600}.prayer--crisis .prayer__reflection{font-size:1.05rem}
