:root{--dw-bg-deep:#0a0a14;--dw-bg-primary:#1a0a2e;--dw-bg-secondary:#16213e;--dw-bg-card:hsla(0,0%,100%,.03);--dw-bg-card-hover:hsla(0,0%,100%,.06);--dw-border:hsla(0,0%,100%,.06);--dw-border-accent:hsla(31,53%,64%,.2);--dw-text-primary:#f5f0eb;--dw-text-secondary:hsla(30,33%,94%,.6);--dw-text-muted:hsla(30,33%,94%,.35);--dw-text-faint:hsla(30,33%,94%,.2);--dw-gold:#d4a574;--dw-gold-bright:#c9a84c;--dw-gold-dim:hsla(31,53%,64%,.15);--dw-purple:#9b7ec8;--dw-purple-dim:rgba(74,45,122,.3);--dw-blue:#1e3a5f;--dw-green:#8fb339;--dw-green-dim:rgba(45,80,22,.3);--dw-red:#e74c3c;--dw-font-display:"Playfair Display",serif;--dw-font-scripture:"Cormorant Garamond",serif;--dw-font-body:"Lato",sans-serif;--dw-radius-sm:8px;--dw-radius-md:14px;--dw-radius-lg:20px;--dw-radius-pill:100px}@keyframes dw-breathe{0%,to{box-shadow:0 0 20px hsla(31,53%,64%,.08)}50%{box-shadow:0 0 30px hsla(31,53%,64%,.15),0 0 60px hsla(31,53%,64%,.05)}}@keyframes dw-scripture-reveal{0%{filter:blur(4px);opacity:0;transform:translateY(8px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes dw-flicker{0%,to{opacity:1;transform:scale(1)}25%{opacity:.85;transform:scale(.97)}75%{opacity:.9;transform:scale(.98)}}@keyframes dw-ascend{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-80px) scale(.9)}}@keyframes dw-stagger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dw-pulse-badge{0%,to{transform:scale(1);box-shadow:0 0 0 0 hsla(31,53%,64%,.3)}50%{transform:scale(1.05);box-shadow:0 0 0 8px hsla(31,53%,64%,0)}}@keyframes dw-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dw-card-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dw-breathe{animation:dw-breathe 4s ease-in-out infinite}.dw-scripture-reveal{animation:dw-scripture-reveal .8s ease-out forwards}.dw-flicker{animation:dw-flicker 3s ease-in-out infinite}.dw-ascend{animation:dw-ascend 1.2s ease-out forwards}.dw-pulse-badge{animation:dw-pulse-badge 2s ease-in-out infinite}.dw-card-enter{animation:dw-card-enter .5s ease-out forwards}.dw-stagger-1{animation:dw-stagger-in .4s ease-out .05s both}.dw-stagger-2{animation:dw-stagger-in .4s ease-out .12s both}.dw-stagger-3{animation:dw-stagger-in .4s ease-out .19s both}.dw-stagger-4{animation:dw-stagger-in .4s ease-out .26s both}.dw-stagger-5{animation:dw-stagger-in .4s ease-out .33s both}@media (prefers-reduced-motion:reduce){.dw-breathe,.dw-flicker,.dw-pulse-badge{animation:none}.dw-ascend,.dw-card-enter,.dw-scripture-reveal,[class*=dw-stagger-]{animation-duration:.01s}}.dw-page{min-height:100vh;background:linear-gradient(160deg,var(--dw-bg-deep) 0,var(--dw-bg-primary) 30%,var(--dw-bg-deep) 100%);color:var(--dw-text-primary);font-family:var(--dw-font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.dw-card{background:var(--dw-bg-card);border:1px solid var(--dw-border);border-radius:var(--dw-radius-lg);padding:20px;transition:background .2s,border-color .2s}.dw-card:hover{background:var(--dw-bg-card-hover)}.dw-btn-primary{display:block;width:100%;padding:16px;border:none;border-radius:var(--dw-radius-md);background:linear-gradient(135deg,var(--dw-gold),#c67b3c);color:var(--dw-bg-primary);font-weight:700;font-size:15px;cursor:pointer;text-align:center;transition:transform .15s,box-shadow .15s}.dw-btn-primary:active{transform:scale(.98)}.dw-btn-secondary{display:block;width:100%;padding:14px;border-radius:var(--dw-radius-md);background:none;border:1px solid var(--dw-border-accent);color:var(--dw-gold);font-weight:600;font-size:14px;cursor:pointer;text-align:center}.dw-input{width:100%;padding:14px 16px;border-radius:var(--dw-radius-md);background:hsla(0,0%,100%,.04);border:1px solid var(--dw-border);color:var(--dw-text-primary);font-size:15px;font-family:var(--dw-font-body);outline:none;transition:border-color .2s}.dw-input:focus{border-color:var(--dw-gold)}.dw-input::placeholder{color:var(--dw-text-muted)}.dw-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--dw-radius-pill);font-size:12px;font-weight:600}.dw-section-title{font-family:var(--dw-font-display);font-size:16px;font-weight:400;color:var(--dw-text-primary);margin:0 0 14px}