@keyframes shimmer-sweep{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}@keyframes orbit-ring{0%{transform:rotate(0deg);opacity:.8}50%{opacity:.4}to{transform:rotate(1turn);opacity:.8}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes progress-glow{0%,to{box-shadow:0 0 4px 1px rgba(16,185,129,.4);opacity:1}50%{box-shadow:0 0 10px 3px rgba(16,185,129,.7);opacity:.8}}@keyframes connection-pulse{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes burst-particle{0%{transform:scale(0) translate(0);opacity:1}to{transform:scale(1) translate(var(--tx),var(--ty));opacity:0}}@keyframes gradient-rotate{0%{--angle:0deg}to{--angle:360deg}}@keyframes breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes route-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}.shimmer-sweep:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08) 45%,hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,.08) 55%,transparent);animation:shimmer-sweep 3s ease-in-out infinite;pointer-events:none;z-index:1}.orbit-ring:before{content:"";position:absolute;inset:-4px;border-radius:9999px;border:2px dashed;opacity:.4;animation:orbit-ring 3s linear infinite}.progress-glow:after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:9999px;background:#10b981;animation:progress-glow 1.5s ease-in-out infinite}.noise-overlay:before{content:"";position:absolute;inset:0;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:0}.node-connection{position:absolute;height:1px;transform-origin:left center;opacity:.15}.node-connection:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,currentColor,transparent);animation:breathe 3s ease-in-out infinite}.map-pulse-ring{position:absolute;border-radius:9999px;border:1px solid;animation:pulse-ring 2s ease-out infinite;pointer-events:none}