/* A different rhythm for every part of the journey. */
.watch-button{cursor:pointer;color:inherit;font-family:inherit}.watch-button span{font-size:11px;margin-right:8px}.pm-hero h1 span{animation:title-enter 1s cubic-bezier(.16,1,.3,1) both}.pm-hero h1 em{animation:title-enter 1.2s .12s cubic-bezier(.16,1,.3,1) both}.hero-photo-stack{animation:photo-arrive 1.4s .25s cubic-bezier(.16,1,.3,1) both}@keyframes title-enter{from{opacity:0;translate:0 34px;filter:blur(6px)}to{opacity:1;translate:0;filter:blur(0)}}@keyframes photo-arrive{from{opacity:0;translate:90px 30px;rotate:8deg}to{opacity:1;translate:0;rotate:0deg}}
.experience-ribbon{padding-right:56px}.experience-ribbon:hover>div,.experience-ribbon:focus-within>div,.experience-ribbon.is-paused>div{animation-play-state:paused}.ribbon-control{position:absolute;right:12px;top:50%;translate:0 -50%;z-index:2;border:1px solid #ffffff60;background:#321743;color:#f6d18f;border-radius:50%;width:36px;height:36px;font:700 13px/1 inherit;cursor:pointer}.ribbon-control:hover{background:#692259}
.memory-reel{min-width:0;position:relative;margin:0 -10px;align-self:center}.memory-reel-heading{display:flex;justify-content:space-between;gap:15px;padding:0 18px;color:#ead6ec;font-size:10px;font-weight:700;letter-spacing:.14em}.memory-reel-count{white-space:nowrap;color:#f3c677;font-variant-numeric:tabular-nums}.memory-reel-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:35px 18px 28px;overscroll-behavior-x:contain}.memory-reel-track::-webkit-scrollbar{display:none}.premium-home .memory-reel-card{flex:0 0 91%;min-width:0;padding:8px;background:#f8f1e7;box-shadow:0 18px 35px #0005;margin:0;scroll-snap-align:center;rotate:var(--card-roll,-2deg);transition:rotate .5s cubic-bezier(.16,1,.3,1),scale .5s;scale:.96;transform-origin:50% 70%}.memory-reel-card:nth-child(even){--card-roll:3deg}.memory-reel-card.is-current{rotate:0deg;scale:1}.memory-reel-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.memory-reel-card figcaption{display:flex;align-items:center;gap:12px;padding:15px 8px 8px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#301634}.memory-reel-card figcaption b{font-size:23px;color:#861473;font-family:'Barlow Condensed',sans-serif}.memory-reel-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 18px}.memory-reel-controls>span{font-size:9px;letter-spacing:.13em;color:#bca8c4}.memory-reel-controls>div{display:flex;gap:8px}.memory-reel-controls button{width:48px;height:48px;border:1px solid #ffffff4a;border-radius:50%;background:transparent;color:#f5c980;font-size:24px;cursor:pointer;transition:background .2s,rotate .3s}.memory-reel-controls button:hover:not(:disabled){background:#7e2865;rotate:-12deg}.memory-reel-controls button:disabled{opacity:.25;cursor:default}
.faith-journey{position:relative;background:radial-gradient(ellipse at 15% 40%,#e3c1d6 0%,transparent 65%),#f4eee6;padding:95px 0;color:#23172c}.journey-header{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:55px}.premium-home .journey-header h2{font-size:clamp(34px,4vw,58px);max-width:720px;margin:12px 0 0;line-height:1!important}.journey-header h2 em{font-style:normal;color:#85236c;display:block}.journey-hint{display:none;font-size:9px;letter-spacing:.13em;max-width:115px;line-height:1.6;color:#6b526b}.journey-hint i{font-style:normal;font-size:27px;display:block;margin-top:8px}.journey-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;margin-bottom:110px}.journey-panel:last-child{margin-bottom:0}.journey-panel[hidden]{display:none!important}.journey-visual{position:relative;height:430px;min-width:0;border-radius:6px;background:#321331;isolation:isolate;box-shadow:0 28px 45px #3f1c381f}.journey-visual>img{width:100%;height:100%;object-fit:cover;border-radius:6px;position:relative;z-index:1}.journey-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#19132690);z-index:2;border-radius:6px;pointer-events:none}.photo-note{position:absolute;z-index:3;bottom:23px;left:24px;color:#fff1db;font-size:10px;letter-spacing:.15em;font-weight:700}.encounter-visual{background:radial-gradient(ellipse at 65% 50%,#a34680,#39123d 60%,#181530);overflow:visible}.encounter-visual .worship-cutout{position:absolute;width:95%;height:111%;left:9%;bottom:0;object-fit:contain;object-position:bottom;filter:drop-shadow(12px 18px 20px #170b2d55);border-radius:0;z-index:2}.journey-ghost{position:absolute;left:24px;top:35px;font:800 clamp(40px,5vw,76px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px #e2a8d76b}.encounter-halo{position:absolute;width:240px;height:240px;border:1px solid #eebf7680;border-radius:50%;right:10%;top:20%;box-shadow:0 0 90px #eebf7626,inset 0 0 80px #eebf7620}.chapter-number{font-size:11px;font-weight:800;letter-spacing:.16em;color:#812367}.journey-copy h3{font:800 clamp(50px,6vw,86px)/.94 'Barlow Condensed',sans-serif;letter-spacing:-.025em;margin:18px 0 23px;text-transform:uppercase}.journey-copy p{font-size:18px;color:#655569;max-width:410px;margin:0 0 24px}.journey-copy .pm-text-link{color:#6d185d;font:700 13px/1.5 inherit;border:0;border-bottom:1px solid #81236770;padding:8px 0;display:inline-flex;align-items:center;gap:25px;background:none;text-align:left;cursor:pointer}.journey-nav{display:none;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.journey-nav button{text-align:left;border:0;background:transparent;color:#6b5b6d;font-family:inherit;font-size:12px;padding:12px 0;cursor:pointer;transition:color .25s}.journey-nav button span{font-size:10px;margin-right:14px;opacity:.7}.journey-nav button[aria-pressed=true]{color:#811b68;font-weight:800}.journey-meter{display:none;height:2px;background:#33132e1a}.journey-meter>span{display:block;width:var(--chapter-progress,25%);height:100%;background:linear-gradient(90deg,#85236c,#cf659b);transition:width .5s}.journey-enhanced{height:340vh;padding:0}.journey-enhanced .journey-stage{position:sticky;top:95px;padding:34px 0 24px}.journey-enhanced .journey-header{margin-bottom:42px}.journey-enhanced .journey-panel{margin:0;height:430px;animation:chapter-in .7s cubic-bezier(.16,1,.3,1) both}.journey-enhanced .journey-nav{display:grid}.journey-enhanced .journey-hint,.journey-enhanced .journey-meter{display:block}@keyframes chapter-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.race-reveal{border-block:1px solid #eed29950;margin-bottom:28px}.race-reveal summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0;cursor:pointer;list-style:none;color:#f8d596;font:600 32px/1 'Barlow Condensed',sans-serif}.race-reveal summary::-webkit-details-marker{display:none}.race-reveal summary small{display:block;font:700 10px/1.5 'Inter',sans-serif;letter-spacing:.16em;color:#c9b4cf;margin-bottom:12px}.race-reveal summary i{display:grid;place-items:center;width:50px;height:50px;border:1px solid #ebc37f80;border-radius:50%;font:400 30px/1 sans-serif;transition:rotate .45s,background .45s}.race-reveal[open] summary i{rotate:45deg;background:#e5b96c;color:#261732}.verse-content{padding:5px 0 24px;animation:chapter-in .5s both}.verse-content p{font-size:14px;color:#dbc6e4}.verse-content cite{margin-bottom:18px}
.message-dialog{position:fixed;inset:0;border:1px solid #ffffff35;background:#141126;color:#fff;border-radius:12px;width:min(1000px,calc(100% - 36px));max-height:90svh;padding:25px;margin:auto;box-shadow:0 40px 160px #0009;overflow:auto}.message-dialog::backdrop{background:#070915d9;backdrop-filter:blur(10px)}.message-dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.message-dialog h2{font:600 34px/1.1 'Barlow Condensed',sans-serif;margin:6px 0 0}.dialog-close{width:48px;height:48px;border:1px solid #ffffff50;border-radius:50%;background:transparent;color:#fff;font:300 30px/1 sans-serif;cursor:pointer}.message-player{aspect-ratio:16/9;background:#090b17;border-radius:5px;overflow:hidden}.message-player iframe{width:100%;height:100%;border:0}.message-dialog>p{font-size:12px;color:#c7b9d0;line-height:1.8;margin-bottom:0}.message-dialog a{color:#f6cc80;text-decoration:underline;text-underline-offset:4px}.message-dialog:focus{outline:none}.premium-home button:focus-visible,.memory-reel-track:focus-visible,.race-reveal summary:focus-visible,.message-dialog :focus-visible{outline:3px solid #c78b38;outline-offset:6px}
@media(min-width:901px) and (max-height:850px){.journey-enhanced .journey-stage{padding-top:20px;top:85px}.journey-enhanced .journey-header{margin-bottom:35px}.journey-enhanced .journey-header h2{font-size:38px}.journey-enhanced .journey-panel,.journey-enhanced .journey-visual{height:350px}.journey-enhanced .journey-nav{margin-top:25px}.journey-copy h3{font-size:68px}.journey-copy p{font-size:16px}}
@media(max-width:1020px){.memory-reel{width:100%;max-width:720px;margin-inline:auto}.journey-panel{gap:35px}.journey-visual{height:370px}.journey-copy h3{font-size:62px}}
@media(max-width:900px){.faith-journey{padding:80px 0}.journey-header{margin-bottom:90px}.journey-panel{grid-template-columns:1fr;gap:32px;margin-bottom:85px}.journey-visual{height:auto;aspect-ratio:4/3;max-height:460px}.journey-copy{padding-inline:5px}.journey-copy h3 br{display:none}.journey-copy h3{font-size:clamp(45px,9vw,70px);margin:12px 0 18px}.journey-copy p{max-width:600px;font-size:17px}.journey-panel:not(:first-child) .journey-visual{rotate:-2deg}.journey-panel:nth-child(odd):not(:first-child) .journey-visual{rotate:2deg}.journey-visual .worship-cutout{height:119%;left:10%;width:90%}.journey-ghost{font-size:clamp(40px,9vw,72px)}.journey-header h2{max-width:600px}.encounter-halo{width:50%;height:auto;aspect-ratio:1}.journey-panel{scroll-margin-top:110px}}
@media(max-width:650px){.memory-reel-heading{font-size:9px;letter-spacing:.08em;padding-inline:12px}.memory-reel-track{padding-inline:12px;gap:18px}.memory-reel-card figcaption{font-size:9px;padding:12px 5px 5px;gap:8px}.memory-reel-controls{padding-inline:12px}.memory-reel-controls>span{font-size:8px;letter-spacing:.07em}.memory-reel-controls button{width:44px;height:44px}.premium-home .journey-header h2{font-size:39px}.photo-note{bottom:16px;left:16px;font-size:8px}.journey-panel{gap:27px}.race-reveal summary{font-size:30px}.message-dialog{padding:16px}.message-dialog h2{font-size:27px}.message-dialog .pm-section-label{font-size:9px}.dialog-close{flex-shrink:0;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.pm-hero h1 span,.pm-hero h1 em,.hero-photo-stack,.journey-panel,.verse-content{animation:none!important}.memory-reel-card,.journey-meter>span,.race-reveal summary i,.memory-reel-controls button{transition:none}.ribbon-control{display:none}}
body:has(.faith-journey){overflow-x:clip}
@media(prefers-reduced-motion:reduce){.memory-reel-track{scroll-behavior:auto}}
