body[data-step="3"] #closing{opacity:0;transform:translateY(14px)}body[data-step="3"] #story::before{background:linear-gradient(0deg,#f0f3f7 0%,#f0f3f7cf 9%,transparent 23%),linear-gradient(180deg,#f0f3f7 0%,#f0f3f7dc 18%,transparent 38%)}
body[data-closing="true"] #closing{opacity:1;transform:none}body[data-closing="true"] #story::before{background:linear-gradient(90deg,#f0f3f7 0%,#f0f3f7f5 32%,#f0f3f7a0 58%,transparent 86%)}
#story-title{font-size:clamp(30px,3.65vw,60px)}.chapters{max-width:none}.chapters button{font-size:clamp(10px,.85vw,14px)}.chapters button span{display:block;margin:7px 0 0;font-size:clamp(12px,1.05vw,18px)}.story-bottom{bottom:7.7%;gap:28px}.story-footnote{font-size:clamp(9px,.75vw,13px);max-width:82%}#material-trace{position:absolute;left:6.8%;bottom:19%;font-size:clamp(13px,1.2vw,20px);letter-spacing:.02em;color:#35608a;background:#f6f9fbe6;padding:10px 16px;border-left:2px solid #8caccc;border-radius:0 5px 5px 0}.overview-node{position:absolute;transform:translate(-50%,-100%);text-align:center;color:#23476a;min-width:90px;white-space:nowrap}.overview-node b{display:block;font-weight:500;font-size:15px;color:#3379c8;margin-bottom:6px}.overview-node span{font-size:clamp(13px,1.3vw,22px);padding:6px 10px;background:#f8fbfdeb;border-radius:6px}.overview-node::after{content:"";display:block;height:35px;width:1px;background:#6a9ed0;margin:7px auto 0}#closing{top:34%}#closing h3{font-size:clamp(34px,4.4vw,72px)}#closing span{line-height:1.8;font-size:clamp(13px,1.22vw,20px)}.callout{width:clamp(190px,18vw,290px)}
/* Stage presentation: controls stay available through keyboard, out of the projection. */
.story-bottom{display:none}
#material-trace{bottom:8%;padding:0;background:none;border:0;color:#536c86;font-size:clamp(13px,1.15vw,19px)}
.callout{background:linear-gradient(90deg,#f0f3f7eb,#f0f3f7aa);border:0;border-radius:0;box-shadow:none;backdrop-filter:none;padding:12px 15px}
.callout span{font-size:clamp(10px,.8vw,13px);color:#6484a7;letter-spacing:.1em}
.callout b{font-weight:500;font-size:clamp(20px,1.7vw,28px)}
.callout p{color:#62778b;font-size:clamp(12px,1vw,17px)}
#leaders path{opacity:.45;stroke-width:1}
.overview-node span{background:none;padding:0}
.overview-node b{font-size:12px;color:#7a92a9}
