:root{--void: #07060a;--ink: #0e0c10;--stone: #17141a;--parchment: #e9dcc0;--parchment-dim: #cbbd9c;--gold: #c9a34e;--gold-bright: #f0cd7c;--crimson: #7a1220;--crimson-bright: #a5182b;--line: rgba(201, 163, 78, .25);font-family:EB Garamond,Georgia,serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--void);color:var(--parchment);overflow-x:hidden}body{min-height:100vh}::selection{background:var(--crimson);color:var(--parchment)}h1,h2,h3,.display{font-family:Cinzel Decorative,Cinzel,serif;letter-spacing:.03em;font-weight:700;margin:0}.eyebrow{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--gold);opacity:.85}a{color:var(--gold-bright)}.top-nav{position:fixed;top:1rem;left:1rem;right:1rem;z-index:40;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;pointer-events:none}.nav-back{margin-right:auto;pointer-events:auto;background:#0a0806b3;border:1px solid var(--line);color:var(--parchment-dim);font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.7rem .9rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-back:hover,.nav-back:focus-visible{color:var(--gold-bright);border-color:var(--gold);outline:none}.lang-switch{pointer-events:auto;display:flex;gap:.4rem;background:#0a0806b3;border:1px solid var(--line);padding:.35rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.go-app{text-align:center}.app-page{max-width:1180px;margin:0 auto;padding:5.5rem 1.25rem 2.5rem}.app-page h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-top:.6rem;color:var(--parchment)}.lang-btn{background:transparent;border:1px solid transparent;color:var(--parchment-dim);font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.1em;padding:.35rem .6rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.lang-btn:hover,.lang-btn:focus-visible{color:var(--gold-bright);outline:none}.lang-btn.active{color:var(--ink);background:var(--gold);border-color:var(--gold)}#stars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,#1a1420 0%,var(--void) 55%)}.star{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--parchment);opacity:.6;animation:twinkle 4s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.9}}#app{position:relative;z-index:1}.section{position:relative;padding:7rem 1.5rem;max-width:1100px;margin:0 auto}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:2rem 1.5rem}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 38%,rgba(201,163,78,.16),transparent 45%),linear-gradient(180deg,transparent 0%,var(--void) 92%);pointer-events:none}.halo{position:relative;width:110px;height:150px;margin:0 auto 2.6rem;filter:drop-shadow(0 0 14px rgba(201,163,78,.45));animation:flicker 5s ease-in-out infinite}.halo-cross{--cross-shape: polygon( 32% 4%, 68% 4%, 58% 42%, 96% 32%, 96% 68%, 58% 58%, 68% 96%, 32% 96%, 42% 58%, 4% 68%, 4% 32%, 42% 42% );position:absolute;top:0;left:50%;width:100px;height:100px;transform:translate(-50%);background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold) 55%,#8a6a2c 100%);border:2px solid #3a2c10;clip-path:var(--cross-shape)}.halo-cross:before{content:"";position:absolute;top:9%;right:9%;bottom:9%;left:9%;clip-path:var(--cross-shape);background:linear-gradient(135deg,#fff4d699,#0000000d 55%,#00000059);mix-blend-mode:overlay}.halo-cross:after{content:"";position:absolute;top:50%;left:50%;width:15px;height:15px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2c9,var(--crimson-bright) 55%,#4a0b12 100%);box-shadow:0 0 4px #000000b3,0 0 10px #c9a34e8c}.halo-glow{position:absolute;top:50px;left:50%;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,rgba(255,235,190,.95) 0%,rgba(240,205,124,.5) 45%,transparent 75%);filter:blur(3px);mix-blend-mode:screen;pointer-events:none;animation:radiate 2.6s ease-in-out infinite}@keyframes radiate{0%,to{transform:translate(-50%,-50%) scale(.25);opacity:.95}50%{transform:translate(-50%,-50%) scale(3.4);opacity:.1}}.halo-label{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-family:Cinzel,serif;color:var(--gold-bright);font-size:.85rem;letter-spacing:.15em;white-space:nowrap}@keyframes flicker{0%,to{filter:drop-shadow(0 0 14px rgba(201,163,78,.45))}45%{filter:drop-shadow(0 0 22px rgba(201,163,78,.65))}60%{filter:drop-shadow(0 0 10px rgba(201,163,78,.3))}}.hero h1{font-size:clamp(2.4rem,7vw,5.2rem);color:var(--parchment);text-shadow:0 0 30px rgba(201,163,78,.25);line-height:1.05}.hero h1 span{display:block;color:var(--gold-bright);font-size:.4em;margin-top:.8rem;letter-spacing:.25em}.hero p.lede{max-width:620px;margin:1.8rem auto 0;font-size:1.25rem;font-style:italic;color:var(--parchment-dim);line-height:1.6}.scroll-cue{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.7;display:flex;flex-direction:column;align-items:center;gap:.6rem}.scroll-cue .bar{width:1px;height:34px;background:linear-gradient(var(--gold),transparent);animation:drip 2.2s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.section-head{text-align:center;margin-bottom:3.5rem}.section-head h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-top:.6rem;color:var(--parchment)}.rule{width:60px;height:1px;background:var(--gold);margin:1.4rem auto 0;opacity:.6}.twelve-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.section-hint{margin-top:.9rem;font-size:.8rem;font-style:italic;color:var(--parchment-dim);opacity:.75}.apostle-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(201,163,78,.04),transparent);padding:1.4rem 1rem;text-align:center;border-radius:2px;transition:border-color .35s ease,transform .35s ease,background .35s ease;font-family:inherit;color:inherit;cursor:pointer;width:100%;display:flex;flex-direction:column;align-items:center}.apostle-card:hover,.apostle-card:focus-visible{border-color:var(--gold);transform:translateY(-4px);background:linear-gradient(180deg,rgba(201,163,78,.1),transparent);outline:none}.apostle-card .read-more{margin-top:.7rem;font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease}.apostle-card:hover .read-more,.apostle-card:focus-visible .read-more{opacity:.85;transform:translateY(0)}.apostle-card .num{font-family:Cinzel,serif;color:var(--gold);font-size:.75rem;letter-spacing:.2em;display:block;margin-bottom:.6rem;opacity:.75}.apostle-card .name{font-family:Cinzel,serif;font-size:1rem;color:var(--parchment);display:block;margin-bottom:.4rem}.apostle-card .epithet{font-size:.85rem;font-style:italic;color:var(--parchment-dim)}.read-chapter-btn{display:inline-block;margin-top:2.2rem;background:transparent;border:1px solid var(--gold);color:var(--gold-bright);font-family:Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;font-size:.72rem;padding:.9rem 1.8rem;cursor:pointer;transition:background .3s ease,color .3s ease}.panel-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.2rem}.panel-actions .read-chapter-btn{margin-top:0}.read-chapter-btn:hover,.read-chapter-btn:focus-visible{background:var(--gold);color:var(--ink);outline:none}.quote-block{text-align:center;max-width:720px;margin:0 auto}.quote-block blockquote{font-size:clamp(1.3rem,3vw,1.9rem);font-style:italic;line-height:1.6;color:var(--parchment);margin:0;position:relative;padding:0 1rem}.quote-block blockquote:before,.quote-block blockquote:after{content:'"';color:var(--gold);font-family:Cinzel Decorative,serif}.quote-block cite{display:block;margin-top:1.6rem;font-family:Cinzel,serif;font-style:normal;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}footer{text-align:center;padding:3rem 1.5rem 4rem;border-top:1px solid var(--line);color:var(--parchment-dim);font-size:.8rem;letter-spacing:.05em}footer .admin-link,.admin-entry a{color:var(--gold);font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}footer .admin-link{display:block;margin-top:.9rem}.admin-entry{margin:.4rem 0 0}.admin-entry a:hover,.admin-entry a:focus-visible,footer .admin-link:hover,footer .admin-link:focus-visible{color:var(--gold-bright)}.blog-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.25rem;text-align:left}.blog-index,.blog-editor{border:1px solid var(--line);background:#0e0c10e0;padding:1.1rem}.blog-new{margin:0 0 1rem;width:100%}.blog-list{display:flex;flex-direction:column;gap:.35rem}.blog-post{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;background:transparent;border:none;border-left:2px solid transparent;color:var(--parchment-dim);text-align:left;padding:.55rem .75rem;cursor:pointer}.blog-post:hover,.blog-post:focus-visible,.blog-post.is-active{color:var(--gold-bright);border-left-color:var(--gold);background:#c9a34e14;outline:none}.blog-post-title{font-family:Cinzel,serif;font-size:.82rem;letter-spacing:.04em;line-height:1.35}.blog-post-date,.blog-empty,.blog-status{font-family:EB Garamond,serif;font-style:italic;font-size:.9rem;color:var(--parchment-dim)}.blog-editor{display:flex;flex-direction:column;gap:1rem}.blog-editor label{display:flex;flex-direction:column;gap:.4rem}.blog-editor label span{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.blog-editor input,.blog-editor textarea{width:100%;background:transparent;border:1px solid var(--line);color:var(--parchment);font-family:EB Garamond,serif;font-size:1.15rem;line-height:1.6;padding:.75rem .85rem}.blog-editor input{font-family:Cinzel,serif;font-size:1rem;letter-spacing:.04em}.blog-editor textarea{min-height:52vh;resize:vertical}.blog-editor input:focus,.blog-editor textarea:focus{outline:none;border-color:var(--gold)}.login-card{max-width:28rem;margin:0 auto}.admin-logout{margin-top:.8rem;background:transparent;border:none;color:var(--gold);font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.admin-logout:hover,.admin-logout:focus-visible{color:var(--gold-bright);outline:none}.blog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.blog-actions .read-chapter-btn{margin-top:0}.blog-delete{border-color:transparent}footer .mark{font-family:Cinzel,serif;color:var(--gold);letter-spacing:.3em;font-size:.7rem;display:block;margin-bottom:.6rem;text-transform:uppercase}.inline-panel{position:relative;max-width:720px;margin:2.2rem auto 0;background:linear-gradient(180deg,#14101a 0%,var(--ink) 100%);border:1px solid var(--gold);box-shadow:0 0 60px #c9a34e26,inset 0 0 40px #0006;padding:3rem 2.4rem 2.6rem;text-align:center;animation:panel-in .4s ease}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.panel-close{position:absolute;top:.8rem;right:1rem;background:transparent;border:none;color:var(--gold);font-size:1.8rem;line-height:1;cursor:pointer;padding:.4rem;transition:color .2s ease}.panel-close:hover,.panel-close:focus-visible{color:var(--gold-bright);outline:none}.chapter-num{display:block;font-family:Cinzel,serif;color:var(--crimson-bright);letter-spacing:.3em;font-size:.75rem;margin-bottom:.6rem}.inline-panel h3{font-size:clamp(1.4rem,4vw,1.9rem);color:var(--parchment)}.chapter-epithet{display:block;margin-top:.5rem;font-style:italic;color:var(--gold-bright);font-size:.95rem}.inline-panel .rule{margin:1.4rem auto 1.6rem}.chapter-text{text-align:left;line-height:1.85;color:var(--parchment-dim);font-size:1.02rem;margin:0}.chapter-text+.chapter-text{margin-top:1.4rem;padding-top:1.4rem;border-top:1px dashed var(--line)}.excluded-text{font-style:italic;font-size:.92rem;color:var(--parchment-dim);opacity:.85}.library{margin-top:2.4rem;padding-top:2rem;border-top:1px dashed var(--line);text-align:left}.library-head{text-align:center;margin-bottom:1.2rem}.library-empty{text-align:center;font-style:italic;color:var(--parchment-dim);font-size:.95rem;line-height:1.7;max-width:420px;margin:0 auto}.book-list{display:flex;flex-direction:column;gap:1.1rem}.book-entry{border:1px solid var(--line);padding:0 1rem}.book-toggle{width:100%;background:transparent;border:none;padding:.9rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;color:inherit;font-family:inherit;text-align:left}.book-toggle:hover,.book-toggle:focus-visible{outline:none}.book-toggle:hover .book-name,.book-toggle:focus-visible .book-name{color:var(--gold-bright)}.book-name{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.08em;color:var(--parchment);transition:color .2s ease}.book-count{font-size:.75rem;font-style:italic;color:var(--parchment-dim);opacity:.7;flex-shrink:0}.chapter-pills{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:1rem}.reader-section{max-width:1180px}.bible-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.25rem;align-items:start;text-align:left}.bible-sidebar{position:sticky;top:4.5rem;max-height:calc(100vh - 5.5rem);overflow-y:auto;border:1px solid var(--line);background:#0e0c10e0;padding:1.1rem .45rem 1.2rem}.sidebar-group+.sidebar-group{margin-top:1.5rem}.bible-sidebar .testament-title{text-align:left;margin:0 .75rem .55rem;font-size:.68rem;letter-spacing:.22em}.sidebar-jump{display:block;width:calc(100% - 1.5rem);margin:0 .75rem 1rem;background:transparent;border:1px solid var(--gold);color:var(--gold-bright);font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:.55rem .7rem;cursor:pointer}.sidebar-jump:hover,.sidebar-jump:focus-visible{background:#c9a34e14;outline:none}.passage-search{display:flex;flex-direction:column;gap:.45rem;margin:0 .75rem 1.15rem}.passage-search label{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.passage-search input{width:100%;background:transparent;border:1px solid var(--line);color:var(--parchment);font-family:EB Garamond,serif;font-size:1.05rem;line-height:1.4;padding:.45rem .55rem}.passage-search input:focus{outline:none;border-color:var(--gold)}.passage-search button{align-self:flex-start;background:transparent;border:1px solid var(--gold);color:var(--gold-bright);font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .75rem;cursor:pointer}.passage-search button:hover,.passage-search button:focus-visible{background:#c9a34e14;outline:none}.passage-search button:disabled{opacity:.55;cursor:progress}.search-progress{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.95rem;padding:0 1rem}.search-progress-label{max-width:34rem;margin:0;font-style:italic;color:var(--parchment-dim);line-height:1.7}.search-progress-track{width:min(100%,22rem);height:6px;border:1px solid var(--line);background:#c9a34e29}.search-progress-fill{height:100%;width:0;background:var(--gold)}.search-progress-pct{margin:0;font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.16em;color:var(--gold-bright)}.passage-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.passage-hit{width:100%;display:block;text-align:left;background:transparent;border:1px solid var(--line);color:var(--parchment);padding:.75rem .85rem;cursor:pointer}.passage-hit:hover,.passage-hit:focus-visible{border-color:var(--gold);outline:none}.passage-ref{display:block;font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:.35rem}.passage-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-family:EB Garamond,serif;font-size:1.15rem;line-height:1.45;color:var(--parchment-dim)}.sidebar-empty{margin:0 .75rem .45rem;font-family:EB Garamond,serif;font-style:italic;color:var(--parchment-dim);font-size:.95rem}.sidebar-write{display:inline-block;margin:0 .75rem .2rem;color:var(--gold);font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.sidebar-write:hover,.sidebar-write:focus-visible{color:var(--gold-bright)}.sidebar-books{display:flex;flex-direction:column}.sidebar-book{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;background:transparent;border:none;border-left:2px solid transparent;color:var(--parchment-dim);font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.04em;text-align:left;padding:.42rem .75rem;cursor:pointer}.sidebar-book:hover,.sidebar-book:focus-visible,.sidebar-book.is-active{color:var(--gold-bright);border-left-color:var(--gold);background:#c9a34e14;outline:none}.sidebar-book-name{line-height:1.35}.bible-reading .chapter-epithet{display:block;margin:0 0 1rem}.wiki-source{margin:0 0 .8rem;font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.wiki-source a,.wiki-heading{color:var(--gold-bright)}.wiki-heading{font-family:Cinzel,serif;font-size:1rem;letter-spacing:.04em;margin:1.4rem 0 .45rem}.sidebar-book-count{font-family:EB Garamond,serif;font-style:italic;font-size:.78rem;color:var(--parchment-dim);opacity:.7;flex-shrink:0}.bible-reading{min-height:62vh;border:1px solid var(--line);background:linear-gradient(180deg,#14101a 0%,var(--ink) 100%);box-shadow:inset 0 0 40px #00000059;padding:1.6rem 1.5rem 1.4rem}.bible-empty{margin:0;min-height:40vh;display:flex;align-items:center;justify-content:center;text-align:center;font-style:italic;color:var(--parchment-dim);line-height:1.7}.reader-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.reader-heading h3{font-family:Cinzel,serif;font-size:1.35rem;color:var(--parchment)}.bible-reading .reader-body{max-height:none;overflow:visible}.chapter-pill.is-current{border-color:var(--gold);color:var(--ink);background:var(--gold)}.testament-title{text-align:center;font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.9;margin:0 0 1.6rem}.chapter-pill{min-width:32px;height:32px;padding:0 .3rem;border:1px solid var(--line);background:transparent;color:var(--parchment-dim);font-family:EB Garamond,serif;font-size:.85rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.chapter-pill:hover,.chapter-pill:focus-visible{border-color:var(--gold);color:var(--gold-bright);background:#c9a34e14;outline:none}.library-reader{display:flex;flex-direction:column;gap:1rem}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.reader-back{background:transparent;border:none;color:var(--gold);font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:.3rem 0}.reader-back:hover,.reader-back:focus-visible{color:var(--gold-bright);outline:none}.reader-ref{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.1em;color:var(--parchment)}.reader-body{max-height:none;overflow:visible;padding-right:.4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:1rem;padding-bottom:1rem}.reader-loading,.reader-error{font-style:italic;color:var(--parchment-dim);text-align:center}.verse{margin:0 0 .85rem;line-height:1.75;color:var(--parchment-dim);font-size:1rem}.verse-num{font-family:Cinzel,serif;color:var(--gold);font-size:.7rem;vertical-align:super;margin-right:.35rem}.verse.is-hit{background:#c9a34e1f;box-shadow:inset 3px 0 0 var(--gold);padding-left:.55rem}.reader-nav{display:flex;justify-content:space-between;gap:1rem}.reader-nav-btn{flex:1;background:transparent;border:1px solid var(--line);color:var(--parchment-dim);font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.7rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.reader-nav-btn:hover:not(:disabled),.reader-nav-btn:focus-visible:not(:disabled){border-color:var(--gold);color:var(--gold-bright);outline:none}.reader-nav-btn:disabled{opacity:.35;cursor:default}@media (max-width: 800px){.bible-shell,.blog-shell{grid-template-columns:1fr}.bible-sidebar{position:static;max-height:38vh}.bible-reading .reader-body{max-height:none}}@media (max-width: 640px){.section{padding:4.5rem 1.2rem}.chapter-scroll{padding:2.6rem 1.4rem 2rem}}
