:root{--purple-dark:#1a0a2e;--purple:#2d1b4e;--purple-light:#4a2c6e;--gold:#d4af37;--gold-soft:#e6cf86;--cream:#fdf6e3;--cream-dim:#cdbfa8;--red:#8c2f39;--ok:#6fbf73;--serif:Georgia,"Times New Roman","Iowan Old Style",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;--scale:1;--base:19px;--tap:56px}html[data-textsize=a-plus]{--scale:1.18}html[data-textsize=a-plus-plus]{--scale:1.4}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:calc(var(--base) * var(--scale))}body{font-family:var(--sans);font-size:1rem;line-height:1.7;color:var(--cream);background:radial-gradient(ellipse at 50% -10%,rgba(212,175,55,.1) 0,transparent 55%),linear-gradient(170deg,var(--purple-dark) 0,#160826 60%,#120620 100%);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}::selection{background:rgba(212,175,55,.3)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:880px;margin:0 auto;padding:0 20px}.narrow{max-width:680px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--purple-dark);padding:12px 18px;font-weight:700;z-index:100}.skip-link:focus{left:12px;top:12px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:rgba(18,6,32,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.18)}.brand{font-family:var(--serif);font-size:1.5rem;font-weight:700;letter-spacing:.5px;gap:8px}.brand,.brand .cross{color:var(--gold);display:inline-flex;align-items:center}.site-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-nav a{color:var(--cream);font-size:1rem;padding:10px 16px;border-radius:30px;min-height:44px;display:inline-flex;align-items:center;border:1.5px solid rgba(212,175,55,.45);background:rgba(212,175,55,.06)}.site-nav a:hover{background:rgba(212,175,55,.18);text-decoration:none;border-color:var(--gold)}.site-footer{margin-top:64px;padding:36px 20px 56px;border-top:1px solid rgba(212,175,55,.15);color:var(--cream-dim);font-size:.92rem;text-align:center}.site-footer a{color:var(--gold-soft)}.site-footer .foot-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:14px 28px;border-radius:40px;font-family:var(--sans);font-size:1.1rem;font-weight:700;cursor:pointer;border:2px solid transparent;text-align:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--purple-dark);box-shadow:0 6px 22px rgba(212,175,55,.28)}.btn-gold:hover{background:var(--gold-soft);box-shadow:0 10px 30px rgba(212,175,55,.38)}.btn-ghost{background:transparent;color:var(--cream);border-color:rgba(212,175,55,.5)}.btn-ghost:hover{background:rgba(212,175,55,.12)}.btn-lg{font-size:1.25rem;padding:18px 36px;min-height:64px}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.section{padding:56px 0}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:.85rem;font-weight:700;margin-bottom:12px}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.25;color:var(--cream)}.h-hero{font-size:clamp(2.2rem,7vw,3.6rem);color:var(--gold)}.h2{font-size:clamp(1.7rem,4.5vw,2.4rem);margin-bottom:18px}.lead{font-size:1.25rem;color:var(--cream);opacity:.92}.muted{color:var(--cream-dim)}.hero-window{display:flex;flex-direction:column;align-items:center;padding:40px 0 8px}.glass-hero{width:100%;max-width:290px;margin:0 auto;filter:drop-shadow(0 16px 44px rgba(0,0,0,.55))}.glass-svg{width:100%;height:auto;display:block}.altar-slogan{font-family:var(--serif);color:var(--gold);font-size:clamp(2rem,6.5vw,3.1rem);line-height:1.18;text-align:center;margin-top:22px;text-shadow:0 2px 16px rgba(0,0,0,.6)}.altar-sub{text-align:center;color:var(--cream);opacity:.92;font-size:1.2rem;max-width:560px;margin:16px auto 0}.reassure{text-align:center;color:var(--cream-dim);margin-top:18px;font-size:.98rem}.reassure .dot{color:var(--gold);margin:0 9px}.ambient-btn{position:fixed;right:16px;bottom:16px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;min-height:52px;border-radius:30px;background:rgba(18,6,32,.9);color:var(--cream);border:1.5px solid rgba(212,175,55,.5);cursor:pointer;font-family:var(--sans);font-size:.95rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(0,0,0,.45)}.ambient-btn[aria-pressed=true]{border-color:var(--gold);background:rgba(212,175,55,.16);color:var(--gold)}.ambient-btn:hover{border-color:var(--gold)}@media (max-width:600px){.ambient-label{display:none}.ambient-btn{padding:13px}}.hero{text-align:center;padding:64px 0 40px}.hero .h-hero{margin-bottom:20px}.hero .lead{max-width:620px;margin:0 auto 32px}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-note{margin-top:18px;font-size:.95rem;color:var(--cream-dim)}.card{background:rgba(255,255,255,.04);border:1px solid rgba(212,175,55,.18);border-radius:18px;padding:24px}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.prayer-card{display:flex;flex-direction:column;gap:6px;min-height:132px;background:rgba(255,255,255,.04);border:1px solid rgba(212,175,55,.18);border-radius:18px;padding:20px 22px;color:var(--cream);position:relative;overflow:hidden;transition:transform .15s ease,border-color .15s ease,background .15s ease}.prayer-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.5);background:rgba(255,255,255,.07);text-decoration:none}.prayer-card .pc-title{font-family:var(--serif);font-size:1.4rem;color:var(--gold)}.prayer-card .pc-sub{color:var(--cream-dim);font-size:.98rem}.prayer-card .pc-meta{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:.9rem;color:var(--cream-dim)}.tag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.8rem;background:rgba(212,175,55,.16);color:var(--gold-soft)}.tag-lock{background:rgba(140,47,57,.3);color:#f0c4ca}.cat-heading{font-size:1.3rem;color:var(--gold);margin:36px 0 14px;font-family:var(--serif)}.cat-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:36px 0 14px}.cat-heading-row .cat-heading{margin:0}.cat-more{font-size:.9rem;color:var(--gold);opacity:.78;text-decoration:none;white-space:nowrap}.cat-more:hover{opacity:1;text-decoration:underline}.pray{position:relative;min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 22px 72px;overflow:hidden}.pray-bg{background-size:cover;background-position:50%;z-index:0}.pray-bg,.pray-bg:after{position:absolute;inset:0}.pray-bg:after{content:"";background:linear-gradient(180deg,rgba(18,6,32,.84),rgba(18,6,32,.92))}.pray-inner{position:relative;z-index:1;max-width:720px;width:100%}.pray-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:.85rem;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.85)}.pray-title{font-size:clamp(2rem,6vw,3rem);color:var(--gold);margin-bottom:28px;text-shadow:0 2px 12px rgba(0,0,0,.9)}.pray-text{font-family:var(--serif);font-size:1.55rem;line-height:1.85;color:var(--cream);text-shadow:0 1px 8px rgba(0,0,0,.7)}.pray-text p{margin-bottom:.5em}.pray-source{margin-top:28px;font-size:.9rem;color:var(--cream-dim)}.player{margin:28px auto 0;max-width:460px}.player-row{gap:16px}.play-btn,.player-row{display:flex;align-items:center}.play-btn{flex:none;width:76px;height:76px;border-radius:50%;background:var(--gold);color:var(--purple-dark);border:none;cursor:pointer;font-size:30px;justify-content:center;box-shadow:0 6px 24px rgba(212,175,55,.4)}.play-btn:hover{background:var(--gold-soft)}.player-bar{flex:1 1}.player-progress{width:100%;height:8px;border-radius:6px;background:rgba(255,255,255,.14);position:relative;overflow:hidden;cursor:pointer}.player-progress>span{position:absolute;left:0;top:0;height:100%;background:var(--gold);border-radius:6px}.player-time{display:flex;justify-content:space-between;font-size:.85rem;color:var(--cream-dim);margin-top:6px}.player-soon{margin-top:22px;color:var(--cream-dim);font-style:italic}.textsize{display:inline-flex;gap:6px;align-items:center}.textsize button{min-width:44px;min-height:44px;border-radius:10px;background:rgba(255,255,255,.06);color:var(--cream);border:1px solid rgba(212,175,55,.3);cursor:pointer;font-family:var(--serif)}.textsize button[aria-pressed=true]{background:var(--gold);color:var(--purple-dark);border-color:var(--gold);font-weight:700}.textsize .ts-a{font-size:.95rem}.textsize .ts-aa{font-size:1.15rem}.textsize .ts-aaa{font-size:1.35rem}.offer{text-align:center}.price-big{font-family:var(--serif);font-size:clamp(3rem,12vw,4.5rem);color:var(--gold);line-height:1}.price-sub{color:var(--cream-dim);margin-top:6px}.checklist{list-style:none;text-align:left;max-width:460px;margin:24px auto}.checklist li{padding:9px 0 9px 34px;position:relative;font-size:1.1rem}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700;font-size:1.2rem}.no-list{list-style:none;text-align:left;max-width:520px;margin:14px auto}.no-list li{padding:7px 0 7px 30px;position:relative;color:var(--cream)}.no-list li:before{content:"✕";position:absolute;left:0;color:var(--red);font-weight:700}.field{display:block;max-width:460px;margin:0 auto 14px;text-align:left}.field label{display:block;margin-bottom:8px;font-weight:600}.field input{width:100%;min-height:var(--tap);padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.06);border:2px solid rgba(212,175,55,.35);color:var(--cream);font-size:1.15rem;font-family:var(--sans)}.field input::placeholder{color:rgba(253,246,227,.4)}.field input:focus{border-color:var(--gold);outline:none}.form-msg{max-width:460px;margin:6px auto 0;min-height:1.4em}.form-msg.err{color:#f0c4ca}.form-msg.ok{color:var(--ok)}.notice{border-radius:14px;padding:16px 18px;margin:18px 0;border:1px solid}.notice-info{background:rgba(212,175,55,.08);border-color:rgba(212,175,55,.3)}.notice-ok{background:rgba(111,191,115,.1);border-color:rgba(111,191,115,.4)}.disclosure{font-size:.95rem;color:var(--cream-dim)}.word{text-align:center;padding:30px 24px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(212,175,55,.18)}.word blockquote{font-family:var(--serif);font-size:1.5rem;line-height:1.7;color:var(--cream)}.word .word-ref{margin-top:14px;color:var(--gold-soft);font-size:.95rem}.table{width:100%;border-collapse:collapse;margin-top:16px}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(212,175,55,.15)}.table th{color:var(--gold)}.bar{height:14px;border-radius:7px;background:var(--gold)}.center{text-align:center}.mt-2{margin-top:16px}.mt-4{margin-top:32px}.mb-2{margin-bottom:16px}@media (max-width:600px){:root{--base:18px}.section{padding:40px 0}.site-nav a{padding:8px 9px;font-size:.95rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}