/* Request25: one white rail carries experience into FIND / WIN / RUN. */
#evidence-motion{position:fixed;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
#evidence-motion[hidden]{display:none}
.facts-pin{background:#07090c;padding:112px 6vw 32px}
#scene4b .floating-label{top:76px;left:6vw}
#scene4b .fact-heading{z-index:3}
.fact-columns{position:relative;z-index:3;margin-top:22px}
.fact-timeline li{border:0;padding:10px 0 17px;min-height:96px}
.fact-timeline p{white-space:normal;max-width:610px}
.fact-value{height:51px;line-height:1.05}
.money-digits{display:inline-flex;font-family:"JetBrains Mono",monospace;font-weight:700;letter-spacing:-.07em}
.money-digits i{position:relative;display:inline-block;width:.63em;height:1em;overflow:hidden;font-style:normal}
.money-digits i>span{display:block;will-change:transform}.money-digits em{display:block;font-style:normal;height:1em;line-height:1}
.fact-conclusion{max-width:640px;position:relative}
.fact-source{margin-left:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fact-steps li{padding-top:28px}
#ribbon-controls button .try-it{position:absolute;left:8px;right:auto;bottom:8px;background:#07090ce6;color:white;padding:6px 9px;font:10px "JetBrains Mono";opacity:1}
#viewer iframe{display:block;width:100%;height:calc(100svh - 120px);border:0;background:#07090c}
#viewer:has(iframe){background:#07090c;color:#fff;padding:58px 2vw 20px}
#viewer:has(iframe) #viewer-close{color:#fff}#viewer:has(iframe) #viewer-label{margin-top:12px;font-size:10px}
@media(max-width:767px){
 .facts-pin{padding:102px 20px 18px}#scene4b .floating-label{top:75px;left:20px}
 #scene4b h2{font-size:32px;letter-spacing:-.03em}
 #scene4b .fact-heading .jp-copy{margin-top:0}
 .fact-columns{gap:10px;margin-top:10px}.fact-timeline li{padding:5px 0 9px;min-height:0}
 .fact-value{height:44px;font-size:42px}.fact-timeline p{font-size:13px;line-height:1.6;margin-top:4px}
 .fact-conclusion{font-size:24px;line-height:1.45;margin-top:10px}
 .fact-source{font-size:10px;margin-left:8px}
 .fact-steps{gap:14px}.fact-steps li{padding-top:20px}.fact-steps b{font-size:25px}
 .fact-steps h3,.fact-steps p{font-size:12px;line-height:1.5}.step-number{font-size:48px}
 #scene2 .strong-copy{bottom:7vh}#scene2 .jp-copy{font-size:13px;max-width:340px}
 #viewer:has(iframe){padding:52px 0 18px}#viewer iframe{height:calc(100svh - 100px)}
}

/* The number rail is reserved space: lines never cross the step body copy. */
#scene4b .resolve-rule{display:none}
#scene4b .fact-heading .jp-copy{margin-top:12px!important}
.fact-timeline{padding-left:28px}
.fact-source{font:400 12px/1.5 "JetBrains Mono",monospace;color:rgba(255,255,255,.6)}
.fact-steps li{opacity:1;padding-left:90px}
.step-rule{display:none}
.step-number{left:0;right:auto;color:rgba(255,255,255,calc(.25 + var(--step,0)*.75));text-shadow:0 0 calc(var(--glow,0)*18px) rgba(255,255,255,var(--glow,0))}
.fact-steps h3,.fact-steps p{color:rgba(255,255,255,.8)}
#fv .floating-label,#scene4b .floating-label{font-size:12px;line-height:1.5}
#fv .floating-label{top:76px;left:6vw}
#scene2 .jp-copy{max-width:min(580px,100%)!important;overflow:visible}
#scene2 .jp-mask{max-width:100%;height:auto;overflow:visible;white-space:normal}
@media(max-width:767px){
 .fact-timeline{padding-left:22px}
 .fact-source{font-size:12px}
 .fact-steps li{padding:66px 0 0}
 .step-number{left:0;top:6px;right:auto}
 .fact-steps h3,.fact-steps p{margin-left:0}
 #fv .floating-label{top:75px;left:20px}
 #scene2 .jp-copy{max-width:100%!important}
}

/* Visual correction 1: leave space below the last mobile line, and clear the return rail. */
@media(max-width:767px){
 .facts-pin{padding-top:100px}
 #scene4b .fact-heading .jp-copy{margin-top:6px!important}
 .fact-timeline li{padding:3px 0 7px}
 .fact-timeline p{line-height:1.5;margin-top:3px}
 .fact-conclusion{font-size:23px;line-height:1.4;margin-top:8px}
 .fact-columns{gap:28px}
 .fact-steps li{padding-top:59px}
 .step-number{font-size:44px;top:0}
 .fact-steps p{line-height:1.45}
}

/* Visual correction 2: one direct mobile turn, plus room above the instrument footer. */
@media(max-width:767px){
 .fact-value{height:40px;font-size:40px}
 .fact-timeline li{padding-bottom:5px}
 .fact-columns{gap:24px}
 .fact-steps li{padding-top:54px}
 .step-number{left:50%;transform:translateX(-50%)}
}
