:root{--cream:#f7f1e6;--cream-deep:#efe6d3;--ink:#3b342a;--ink-soft:#6b6152;--gold:#c4972e;--gold-deep:#a97e1f;--plum:#6e5a7a;--line:#e4d8c2;--white:#fff;--radius:22px;--shadow:0 18px 50px #5a461e24;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(140% 90% at 50% -10%, #fbf6ec 0%, var(--cream) 55%, var(--cream-deep) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh}.page{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.halo{aspect-ratio:1;pointer-events:none;z-index:0;background:radial-gradient(circle,#c4972e29 0%,#c4972e00 62%);width:90vw;max-width:620px;position:fixed;top:-20vh;left:50%;transform:translate(-50%)}.card{z-index:1;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow);padding:30px 24px 28px;position:relative}.brand{text-align:center;margin-bottom:22px}.mark{color:var(--gold);display:inline-flex}.brand-title{font-family:var(--serif);color:var(--ink);letter-spacing:.2px;margin:6px 0 2px;font-size:34px;font-weight:600;line-height:1.05}.brand-sub{color:var(--ink-soft);font-size:14.5px;font-style:italic;font-family:var(--serif);margin:0;font-size:17px}.screen{flex-direction:column;gap:15px;display:flex}.lead{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.55}.lead.center{text-align:center}.prompt{font-family:var(--serif);color:var(--ink);margin:2px 0 -2px;font-size:27px;font-weight:600;line-height:1.15}.field{flex-direction:column;gap:6px;display:flex}.field span{letter-spacing:.06em;text-transform:uppercase;color:var(--plum);font-size:12.5px;font-weight:700}.field input,.area{font-family:var(--sans);color:var(--ink);border:1.5px solid var(--line);background:#fcfaf5;border-radius:14px;width:100%;padding:13px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field input:focus,.area:focus{border-color:var(--gold);background:var(--white);outline:none;box-shadow:0 0 0 3px #c4972e26}.area{resize:vertical;min-height:130px;line-height:1.5}.btn{font-family:var(--sans);color:var(--white);background:linear-gradient(180deg, var(--gold) 0%, var(--gold-deep) 100%);cursor:pointer;border:none;border-radius:999px;margin-top:4px;padding:15px 20px;font-size:16.5px;font-weight:700;transition:filter .15s;box-shadow:0 8px 20px #a97e1f47}.btn:hover{filter:brightness(1.05)}.btn:active{filter:brightness(.96)}.btn:disabled{opacity:.65;cursor:default}.btn.ghost{color:var(--gold-deep);border:1.5px solid var(--line);box-shadow:none;background:0 0}.btn.ghost:hover{background:#fcf7ec}.fineprint{text-align:center;color:var(--ink-soft);margin:2px 0 0;font-size:12.5px}.error{color:#b4442e;margin:0;font-size:14px;font-weight:600}.praying{align-items:center;gap:22px;padding:30px 0}.pray-dots{gap:10px;display:flex}.pray-dots span{background:var(--gold);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite pulse}.pray-dots span:nth-child(2){animation-delay:.2s}.pray-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.result{gap:18px}.eyebrow{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin:0;font-size:12.5px;font-weight:700}.verse{border:1px solid var(--line);text-align:center;background:linear-gradient(#fcf7ec 0%,#f7efdd 100%);border-radius:16px;margin:0;padding:24px 22px;position:relative}.verse-text{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:25px;line-height:1.34}.verse-ref{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);font-size:13.5px;font-style:normal;font-weight:700}.word p{color:var(--ink);margin:0;font-size:16.5px;line-height:1.6}.team-note{border-top:1px solid var(--line);padding-top:16px}.team-note p{font-family:var(--serif);color:var(--ink-soft);text-align:center;margin:0;font-size:18px;font-style:italic;line-height:1.45}.foot{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;margin-top:18px;font-size:12px;position:relative}@media (width<=380px){.card{padding:26px 18px 24px}.brand-title{font-size:30px}.prompt{font-size:24px}.verse-text{font-size:22px}}@media (prefers-reduced-motion:reduce){.pray-dots span{opacity:.7;animation:none}.btn{transition:none}}
