
:root{
  --navy-950:#020b14;--navy-900:#061522;--navy-850:#091c2c;--navy-800:#0d2638;
  --gold:#e8c37f;--gold-2:#c8914d;--gold-3:#f6dfaa;--ivory:#f8f1e6;--cream:#ddd2c2;--muted:#aaa195;
  --line:rgba(232,195,127,.24);--panel:rgba(7,24,38,.86);--shadow:0 30px 80px rgba(0,0,0,.32)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy-950)}
body{margin:0;min-height:100vh;color:var(--ivory);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:
radial-gradient(circle at 50% -10%,rgba(232,195,127,.16),transparent 31rem),
radial-gradient(circle at 10% 34%,rgba(69,117,153,.13),transparent 28rem),
radial-gradient(circle at 88% 60%,rgba(87,130,157,.10),transparent 25rem),
linear-gradient(180deg,#061522 0%,#03101b 58%,#020b14 100%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background:linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px) 0 0/68px 68px}
a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:14px;top:14px;background:var(--ivory);color:#071522;padding:10px 14px;border-radius:8px;z-index:30}
.header{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px clamp(16px,4vw,54px);border-bottom:1px solid rgba(232,195,127,.14);background:rgba(2,12,21,.84);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;justify-self:start}.mark{width:42px;height:48px;border:1px solid rgba(232,195,127,.7);border-radius:22px 22px 8px 8px;display:grid;place-items:center;color:var(--gold);font:700 .82rem Georgia,serif;box-shadow:inset 0 0 20px rgba(232,195,127,.08)}
.brandtext strong{display:block;color:var(--gold);font:500 1.35rem Georgia,serif;letter-spacing:.04em}.brandtext span{display:block;color:#a79f93;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;margin-top:2px}
.nav{display:flex;gap:4px;padding:4px;border:1px solid rgba(232,195,127,.23);border-radius:999px;background:rgba(3,17,29,.62);white-space:nowrap}.nav a{text-decoration:none;color:#c9c1b5;padding:8px 12px;border-radius:999px;font-size:.78rem}.nav a:hover,.nav a:focus-visible,.nav a.active{color:var(--gold);background:rgba(232,195,127,.11)}
.tag{justify-self:end;color:#b9ae9c;font:italic .82rem Georgia,serif}
.wrap{width:min(1120px,calc(100% - 34px));margin:0 auto;padding:58px 0 82px}
.hero{text-align:center;max-width:790px;margin:0 auto 34px}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.hero h1{font:500 clamp(2.7rem,7vw,5.2rem)/.98 Georgia,serif;margin:12px 0 17px;background:linear-gradient(180deg,#fff8ea,#d9ab64);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:#c2b8ab;line-height:1.78;margin:0 auto;max-width:710px}.hero-rule{width:100px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:25px auto 18px}.privacy-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(232,195,127,.2);border-radius:999px;color:#aaa195;background:rgba(4,19,31,.5);font-size:.7rem}.privacy-pill strong{color:#d8cbb9}
.request-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:22px;align-items:start}.panel{border:1px solid var(--line);border-radius:28px;background:linear-gradient(150deg,rgba(12,37,55,.94),rgba(3,17,29,.98));box-shadow:var(--shadow);overflow:hidden}.panel-inner{padding:clamp(22px,4vw,36px)}
.section-label{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:800;margin-bottom:8px}.panel h2{font:500 clamp(1.8rem,4vw,2.65rem)/1.08 Georgia,serif;margin:0 0 10px}.intro{color:#bdb4a8;line-height:1.7;margin:0 0 25px}
.field{margin-bottom:18px}.field label,.legend{display:block;color:#d9cfbf;font-size:.78rem;font-weight:750;margin:0 0 8px}.optional{font-weight:500;color:#8f887e}.input,textarea{width:100%;border:1px solid rgba(232,195,127,.25);border-radius:14px;background:rgba(2,14,24,.58);color:var(--ivory);padding:13px 14px;font:inherit;outline:none}.input:focus,textarea:focus{border-color:rgba(232,195,127,.72);box-shadow:0 0 0 3px rgba(232,195,127,.08)}textarea{min-height:155px;resize:vertical;line-height:1.65}.counter{text-align:right;color:#837d74;font-size:.66rem;margin-top:6px}
.categories{display:flex;flex-wrap:wrap;gap:8px}.cat{appearance:none;border:1px solid rgba(232,195,127,.22);border-radius:999px;background:rgba(2,14,24,.45);color:#bcb3a7;padding:8px 11px;font-size:.7rem;cursor:pointer}.cat:hover,.cat:focus-visible{border-color:rgba(232,195,127,.55);color:var(--gold);outline:none}.cat.selected{background:linear-gradient(135deg,#eed49e,#c68e49);color:#102033;border-color:transparent;font-weight:800}
.check-row{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(232,195,127,.18);border-radius:14px;background:rgba(2,14,24,.3);color:#bcb4a8;font-size:.76rem;line-height:1.45}.check-row input{margin-top:2px;accent-color:#d5a75f}
.scripture{margin-top:24px;border-left:2px solid rgba(232,195,127,.55);padding:3px 0 3px 16px;font:italic .96rem/1.72 Georgia,serif;color:#d7cdbc}.scripture strong{display:block;color:var(--gold);font:700 .68rem/1.4 ui-sans-serif,system-ui;letter-spacing:.08em;margin-top:8px;font-style:normal}
.candle-panel{text-align:center;position:sticky;top:104px}.candle-intro{color:#bcb2a6;line-height:1.65;max-width:440px;margin:0 auto 22px}.candles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 18px}.candle-step{position:relative;min-width:0}.candle-button{appearance:none;width:100%;min-height:195px;border:1px solid rgba(232,195,127,.2);border-radius:20px;background:linear-gradient(180deg,rgba(8,29,45,.88),rgba(2,15,26,.85));cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:17px 8px 15px;color:#bcb3a6;transition:.25s ease}.candle-button:hover:not(:disabled),.candle-button:focus-visible:not(:disabled){border-color:rgba(232,195,127,.58);transform:translateY(-2px);outline:none}.candle-button:disabled{cursor:not-allowed;opacity:.56}.candle-button.lit{border-color:rgba(246,223,170,.64);box-shadow:0 0 30px rgba(232,195,127,.09);color:var(--gold-3)}
.flame-wrap{height:82px;display:flex;align-items:flex-end;justify-content:center}.candle-body{width:36px;height:68px;border-radius:7px 7px 4px 4px;background:linear-gradient(90deg,#cab893,#fff0c9 48%,#bba77d);box-shadow:inset -5px 0 8px rgba(95,72,39,.18),0 10px 25px rgba(0,0,0,.22);position:relative}.wick{position:absolute;width:2px;height:11px;background:#38281d;top:-9px;left:17px}.flame{position:absolute;width:19px;height:30px;border-radius:70% 30% 63% 37%;left:9px;top:-37px;background:radial-gradient(circle at 50% 65%,#fff8d7 0 18%,#ffd878 32%,#f09b37 58%,rgba(240,155,55,0) 72%);filter:drop-shadow(0 0 8px rgba(255,203,102,.8));transform:rotate(4deg) scale(.15);opacity:0;transition:.4s ease}.lit .flame{opacity:1;transform:rotate(4deg) scale(1);animation:flicker 1.6s ease-in-out infinite alternate}@keyframes flicker{from{transform:rotate(-2deg) scale(.96)}to{transform:rotate(5deg) scale(1.05)}}
.candle-name{margin-top:17px;font:500 .92rem Georgia,serif}.candle-number{margin-top:3px;color:#807970;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.candle-button.lit .candle-number{color:#b7a98e}
.gateway-line{height:1px;margin:18px auto 20px;width:78%;background:linear-gradient(90deg,transparent,rgba(232,195,127,.45),transparent)}.status{min-height:45px;color:#bfb5a8;font:italic .92rem/1.5 Georgia,serif;margin:0 auto 18px;max-width:460px}
.share-request{appearance:none;width:100%;min-height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,#f1d79e,#c88e48);color:#102033;font-weight:850;font-size:.88rem;cursor:pointer;box-shadow:0 15px 34px rgba(207,159,88,.2);transition:.2s ease}.share-request:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.share-request:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.clear{appearance:none;border:0;background:transparent;color:#938b80;text-decoration:underline;text-underline-offset:3px;margin-top:13px;font-size:.7rem;cursor:pointer}.share-status{min-height:28px;color:#b8af9f;font-size:.7rem;margin-top:10px}.ready{display:none;margin:0 0 16px;padding:13px;border:1px solid rgba(232,195,127,.3);border-radius:13px;background:rgba(232,195,127,.07);color:#ddd2c1;font:italic .83rem/1.5 Georgia,serif}.ready.visible{display:block}.ready strong{color:var(--gold);font-style:normal}
.no-store{margin-top:23px;padding-top:18px;border-top:1px solid rgba(232,195,127,.12);color:#8e877e;font-size:.68rem;line-height:1.55}.no-store strong{color:#bfb4a5}
.footer{text-align:center;border-top:1px solid rgba(232,195,127,.14);padding:26px 16px 35px;color:#8e877d;font-size:.68rem}.footer strong{color:var(--gold);font:500 .88rem Georgia,serif}.footer a{color:#a99c8a}
@media(max-width:1050px){.header{grid-template-columns:1fr auto;min-height:78px}.nav{grid-row:2;grid-column:1/-1;justify-self:stretch;justify-content:flex-start;margin-top:10px;overflow-x:auto}.tag{display:none}}
@media(max-width:850px){.request-shell{grid-template-columns:1fr}.candle-panel{position:static}.candles{max-width:560px;margin-left:auto;margin-right:auto}}
@media(max-width:560px){.wrap{width:min(100% - 22px,1120px);padding-top:40px}.candles{gap:7px}.candle-button{min-height:170px;padding-left:4px;padding-right:4px}.candle-body{width:31px;height:61px}.wick{left:14px}.flame{left:6px}.candle-name{font-size:.78rem}.nav a{padding:8px 10px;font-size:.72rem}.brandtext strong{font-size:1.2rem}.panel-inner{padding:21px 17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.candle-button:hover:not(:disabled){transform:none}}


/* V89 devotional visual lock */
html,body{max-width:100%!important;overflow-x:hidden!important}
.v89-devotional-shell{
  width:min(1100px,calc(100% - 18px))!important;
  max-width:calc(100vw - 18px)!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:4px 0 28px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow-x:hidden!important;
}
body[data-page] main,
body[data-page] .wrap,
body[data-page] .mm-page,
body[data-page] .ga-grid,
body[data-page] .pagegrid{
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
body[data-page] *{min-width:0}

body[data-page="prayer-request"] .v89-page-shell{padding-top:4px}
body[data-page="prayer-request"] .wrap{width:min(880px,100%)!important;margin:0 auto!important;padding:12px 0 26px!important}
body[data-page="prayer-request"] .hero{text-align:center!important;padding:16px 8px 14px!important}
body[data-page="prayer-request"] .hero .eyebrow,
body[data-page="prayer-request"] .section-label{
  color:var(--v89-gold)!important;font:900 .64rem Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important
}
body[data-page="prayer-request"] .hero h1{
  margin:6px 0 8px!important;color:var(--v89-navy)!important;font:700 clamp(2.2rem,5vw,4rem)/.98 Georgia,serif!important
}
body[data-page="prayer-request"] .hero p{color:#3e5c7c!important;font:600 .9rem/1.5 Arial,sans-serif!important}
body[data-page="prayer-request"] .panel{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  border-top:1px solid var(--v89-line)!important;padding:18px 0!important
}
body[data-page="prayer-request"] .panel h2{color:var(--v89-navy)!important;font-family:Georgia,serif!important}
body[data-page="prayer-request"] label,
body[data-page="prayer-request"] .field label{color:#4d6684!important}
body[data-page="prayer-request"] input,
body[data-page="prayer-request"] textarea{
  width:100%!important;max-width:100%!important;background:rgba(255,255,255,.5)!important;
  border:1px solid rgba(151,104,24,.18)!important;color:#203f68!important;border-radius:10px!important
}
body[data-page="prayer-request"] .cat{
  background:transparent!important;border:1px solid rgba(151,104,24,.18)!important;color:#365778!important;box-shadow:none!important
}
body[data-page="prayer-request"] .cat.active,
body[data-page="prayer-request"] .cat[aria-pressed="true"]{color:var(--v89-gold)!important;border-color:rgba(152,97,10,.42)!important}
body[data-page="prayer-request"] button{
  box-shadow:none!important
}
body[data-page="prayer-request"] .primary,
body[data-page="prayer-request"] #shareRequest,
body[data-page="prayer-request"] #clearRequest{
  background:transparent!important;border:0!important;color:var(--v89-navy)!important;
  text-decoration:underline!important;text-underline-offset:3px!important
}
body[data-page="prayer-request"] .candle-step{
  background:transparent!important;border:0!important;border-top:1px solid rgba(120,96,57,.10)!important;box-shadow:none!important
}
body[data-page="prayer-request"] .candle-button{background:transparent!important;border:0!important}
body[data-page="prayer-request"] .candle-name{color:var(--v89-navy)!important}
body[data-page="prayer-request"] .candle-number{color:var(--v89-gold)!important}


/* V89 FINAL APPEARANCE LOCK — 921 */
body.v89-core{
  background:
    linear-gradient(180deg,
      rgba(249,253,255,.76) 0%,
      rgba(255,252,244,.70) 46%,
      rgba(249,253,255,.68) 100%),
    url("theme-backgrounds/bright-gateway-world.webp") center top/cover no-repeat fixed,
    #f6fbff!important;
  color:#203f68!important;
}
body.v89-core::before,
body.v89-core::after{
  opacity:0!important;
  background:none!important;
  pointer-events:none!important;
}
@media(max-width:700px){
  body.v89-core{background-attachment:scroll!important}
}
