/* Scroll is a camera path. Interface state changes only on explicit visitor actions. */
.app-journey{display:none;--journey-progress:0;color:#eaf0fa}.app-journey.journey-ready{display:block;margin:45px 0 25px}
.journey-track{position:relative;height:auto}
.journey-sticky{position:relative;top:0;border:1px solid #b6d1f12b;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 72% 48%,#42639016,transparent 62%),linear-gradient(140deg,#101924ca,#060c14b3);box-shadow:0 45px 110px #0009;isolation:isolate}
.js-motion .app-journey:not(.journey-static) .journey-track{height:330svh;min-height:1850px}
.js-motion .app-journey:not(.journey-static) .journey-sticky{position:sticky;top:102px;height:calc(100svh - 120px);min-height:540px;max-height:900px;display:flex;flex-direction:column}
.journey-sticky::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#d5e6ff0c,transparent 32%,transparent 80%,#d5e6ff04);z-index:2}
.journey-topline{height:48px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px;border-bottom:1px solid #b9cfee1b;font-size:7px;letter-spacing:.13em;color:#92a9c8}
.journey-top-hint{font-size:8px;letter-spacing:0;color:#7089a9}
.journey-layout{display:grid;grid-template-columns:29% 71%;flex:1;min-height:0;position:relative;overflow:hidden}
.journey-narrative{align-self:center;padding:30px 0 35px 30px;position:relative;z-index:3;pointer-events:none}
.journey-chapter-label{font-size:8px;color:#8ea8cc;letter-spacing:.11em;text-transform:uppercase;display:flex;gap:8px;align-items:center;margin-bottom:27px}
.journey-chapter-label::before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#c7d8ee;box-shadow:0 0 15px #acc9f299}
.cosmic-site .journey-headline{font-size:clamp(31px,3.1vw,49px);line-height:1.1;letter-spacing:-.06em;font-weight:450;color:#e2eaf7;margin:0 0 24px;white-space:pre-line}
.journey-description{font-size:12px;line-height:1.9;color:#8fa4c1;max-width:245px;margin:0}
.journey-scroll-cue{margin-top:30px;display:flex;align-items:center;gap:10px;color:#708aac;font-size:8px;line-height:1.7}
.journey-scroll-cue i{font-size:17px;font-style:normal;color:#abc4e4}
.journey-viewport{position:relative;min-height:420px;overflow:hidden;perspective:1250px;touch-action:pan-y}
.journey-space{width:720px;height:480px;position:absolute;left:50%;top:50%;margin:-240px 0 0 -360px;transform:scale(var(--scene-fit,1));transform-style:preserve-3d;perspective:1400px;perspective-origin:50% 48%}
.journey-floor{position:absolute;inset:65% -40% -25%;border:1px solid #a9c7e417;border-radius:50%;transform:rotateX(75deg) translateZ(-70px);background:radial-gradient(ellipse,#718ebf12,transparent 70%);box-shadow:0 0 0 45px #a9c7e406,0 0 0 100px #a9c7e404;pointer-events:none}
.journey-view{position:absolute;left:60px;top:25px;width:600px;height:430px;transform-style:preserve-3d;transform-origin:50% 50%;pointer-events:none;will-change:transform,opacity}
.journey-view.is-active{pointer-events:auto}
.scene-panel{height:430px;position:relative;border:1px solid #b0caed54;border-radius:16px;background:linear-gradient(130deg,#2a3b51e8,#182538f7 42%,#101c2df5);box-shadow:0 35px 80px #0009,0 1px 0 #dcecff33 inset,0 -1px 0 #93add515 inset;transform-style:preserve-3d;color:#dfebfc}
.scene-panel::after{position:absolute;inset:0;content:'';pointer-events:none;border-radius:inherit;background:linear-gradient(140deg,#d1e6ff08,transparent 35%,transparent 60%,#a6cefb03)}
.scene-bar{height:46px;display:flex;align-items:center;gap:13px;padding:0 23px;border-bottom:1px solid #afc9eb25;background:#a8c5e50a;border-radius:15px 15px 0 0;font-size:10px;letter-spacing:.12em;color:#a2b9d7}
.scene-monogram{font-size:19px;font-weight:600;letter-spacing:-.08em;color:#e4effd}
.scene-signal{width:5px;height:5px;border-radius:50%;background:#a3bedc;box-shadow:0 0 12px #a3bedc55;margin-left:auto}
.scene-content{padding:24px 26px}
.scene-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}
.scene-heading p,.scene-kicker{font-size:9px;letter-spacing:.12em;color:#8fa8cb;margin:0 0 8px}
.cosmic-site .scene-heading h4,.cosmic-site .scene-progress-header h4{font-size:28px;font-weight:450;letter-spacing:-.05em;line-height:1.2;margin:0;color:#edf3fc}
.live-label{font-size:8px;letter-spacing:.08em;color:#95b3d8;white-space:nowrap;border:1px solid #a4c3e92b;padding:6px 8px;border-radius:4px;margin-top:2px}
.scene-overview-metrics{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;margin-bottom:18px}
.scene-overview-metrics>div{border:1px solid #aac5e72e;background:#b7d1f00a;border-radius:8px;padding:14px 18px}
.scene-overview-metrics span{display:block;font-size:12px;color:#8da9cd}.scene-overview-metrics strong{display:block;font-size:29px;font-weight:450;letter-spacing:-.05em;margin-top:8px;color:#e4efff;line-height:1.2}
.scene-mini-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:157px}
.mini-pipeline-column{border:1px solid #b3cbeb1e;background:#060f1c35;border-radius:7px;padding:10px;min-width:0}
.mini-pipeline-column>p{font-size:10px;color:#88a2c7;line-height:1.3;margin:0 0 9px;display:flex;align-items:center;gap:7px}.mini-pipeline-column>p::before{content:'';width:4px;height:4px;border-radius:50%;background:#9cb5d5}
.mini-client{display:block;width:100%;border:1px solid #a8c4e735;border-radius:5px;background:linear-gradient(130deg,#bfd6f012,#a9caee06);text-align:left;padding:10px 9px;color:#d2e2f6;cursor:pointer;margin-bottom:7px;font:inherit}
.mini-client>span{display:block;font-size:12px;line-height:1.5;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-client>small{display:block;font-size:9px;color:#86a4ca;margin-top:4px}
.mini-client:hover,.mini-client:focus-visible{border-color:#c1daf394;background:#b5cfee20;outline:none}
.mini-empty{color:#6d88ad;font-size:15px}.mini-more{border:0;background:transparent;color:#b1c8e7;font-size:10px;cursor:pointer}
.scene-float{position:absolute;right:-26px;top:-15px;padding:15px 20px;display:flex;align-items:center;gap:10px;background:linear-gradient(130deg,#39506be8,#1b2b40ee);border:1px solid #c0d8f16b;border-radius:10px;box-shadow:0 15px 40px #0006,0 1px 0 #e4f2ff22 inset;transform:translateZ(70px);font-size:11px;color:#d9e7f8;white-space:nowrap;pointer-events:none}
.float-dot{width:5px;height:5px;border-radius:50%;background:#b2d3ef;box-shadow:0 0 13px #acc9ef8a}
.scene-float-results{top:auto;bottom:-14px;right:20px}.scene-float-course{top:auto;bottom:-15px;right:10px;gap:15px}.scene-float-course>span{font-size:22px;font-weight:450;letter-spacing:-.05em}.scene-float-progress{top:-15px;right:-20px}
.scene-client-top{display:flex;gap:17px;align-items:center;margin-bottom:15px}
.scene-client-avatar{height:55px;width:55px;min-width:55px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#a9c5e334,#8cb1dc09);border:1px solid #b2cde95c;color:#dbeafd;font-size:20px;box-shadow:0 1px 0 #e9f5ff25 inset}
.scene-client-top p{font-size:10px;color:#9bb6d9;line-height:1.5;margin:0 0 5px}.cosmic-site .scene-client-top h4{font-size:30px;font-weight:450;line-height:1.2;letter-spacing:-.045em;color:#edf4fe;margin:0;max-width:430px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scene-client-select{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:11px;color:#8ca7cb;padding:10px 0;border-block:1px solid #acc5e526;margin-bottom:15px}
.scene-client-select select{font:inherit;font-size:12px;color:#d3e3f7;background:#101e30;border:1px solid #9ab9de3b;border-radius:4px;padding:7px 10px;max-width:250px;min-width:0}
.scene-client-note{font-size:13px;line-height:1.7;color:#94afd1;min-height:22px;margin:0 0 12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.scene-client-value{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.scene-client-value>span{font-size:12px;color:#94afd1}.scene-client-value>strong{font-size:29px;font-weight:450;letter-spacing:-.05em;color:#dcecff}
.scene-stage-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scene-stage-buttons button{font:inherit;font-size:12px;padding:10px 12px;background:#94b7e00a;border:1px solid #adc8e93b;color:#9fb8db;border-radius:5px;cursor:pointer;line-height:1.4}.scene-stage-buttons button[aria-pressed=true]{background:#c8dcf4;border-color:#c8dcf4;color:#182941}.scene-stage-buttons button:hover{border-color:#b7d1ef8c}
.scene-client-feedback{font-size:10px;color:#9fbce1;min-height:17px;margin:10px 0}
.scene-button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;width:100%;font:inherit;font-size:12px;line-height:1.4;color:#15273f;background:#d4e5f8;border:1px solid #d4e5f8;border-radius:5px;cursor:pointer;min-height:42px;box-shadow:0 1px 0 #fff6 inset}
.scene-button>span{font-size:18px;line-height:1}.scene-button:hover{background:#f0f7ff}.scene-button:focus-visible,.scene-secondary:focus-visible,.scene-stage-buttons button:focus-visible,.course-scene-lesson:focus-visible{outline:2px solid #dbeaff;outline-offset:4px}
.scene-button:disabled,.scene-secondary:disabled{opacity:.4;cursor:default}
.scene-results-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:27px 0 23px;gap:20px}
.scene-money-stack{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.scene-money-stack>span{font-size:12px;color:#8faad0}.scene-money-stack>strong{font-size:42px;letter-spacing:-.065em;font-weight:450;line-height:1.2;color:#e3f0ff;margin-bottom:13px}.scene-money-stack>b{font-size:23px;font-weight:450;letter-spacing:-.04em;color:#adcaed}
.scene-ring{position:relative;height:170px;width:170px;margin:auto}.scene-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.ring-track{fill:none;stroke:#a6c4e21a;stroke-width:5}.ring-value{fill:none;stroke:#bad8f7;stroke-width:5;stroke-linecap:round;stroke-dasharray:364.425;stroke-dashoffset:364.425;filter:drop-shadow(0 0 7px #a8caff60);transition:stroke-dashoffset .65s ease}
.scene-ring>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:5px}.scene-ring strong{font-size:35px;font-weight:450;letter-spacing:-.06em;line-height:1.2;color:#dcecff}.scene-ring span{font-size:10px;color:#8daacf;max-width:100px;line-height:1.6}
.scene-result-summary{font-size:11px;color:#8fa9cb;line-height:1.8;border-top:1px solid #a6c2e229;padding-top:14px;margin-bottom:15px}
.scene-catalog{height:430px}.scene-course-cover{height:200px;padding:25px 27px;position:relative;isolation:isolate;background:#172738 url('/assets/coast-poster.webp') center 58%/cover;border-bottom:1px solid #bad2ee2b}
.scene-course-cover::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06101dc7,#06101d22);z-index:-1}
.scene-course-cover>span:first-child{font-size:9px;letter-spacing:.15em;color:#b4cee9;display:block;margin-bottom:16px}.cosmic-site .scene-course-cover h4{white-space:pre-line;font-family:Georgia,'Times New Roman',serif;font-size:43px;font-style:italic;line-height:1.02;letter-spacing:-.05em;font-weight:400;color:#f0f5fc;margin:0}
.scene-course-meta{position:absolute;right:24px;bottom:25px;font-size:11px;color:#c8daee;border:1px solid #cbdfed55;background:#10203933;backdrop-filter:blur(8px);padding:8px 12px;border-radius:5px}
.scene-catalog-lessons{padding:18px 22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.course-scene-lesson{font:inherit;display:flex;gap:10px;align-items:center;width:100%;padding:12px;border-radius:6px;border:1px solid #a2c1e630;background:#b4cae907;color:#a3bde0;font-size:11px;text-align:left;line-height:1.5;cursor:pointer;min-width:0}
.course-scene-lesson .lesson-scene-index{display:grid;place-items:center;min-width:23px;width:23px;height:23px;border:1px solid #a5bfdf38;border-radius:50%;font-size:9px;color:#89a7cd}
.course-scene-lesson>span:nth-child(2){flex:1}.course-scene-lesson>i{font-style:normal;color:#91acd2;font-size:16px}
.course-scene-lesson:hover,.course-scene-lesson[aria-current=true]{border-color:#b1cbea8c;background:#afc9ea18;color:#d8e9fc}.course-scene-lesson.is-done .lesson-scene-index{background:#aecdf22b;color:#d4e8ff;border-color:#aecdf25c}
.scene-lesson-image{height:143px;position:relative;display:flex;align-items:center;justify-content:center;background:#122a3a url('/assets/coast-poster.webp') center 58%/cover;border-bottom:1px solid #b3cdeb2c;isolation:isolate}
.scene-lesson-image::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03101f7a,#03101f22),linear-gradient(0deg,#03101f77,transparent);z-index:-1}
.scene-lesson-image>span:first-child{font-family:Georgia,'Times New Roman',serif;font-size:61px;line-height:1;font-style:italic;letter-spacing:-.06em;color:#ecf5ff;text-shadow:0 4px 25px #0007}
.scene-lesson-number{position:absolute;bottom:14px;right:18px;font-size:8px;letter-spacing:.1em;color:#c9dbf1}
.scene-lesson-image[data-lesson="1"],.scene-lesson-image[data-lesson="3"]{background-image:url('/assets/orbit-poster.webp');background-position:center 55%}
.scene-learning-copy{padding:20px 25px}.cosmic-site .scene-learning-copy h4{font-size:25px;font-weight:450;letter-spacing:-.04em;margin:0 0 12px;line-height:1.2;color:#e7f1fe}.scene-learning-copy>p:not(.scene-small-note){font-size:13px;line-height:1.8;margin:0 0 18px;min-height:48px;color:#96b0d1}
.scene-learning-actions{display:flex;gap:10px;align-items:stretch}.scene-learning-actions>.scene-button{flex:1}.scene-secondary{font:inherit;font-size:12px;border:1px solid #acc7e642;color:#bdd3ee;background:#a9c8ee0b;padding:11px 14px;min-height:42px;border-radius:5px;cursor:pointer}.scene-secondary:hover{background:#a9c8ee20}.scene-small-note{font-size:9px;color:#7294bc;line-height:1.6;margin:12px 0 0;min-height:15px}
.scene-progress-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.scene-learning-ring{width:130px;height:130px;margin:-8px 2px -5px 0}.scene-learning-ring strong{font-size:29px}.scene-learning-ring span{font-size:9px}.scene-progress-header .scene-kicker{margin-bottom:10px}
.scene-progress-lessons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.scene-progress-lessons .course-scene-lesson{font-size:10px;min-height:55px;padding:10px}
.assessment-back{font:inherit;background:transparent;border:0;color:#9fbfe5;font-size:11px;padding:0;margin:0 0 18px;cursor:pointer}
.scene-assessment{padding:0;margin:0;border:0}.scene-assessment legend{font-size:18px;line-height:1.5;letter-spacing:-.025em;color:#d9eafe;font-weight:450;margin-bottom:15px;max-width:490px}
.scene-assessment label{display:flex;gap:12px;align-items:flex-start;font-size:11px;line-height:1.55;color:#9bb7db;border:1px solid #a4c3e62e;padding:10px 12px;border-radius:5px;margin:7px 0;cursor:pointer}.scene-assessment label:has(input:checked){border-color:#c7ddf775;color:#dfedff;background:#b3cee919}.scene-assessment input{margin-top:3px;accent-color:#bdd6f3}
.scene-assessment-actions{display:flex;gap:10px;margin-top:15px}.scene-assessment-actions>.scene-button{flex:1}.scene-assessment-actions .scene-secondary{font-size:10px;white-space:nowrap}
.scene-assessment-feedback{font-size:10px;color:#a9c6e9;line-height:1.6;margin:12px 0 0;min-height:16px}
.journey-navigation{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 30px;border-top:1px solid #b6d0ee24;gap:25px;min-height:52px;flex-shrink:0;background:#080f1980}
.journey-navigation button{font:inherit;position:relative;background:transparent;border:0;padding:17px 0 19px;color:#6e89ae;text-align:left;font-size:10px;line-height:1.6;cursor:pointer}
.journey-navigation button[aria-pressed=true]{color:#d2e4f9}.journey-navigation button>i{position:absolute;inset:auto 0 0;height:1px;background:#a3c7ed18;overflow:hidden}.journey-navigation button>i::before{content:'';height:100%;width:100%;position:absolute;left:0;top:0;background:#b7d6f9;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.journey-navigation button[aria-pressed=true]>i::before{transform:scaleX(1)}
.journey-navigation button:focus-visible{outline:1px solid #c2dafa;outline-offset:1px;border-radius:2px}
.journey-bottomline{min-height:39px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 30px;font-size:7px;line-height:1.8;color:#6e87a9}
.journey-bottomline>button{font:inherit;font-size:8px;color:#a3bdde;background:transparent;border:0;padding:0;cursor:pointer;white-space:nowrap}
.journey-sandbox{margin-top:20px;scroll-margin-top:110px}.journey-sandbox>summary{list-style:none;cursor:pointer;border:1px solid #acc5e430;border-radius:7px;padding:19px 23px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;color:#9db6d7;background:#9abce307}
.journey-sandbox>summary::-webkit-details-marker{display:none}.journey-sandbox>summary:hover{border-color:#b7d2f266;color:#d2e6fc;background:#9abce30d}.journey-sandbox>summary>span{font-size:20px;transition:transform .3s}.journey-sandbox[open]>summary{margin-bottom:20px}.journey-sandbox[open]>summary>span{transform:rotate(90deg)}
.journey-sandbox .interface-surface{transform:none!important}.journey-sandbox .interface-stage::before{display:none}.journey-sandbox:focus-within{scroll-margin-top:110px}
.journey-static .journey-layout{min-height:460px}.journey-static .journey-sticky{position:relative;top:0;height:auto;min-height:0;max-height:none}.journey-static .journey-track{height:auto!important;min-height:0!important}.journey-static .journey-view{display:none;transform:none!important;opacity:1!important;visibility:visible!important}.journey-static .journey-view.is-active{display:block}.journey-static .journey-floor{display:none}.journey-static .journey-scroll-cue{display:none}.journey-static .scene-float{transform:none}
@media(min-width:1600px){.cosmic-site .journey-headline{font-size:54px}.journey-narrative{padding-left:38px}.journey-description{font-size:14px;max-width:270px}.journey-topline{padding-inline:38px;font-size:8px}.journey-viewport{min-height:500px}.journey-navigation{padding-inline:38px}.journey-navigation button{font-size:12px}.journey-bottomline{font-size:8px}}
@media(max-width:1100px){.journey-layout{grid-template-columns:28% 72%}.journey-narrative{padding-left:24px}.cosmic-site .journey-headline{font-size:35px}.journey-description{font-size:11px;max-width:210px}.journey-topline{padding-inline:24px;font-size:6px}.journey-top-hint{font-size:7px}.journey-navigation{padding-inline:24px}.journey-bottomline{padding-inline:24px;font-size:6px}}
@media(max-width:800px){.journey-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.journey-narrative{padding:24px 24px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-items:end}.journey-chapter-label{grid-column:1/-1;margin-bottom:15px;font-size:7px}.cosmic-site .journey-headline{font-size:33px;margin:0;max-width:350px}.journey-description{font-size:11px;max-width:300px}.journey-scroll-cue{display:none}.journey-viewport{min-height:300px}.journey-topline{font-size:6px}.journey-top-hint{display:none}.journey-navigation{gap:16px}.journey-navigation button{font-size:9px}.journey-bottomline{font-size:6px;gap:12px}.journey-static .journey-layout{min-height:560px}}
@media(max-width:600px){
 .app-journey.journey-ready{margin-top:30px}.js-motion .app-journey:not(.journey-static) .journey-track{height:320svh;min-height:1900px}.js-motion .app-journey:not(.journey-static) .journey-sticky{top:83px;height:calc(100svh - 96px);min-height:550px;border-radius:11px}
 .journey-topline{height:38px;min-height:38px;padding-inline:18px;letter-spacing:.1em;font-size:6px}
 .journey-narrative{display:block;padding:23px 20px 0;align-self:start}.journey-chapter-label{margin-bottom:15px;font-size:7px}.cosmic-site .journey-headline{font-size:34px;line-height:1.06;letter-spacing:-.055em;margin:0 0 15px;max-width:310px}.journey-description{font-size:11px;line-height:1.85;max-width:320px}
 .journey-viewport{min-height:270px}.journey-space{margin-top:-235px}.journey-navigation{padding-inline:18px;gap:10px;min-height:55px}.journey-navigation button{font-size:9px;line-height:1.4;padding:14px 0 17px}.journey-bottomline{padding:10px 18px;align-items:center;min-height:38px;font-size:6px;line-height:1.6;gap:15px}.journey-bottomline>span{max-width:180px}.journey-bottomline>button{font-size:7px;white-space:nowrap}
 .journey-sandbox>summary{font-size:11px;padding:17px 19px;gap:20px}.journey-sandbox{scroll-margin-top:90px}.journey-static .journey-layout{min-height:540px;grid-template-rows:auto 300px}.journey-static .journey-viewport{min-height:300px}.journey-static .journey-sticky{border-radius:11px}.journey-static .journey-narrative{padding-bottom:0}
}
@media(max-height:720px) and (min-width:801px){.journey-topline{height:40px;min-height:40px}.journey-navigation{min-height:45px}.journey-navigation button{padding:12px 0 15px}.journey-bottomline{min-height:32px;padding-block:7px}.journey-viewport{min-height:0}.cosmic-site .journey-headline{font-size:34px}.journey-narrative{padding-block:20px}.journey-description{font-size:11px}.journey-scroll-cue{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.journey-track{height:auto!important;min-height:0!important}.journey-sticky{position:relative!important;top:0!important;height:auto!important;max-height:none!important}.journey-view,.ring-value,.journey-navigation button>i::before{transition:none!important;will-change:auto}.scene-float{transform:none}.journey-sandbox>summary>span{transition:none}}
.motion-paused .ring-value,.motion-paused .journey-navigation button>i::before{transition:none!important}
.scene-results .scene-content{padding-block:22px}.scene-results .scene-heading{margin-bottom:12px}.scene-results-grid{margin:14px 0}.scene-results .scene-ring{width:150px;height:150px}.scene-float-results{top:-15px;bottom:auto;right:-24px}
.scene-pipeline .scene-content{padding-block:20px}.scene-client .scene-content{padding-block:20px}.scene-client-top{margin-bottom:12px}.scene-client-select{padding-block:7px}.scene-client-value{margin-bottom:12px}.scene-client-feedback{margin-block:6px}
/* Clipping must not create nested scroll containers around the moving surfaces. */
.journey-sticky,.journey-layout,.journey-viewport{overflow:clip}
.app-journey,.journey-track,.journey-sticky{overflow-anchor:none}
/* Only the foreground interface receives input; the camera rig is transparent to pointer hit-testing. */
.journey-viewport,.journey-space{pointer-events:none}.journey-view.is-active{pointer-events:auto}
/* On a phone the interface itself reflows; it is not a miniaturised desktop screenshot. */
@media(max-width:600px){
 .journey-narrative{padding-top:20px}.journey-chapter-label{margin-bottom:12px}.cosmic-site .journey-headline{font-size:29px;line-height:1.07;margin-bottom:10px;max-width:310px}.journey-description{display:none}
 .journey-viewport{min-height:405px}.journey-space{width:360px;height:480px;margin-left:-180px;margin-top:-240px}.journey-view{left:20px;width:320px;height:430px}.scene-panel{height:430px;border-radius:12px}
 .scene-bar{height:34px;padding-inline:15px;font-size:8px;gap:9px;border-radius:11px 11px 0 0}.scene-monogram{font-size:16px}
 .scene-content{padding:16px}.scene-pipeline .scene-content,.scene-client .scene-content{padding:16px}.scene-heading{margin-bottom:14px;gap:8px}.scene-heading p,.scene-kicker{font-size:8px;letter-spacing:.08em;margin-bottom:7px}.cosmic-site .scene-heading h4,.cosmic-site .scene-progress-header h4{font-size:24px}.live-label{display:none}
 .scene-overview-metrics{gap:8px;margin-bottom:15px}.scene-overview-metrics>div{padding:12px 10px}.scene-overview-metrics span{font-size:10px;line-height:1.5}.scene-overview-metrics strong{font-size:24px;margin-top:10px}
 .scene-mini-board{gap:7px;height:184px}.mini-pipeline-column{padding:9px 6px}.mini-pipeline-column>p{font-size:8px;gap:4px;white-space:nowrap}.mini-client{padding:11px 7px;min-height:60px}.mini-client>span{font-size:10px;white-space:normal;line-height:1.4}.mini-client>small{font-size:8px;margin-top:6px}
 .scene-float{font-size:9px;padding:12px 13px;right:-7px;top:-12px;gap:7px;border-radius:7px;transform:translateZ(35px)}.scene-float-results{right:5px;top:-12px}.scene-float-course{top:auto;bottom:-10px;right:7px}.scene-float-course>span{font-size:19px}.scene-float-progress{top:-12px;right:0;font-size:8px}
 .scene-client-avatar{width:42px;min-width:42px;height:42px;border-radius:9px;font-size:16px}.scene-client-top{gap:12px;margin-bottom:15px}.scene-client-top p{font-size:9px;margin-bottom:5px}.cosmic-site .scene-client-top h4{font-size:23px;max-width:215px}
 .scene-client-select{font-size:9px;gap:8px;padding-block:10px;margin-bottom:13px}.scene-client-select select{max-width:160px;padding:8px;font-size:11px;min-height:35px}.scene-client-note{font-size:11px;line-height:1.8;white-space:normal;min-height:39px;max-height:40px;margin-bottom:12px}
 .scene-client-value{margin-bottom:17px}.scene-client-value>span{font-size:10px;max-width:110px;line-height:1.5}.scene-client-value>strong{font-size:26px}
 .scene-stage-buttons{gap:6px}.scene-stage-buttons button{font-size:10px;padding:12px 5px;min-height:42px}.scene-client-feedback{font-size:9px;line-height:1.6;min-height:29px;margin-block:10px}.scene-button{font-size:11px;min-height:43px;padding:12px}.scene-button>span{font-size:18px}
 .scene-results .scene-content{padding:19px 17px}.scene-results .scene-heading{margin-bottom:15px}.scene-results-grid{gap:8px;grid-template-columns:1.1fr .9fr;margin:23px 0 22px}.scene-results .scene-ring{width:125px;height:125px}.scene-money-stack>span{font-size:10px}.scene-money-stack>strong{font-size:28px;margin-bottom:15px}.scene-money-stack>b{font-size:20px}.scene-ring strong{font-size:29px}.scene-ring span{font-size:8px;max-width:80px}.scene-result-summary{font-size:11px;padding-top:15px;margin-bottom:18px}
 .scene-course-cover{height:177px;padding:24px 20px}.scene-course-cover>span:first-child{font-size:8px;line-height:1.7;max-width:150px;margin-bottom:17px}.cosmic-site .scene-course-cover h4{font-size:39px}.scene-course-meta{font-size:8px;bottom:16px;right:15px;padding:6px 9px}
 .scene-catalog-lessons{padding:17px 14px;gap:8px}.course-scene-lesson{font-size:10px;min-height:77px;padding:10px 8px;gap:7px;line-height:1.5}.course-scene-lesson .lesson-scene-index{min-width:20px;width:20px;height:20px;font-size:8px}.course-scene-lesson>i{display:none}
 .scene-lesson-image{height:106px}.scene-lesson-image>span:first-child{font-size:49px}.scene-lesson-number{font-size:7px;bottom:11px;right:13px}
 .scene-learning-copy{padding:18px 17px}.cosmic-site .scene-learning-copy h4{font-size:21px;line-height:1.2;margin-bottom:12px;min-height:25px}.scene-learning-copy>p:not(.scene-small-note){font-size:11px;line-height:1.85;margin-bottom:17px;min-height:60px}.scene-learning-actions{gap:7px}.scene-learning-actions>.scene-button{font-size:10px;padding-inline:10px}.scene-secondary{font-size:12px;padding:10px;min-height:43px}.scene-small-note{font-size:9px;line-height:1.8;margin-top:13px;min-height:30px}
 .scene-progress-header{gap:8px;margin-bottom:18px}.scene-progress-header .scene-kicker{font-size:8px;line-height:1.7;max-width:135px}.cosmic-site .scene-progress-header h4{font-size:23px;max-width:145px}.scene-learning-ring{width:100px;min-width:100px;height:100px;margin:0}.scene-learning-ring strong{font-size:24px}.scene-learning-ring span{font-size:8px}
 .scene-progress-lessons{gap:8px;margin-bottom:19px}.scene-progress-lessons .course-scene-lesson{font-size:9px;min-height:78px;padding:9px 7px;gap:6px}
 .assessment-back{font-size:10px;margin-bottom:18px}.scene-assessment legend{font-size:16px;line-height:1.5;margin-bottom:15px}.scene-assessment label{font-size:10px;line-height:1.6;padding:10px;margin:8px 0;gap:10px}.scene-assessment-actions{gap:8px;margin-top:15px}.scene-assessment-actions>.scene-button{font-size:10px;padding-inline:9px}.scene-assessment-actions .scene-secondary{font-size:9px;padding-inline:9px}.scene-assessment-feedback{font-size:9px;line-height:1.7;margin-top:12px}
 .journey-static .journey-layout{min-height:550px;grid-template-rows:auto 440px}.journey-static .journey-viewport{min-height:440px}
}
@media(max-width:600px){.scene-assessment label{padding:8px 10px;margin-block:6px}.scene-assessment-actions{margin-top:12px}.scene-assessment-feedback{margin-top:10px}.assessment-back{margin-bottom:15px}}
@media(max-width:600px){.scene-client-feedback{min-height:20px;margin-block:8px}}
