.spatial-thread{position:absolute;inset:-15%;width:130%;height:130%;pointer-events:none;z-index:2;fill:none;overflow:visible;opacity:.46;transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}.spatial-thread path{vector-effect:non-scaling-stroke;stroke:#e9e9c0}.thread-far{stroke-width:.7;opacity:.35;filter:blur(1.4px)}.thread-near{stroke-width:1.25;opacity:.7}.thread-light{fill:#f8ffd3;filter:drop-shadow(0 0 7px #efffc2)}.planning-scroll,.stage-scroll,.bridge-scroll{position:relative;z-index:3}.spatial-thread{mix-blend-mode:screen}.chapter-transition[data-chapter=起] .chapter-character{animation:chapter-begin 2s both}.chapter-transition[data-chapter=承] .chapter-character{animation:chapter-unfold 2s both}.chapter-transition[data-chapter=转] .chapter-character{animation:chapter-turn 2s both}.chapter-transition[data-chapter=结] .chapter-character{animation:chapter-close 2s both}@keyframes chapter-begin{0%{translate:0 30px;scale:.85}100%{translate:0 -10px;scale:1.05}}@keyframes chapter-unfold{0%{translate:-30px 0;scale:.95}100%{translate:30px 0;scale:1.05}}@keyframes chapter-turn{0%{rotate:y -70deg;scale:.8}50%{rotate:y 0deg;scale:1.1}100%{rotate:y 50deg;scale:1}}@keyframes chapter-close{0%{scale:1.12}100%{scale:.75}}html[data-motion=reduced] .spatial-thread{transition:none;transform:none!important}html[data-motion=reduced] .chapter-character{animation:none!important}@media(prefers-reduced-motion:reduce){.spatial-thread{transition:none;transform:none!important}.chapter-character{animation:none!important}}@media(max-width:760px){.spatial-thread{opacity:.3}}
.chapter-transition .chapter-thread{position:absolute;inset:0;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1;opacity:.5;animation:chapter-thread-space 2s ease-in-out both}.chapter-thread path{stroke-dasharray:1;animation:chapter-thread-draw 2s ease-in-out both}@keyframes chapter-thread-draw{0%{stroke-dashoffset:1;opacity:0}40%{opacity:.7}100%{stroke-dashoffset:-.4;opacity:0}}@keyframes chapter-thread-space{from{transform:rotate(-20deg) scale(.65)}to{transform:rotate(20deg) scale(1.4)}}html[data-motion=reduced] .chapter-thread{display:none}
