.footerGlow-module__-XuiQa__wrapper{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.footerGlow-module__-XuiQa__footerGlow{opacity:0;filter:blur(90px);z-index:-2;background:radial-gradient(circle,#00ffdc52,#00c8ff42 35%,#0000 80%);width:140vw;height:300px;transition:opacity 1.3s,filter 1.3s;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)}.footerGlow-module__-XuiQa__footerOrb{opacity:0;filter:blur(40px);z-index:-3;background:radial-gradient(circle,#ffffffbf,#00ffe6bf 40%,#00b4ff8c 60%,#0000 100%);border-radius:50%;width:20%;height:60%;transition:opacity 1.3s,filter 1.4s;position:absolute;bottom:30%;left:50%;transform:translate(-50%)translateY(30%)}.footerGlow-module__-XuiQa__active .footerGlow-module__-XuiQa__footerGlow,.footerGlow-module__-XuiQa__active .footerGlow-module__-XuiQa__footerOrb{opacity:.35}@media (max-width:640px){.footerGlow-module__-XuiQa__footerGlow{filter:blur(60px);background:radial-gradient(circle,#00ffe67a,#00c8ff66 35%,#0000 80%);width:200vw;height:380px}.footerGlow-module__-XuiQa__footerOrb{filter:blur(30px);background:radial-gradient(circle,#ffffffe6,#00ffe6d9 40%,#00b4ffa6 60%,#0000 100%);width:60vw;height:60vw}}
.timeline-svg{overflow:visible}.timeline-node{--dot-r:6;--dot-stroke:1.2;--click-r:18;--glow-scale:1.12;--pulse-duration:2.2s;pointer-events:auto;font-family:Inter,ui-sans-serif,system-ui}.label-group,.node-glow-pulse{transform-box:fill-box;transform-origin:50%}.node-glow-pulse{animation:nodePulse var(--pulse-duration)ease-in-out infinite;opacity:.55}@keyframes nodePulse{0%{opacity:.55;transform:scale(.85)}50%{transform:scale(var(--glow-scale));opacity:.35}to{opacity:.55;transform:scale(.85)}}.label-bg{fill:#ffffff0f;stroke:#00ffdca6}.label-year{fill:#ffffffbf;font-size:9px}.label-title{fill:#fff;font-size:12px;font-weight:700}.side-left .label-group{transform:translate(-6px)}.side-right .label-group{transform:translate(6px)}.node-low{--glow-scale:1.05;--pulse-duration:2.2s}.node-medium{--glow-scale:1.1;--pulse-duration:2.2s}.node-high{--glow-scale:1.15;--pulse-duration:1.8s}.node-prime{--glow-scale:1.25;--pulse-duration:1.8s}@media (max-width:768px){.label-title{font-size:11px}.label-year{font-size:8px}.node-glow-pulse{animation-duration:2.4s}}.timeline-node:hover .node-glow-pulse{transition:transform .22s;transform:scale(1.18)}.side-top2 .label-offset{transform:translate(-36px)translateY(-20px)}.side-bottom2 .label-offset{transform:translate(-16px)translateY(50px)}.side-top .label-offset{transform:translateY(-20px)}.side-bottom .label-offset{transform:translateY(-16px)}.side-left .label-offset{transform:translateY(38px)}.side-right .label-offset{transform:translate(98px)}.side-right2 .label-offset{transform:translate(-8px)translateY(5px)}@media (max-width:640px){.side-top .label-offset,.side-bottom .label-offset{transform:translateY(-20px)}.side-left .label-offset{transform:translate(-6px)translateY(50px)}.side-right .label-offset{transform:translate(80px)}}.timeline-follower{background-blend-mode:screen;pointer-events:none;opacity:0;z-index:10;background:radial-gradient(circle at 30% 28%,#03d7efd9,#06c1ebb3 25%,#0777e1b3 45%,#05f 65%,#0c59f5 100%),radial-gradient(circle at 70% 75%,#78ebf073,#468ce659 40%,#0000 70%);border-radius:50%;width:clamp(20px,2.2vw,34px);height:clamp(20px,2.2vw,34px);position:fixed;overflow:hidden;transform:translate(-50%,-50%)translateY(32px);box-shadow:0 10px 24px #00000073,0 0 18px #5abeffbf,0 0 48px #78ffeb73}.timeline-follower:before{content:"";mix-blend-mode:screen;opacity:.85;background:radial-gradient(65% 70% at 30% 40%,#00e5ffe6,#009dff8c 60%,#0000 100%),radial-gradient(50% 80% at 70% 65%,#00bbff8c,#0c64d773 60%,#0000 100%);border-radius:50%;animation:16s ease-in-out infinite alternate follower-wave,6s ease-in-out infinite follower-glow;position:absolute;inset:0}.timeline-follower:after{content:"";filter:blur(16px);opacity:.85;background:radial-gradient(circle,#78ffeb47,#0000 70%);border-radius:50%;position:absolute;inset:-70%}@keyframes follower-wave{0%{transform:rotate(0)scale(1)}50%{transform:rotate(6deg)scale(1.05)}to{transform:rotate(-5deg)scale(1)}}@keyframes follower-glow{0%{opacity:.75;filter:brightness(.95)}50%{opacity:1;filter:brightness(1.1)}to{opacity:.75;filter:brightness(.95)}}
