:root{--journey-dark:#0d1d35;--journey-panel:#142940;--journey-gold:#e7c590;--journey-pale:#faf5e9;--journey-muted:#d1d9d9;--journey-line:rgba(231,197,144,.38);--journey-aura:rgba(255,215,145,.45)}
.body-journey{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:var(--journey-panel);margin:0 0 96px;overflow:hidden}.body-figure{position:relative;aspect-ratio:1200/1312;overflow:hidden;background:var(--journey-dark)}.body-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.body-glow{position:absolute;width:9%;aspect-ratio:1;border:2px solid var(--journey-gold);border-radius:50%;box-shadow:0 0 0 12px var(--journey-aura),0 0 45px var(--journey-gold);transform:translate(-50%,-50%) scale(.8);opacity:.2;pointer-events:none;transition:opacity .5s,transform .5s}.glow-entry{left:50%;top:19%}.glow-small{left:50%;top:62%}.glow-colon{left:32%;top:71%}.body-journey[data-stage="0"] .glow-entry,.body-journey[data-stage="1"] .glow-small,.body-journey[data-stage="2"] .glow-colon{opacity:1;transform:translate(-50%,-50%) scale(1);animation:body-beat 2s ease-in-out infinite}.body-journey[data-path="protein"][data-stage="2"] .glow-colon{left:50%;top:52%;width:38%;border-width:1px;box-shadow:0 0 45px var(--journey-aura)}.body-story{padding:64px 9%;align-self:center;color:var(--journey-pale)}.body-kicker{font-size:14px;color:var(--journey-gold);margin:0 0 20px}.body-story>h3{font-size:clamp(30px,3vw,44px);margin:0 0 20px}.body-instruction{font-size:15px;color:var(--journey-muted);margin-bottom:32px}.body-steps{border-top:1px solid var(--journey-line)}.body-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;width:100%;padding:18px 12px;background:transparent;border:0;border-bottom:1px solid var(--journey-line);color:var(--journey-muted);text-align:left;cursor:pointer}.body-step span{color:var(--journey-gold);font-family:var(--display);font-size:21px}.body-step b{font-weight:400}.body-step:hover,.body-step[aria-pressed=true]{color:var(--journey-pale);background:var(--journey-dark)}.body-step:focus-visible,.body-replay:focus-visible{outline:3px solid var(--journey-pale);outline-offset:3px}.body-current{min-height:144px;padding:28px 0 12px}.body-current h4{font-family:var(--display);font-size:23px;font-weight:500;margin:0 0 12px;color:var(--journey-pale)}.body-current p{font-size:15px;color:var(--journey-muted);margin:0}.body-replay{background:transparent;border:1px solid var(--journey-gold);color:var(--journey-pale);padding:10px 16px;cursor:pointer}.body-replay:hover{background:var(--journey-gold);color:var(--journey-dark)}@keyframes body-beat{0%,100%{box-shadow:0 0 0 8px var(--journey-aura),0 0 26px var(--journey-gold)}50%{box-shadow:0 0 0 18px var(--journey-aura),0 0 46px var(--journey-gold)}}
.mood-notes{border-top:0;position:relative;display:grid;gap:12px}.mood-notes>div{border:1px solid var(--journey-line);background:var(--journey-dark);padding:22px 24px;position:relative;transition:transform .3s,border-color .3s}.mood-notes>div:nth-child(2){margin-left:32px}.mood-notes>div:nth-child(3){margin-left:64px}.mood-notes>div:hover{transform:translateX(-8px);border-color:var(--journey-gold)}.mood-notes span{font-size:24px}.process-list{border-top:1px solid var(--ink)}.process-list details{position:relative;padding-left:24px;border-left:1px solid var(--sand)}.process-list details:before{content:'';position:absolute;left:-5px;top:51px;width:9px;height:9px;background:var(--focus);border-radius:50%}.process-list details[open]{background:var(--guide-card);padding-right:24px}.guide-record{overflow:hidden}.guide-record:after{content:'';display:block;width:100%;height:2px;background:var(--sand);transform-origin:left;animation:record-line 5s ease-in-out infinite alternate}@keyframes record-line{from{transform:scaleX(.3)}to{transform:scaleX(1)}}
@media(max-width:760px){.body-journey{grid-template-columns:minmax(0,1fr);margin-bottom:64px}.body-figure{max-height:430px;aspect-ratio:1200/1312}.body-story{padding:36px 7% 40px}.body-current{min-height:132px}.mood-notes>div:nth-child(2){margin-left:16px}.mood-notes>div:nth-child(3){margin-left:32px}.mood-notes>div{padding:18px}.process-list details{padding-left:12px}.process-list details:before{top:38px}.process-list details[open]{padding-right:12px}}
@media(prefers-reduced-motion:reduce){.body-glow,.mood-notes>div{transition:none}.body-journey[data-stage] .body-glow,.guide-record:after{animation:none}}

.body-choices{display:flex;gap:10px;margin:-12px 0 24px}.body-choice{border:1px solid var(--journey-line);background:transparent;color:var(--journey-pale);padding:8px 16px;cursor:pointer}.body-choice:hover,.body-choice[aria-pressed=true]{background:var(--journey-gold);color:var(--journey-dark)}.body-choice:focus-visible{outline:3px solid var(--journey-pale);outline-offset:3px}
.js .mood-grid.is-visible .mood-notes>div{animation:mood-arrive .65s ease both}.js .mood-grid.is-visible .mood-notes>div:nth-child(2){animation-delay:.13s}.js .mood-grid.is-visible .mood-notes>div:nth-child(3){animation-delay:.26s}@keyframes mood-arrive{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.js .mood-grid.is-visible .mood-notes>div{animation:none}}
