/* Scripture as a journey through the night: no boxes, no cards. Words are written on the dark,
   one station per verse, and the night warms toward dawn by the prayer. Text stays plain HTML. */
body.journey{--dawn:0}
body.journey::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--dawn);transition:opacity .8s linear;
  background:radial-gradient(120% 70% at 50% 115%,#f2b86a38 0%,#c9785a1c 38%,transparent 70%)}
body.journey main{background:none!important;border:0!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  max-width:760px!important;margin:0 auto!important;padding:0 22px!important;box-shadow:none!important}
body.journey .prose-wrap{max-width:none;padding:0!important}
body.journey .nav{background:transparent!important;backdrop-filter:none!important}
body.journey .crumbs{text-align:center;font-size:11px;letter-spacing:.6px;color:#8f8a80;margin:0}
body.journey .crumbs a{color:#a9a294;text-decoration:none}

/* Station 1 — the question, written beneath the light, and its short answer. */
body.journey h1{text-align:center;font:400 clamp(32px,8.4vw,54px)/1.16 var(--serif)!important;letter-spacing:-.5px;color:#fff3dc!important;
  margin:24svh auto 5svh;max-width:15em;text-shadow:0 0 40px #f6c87a2e}
body.journey .lede{text-align:center;margin:0 auto 22px!important;max-width:30em;font:400 19px/1.8 var(--serif)!important;color:#e6dccb!important}
body.journey .meta{text-align:center;font:11px/1.6 var(--sans);letter-spacing:2.2px;text-transform:uppercase;color:#a99a7c;margin:0 0 9svh}
body.journey .meta time{letter-spacing:inherit}

/* Listening: the light reads aloud. The plain player and transcript remain for no-JS and crawlers. */
body.journey-live .listen audio,body.journey-live .listen .eyebrow{display:none}
body.journey .listen{text-align:center;margin:0 0 14svh;background:none;border:0;padding:0}
body.journey .listen details{margin-top:14px}
body.journey .listen summary{display:inline-block;cursor:pointer;font:12px var(--sans);letter-spacing:.6px;color:#a99a7c;list-style:none;min-height:44px;line-height:44px}
body.journey .listen summary::-webkit-details-marker{display:none}
body.journey .listen details p{text-align:left;font:15px/1.7 var(--serif);color:#c9c0b0;max-width:34em;margin:6px auto 0}
.hear{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px 0 18px;border-radius:999px;border:1px solid #f0d29b55;background:#0e0b14b3;
  color:#f6ead4;font:15px/1 var(--serif);letter-spacing:.3px;cursor:pointer;box-shadow:0 0 calc(10px + 22px*var(--breath,0)) rgb(242 190 110 / calc(.12 + .25*var(--breath,0)))}
.hear i{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff6e0,#f2b260 60%,transparent 72%);box-shadow:0 0 10px 3px #f2b26077}
.hear[aria-pressed="true"]{border-color:#ffe3a8aa;background:#1a1420cc}

/* Verse stations: each verse alone on the night, written by the light as it arrives. */
body.journey .verses{display:block;margin:0}
body.journey .verse{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;
  min-height:82svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
body.journey .verse blockquote{margin:0 auto!important;max-width:17em;font:400 clamp(25px,6.6vw,40px)/1.45 var(--serif)!important;color:#fff3dc;text-shadow:0 0 34px #f6c87a2b}
body.journey .verse[data-size="mid"] blockquote{font-size:clamp(22px,5.4vw,32px)!important;max-width:20em}
body.journey .verse[data-size="long"] blockquote{font-size:clamp(19px,4.6vw,26px)!important;line-height:1.6!important;max-width:24em}
body.journey .verse cite{margin-top:26px!important;font:12px/1.6 var(--sans)!important;letter-spacing:2.6px!important;text-transform:uppercase;color:#e3c286!important}
body.journey-live .jw{opacity:.1;filter:blur(3px);transition:opacity 1s ease,filter 1s ease}
body.journey-live .jw.lit{opacity:1;filter:none}
body.journey-live .verse cite,body.journey-live .station-tail{opacity:0;transition:opacity 1.2s .4s ease}
body.journey-live .lit-all cite,body.journey-live .lit-all .station-tail{opacity:1}

/* Toward dawn: a word for today, then the prayer. */
body.journey .reflection,body.journey .prayer{background:none!important;border:0!important;padding:0!important;margin:0 auto!important;min-height:70svh;
  display:flex;flex-direction:column;justify-content:center;max-width:32em}
body.journey .reflection h2,body.journey .prayer .eyebrow{text-align:center;font:11px/1.6 var(--sans)!important;letter-spacing:3.4px;text-transform:uppercase;color:#e3c286!important;margin:0 0 22px!important}
body.journey .reflection p{font:400 18px/1.85 var(--serif)!important;color:#e6dccb!important;margin:0!important}
body.journey .prayer p{text-align:center;font:italic 400 clamp(21px,5vw,27px)/1.7 var(--serif)!important;color:#fff0d4!important;text-shadow:0 0 30px #f6c87a33}

/* After the journey: questions as quiet lines, the app as a light to carry, then the next steps. */
body.journey .related{margin:10svh 0 0}
body.journey .faq{margin:14svh 0 0!important}
body.journey .faq h2,body.journey .more h2{text-align:center;font:11px/1.6 var(--sans)!important;letter-spacing:3.4px;text-transform:uppercase;color:#e3c286!important;margin:0 0 18px!important}
body.journey .faq details{border:0;border-top:1px solid #f0d29b1f}
body.journey .faq details:last-child{border-bottom:1px solid #f0d29b1f}
body.journey .faq summary{font:400 18px/1.5 var(--serif)!important;color:#f1e6d0}
body.journey .faq summary::after{color:#e3c286}
body.journey .faq details p{font:16px/1.75 var(--serif);color:#cfc5b4}
body.journey .note{text-align:center;font:12px/1.6 var(--sans);color:#8f8a80;max-width:34em;margin:5svh auto 0}
body.journey .cta{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:16svh auto 0!important;text-align:center;
  display:flex!important;flex-direction:column;align-items:center;gap:22px;max-width:30em}
body.journey .cta::before{content:'';width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#fff6e0 0%,#ffd893cc 18%,#f2b2605c 42%,transparent 70%);
  transform:scale(calc(.85 + .3*var(--breath,0)))}
body.journey .cta h2{font:400 clamp(26px,6.4vw,36px)/1.25 var(--serif)!important;color:#fff3dc;margin:0 0 10px}
body.journey .cta p{color:#cfc5b4;font:16px/1.7 var(--serif);margin:0}
body.journey .cta .store-row{justify-content:center}
body.journey .more{margin:16svh 0 10svh!important;text-align:center}
.next-steps{list-style:none;margin:0 auto;padding:0;max-width:30em}
.next-steps a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:64px;padding:12px 6px;text-decoration:none;color:#f6ead4;
  font:400 clamp(20px,5vw,25px)/1.35 var(--serif);border-top:1px solid #f0d29b1a;transition:color .3s}
.next-steps li:last-child a{border-bottom:1px solid #f0d29b1a}
.next-steps b{font-weight:400;color:#e3c286;transition:transform .3s}
.next-steps a:hover{color:#fff}.next-steps a:hover b{transform:translateX(5px)}
.all-topics{margin-top:30px}
.all-topics summary{display:inline-block;cursor:pointer;list-style:none;min-height:44px;line-height:44px;font:13px var(--sans);letter-spacing:.6px;color:#a99a7c}
.all-topics summary::-webkit-details-marker{display:none}
.all-topics .pill-list{justify-content:center;margin-top:14px}
body.journey footer{background:transparent!important;border-top:1px solid #f0d29b14}

/* The path: one light per station along the edge; the current one burns. */
.journey-rail{position:fixed;z-index:6;right:12px;top:50%;translate:0 -50%;display:flex;flex-direction:column;align-items:center;gap:11px;
  opacity:0;transition:opacity .6s;pointer-events:none}
.journey-rail.on{opacity:1}
.journey-rail i{width:5px;height:5px;border-radius:50%;background:#f0d29b40;transition:background .5s,box-shadow .5s,transform .5s}
.journey-rail i.done{background:#e6be79aa}
.journey-rail i.now{background:#fff1cf;box-shadow:0 0 10px 3px #f2b26099;transform:scale(1.5)}
.journey-rail::before{content:'';position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(#f0d29b00,#f0d29b30,#f0d29b00);z-index:-1}
@media(max-width:600px){body.journey main{padding:0 20px!important}body.journey h1{margin-top:20svh}.journey-rail{right:6px;gap:9px}}
@media(prefers-reduced-motion:reduce){body.journey-live .jw{opacity:1;filter:none}body.journey-live .verse cite{opacity:1}}
/* On a page of Scripture the companion waits quietly in the corner: smaller and dimmer, never over the words. */
body.journey .talk-ui .composer.docked.closed,body.journey.talk-ui .composer.docked.closed{width:48px;height:48px;min-height:48px;right:12px;opacity:.82;
  box-shadow:0 0 0 1px #0007,0 4px 12px #0008,0 0 calc(8px + 14px*var(--breath,0)) rgb(242 190 110 / .25)}
body.journey.talk-ui .composer.docked.closed:hover,body.journey.talk-ui .composer.docked.closed[data-voice="listening"]{opacity:1}
