/* Scoped immersive journey. Approved twin and food modules stay unchanged. */
.journey-v11{--journey-gap:16px;--journey-card:calc((100% - 155px)/3);background:none;scroll-margin-top:30px;overflow:hidden;padding-top:74px;padding-bottom:65px}
.journey-v11 h2{max-width:1050px;margin-bottom:35px}.journey-mobile-break{display:none}
.journey-scenes{display:flex;position:relative;gap:var(--journey-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1 * max(26px,6vw));padding:2px 0 10px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}
.journey-scenes::-webkit-scrollbar{display:none}.journey-scenes:focus-visible{outline:2px solid #65897d;outline-offset:5px;border-radius:22px}.journey-scenes.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.journey-scenes:after{content:"";flex:0 0 1px}
.journey-v11 .journey-scene{flex:0 0 var(--journey-card);height:580px;min-width:0;position:relative;isolation:isolate;overflow:hidden;border-radius:23px;background:#41594e;color:#fff;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #fff8;box-sizing:border-box;contain:layout paint}
.journey-scene:last-child{margin-right:max(26px,6vw)}
.journey-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none}
.journey-shade{position:absolute;inset:0;background:linear-gradient(180deg,#102d2ce6 0%,#17312a99 25%,#17312a0a 52%,#17312a00 80%);z-index:1;pointer-events:none}
.journey-v11 .journey-copy{position:relative;z-index:3;padding:27px 27px 0;pointer-events:none}
.journey-v11 .journey-number{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:29px;border-radius:30px;background:#ffffff20;border:1px solid #ffffff25;font-size:12px;font-weight:500;letter-spacing:.03em;margin:0 0 24px}
.journey-v11 .journey-copy h3{font-size:clamp(25px,2.15vw,35px);line-height:1.07;letter-spacing:-.035em;font-weight:400;margin:0 0 14px;color:#fff;min-height:0;text-wrap:balance}
.journey-v11 .journey-copy p{font-size:16px;line-height:1.45;color:#fff;max-width:330px;margin:0;text-shadow:0 1px 12px #13302b25;text-wrap:pretty}
.journey-glass{background:linear-gradient(120deg,#ffffff28,#ffffff10);border:1px solid #ffffff83;box-shadow:inset 0 1px 0 #ffffff28,0 10px 25px #182d2812;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:17px}
.journey-face-stage{position:absolute;inset:170px 0 0;z-index:0}
.journey-face-canvas,.journey-face-fallback{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;pointer-events:none}.journey-face-canvas{opacity:0}.journey-face-stage.is-ready .journey-face-canvas{opacity:1}.journey-face-stage.is-ready .journey-face-fallback{opacity:0}
.journey-create .journey-backdrop{filter:hue-rotate(9deg) brightness(.83);object-position:55% 50%}
.journey-connect{position:absolute;z-index:4;left:25px;right:25px;bottom:25px;padding:16px;display:flex;align-items:center;gap:12px;background:#173a39a1;color:#fff}
.journey-connect svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.25;flex:none}.journey-connect span{font-size:14px;line-height:1.25}.journey-connect small{display:block;font-size:11px;opacity:.8;margin-top:5px}.journey-connect i{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#a9dbc4;box-shadow:0 0 10px #b6e6c475}
.journey-kit-composition{position:absolute;left:0;right:0;bottom:8%;height:53%;z-index:2;pointer-events:none}
.journey-kit-box{position:absolute;width:95%;height:auto;left:2.5%;top:0;filter:drop-shadow(0 18px 12px #17292459)}
.journey-test-card{position:absolute;width:56%;right:5%;bottom:0;transform:rotate(-9deg);filter:drop-shadow(0 10px 6px #243c3940)}
.journey-test-card img{display:block;width:100%;height:auto;border-radius:2px}.journey-test-card svg{position:absolute;inset:0;width:100%;height:100%}
.journey-reveal .journey-backdrop{filter:hue-rotate(28deg);object-position:30% 50%}
.journey-biology-stage{position:absolute;inset:138px -18% -105px;z-index:0;mask-image:linear-gradient(transparent,#000 20%,#000 88%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 88%,transparent)}
.journey-biology-stage .hero-media{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.journey-twin-canvas,.journey-twin-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.journey-twin-canvas{opacity:0}.journey-biology-stage .webgl-ready .journey-twin-canvas{opacity:1}.journey-biology-stage .webgl-ready .journey-twin-fallback{opacity:0}
.journey-results{position:absolute;z-index:4;left:24px;right:24px;bottom:23px;padding:11px;border-radius:17px;background:#ffffffd9;border:1px solid #fff;box-shadow:0 10px 32px #243c392a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#294a43}
.journey-results-window{position:relative;aspect-ratio:420/100;overflow:hidden;border-radius:8px}.journey-results-window img{position:absolute;width:377.62%;max-width:none;height:auto;left:-135.48%;top:-307%;pointer-events:none}
.journey-results p{margin:10px 5px 1px;font-size:13px;line-height:1.4}.journey-results strong{font-weight:600}.journey-results p span{font-size:11px;color:#526b64}
.journey-action .journey-backdrop{object-position:74% center}.journey-action .journey-shade{background:linear-gradient(180deg,#29231ae0,#302a2099 32%,#273b2520 60%,#142c27a1)}
.journey-action-preview{position:absolute;z-index:4;bottom:35px;left:24px;right:24px;height:203px;pointer-events:none}
.journey-meal-preview{position:absolute;left:0;bottom:24px;width:80%;border:1px solid #fff9;border-radius:15px;background:#ffffffd9;padding:11px;box-shadow:0 15px 30px #0e241d30;color:#2c4140}
.journey-meal-preview>span{font-size:12px;display:block;margin:1px 0 9px 2px}.journey-meal-window{position:relative;height:114px;overflow:hidden;border-radius:9px;background:#e5eef9}.journey-meal-window img{position:absolute;width:315%;max-width:none;left:-20%;top:0;height:auto;transform:translateY(-27.8%)}
.journey-action-phone{position:absolute;width:30%;right:0;bottom:0;border:3px solid #d7dcda;border-radius:17px;background:#2c3e37;box-shadow:0 13px 24px #0f261f50;overflow:hidden;transform:rotate(4deg)}.journey-action-phone img{display:block;width:100%;height:auto;border-radius:13px}
.journey-daily-caption{position:absolute;left:10px;bottom:1px;font-size:11px;text-shadow:0 1px 8px #0c211a}
.journey-follow .journey-backdrop{object-position:50% 50%;filter:saturate(.65)}.journey-follow .journey-shade{background:linear-gradient(180deg,#163934ec,#2440398c 45%,#224d48a1)}
.journey-progress-panel{position:absolute;left:24px;right:24px;bottom:30px;z-index:4;padding:20px 15px 5px;background:#173d3abc;transform:perspective(1100px) rotateY(-3deg)}
.journey-chart-caption{padding:0 6px;display:flex;flex-direction:column;gap:5px}.journey-chart-caption span{font-size:16px}.journey-chart-caption small{font-size:10px;color:#d7e8e3}
.journey-chart{display:block;width:100%;height:auto;overflow:visible;margin-top:13px}.journey-target-label{font-size:11px;fill:#bee5f0}.journey-test-columns rect{fill:#d8ebe5;opacity:.08}.journey-chart-labels{fill:#e4efed;font-size:11px}.journey-curve{stroke-dasharray:1;stroke-dashoffset:1}.journey-chart-points circle{opacity:0}.journey-area{opacity:0}
.journey-follow.has-entered .journey-curve{animation:journey-draw 3.8s .3s ease-in-out both}.journey-follow.has-entered .journey-chart-points circle{animation:journey-point .55s both}.journey-follow.has-entered .journey-chart-points circle:nth-child(1){animation-delay:.3s}.journey-follow.has-entered .journey-chart-points circle:nth-child(2){animation-delay:1.45s}.journey-follow.has-entered .journey-chart-points circle:nth-child(3){animation-delay:2.7s}.journey-follow.has-entered .journey-chart-points circle:nth-child(4){animation-delay:3.7s}.journey-follow.has-entered .journey-area{animation:journey-point 2s 2s both}
.journey-scenes .journey-scene:not(.is-visible) *, .journey-scenes .journey-scene:not(.is-visible) *::after{animation-play-state:paused!important}
.journey-v11[data-motion-paused="true"] *, .journey-v11[data-motion-paused="true"] *::after{animation-play-state:paused!important}
.journey-v11 .journey-scroll-cue{display:flex;align-items:center;gap:18px;font-size:12px;color:#526f64;max-width:470px;margin-top:18px;user-select:none}
.journey-scroll-cue>span:first-child{min-width:33px;font-variant-numeric:tabular-nums}.journey-scroll-track{height:3px;flex:1;background:#54796620;border-radius:8px;overflow:hidden}.journey-scroll-track i{display:block;height:100%;width:20%;border-radius:8px;background:var(--rainbow);transform:translateX(var(--journey-progress,0%));transition:transform .35s ease}.journey-scroll-cue b{font-weight:400;margin-left:5px}.journey-mobile-cue{display:none}
@keyframes journey-draw{to{stroke-dashoffset:0}}@keyframes journey-point{to{opacity:1}}
@media(min-width:1641px){.journey-v11{--journey-card:430px}.journey-scenes{margin-right:-26px}}
@media(min-width:761px) and (max-width:1100px){.journey-v11{--journey-card:calc((100% - 65px)/2)}.journey-v11 .journey-copy h3{font-size:32px}}
@media(max-width:760px){
 .journey-v11{--journey-gap:13px;--journey-card:calc(100% - 40px);padding-top:50px;padding-bottom:48px}.journey-mobile-break{display:block}.journey-v11 h2{font-size:35px;margin-bottom:27px}
 .journey-scenes{margin-right:-22px}.journey-v11 .journey-scene{height:560px;border-radius:22px}.journey-scene:last-child{margin-right:40px}
 .journey-v11 .journey-copy{padding:23px 23px 0}.journey-v11 .journey-number{margin-bottom:22px;height:27px;font-size:11px}.journey-v11 .journey-copy h3{font-size:30px;line-height:1.1}.journey-v11 .journey-copy p{font-size:15px;line-height:1.45}
 .journey-face-stage{top:175px}.journey-connect{left:20px;right:20px;bottom:21px;padding:14px}.journey-connect span{font-size:13px}
 .journey-kit-composition{height:49%;bottom:9%}.journey-kit-box{width:98%;left:1%}.journey-test-card{bottom:5%;width:58%;right:4%}
 .journey-biology-stage{inset:145px -18% -50px}.journey-results{left:20px;right:20px;bottom:22px}.journey-results p{font-size:12px}
 .journey-action-preview{left:20px;right:20px;bottom:29px}.journey-meal-window{height:101px}.journey-progress-panel{left:20px;right:20px;bottom:35px;padding:20px 11px 7px}
 .journey-v11 .journey-scroll-cue{gap:14px;font-size:11px;margin-top:13px}.journey-desktop-cue{display:none}.journey-mobile-cue{display:inline}
}
@media(prefers-reduced-motion:reduce){.journey-v11 *{animation:none!important;transition:none!important}.journey-curve{stroke-dashoffset:0}.journey-chart-points circle,.journey-area{opacity:1}}

/* V13: readable heading and quiet, repeating feedback within the cards. */
.journey-v11>.section-label{font-size:24px;letter-spacing:-.02em;text-transform:none;margin:0 0 19px;line-height:1.2}
.journey-v11 h2{font-size:clamp(36px,3.5vw,54px);max-width:1120px;line-height:1.09}
.journey-connect{display:block;padding:14px 16px;background:#173a3975}
.journey-device-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:13px;color:#e1ece6}
.journey-device-heading small{margin:0;font-size:10px}
.journey-device-row{display:flex;align-items:center;gap:9px;min-height:31px}
.journey-device-row+.journey-device-row{border-top:1px solid #ffffff25;padding-top:9px;margin-top:7px}
.journey-device-row>span{font-size:13px}
.journey-device-dot{width:6px;height:6px;border-radius:50%;background:#b6e5d0;animation:journey-device-dot 9.5s infinite;flex:none}
.journey-device-status{margin-left:auto;position:relative;width:86px;height:15px}
.journey-device-status>span{position:absolute;inset:0;font-size:10px;text-align:right;white-space:nowrap}
.journey-device-status .is-connecting{animation:journey-connecting 9.5s infinite}
.journey-device-status .is-connected{color:#cdf1dd;animation:journey-connected 9.5s infinite}
.journey-device-row:last-child *{animation-delay:1.2s}
.journey-biology-stage{inset:72px -8% 25px;mask-image:linear-gradient(transparent,#000 24%,#000 90%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 24%,#000 90%,transparent)}
.journey-results{background:linear-gradient(120deg,#173a395b,#234c4650);color:#fff;border-color:#ffffff70;box-shadow:inset 0 1px 0 #ffffff20;padding:15px 16px;bottom:23px}
.journey-signature{display:flex;align-items:center;gap:12px}
.journey-signature svg{width:39px;height:35px;flex:none;fill:none;stroke:#e5dca9;stroke-width:1}
.journey-signature circle{fill:#c5e6d6;stroke:none;animation:journey-signal 8s infinite}
.journey-signature circle:nth-child(2n){animation-delay:.6s}
.journey-signature-title{font-size:13px;display:block;line-height:1.3}
.journey-sync-state{position:relative;display:block;height:15px;margin-top:5px;font-size:11px;color:#d5eade}
.journey-sync-state>span{position:absolute;inset:0;white-space:nowrap;animation:journey-connecting 8s infinite}
.journey-sync-state>span+span{animation-name:journey-connected}
.journey-sync-progress{height:2px;margin:12px 0 10px;overflow:hidden;border-radius:3px;background:#ffffff25}
.journey-sync-progress i{display:block;height:100%;background:var(--rainbow);transform-origin:left;animation:journey-sync 8s infinite}
.journey-results p{font-size:12px;margin:0;line-height:1.4}.journey-results p span{color:#d6e5df;font-size:10px}
@keyframes journey-connecting{0%,28%{opacity:1}34%,92%{opacity:0}100%{opacity:1}}
@keyframes journey-connected{0%,28%{opacity:0}34%,92%{opacity:1}100%{opacity:0}}
@keyframes journey-device-dot{0%,12%,24%{opacity:.35}6%,18%,32%,92%{opacity:1}100%{opacity:.35}}
@keyframes journey-signal{0%,100%{opacity:.35}30%,75%{opacity:1}}
@keyframes journey-sync{0%{transform:scaleX(0);opacity:1}34%,88%{transform:scaleX(1);opacity:1}96%,100%{transform:scaleX(1);opacity:0}}
.journey-follow.has-entered .journey-curve{animation:journey-curve-loop 9.5s infinite}
.journey-follow.has-entered .journey-chart-points circle{animation:journey-point-loop 9.5s infinite}
.journey-follow.has-entered .journey-chart-points circle:nth-child(1){animation-delay:0s}
.journey-follow.has-entered .journey-chart-points circle:nth-child(2){animation-delay:.9s}
.journey-follow.has-entered .journey-chart-points circle:nth-child(3){animation-delay:1.8s}
.journey-follow.has-entered .journey-chart-points circle:nth-child(4){animation-delay:2.7s}
.journey-follow.has-entered .journey-area{animation:journey-area-loop 9.5s infinite}
@keyframes journey-curve-loop{0%,5%{stroke-dashoffset:1;opacity:1}45%,86%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes journey-point-loop{0%,3%{opacity:0}8%,64%{opacity:1}70%,100%{opacity:0}}
@keyframes journey-area-loop{0%,20%{opacity:0}45%,86%{opacity:1}96%,100%{opacity:0}}
@media(max-width:760px){.journey-v11>.section-label{font-size:22px;margin-bottom:16px}.journey-v11 h2{font-size:33px;line-height:1.12}.journey-biology-stage{inset:88px -8% 28px}.journey-results{left:20px;right:20px;padding:14px}.journey-face-stage{top:175px}}
@media(prefers-reduced-motion:reduce){.journey-connect .is-connecting,.journey-sync-state>span:first-child{opacity:0}.journey-connect .is-connected,.journey-sync-state>span+span{opacity:1}.journey-sync-progress i{transform:scaleX(1)}}


/* V15: a clear stage for the face scan, with a slim supporting strip. */
.journey-create .journey-face-stage{inset:180px 15px 108px;mask-image:linear-gradient(#000 90%,#0000);-webkit-mask-image:linear-gradient(#000 90%,#0000)}
.journey-free-sources{position:absolute;z-index:4;left:22px;right:22px;bottom:20px;height:76px;background:linear-gradient(110deg,#ffffff25,#ffffff0d);border-color:#ffffff55;border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 #ffffff20;overflow:hidden}
.journey-source-pane{position:absolute;inset:10px 13px;display:flex;gap:11px;align-items:center;opacity:0;animation:journey-source-slim 18s linear infinite both;animation-delay:var(--source-delay)}
.journey-source-image{width:40px;height:44px;object-fit:cover;object-position:center 20%;border-radius:9px;flex:none}
.journey-source-pane>div{min-width:0}.journey-source-pane strong{font-size:13px;line-height:1.2;display:block;font-weight:500;margin:4px 0 0}
.journey-free-badge{font-size:9px;line-height:1;color:#fff;opacity:.85}
.journey-apps-pane{display:flex;gap:12px;justify-content:space-between}.journey-apps-title{max-width:70px}.journey-apps-title strong{font-size:11px;margin:0 0 3px}.journey-provider-row{display:flex;gap:9px;align-items:center}
.journey-provider{position:relative;display:block;width:31px;height:31px;flex:none}.journey-provider img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px;box-shadow:0 2px 6px #112a2626}
.journey-provider i{position:absolute;bottom:-4px;right:-4px;width:12px;height:12px;display:grid;place-items:center;border-radius:50%;background:#d9f7df;color:#27784c;font-size:8px;font-style:normal;box-shadow:0 0 0 1px #ffffff80;animation:journey-provider-tick 18s infinite both;animation-delay:calc(var(--source-delay) + var(--provider)*.45s)}
@keyframes journey-source-slim{0%{opacity:0;transform:translateY(3px)}2%,31%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateY(-3px)}}
@keyframes journey-provider-tick{0%,3%{opacity:0;transform:scale(.8)}5%,31%{opacity:1;transform:none}33%,100%{opacity:0;transform:none}}

/* Device frames stay fixed. Only content within their screens changes. */
.journey-action-loop{height:203px}
.journey-screen-title{height:16px;position:relative;font-size:12px;margin:1px 0 8px 2px}
.journey-screen-title>span{position:absolute;inset:0}
.journey-meal-window{isolation:isolate}
.journey-screen-page{position:absolute;inset:0}
.journey-meal-state{animation:journey-screen-meals 9s linear infinite both}
.journey-activity-state{animation:journey-screen-activities 9s linear infinite both}
.journey-meal-window .journey-real-meals{position:absolute;width:315%;max-width:none;left:-20%;top:0;height:auto;transform:translateY(-27.8%)}
.journey-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px;background:#e5eef9}
.journey-mini-activity{position:relative;overflow:hidden;border-radius:7px;background:#fff;display:flex;flex-direction:column;min-width:0;animation:journey-activity-arrive 9s infinite both;animation-delay:calc(var(--item)*.8s)}
.journey-meal-window .journey-mini-activity>img{position:static;width:100%;height:70%;max-width:100%;transform:none;object-fit:cover;object-position:center}
.journey-mini-activity>span{display:block;font-size:9px;line-height:1.15;padding:5px 5px 4px;color:#294c47}
.journey-mini-activity>i,.journey-meal-tick{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#d8f6df;color:#29794d;font-style:normal;font-size:10px;box-shadow:0 0 0 1px #fff;animation:journey-activity-tick 9s infinite both;animation-delay:calc(var(--item,0)*.8s)}
.journey-meal-tick{right:auto;left:8px;animation-name:journey-meal-tick}
.journey-meditation-art{height:70%;background:radial-gradient(ellipse at 40% 40%,#faf5de,#d2e5dd 68%,#cddaea);display:grid;place-items:center;overflow:hidden}
.journey-meditation-art svg{width:58%;height:75%;fill:none;stroke:#688c81;stroke-width:1.1;animation:journey-breath 4s ease-in-out infinite}
.journey-phone-activity{position:absolute;inset:0;background:#e5eef9;color:#29474b;display:flex;flex-direction:column;padding:7px 5px 8px}
.journey-phone-time{font-size:4px;display:flex;justify-content:space-between;margin-bottom:7px}.journey-phone-activity>strong{font-size:6px;font-weight:600;margin:0 0 7px}
.journey-phone-items{display:grid;grid-template-rows:1fr 1fr;gap:6px;flex:1;min-height:0}
.journey-phone-items .journey-mini-activity>img{width:100%;height:72%;min-height:0;object-fit:cover;border-radius:0;flex:1}
.journey-phone-items .journey-mini-activity>span{font-size:5px;padding:3px 4px}.journey-phone-items .journey-mini-activity>i{width:9px;height:9px;font-size:6px;top:4px;right:4px}.journey-phone-items .journey-meditation-art{flex:1;min-height:0}
.journey-phone-home{height:2px;width:25%;border-radius:2px;background:#3a5051;margin:6px auto 0;flex:none}
@keyframes journey-screen-meals{0%,43%{opacity:1}48%,94%{opacity:0}100%{opacity:1}}
@keyframes journey-screen-activities{0%,43%{opacity:0}49%,93%{opacity:1}99%,100%{opacity:0}}
@keyframes journey-activity-arrive{0%,46%{opacity:0;transform:translateY(5px)}53%,92%{opacity:1;transform:none}98%,100%{opacity:0;transform:none}}
@keyframes journey-activity-tick{0%,60%{opacity:0;transform:scale(.75)}65%,92%{opacity:1;transform:none}98%,100%{opacity:0;transform:none}}
@keyframes journey-meal-tick{0%,15%{opacity:0}20%,43%{opacity:1}48%,100%{opacity:0}}
@keyframes journey-breath{0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1);opacity:1}}
@media(max-width:760px){.journey-create .journey-face-stage{inset:180px 12px 105px}.journey-free-sources{left:20px;right:20px;bottom:19px;height:73px}.journey-source-pane{inset:9px 11px;gap:9px}.journey-source-pane strong{font-size:12px}.journey-apps-title strong{font-size:10px}.journey-provider{width:29px;height:29px}.journey-provider-row{gap:8px}.journey-apps-pane{gap:7px}.journey-mini-activity>span{font-size:8px}.journey-mini-grid{gap:5px;padding:5px}}
@media(prefers-reduced-motion:reduce){.journey-source-pane[data-source="nutrition"],.journey-meal-state{opacity:1;transform:none}.journey-source-pane:not([data-source="nutrition"]),.journey-activity-state{opacity:0}.journey-meal-tick{opacity:1}}

/* V16: every connection in one slim strip, a more visible free badge. */
.journey-free-badge{display:inline-flex;padding:3px 8px;border:1px solid #e4f5e6c9;border-radius:20px;background:#ffffff24;opacity:1;font-size:10px;color:#fff;line-height:1.1}
.journey-apps-pane{display:block}.journey-apps-title{max-width:none;display:flex;justify-content:space-between;align-items:center}.journey-apps-title strong{font-size:11px;margin:0}.journey-apps-title .journey-free-badge{font-size:9px;padding:2px 7px}.journey-provider-row{margin-top:8px;justify-content:space-between;gap:5px}.journey-provider{width:28px;height:28px}.journey-provider i{width:10px;height:10px;font-size:7px;right:-2px;bottom:-2px;animation-delay:calc(var(--source-delay) + var(--provider)*.2s)}
@media(max-width:760px){.journey-provider{width:25px;height:25px}.journey-provider-row{gap:5px;margin-top:7px}.journey-apps-title strong{font-size:11px}.journey-source-pane strong{margin-top:3px}}
.journey-follow.has-entered .journey-curve{animation:journey-curve-fast 6s infinite}.journey-follow.has-entered .journey-area{animation:journey-area-fast 6s infinite}
.journey-follow.has-entered .journey-chart-points circle{animation:journey-point-one 6s infinite;animation-delay:0s!important}.journey-follow.has-entered .journey-chart-points circle:nth-child(2){animation-name:journey-point-two}.journey-follow.has-entered .journey-chart-points circle:nth-child(3){animation-name:journey-point-three}.journey-follow.has-entered .journey-chart-points circle:nth-child(4){animation-name:journey-point-four}
@keyframes journey-curve-fast{0%,3%{stroke-dashoffset:1;opacity:1}48%,72%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes journey-area-fast{0%,18%{opacity:0}48%,72%{opacity:1}96%,100%{opacity:0}}
@keyframes journey-point-one{0%,3%{opacity:0}8%,72%{opacity:1}96%,100%{opacity:0}}
@keyframes journey-point-two{0%,18%{opacity:0}23%,72%{opacity:1}96%,100%{opacity:0}}
@keyframes journey-point-three{0%,32%{opacity:0}37%,72%{opacity:1}96%,100%{opacity:0}}
@keyframes journey-point-four{0%,45%{opacity:0}50%,72%{opacity:1}96%,100%{opacity:0}}
