/* Motion is confined to diagrams and accents; prose remains stationary while reading. */
.motion-toggle{border:1px solid #ffffff25;background:transparent;border-radius:20px;padding:7px 12px;color:#c9c2d0;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.motion-toggle[aria-pressed=true]{border-color:#9f87e880;color:#cbbaf2}.motion-toggle:disabled{cursor:default;opacity:.6}.motion-visible .section-tag:before{content:'';position:absolute;left:0;bottom:-13px;width:70px;height:2px;background:linear-gradient(90deg,transparent,var(--planet,var(--red)),transparent);animation:read-signal 8s ease-in-out infinite;pointer-events:none}.motion-visible .core-ring{animation:core-breath 4.5s ease-in-out infinite}.world-node:nth-child(2) .core-ring{animation-delay:-.7s}.world-node:nth-child(3) .core-ring{animation-delay:-1.4s}.world-node:nth-child(4) .core-ring{animation-delay:-2.1s}.world-node:nth-child(5) .core-ring{animation-delay:-2.8s}.motion-visible .world-node[aria-pressed=true] .core-ring i{animation:core-light 3s ease-in-out infinite}.motion-visible .dependency-line span:before{animation:dependency-beat 4s ease-in-out infinite}.dependency-line span:nth-child(2):before{animation-delay:.5s}.dependency-line span:nth-child(3):before{animation-delay:1s}.dependency-line span:nth-child(4):before{animation-delay:1.5s}.dependency-line span:nth-child(5):before{animation-delay:2s}.motion-visible .alarm-rule{background:linear-gradient(90deg,transparent,#ff6559,transparent);background-size:200% 100%;animation:alarm-sweep 5s ease-in-out infinite}.route-traveler{fill:none;stroke:var(--route-color,var(--planet,#a991ed));stroke-width:4;stroke-linecap:round;stroke-dasharray:3 97;stroke-dashoffset:100;opacity:.8;animation:route-light 5s linear infinite;animation-play-state:paused}.motion-visible .route-traveler{animation-play-state:running}.motion-visible .planet-number{animation:planet-glow 6s ease-in-out infinite}.influence-country{fill:#95a0b2;opacity:.04;stroke:#ffffff18;stroke-width:.6;transition:fill 2.4s ease,opacity 2.4s ease}.influence-zone{opacity:0;transition:opacity 2.2s ease}.influence-zone.zone-active{opacity:.85}.zone-color{opacity:.8}.zone-wave{transform-box:fill-box;transform-origin:center;animation:zone-spread 5s ease-out infinite;stroke-width:1;animation-play-state:paused}.influence-flow{fill:none}.color-current{stroke:var(--flow-color);stroke-width:20;stroke-linecap:round;stroke-dasharray:22 78;stroke-dashoffset:100;opacity:.52;animation:influence-travel 4.4s linear infinite;animation-delay:var(--flow-delay);animation-play-state:paused}.color-front{stroke:var(--flow-color);stroke-width:5;stroke-linecap:round;stroke-dasharray:2 98;stroke-dashoffset:100;opacity:.75;animation:influence-travel 4.4s linear infinite;animation-delay:var(--flow-delay);animation-play-state:paused}.arrival-wave{fill:var(--flow-color);opacity:0;transform-box:fill-box;transform-origin:center;animation:arrival-spread 4.4s ease-out infinite;animation-delay:var(--flow-delay);animation-play-state:paused}.motion-visible .color-current,.motion-visible .color-front,.motion-visible .arrival-wave,.motion-visible .zone-wave{animation-play-state:running}.influence-caption{font-size:14px;color:#c5bbd2;line-height:1.7;min-height:48px;margin:20px 0}.atlas-legend .influence-key{--key:#edbc73}.motion-entered .explorer-heading,.motion-entered>.split-heading,.history-chapter.motion-entered>h2{animation:reading-arrival .9s cubic-bezier(.2,.7,.2,1) both}.atlas-map{isolation:isolate}.header-right .edition{display:none}
@keyframes read-signal{0%,100%{transform:translateX(0);opacity:0}15%,85%{opacity:.65}50%{transform:translateX(min(65vw,800px))}}
@keyframes core-breath{0%,100%{box-shadow:0 0 0 8px #101014,0 0 0 9px transparent}50%{box-shadow:0 0 0 8px #101014,0 0 0 13px color-mix(in srgb,var(--node-color) 12%,transparent)}}
@keyframes core-light{0%,100%{opacity:.65}50%{opacity:1;box-shadow:0 0 24px var(--node-color)}}
@keyframes dependency-beat{0%,65%,100%{box-shadow:0 0 0 0 #d5a75500;opacity:.6}25%{box-shadow:0 0 0 7px #d5a75520;opacity:1}}
@keyframes alarm-sweep{0%,100%{background-position:200% 0;opacity:.35}50%{background-position:0 0;opacity:1}}
@keyframes route-light{to{stroke-dashoffset:0}}
@keyframes planet-glow{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.25)}}
@keyframes influence-travel{to{stroke-dashoffset:0}}
@keyframes arrival-spread{0%,60%{transform:scale(.5);opacity:0}70%{opacity:.4}100%{transform:scale(4);opacity:0}}
@keyframes zone-spread{0%{transform:scale(.6);opacity:.5}100%{transform:scale(1.8);opacity:0}}
@keyframes reading-arrival{from{opacity:.45;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
body[data-motion=paused] *,body[data-motion=paused] *:before,body.page-inactive *,body.page-inactive *:before{animation-play-state:paused!important}body[data-motion=paused] .motion-entered .explorer-heading,body[data-motion=paused] .motion-entered>.split-heading,body[data-motion=paused] .history-chapter.motion-entered>h2{animation:none!important}body[data-motion=paused] .color-current{stroke-dasharray:none;opacity:.15}body[data-motion=paused] .color-front,body[data-motion=paused] .arrival-wave{opacity:0}body[data-motion=paused] .influence-country,body[data-motion=paused] .influence-zone{transition:none}
@media(max-width:600px){.motion-toggle{font-size:11px;padding:6px 9px}.header-right{gap:10px}.color-current{stroke-width:15}.influence-caption{font-size:13px}.motion-visible .section-tag:before{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important}.influence-country,.influence-zone{transition:none}.color-current{stroke-dasharray:none;opacity:.15}.color-front,.arrival-wave{display:none}}
