:root{--cream: #0f0b07;--cream-soft: #1c150e;--ink: #c9a24a;--ink-dark: #e0b95c;--body: #d9cdb6;--hairline: #3a2c1a;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--cream);color:var(--body);font-family:EB Garamond,Iowan Old Style,serif;-webkit-font-smoothing:antialiased}.ui{font-family:DM Sans,system-ui,Segoe UI,sans-serif}.display{font-family:Cinzel,Times New Roman,serif}h1,h2,h3{text-wrap:balance;margin:0}a{color:inherit}header.site{background:#0f0b07f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--hairline)}header.site .wrap{max-width:56rem;margin:0 auto;padding:2rem 1.5rem 1.25rem;text-align:center}.wordmark{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;cursor:pointer;background:none;border:none}.wordmark .display{font-size:1.6rem;letter-spacing:.28em;color:#c9a24a;font-weight:600;line-height:1}@media (min-width: 640px){.wordmark .display{font-size:1.9rem}}.tagline{text-transform:uppercase;letter-spacing:.16em;font-size:.58rem;color:#c9a24ab8;font-family:Cinzel,serif}nav.primary{margin-top:1.3rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem 1.6rem}nav.primary a,nav.primary button{background:none;border:none;cursor:pointer;padding:0;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#c9a24a8c;transition:color .12s ease;text-decoration:none}nav.primary a:hover,nav.primary button:hover{color:var(--ink)}nav.primary a.active,nav.primary button.active{color:var(--ink)}nav.primary .verify-link{color:#e0a840}nav.primary .verify-link:hover{color:#f0bb55}main{min-height:60vh}.eyebrow{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#c9a24abf;margin:0 0 .75rem}.btn-pill,.btn-pill-solid{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;font-family:DM Sans,sans-serif;font-size:.875rem;padding:.7rem 1.75rem;border:1px solid var(--ink);cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease;text-decoration:none}.btn-pill{background:transparent;color:var(--ink)}.btn-pill:hover{background:var(--ink);color:var(--cream)}.btn-pill-solid{background:var(--ink);color:#1a1207;font-weight:500}.btn-pill-solid:hover{background:var(--ink-dark)}.btn-pill-solid:disabled,.btn-pill:disabled{opacity:.5;cursor:default}.input-field{width:100%;border-radius:.6rem;border:1px solid var(--hairline);background:var(--cream-soft);padding:.6rem .85rem;font-family:DM Sans,sans-serif;color:var(--body);font-size:.95rem}.input-field::placeholder{color:#d9cdb659}.input-field:focus{outline:2px solid var(--ink);outline-offset:1px}label.field-label{display:block;font-family:DM Sans,sans-serif;font-size:.85rem;color:#d9cdb6bf;margin-bottom:.3rem}.field{margin-bottom:1.1rem}.hero-showcase{position:relative;width:100%;height:calc(100vh - 7rem);min-height:36rem;overflow:hidden;background:#0f0b07}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;line-height:0;z-index:0}.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(270deg,rgba(15,11,7,.6) 0%,rgba(15,11,7,.15) 45%,transparent 70%),linear-gradient(0deg,rgba(15,11,7,.65) 0%,transparent 40%)}.hero-showcase .hero-cast{position:relative;z-index:1;width:100%;max-width:24rem;margin-left:auto;margin-right:clamp(3rem,8vw,7rem);padding:clamp(2rem,6vw,5rem) 0;display:flex;flex-direction:column;justify-content:center;height:100%}.hero-showcase .hero-cast .eyebrow{font-size:1.15rem;letter-spacing:.2em;margin-bottom:1.25rem}@media (max-width: 768px){.hero-showcase .hero-cast{margin-left:auto;margin-right:auto;align-items:center;text-align:center}}.hero{position:relative;overflow:hidden;padding:5rem 1.5rem 2.5rem;background:radial-gradient(120% 100% at 50% 100%,#7a3f1e,#4a2416 35%,#201009 75%,#0f0b07)}.hero-grid{max-width:64rem;margin:0 auto;display:grid;gap:3.5rem;align-items:center;text-align:center}@media (min-width: 1024px){.hero-grid{grid-template-columns:1fr 1fr;text-align:left}.hero-grid .cast-slideshow{text-align:left}}.hero h1{font-style:italic;font-size:clamp(2.2rem,4.5vw,3.25rem);line-height:1.15;color:var(--body);max-width:34rem;margin:0 auto;text-shadow:0 2px 4px rgba(0,0,0,.7),0 8px 24px rgba(0,0,0,.6)}@media (min-width: 1024px){.hero h1{margin:0}}.hero p.sub{font-family:DM Sans,sans-serif;margin-top:1.5rem;font-size:1.05rem;color:#d9cdb6d9;max-width:32rem;margin-left:auto;margin-right:auto;text-shadow:0 1px 3px rgba(0,0,0,.75),0 6px 18px rgba(0,0,0,.5)}@media (min-width: 1024px){.hero p.sub{margin-left:0;margin-right:0}}.hero .eyebrow{text-shadow:0 1px 3px rgba(0,0,0,.85)}.hero .ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;font-family:DM Sans,sans-serif;font-size:.9rem}.hero-cta-col{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}@media (min-width: 1024px){.hero .ctas{justify-content:flex-start}}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:22% 30%;background-repeat:no-repeat;filter:saturate(.96) brightness(.94)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0b074d}.hero-grid{position:relative;z-index:1}.cast-slideshow{max-width:24rem;margin:0 auto}.cast-slideshow .eyebrow{text-align:center}@media (min-width: 1024px){.cast-slideshow .eyebrow{text-align:left}}.cast-card{position:relative;overflow:hidden;border-radius:.5rem;border:1px solid rgba(201,162,74,.4);aspect-ratio:2/3;background:var(--cream-soft);display:block;cursor:pointer;text-decoration:none}.cast-card img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .5s ease}.cast-card:hover img{transform:scale(1.03)}.cast-card .caption{position:absolute;inset-inline:0;bottom:0;padding:4.5rem 1.25rem 1.25rem;background:linear-gradient(0deg,rgba(10,7,4,.92) 0%,rgba(10,7,4,.7) 35%,rgba(10,7,4,.15) 70%,transparent 100%);text-align:center}.cast-card .caption .name{font-family:Cinzel,serif;font-size:1.05rem;letter-spacing:.1em;color:var(--ink);text-shadow:0 1px 6px rgba(0,0,0,.8)}.cast-card .caption .role{display:block;font-family:DM Sans,sans-serif;font-size:.68rem;color:#d9cdb6d9;margin-top:.25rem;text-shadow:0 1px 4px rgba(0,0,0,.8)}.cast-dots{display:flex;justify-content:center;gap:.4rem;margin-top:1rem}@media (min-width: 1024px){.cast-dots{justify-content:flex-start}}.cast-dots button{height:.35rem;width:.35rem;border-radius:999px;border:none;padding:0;cursor:pointer;background:#c9a24a59;transition:all .15s ease}.cast-dots button.active{width:1.4rem;background:var(--ink)}.trailer-section{max-width:48rem;margin:0 auto;padding:3.5rem 1.5rem 1rem;text-align:center}.trailer-section .eyebrow{text-align:center;font-size:1.15rem;letter-spacing:.2em;margin-bottom:1.5rem}.trailer-frame{border:1px solid rgba(201,162,74,.4);border-radius:.5rem;overflow:hidden;background:var(--cream-soft);box-shadow:0 .2rem 1.5rem #00000040}.trailer-embed{position:relative;padding-top:56.25%;height:0}.trailer-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.home-trailer-cta{text-align:center;padding:2.5rem 1.5rem}.home-trailer-cta-btn{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;padding:.85rem 2.25rem}.trailer-page{position:relative;min-height:calc(100vh - 7rem);background:var(--cream);overflow:hidden}.trailer-page-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/hero_website.png) center center / cover no-repeat;filter:brightness(.25) saturate(.7)}.trailer-page-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 60% at 50% 40%,rgba(15,11,7,.5) 0%,rgba(15,11,7,.85) 70%,var(--cream) 100%)}.trailer-page-content{position:relative;z-index:1;max-width:52rem;margin:0 auto;padding:4rem 1.5rem 5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.trailer-page-eyebrow{font-size:.72rem;letter-spacing:.22em}.trailer-page-title{font-family:Cinzel,serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:.06em;color:var(--ink);margin:0;text-shadow:0 2px 16px rgba(0,0,0,.6)}.trailer-page-subtitle{font-family:EB Garamond,serif;font-style:italic;font-size:clamp(1.1rem,2.5vw,1.5rem);color:#d9cdb6d9;margin:0 0 1.5rem;text-shadow:0 1px 8px rgba(0,0,0,.7)}.trailer-page-frame{width:100%;max-width:48rem;border:1px solid rgba(201,162,74,.4);border-radius:.5rem;overflow:hidden;background:var(--cream-soft);box-shadow:0 .5rem 3rem #00000080}.trailer-page-embed{position:relative;padding-top:56.25%;height:0}.trailer-page-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.trailer-page-blurb{font-family:EB Garamond,serif;font-style:italic;font-size:1.15rem;line-height:1.7;color:#d9cdb6cc;margin:1.5rem 0 0;max-width:34rem;text-shadow:0 1px 6px rgba(0,0,0,.5)}.trailer-page-cta{margin-top:.5rem}.trailer-page-divider{width:6rem;height:1px;background:#c9a24a4d;margin:3rem auto 0}.trailer-page-title-sm{font-size:clamp(1.4rem,3vw,1.9rem)}.home-secondary-grid{display:grid;gap:2rem;justify-items:center}@media (min-width: 900px){.home-secondary-grid{grid-template-columns:1fr 1fr;align-items:start;justify-items:stretch;gap:2.5rem}}.articles-teaser{max-width:20rem;margin:0 auto}@media (min-width: 900px){.articles-teaser{max-width:none;margin:0}}.articles-teaser .eyebrow{text-align:center}@media (min-width: 900px){.articles-teaser .eyebrow{text-align:left}}.articles-teaser-box{aspect-ratio:5/2;border-radius:.5rem;border:1px dashed rgba(201,162,74,.4);background:var(--cream-soft);display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.articles-teaser-box p{font-family:DM Sans,sans-serif;font-size:.85rem;color:#d9cdb68c;margin:0}.scene-slideshow{max-width:none;margin:0;width:100%}.scene-slideshow .eyebrow{text-align:center;font-size:1.15rem;letter-spacing:.2em;margin-bottom:1.25rem}.blog-panel{max-width:none;margin:0;width:100%}.blog-panel .eyebrow{text-align:center;font-size:1.15rem;letter-spacing:.2em;margin-bottom:1.25rem}@media (min-width: 900px){.blog-panel .eyebrow{text-align:left}}.blog-panel-header{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.25rem}.blog-panel-header-right{display:flex;align-items:center;gap:1rem}.blog-panel-view-all{display:inline-block;margin-top:1.25rem;font-family:DM Sans,sans-serif;font-size:.85rem;color:#c9a24ad9;text-decoration:none;transition:color .2s ease}.blog-panel-view-all:hover{color:#f0c977}@media (min-width: 900px){.blog-panel-header{justify-content:space-between}}.blog-panel-header .eyebrow{margin-bottom:0}.blog-panel-handle{display:inline-flex;align-items:center;gap:.5rem;font-family:DM Sans,sans-serif;font-size:.85rem;color:var(--ink);text-decoration:none;margin-bottom:1.25rem;transition:opacity .15s ease}.blog-panel-handle:hover{opacity:.75}.blog-panel-box{border-radius:.5rem;border:1px solid rgba(201,162,74,.4);background:var(--cream-soft);padding:2.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.blog-panel-text{font-family:EB Garamond,serif;font-style:italic;font-size:1.15rem;color:#d9cdb6cc;margin:0;line-height:1.6;max-width:22rem}.blog-panel-btn{text-decoration:none;display:inline-block}.blog-article-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.blog-article-carousel{display:flex;flex-direction:column;gap:1rem}.blog-article-nav{display:flex;align-items:center;justify-content:center;gap:1rem}.blog-article-arrow{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(201,162,74,.4);background:transparent;color:#d9cdb6b3;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.blog-article-arrow:hover{border-color:var(--ink);color:var(--ink);background:#c9a24a1a}.blog-article-nav .cast-dots{justify-content:center}.blog-article-item{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;cursor:pointer;padding:1.1rem 1.25rem;border:1px solid rgba(201,162,74,.25);border-radius:.5rem;background:var(--cream-soft);transition:border-color .2s ease,transform .2s ease}.blog-article-item:hover{border-color:#c9a24a99;transform:translateY(-1px)}.blog-article-img{width:100%;aspect-ratio:5/2;object-fit:cover;border-radius:.35rem;margin-bottom:.5rem;border:1px solid rgba(201,162,74,.2)}.blog-article-title{font-family:'"EB Garamond", serif';font-size:1.05rem;color:var(--ink);line-height:1.35}.blog-article-desc{font-family:'"DM Sans", sans-serif';font-size:.82rem;color:#d9cdb6a6;line-height:1.5}.blog-article-date{font-family:'"DM Sans", sans-serif';font-size:.72rem;color:#d9cdb666;text-transform:uppercase;letter-spacing:.08em}.scene-card{position:relative;overflow:hidden;border-radius:.5rem;border:1px solid rgba(201,162,74,.4);aspect-ratio:5/3;background:var(--cream-soft);display:block;width:100%}.scene-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.scene-card .caption{position:absolute;inset-inline:0;bottom:0;padding:4.5rem 1.5rem 1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.2) 65%,transparent 100%)}.scene-card .caption .book{display:block;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#c9a24ad9;margin-bottom:.35rem}.scene-card .caption .cap{display:block;font-family:EB Garamond,serif;font-style:italic;font-size:1.3rem;color:var(--ink)}.cast-detail-grid{display:grid;gap:2.5rem;text-align:left}@media (min-width: 768px){.cast-detail-grid{grid-template-columns:17rem 1fr;align-items:start}}.cast-detail-portrait{border-radius:.5rem;overflow:hidden;border:1px solid rgba(201,162,74,.4);aspect-ratio:2/3;background:var(--cream-soft)}.cast-detail-portrait img{width:100%;height:100%;object-fit:cover;display:block}.age-toggle{display:flex;gap:.5rem;margin:.25rem 0 1.25rem;max-width:20rem}.age-toggle button{flex:1;font-family:DM Sans,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.5rem;border-radius:999px;border:1px solid rgba(201,162,74,.4);background:transparent;color:#d9cdb6b3;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.age-toggle button:hover{border-color:var(--ink);color:var(--ink-dark)}.age-toggle button.active{border-color:var(--ink);color:var(--ink);background:#c9a24a24}.cast-detail-book{font-family:DM Sans,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#d9cdb68c;margin:0 0 .6rem}.cast-detail-grid h1.page-title{font-style:normal;font-family:Cinzel,serif;letter-spacing:.04em;font-size:2.1rem}.cast-detail-role{font-family:EB Garamond,serif;font-style:italic;font-size:1.05rem;color:var(--ink);margin:0 0 1.5rem}.cast-detail-bio{font-family:DM Sans,sans-serif;font-size:.92rem;line-height:1.7;color:#d9cdb6cc}.cast-back{display:inline-block;margin-top:2rem;font-family:DM Sans,sans-serif;font-size:.85rem;color:#d9cdb699;text-decoration:underline;cursor:pointer}.figure-tag{display:inline-block;font-family:DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(201,162,74,.5);color:var(--ink)}.figure-tag.fictional{border-color:#d9cdb64d;color:#d9cdb699}.wrap-lg{max-width:68rem;margin:0 auto;padding:4.5rem 1.5rem}.cast-page-grid{display:grid;gap:3rem}.cast-page-grid .cast-detail-grid{order:1}.cast-page-grid .cast-rail{order:2;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(201,162,74,.2)}@media (min-width: 900px){.cast-page-grid{grid-template-columns:15rem 1fr;align-items:start}.cast-page-grid .cast-rail{order:1;margin-top:0;padding-top:0;border-top:none;position:sticky;top:6rem}.cast-page-grid .cast-detail-grid{order:2}}.cast-rail .eyebrow{text-align:left}.cast-rail ul{list-style:none;margin:1rem 0 0;padding:0}.cast-rail li{border-bottom:1px solid rgba(201,162,74,.15)}.cast-rail li:last-child{border-bottom:none}.cast-rail a{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;text-decoration:none;cursor:pointer}.cast-rail img{width:2.5rem;height:2.5rem;border-radius:999px;object-fit:cover;border:1px solid rgba(201,162,74,.4);flex-shrink:0}.cast-rail .who{flex:1;min-width:0}.cast-rail .who .name{display:block;font-family:Cinzel,serif;font-size:.9rem;letter-spacing:.05em;color:var(--ink)}.cast-rail .who .book{display:block;font-family:DM Sans,sans-serif;font-size:.72rem;color:#d9cdb680;margin-top:.15rem}.cast-rail .who .figure-tag{margin-top:.4rem}.cast-rail a:hover .who .name{color:var(--ink-dark)}.banner-link{display:block;position:relative;overflow:hidden;cursor:pointer;border:none;padding:0;width:100%}.banner-link img{width:100%;height:20rem;object-fit:cover;display:block}.banner-link .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--cream) 0%,rgba(15,11,7,.1) 55%,transparent 75%)}.banner-link .cta{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid rgba(201,162,74,.5);border-radius:999px;padding:.55rem 1.4rem;background:#0f0b0799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .15s ease,color .15s ease}.banner-link:hover .cta{background:var(--ink);color:var(--cream)}.wrap-md{max-width:44rem;margin:0 auto;padding:4.5rem 1.5rem}.faith-page-shell{position:relative;min-height:calc(100vh - 13rem);background:linear-gradient(90deg,#0a0908b8,#0a09086b 48%,#0a090833),url(/Damacus_Church_Hero.png) center center / cover no-repeat;background-attachment:fixed;overflow:visible}.faith-page-content{position:relative;z-index:1}.faith-page-shell .wrap-md{max-width:52rem;margin-left:max(1.5rem,calc((100vw - 68rem)/2));margin-right:auto}.faith-page-shell .page-title{text-shadow:0 2px 16px rgba(0,0,0,.65)}.faith-page-shell .lede{max-width:35rem;text-shadow:0 1px 8px rgba(0,0,0,.75)}.faith-content{display:flex;flex-direction:column;gap:1.75rem;max-width:42rem;padding:2rem;background:#0a09086b;border:1px solid rgba(217,205,182,.16);box-shadow:0 1rem 3rem #0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.faith-heading{font-family:EB Garamond,serif;font-size:1.35rem;color:var(--ink);margin:0}.faith-content p{font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.7;color:#f9f2e5e0;margin:0}.faith-body-text p{font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.7;color:#f9f2e5e0;margin:0 0 .75rem}.faith-body-text p:last-child{margin-bottom:0}.faith-body-text strong{color:var(--ink);font-weight:700}.faith-body-text em{color:var(--ink);font-style:italic}.rich-text-area{display:flex;flex-direction:column;gap:.4rem}.rich-toolbar{display:flex;gap:.35rem}.rich-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.4rem;border:1px solid var(--hairline);background:var(--cream-soft);color:var(--body);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.85rem;transition:background .15s ease,border-color .15s ease}.rich-btn:hover{border-color:var(--ink);color:var(--ink)}.rich-textarea{margin-top:0}.rich-preview strong{font-weight:700}.rich-preview em{font-style:italic}.study-card-desc strong{font-weight:700}.study-card-desc em{font-style:italic}.admin-faith-shell .faith-page-content{max-width:72rem;margin-left:auto;margin-right:auto}.admin-faith-shell .card{background:#0a0908d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:#d9cdb638}.admin-faith-shell .input-field{background:#0f0b0799;color:#f9f2e5eb;border-color:#d9cdb640}.admin-faith-shell .input-field::placeholder{color:#d9cdb666}.admin-faith-shell .field-label{color:#d9cdb6d9}.admin-faith-shell .page-title,.admin-faith-shell .lede{text-shadow:0 2px 12px rgba(0,0,0,.8)}@media (max-width: 640px){.faith-page-shell{background-position:62% center;background-attachment:scroll}.faith-page-shell .wrap-md{margin-left:auto;margin-right:auto}.faith-content{padding:1.25rem}}.wrap-sm{max-width:26rem;margin:0 auto;padding:5rem 1.5rem}.center{text-align:center}h1.page-title{font-style:italic;font-size:2rem;color:var(--ink);margin-bottom:.5rem}.lede{font-family:DM Sans,sans-serif;color:#d9cdb6cc;margin-top:0}.banner-notice{margin-bottom:2.5rem;border-radius:.75rem;border:1px solid rgba(180,131,10,.4);background:#452d044d;padding:1.1rem 1.3rem;font-family:DM Sans,sans-serif;font-size:.88rem;color:#f0c977}.banner-notice a{text-decoration:underline;cursor:pointer}.card{border:1px solid var(--hairline);border-radius:.75rem;padding:1.5rem;background:var(--cream-soft)}.cropper-frame{border-radius:.5rem;border:1px solid rgba(201,162,74,.4);overflow:hidden;position:relative;background:var(--cream);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cropper-frame.dragging{cursor:grabbing}.cropper-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;display:block;object-fit:cover}.cropper-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;width:100%;padding:1.5rem;text-align:center;color:#c9a24a8c;transition:color .15s ease,background .15s ease;cursor:pointer}.cropper-upload-zone:hover{color:#c9a24ad9;background:#c9a24a0f}.cropper-upload-text{font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;color:#d9cdb6bf}.cropper-upload-hint{font-family:DM Sans,sans-serif;font-size:.72rem;color:#d9cdb666}.cropper-actions{display:flex;align-items:center;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.cropper-zoom{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.cropper-zoom span{font-family:DM Sans,sans-serif;font-size:.75rem;color:#d9cdb699;flex-shrink:0}.cropper-zoom input[type=range]{flex:1;accent-color:var(--ink)}.cropper-hint{font-family:DM Sans,sans-serif;font-size:.75rem;color:#d9cdb666;margin-top:.4rem}.radio-row{display:flex;gap:1.5rem;font-family:DM Sans,sans-serif;font-size:.9rem;color:#d9cdb6d9}.radio-row label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-row input{accent-color:var(--ink)}.admin-cast-grid{margin-top:2.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.admin-cast-grid .card{padding:0;overflow:hidden}.admin-cast-grid img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.admin-cast-grid .body{padding:1rem}.admin-cast-grid .body .top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.admin-cast-grid .body h3{font-family:EB Garamond,serif;font-size:1.05rem;color:var(--ink);margin:.4rem 0 0}.admin-cast-grid .body p{font-family:DM Sans,sans-serif;font-size:.82rem;color:#d9cdb699;margin:.2rem 0 0}.admin-scenes-grid{margin-top:2.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.admin-scenes-grid .card{padding:0;overflow:hidden}.admin-scenes-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.admin-scenes-grid .body{padding:1rem}.admin-scenes-grid .body .top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.admin-scenes-grid .body h3{font-family:EB Garamond,serif;font-size:1.05rem;color:var(--ink);margin:.4rem 0 0}.admin-scenes-grid .body p{font-family:DM Sans,sans-serif;font-size:.82rem;color:#d9cdb699;margin:.2rem 0 0}fieldset{border:none;padding:0;margin:0}legend{font-family:DM Sans,sans-serif;font-size:.85rem;color:#d9cdb6bf;margin-bottom:.5rem;padding:0}.checkbox-row{display:flex;align-items:flex-start;gap:.65rem;font-family:DM Sans,sans-serif;font-size:.88rem;color:#d9cdb6cc;margin-bottom:.65rem}.checkbox-row input{margin-top:.28rem;accent-color:var(--ink)}.fine{font-family:DM Sans,sans-serif;font-size:.75rem;color:#d9cdb673}.review-item{border-bottom:1px solid var(--hairline);padding:1.5rem 0}.review-item:first-child{padding-top:0}.review-head{display:flex;justify-content:space-between;align-items:baseline;font-family:DM Sans,sans-serif;gap:1rem;flex-wrap:wrap}.review-head h3{font-size:1.1rem;color:var(--ink)}.stars{color:#e0a840;font-size:.85rem;white-space:nowrap}.review-body{margin-top:.6rem;color:#d9cdb6d9}.review-meta{margin-top:.6rem;font-size:.75rem;color:#d9cdb673;font-family:DM Sans,sans-serif}.status-pill{font-family:DM Sans,sans-serif;font-size:.8rem}.status-pending{color:#e0a840}.status-approved{color:#7cc383}.status-rejected{color:#e0716b}.shop-page{position:relative;min-height:calc(100vh - 7rem)}.shop-page-bg{position:fixed;top:7rem;left:0;right:0;bottom:0;z-index:0;background-image:url(/Desert_Opening.png);background-size:cover;background-position:center 58%;background-repeat:no-repeat;background-color:#17100a}.shop-page-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f0b07d1,#0f0b07b8)}.shop-content{position:relative;z-index:1;padding-top:3rem}@media (max-width: 640px){.shop-page-bg{background-position:62% center}.shop-content{padding-top:2rem}}.book-grid{margin-top:3rem;display:grid;gap:2.5rem;text-align:left}@media (min-width: 640px){.book-grid{grid-template-columns:repeat(2,1fr)}}.book-cover{overflow:hidden;border-radius:.4rem;border:1px solid var(--hairline)}.book-cover img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.book-meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;gap:.75rem}.book-series-label{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:#c9a24ab3}.book-badge{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;color:var(--cream);background:#c9a24ae6;border-radius:999px;padding:.3rem .75rem;white-space:nowrap}.book-title{font-style:italic;font-size:1.25rem;color:var(--ink);margin-top:.25rem}.sample-setup-status{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.sample-status-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;border:1px solid var(--hairline);background:var(--cream-soft)}.sample-status-item.ok{border-color:#7cc38366}.sample-status-item.pending{border-color:#e0716b4d}.sample-status-dot{width:.6rem;height:.6rem;border-radius:50%;flex-shrink:0}.sample-status-item.ok .sample-status-dot{background:#7cc383}.sample-status-item.pending .sample-status-dot{background:#e0716b}.sample-status-label{font-family:DM Sans,sans-serif;font-size:.82rem;color:var(--body)}.sample-status-val{font-family:DM Sans,sans-serif;font-size:.72rem;color:#d9cdb680;text-transform:uppercase;letter-spacing:.05em}.sample-pdf-current{margin-bottom:1rem}.sample-pdf-link{font-family:DM Sans,sans-serif;font-size:.85rem;color:#c9a24ad9;text-decoration:none}.sample-pdf-link:hover{color:#f0c977}.sample-upload-btn{display:inline-block;cursor:pointer;position:relative}.sample-signups-list{display:flex;flex-direction:column;gap:.5rem}.sample-signup-row{display:flex;align-items:center;gap:1rem;padding:.6rem .75rem;border:1px solid var(--hairline);border-radius:.4rem}.sample-signup-email{font-family:DM Sans,sans-serif;font-size:.85rem;color:var(--body);flex:1;min-width:0;word-break:break-all}.sample-signup-status{font-family:DM Sans,sans-serif;font-size:.7rem;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sample-signup-status.delivered{color:#7cc383;background:#7cc3831f}.sample-signup-status.pending{color:#d9cdb680;background:#d9cdb60f}.sample-signup-date{font-family:DM Sans,sans-serif;font-size:.72rem;color:#d9cdb666;white-space:nowrap}.sample-page-shell{position:relative;min-height:calc(100vh - 13rem);background:linear-gradient(90deg,#0a0908b8,#0a09086b 48%,#0a090833),url(/Damacus_Church_Hero.png) center center / cover no-repeat;background-attachment:fixed}.sample-page-content{position:relative;z-index:1;max-width:42rem}.sample-page-shell .page-title{text-shadow:0 2px 16px rgba(0,0,0,.65)}.sample-page-shell .lede{max-width:35rem;line-height:1.7;text-shadow:0 1px 8px rgba(0,0,0,.75)}.sample-form,.sample-success{display:flex;flex-direction:column;gap:1rem;max-width:30rem;padding:2rem;background:#0a09086b;border:1px solid rgba(217,205,182,.16);border-radius:.5rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sample-success p{font-family:EB Garamond,serif;font-size:1.35rem;line-height:1.5;color:var(--ink);margin:0}.sample-success .fine{font-family:DM Sans,sans-serif;font-size:.8rem;color:#d9cdb699}.sample-success .btn-pill-solid{align-self:flex-start;text-decoration:none}.sample-error{margin:0;font-family:DM Sans,sans-serif;font-size:.82rem;color:#e0716b}.sample-brand-mark{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.sample-brand-line{flex:1;height:1px;background:#c9a24a66}.sample-brand-mark .eyebrow{margin:0;white-space:nowrap}.sample-subtitle{text-align:center;margin:.5rem 0 2rem;font-size:.72rem}.sample-card{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:30rem;margin:0 auto;padding:2.5rem 2rem;background:#0a090880;border:1px solid rgba(217,205,182,.16);border-radius:.5rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sample-card-msg{font-family:EB Garamond,serif;font-size:1.35rem;line-height:1.5;color:var(--ink);margin:0;text-align:center}.sample-download-btn{padding:.85rem 2.5rem!important;font-size:.95rem!important}.sample-fine-link{font-family:DM Sans,sans-serif;font-size:.82rem;color:#d9cdb68c;margin:0;text-align:center}@media (max-width: 640px){.sample-page-shell{background-position:62% center;background-attachment:scroll}.sample-form,.sample-success,.sample-card{padding:1.5rem}}.posts-page-shell{position:relative;min-height:calc(100vh - 13rem);background:linear-gradient(90deg,#0a0908b8,#0a09086b 48%,#0a090833),url(/Damacus_Church_Hero.png) center center / cover no-repeat;background-attachment:fixed;overflow:visible}.posts-page-content{position:relative;z-index:1}.posts-page-shell .wrap-md{max-width:56rem;margin-left:max(1.5rem,calc((100vw - 68rem)/2));margin-right:auto}.posts-page-shell .page-title{text-shadow:0 2px 16px rgba(0,0,0,.65)}.posts-page-shell .lede{max-width:35rem;text-shadow:0 1px 8px rgba(0,0,0,.75)}.posts-grid{display:grid;gap:1.5rem}@media (min-width: 640px){.posts-grid{grid-template-columns:repeat(2,1fr)}}.post-card{display:flex;flex-direction:column;border:1px solid rgba(217,205,182,.16);border-radius:.5rem;overflow:hidden;background:#0a09086b;text-decoration:none;transition:border-color .2s ease,transform .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.post-card:hover{border-color:#c9a24a80;transform:translateY(-2px)}.post-card-img-wrap{overflow:hidden}.post-card-img{width:100%;aspect-ratio:5/2;object-fit:cover;display:block}.post-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.post-card-title{font-family:EB Garamond,serif;font-size:1.15rem;color:var(--ink);margin:0;line-height:1.3}.post-card-desc{font-family:DM Sans,sans-serif;font-size:.85rem;line-height:1.6;color:#f9f2e5bf;margin:0}.post-card-date{font-family:DM Sans,sans-serif;font-size:.72rem;color:#d9cdb666;text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem}@media (max-width: 640px){.posts-page-shell{background-position:62% center;background-attachment:scroll}.posts-page-shell .wrap-md{margin-left:auto;margin-right:auto}}.contact-page-shell{position:relative;min-height:calc(100vh - 13rem);background:linear-gradient(90deg,#0a0908b8,#0a09086b 48%,#0a090833),url(/Damacus_Church_Hero.png) center center / cover no-repeat;background-attachment:fixed;overflow:visible}.contact-page-content{position:relative;z-index:1}.contact-page-shell .wrap-md{max-width:52rem;margin-left:max(1.5rem,calc((100vw - 68rem)/2));margin-right:auto}.contact-page-shell .page-title{text-shadow:0 2px 16px rgba(0,0,0,.65)}.contact-page-shell .lede{max-width:35rem;text-shadow:0 1px 8px rgba(0,0,0,.75)}.contact-card{max-width:42rem;padding:2.5rem;background:#0a09086b;border:1px solid rgba(217,205,182,.16);box-shadow:0 1rem 3rem #0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:.5rem}.contact-intro p{font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.7;color:#f9f2e5e0;margin:0 0 1.5rem}.contact-intro strong{color:var(--ink);font-weight:700}.contact-intro em{color:var(--ink);font-style:italic}.contact-email-block{display:flex;flex-direction:column;gap:.4rem;padding-top:1.5rem;border-top:1px solid rgba(217,205,182,.16)}.contact-email-label{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#c9a24ad9}.contact-email-link{font-family:EB Garamond,serif;font-size:1.25rem;color:var(--ink);text-decoration:none;transition:color .2s ease;word-break:break-all}.contact-email-link:hover{color:#f0c977}@media (max-width: 640px){.contact-page-shell{background-position:62% center;background-attachment:scroll}.contact-page-shell .wrap-md{margin-left:auto;margin-right:auto}.contact-card{padding:1.5rem}}.bible-study-page{background:var(--cream)}.bible-study-hero{position:relative;width:100%;aspect-ratio:1208 / 692;min-height:34rem;max-height:46rem;overflow:hidden;background:url(/bible_hero.png) center center / cover no-repeat}.bible-study-hero:after{content:"";position:absolute;top:48%;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(249,242,229,0) 0%,rgba(249,242,229,.2) 22%,rgba(249,242,229,.84) 78%,var(--cream) 100%);pointer-events:none}.bible-study-hero-text{position:absolute;z-index:2;top:15.5%;right:5.7%;width:60.8%;min-height:45%;box-sizing:border-box;padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center;background:#f9f2e5ad}.bible-study-hero-text .page-title{color:#392416;text-shadow:none}.bible-study-hero-text .eyebrow{color:#6f4823}.bible-study-hero-text .lede{color:#392416c7}.bible-study-intro p{margin:0;font-family:DM Sans,sans-serif;line-height:1.7}.bible-study-intro strong,.bible-study-intro em{color:#392416}.bible-study-lessons{position:relative;z-index:2;margin-top:-4.5rem;padding-top:1rem;padding-bottom:2rem}.hero-slider-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.hero-slider-grid .field{margin-bottom:.5rem}.hero-slider-grid input[type=range]{width:100%;accent-color:var(--ink);cursor:pointer}@media (max-width: 640px){.hero-slider-grid{grid-template-columns:1fr}}@media (max-width: 700px){.bible-study-hero{min-height:34rem;aspect-ratio:auto}.bible-study-hero-text{top:10%;right:5%;width:90%;min-height:42%;padding:2rem 1.5rem}.bible-study-hero:after{top:42%;right:0;bottom:0;left:0}.bible-study-lessons{margin-top:-2rem;padding-top:0}}.study-grid{display:grid;gap:2rem}@media (min-width: 640px){.study-grid{grid-template-columns:repeat(2,1fr)}}.study-card{border:1px solid var(--hairline);border-radius:.75rem;overflow:hidden;background:var(--cream-soft);display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.study-card:hover{border-color:#c9a24a80;transform:translateY(-2px)}.study-cover{aspect-ratio:3/4;overflow:hidden;background:var(--cream)}.study-cover img{width:100%;height:100%;object-fit:cover;display:block}.study-cover-placeholder{display:flex;align-items:center;justify-content:center}.study-cover-number{font-family:Cinzel,serif;font-size:2.5rem;color:#c9a24a4d}.study-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.study-card-title{font-family:EB Garamond,serif;font-size:1.2rem;color:var(--ink);margin:0}.study-card-desc{font-family:DM Sans,sans-serif;font-size:.85rem;line-height:1.55;color:#d9cdb6a6;margin:.25rem 0 .75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.study-download-btn{align-self:flex-start;margin-top:auto;text-decoration:none}.footer-site{border-top:1px solid var(--hairline);margin-top:6rem}.footer-site .wrap{max-width:56rem;margin:0 auto;padding:2.5rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.85rem;color:#d9cdb68c;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;text-align:center}.footer-site .brand{display:flex;align-items:center;gap:.75rem}.footer-site .seal{width:2.75rem;height:2.75rem;border-radius:50%;object-fit:cover;border:1px solid rgba(201,162,74,.4)}#toast{position:fixed;left:50%;bottom:1.75rem;transform:translate(-50%) translateY(140%);opacity:0;pointer-events:none;background:var(--ink);color:#1a1207;font-family:DM Sans,sans-serif;font-size:.85rem;padding:.75rem 1.4rem;border-radius:999px;box-shadow:0 8px 24px #00000080;transition:transform .22s ease,opacity .22s ease;z-index:60;white-space:nowrap}#toast.show{transform:translate(-50%) translateY(0);opacity:1}code.digit-preview{font-family:DM Sans,sans-serif;letter-spacing:.3em}.error-text{color:#e0716b;font-family:DM Sans,sans-serif;font-size:.85rem;margin-top:.5rem}.success-text{color:#7cc383;font-family:DM Sans,sans-serif;font-size:.85rem;margin-top:.5rem}.visibility-grid{display:flex;flex-direction:column;gap:.75rem}.visibility-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--hairline);border-radius:.5rem;background:#ffffff05}.visibility-info{display:flex;align-items:center;gap:.75rem}.visibility-label{font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--body)}.visibility-status{font-family:DM Sans,sans-serif;font-size:.72rem;padding:.15rem .5rem;border-radius:999px;letter-spacing:.05em}.visibility-status.on{color:#7cc383;background:#7cc3831f}.visibility-status.off{color:#d9cdb680;background:#d9cdb60f}.toggle-switch{width:3rem;height:1.6rem;border-radius:999px;border:none;cursor:pointer;position:relative;transition:background .2s ease;padding:0;flex-shrink:0}.toggle-switch.on{background:#c9a24a99}.toggle-switch.off{background:#d9cdb626}.toggle-knob{position:absolute;top:.2rem;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--cream);transition:left .2s ease;box-shadow:0 1px 4px #0000004d}.toggle-switch.on .toggle-knob{left:1.6rem}.toggle-switch.off .toggle-knob{left:.2rem}.admin-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.admin-link-card{display:flex;flex-direction:column;gap:.3rem;padding:1.25rem;border:1px solid var(--hairline);border-radius:.5rem;background:#ffffff05;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.admin-link-card:hover{border-color:#c9a24a80;transform:translateY(-2px)}.admin-link-title{font-family:EB Garamond,serif;font-size:1.1rem;color:var(--ink)}.admin-link-desc{font-family:DM Sans,sans-serif;font-size:.8rem;color:#d9cdb699}.admin-actions{display:flex;gap:.5rem;flex-shrink:0}.admin-actions button{font-family:DM Sans,sans-serif;font-size:.75rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--hairline);background:transparent;color:var(--body);cursor:pointer;transition:background .15s ease,color .15s ease}.admin-actions button:hover{border-color:var(--ink);color:var(--ink)}.admin-actions button.danger:hover{border-color:#e0716b;color:#e0716b}.preorder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0f0b07b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:po-fade .3s ease}@keyframes po-fade{0%{opacity:0}to{opacity:1}}.preorder-card{position:relative;display:flex;flex-direction:column;max-width:30rem;width:calc(100% - 2rem);background:linear-gradient(160deg,#1c150e,#0f0b07);border:1px solid rgba(201,162,74,.35);border-radius:.75rem;overflow:hidden;box-shadow:0 24px 60px #0009,0 0 0 1px #c9a24a14;animation:po-rise .4s cubic-bezier(.16,1,.3,1)}@keyframes po-rise{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:none;opacity:1}}.preorder-close{position:absolute;top:.5rem;right:.6rem;z-index:2;background:none;border:none;cursor:pointer;color:#c9a24a99;font-size:1.6rem;line-height:1;padding:.25rem .5rem;transition:color .15s ease}.preorder-close:hover{color:var(--ink)}.preorder-cover{display:flex;justify-content:center;padding:1.75rem 1.75rem 0}.preorder-cover img{max-height:22rem;width:auto;max-width:100%;border-radius:.35rem;box-shadow:0 8px 24px #00000080}.preorder-body{padding:1.5rem 1.75rem 2rem;text-align:center}.preorder-eyebrow{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:#c9a24ab3;margin:0 0 .75rem}.preorder-title{font-family:Cinzel,serif;font-size:1.35rem;letter-spacing:.1em;color:var(--ink);line-height:1.2;margin:0 0 .5rem;font-weight:600}.preorder-subtitle{font-family:EB Garamond,serif;font-style:italic;font-size:.95rem;color:#d9cdb6b3;margin:0 0 1.5rem}.preorder-btn{font-size:.9rem;padding:.8rem 2rem}@media (min-width: 640px){.preorder-card{max-width:34rem;flex-direction:row}.preorder-cover{padding:2rem 0 2rem 2rem;align-items:center}.preorder-cover img{max-height:18rem}.preorder-body{display:flex;flex-direction:column;justify-content:center;padding:2rem 2.5rem 2rem 1.75rem;text-align:left}.preorder-btn{align-self:flex-start}}.book-info-panel{margin-top:1rem;padding:1.5rem 1.75rem 1.75rem;background:#0f0b07c7;border:1px solid rgba(201,162,74,.18);border-radius:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.book-desc{font-family:EB Garamond,Georgia,serif;font-size:1.0625rem;line-height:1.45;color:#e8dcc4;margin:.5rem 0 1.25rem;max-width:34ch}.book-amazon-btn{font-size:.82rem;padding:.6rem 1.5rem}@media (max-width: 640px){.book-desc{font-size:.9375rem;line-height:1.45;max-width:100%}.book-info-panel{padding:1.25rem 1.25rem 1.5rem}}.shop-admin-list{display:flex;flex-direction:column;gap:1.5rem}.shop-admin-card{display:grid;gap:1.5rem}@media (min-width: 768px){.shop-admin-card{grid-template-columns:12rem 1fr}}.shop-admin-cover{aspect-ratio:2/3;border-radius:.5rem;overflow:hidden;border:1px solid rgba(201,162,74,.3);background:var(--cream-soft)}.shop-admin-cover img{width:100%;height:100%;object-fit:cover;display:block}.shop-admin-cover-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-family:DM Sans,sans-serif;font-size:.8rem;color:#d9cdb666}.shop-admin-fields{display:flex;flex-direction:column}.shop-admin-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.5rem}.shop-admin-upload-btn{cursor:pointer}.shop-admin-delete-btn{border-color:#e0716b80;color:#e0716bcc}.shop-admin-delete-btn:hover{background:#e0716b26;color:#e0716b;border-color:#e0716b}
