@keyframes hub-territorio-pulse-center{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 #27500a47}50%{transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 0 8px #27500a00}}@keyframes hub-territorio-pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes hub-territorio-orbit-track{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hub-territorio-glow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes hub-territorio-orbit-a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hub-territorio-orbit-b{0%{transform:rotate(120deg)}to{transform:rotate(480deg)}}@keyframes hub-territorio-orbit-c{0%{transform:rotate(240deg)}to{transform:rotate(600deg)}}@keyframes hub-territorio-drift-a{0%,to{opacity:.35;transform:translate(0)rotate(0)}50%{opacity:.62;transform:translate(8px,-10px)rotate(8deg)}}@keyframes hub-territorio-drift-b{0%,to{opacity:.32;transform:translate(0)rotate(0)}50%{opacity:.58;transform:translate(-9px,7px)rotate(-10deg)}}@keyframes hub-territorio-drift-c{0%,to{opacity:.4;transform:translate(0)}50%{opacity:.65;transform:translate(6px,8px)}}@keyframes hub-territorio-drift-d{0%,to{opacity:.34;transform:translate(0)rotate(0)}50%{opacity:.6;transform:translate(-7px,-6px)rotate(6deg)}}.hub-territorio-pulse-center{animation:2.2s ease-in-out infinite hub-territorio-pulse-center}.hub-territorio-pulse-badge{animation:2.2s ease-in-out infinite hub-territorio-pulse-badge}.hub-territorio-orbit-track{animation:10s linear infinite hub-territorio-orbit-track}.hub-territorio-glow{animation:2.2s ease-in-out infinite hub-territorio-glow}.hub-territorio-orbit-a{animation:7s linear infinite hub-territorio-orbit-a}.hub-territorio-orbit-b{animation:9s linear infinite hub-territorio-orbit-b}.hub-territorio-orbit-c{animation:11s linear infinite hub-territorio-orbit-c}.hub-territorio-drift-a{animation:4.2s ease-in-out infinite hub-territorio-drift-a}.hub-territorio-drift-b{animation:5s ease-in-out infinite hub-territorio-drift-b}.hub-territorio-drift-c{animation:5.4s ease-in-out infinite hub-territorio-drift-c}.hub-territorio-drift-d{animation:4.8s ease-in-out infinite hub-territorio-drift-d}@media (prefers-reduced-motion:reduce){.hub-territorio-pulse-center,.hub-territorio-pulse-badge,.hub-territorio-orbit-track,.hub-territorio-glow,.hub-territorio-orbit-a,.hub-territorio-orbit-b,.hub-territorio-orbit-c,.hub-territorio-drift-a,.hub-territorio-drift-b,.hub-territorio-drift-c,.hub-territorio-drift-d{animation:none}}.hub-auth-dots-veil{background:radial-gradient(circle at 18% 35%,#ffffff29 0%,#0000 50%),radial-gradient(circle at 82% 62%,#ffffff1a 0%,#0000 46%),radial-gradient(circle at 55% 8%,#ffffff12 0%,#0000 38%);animation:22s ease-in-out infinite hub-auth-dots-veil}.hub-star-dot{opacity:0;will-change:opacity, transform, box-shadow;animation:ease-in-out infinite hub-star-twinkle;transform:scale(.35);box-shadow:0 0 #fff0}@keyframes hub-auth-dots-veil{0%,to{opacity:.2}40%{opacity:.55}72%{opacity:.3}}@keyframes hub-star-twinkle{0%,to{opacity:0;transform:scale(.3);box-shadow:0 0 #fff0}3%{opacity:calc(var(--peak,.6) * .15);transform:scale(.55)}6%{opacity:var(--peak,.6);transform:scale(1);box-shadow:0 0 5px 1px #ffffff59}11%{opacity:0;transform:scale(.35);box-shadow:0 0 #fff0}38%{opacity:0}41%{opacity:calc(var(--peak,.6) * .9);transform:scale(.95);box-shadow:0 0 4px 1px #ffffff47}47%{opacity:0;transform:scale(.3);box-shadow:0 0 #fff0}68%{opacity:0}71%{opacity:calc(var(--peak,.6) * .5);transform:scale(.75);box-shadow:0 0 3px #fff3}77%{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:reduce){.hub-auth-dots-veil,.hub-star-dot{animation:none}.hub-auth-dots-veil{opacity:.3}.hub-star-dot{opacity:.18;transform:scale(.8)}.hub-auth-map-grid-a,.hub-auth-map-grid-b,.hub-auth-map-coast,.hub-auth-map-coast--west,.hub-auth-map-land,.hub-auth-map-land--west,.hub-auth-map-contour,.hub-auth-map-route,.hub-auth-map-ripple,.hub-auth-map-pin-mark,.hub-auth-map-pin-glow,.hub-auth-map-compass,.hub-auth-map-scale,.hub-auth-map-scan,.hub-auth-map-pulse-field,.hub-auth-map-pulse-field--left{animation:none}}@keyframes hub-auth-map-grid-scroll-a{0%{transform:translate(0)}to{transform:translate(-64px,-64px)}}@keyframes hub-auth-map-grid-scroll-b{0%{transform:translate(0)}to{transform:translate(48px,32px)}}@keyframes hub-auth-map-coast-drift{0%,to{stroke-opacity:.16;transform:translate(0)}50%{stroke-opacity:.32;transform:translate(-10px,6px)}}@keyframes hub-auth-map-land-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes hub-auth-map-route-march{0%{stroke-dashoffset:0;stroke-opacity:.12}to{stroke-dashoffset:-48px;stroke-opacity:.28}}@keyframes hub-auth-map-ripple{0%{opacity:.55;transform:scale(.35)}to{opacity:0;transform:scale(3.8)}}@keyframes hub-auth-map-pin-bob{0%,to{opacity:.85;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-5px)scale(1.12)}}@keyframes hub-auth-map-pin-glow{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.75;transform:scale(1.15)}}@keyframes hub-auth-map-compass-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hub-auth-map-scan{0%{opacity:0;transform:translate(-40%)skew(-10deg)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(140%)skew(-10deg)}}@keyframes hub-auth-map-pulse-field{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.35;transform:scale(1.04)}}.hub-auth-map-grid-a{transform-origin:50%;animation:22s linear infinite hub-auth-map-grid-scroll-a}.hub-auth-map-grid-b{transform-origin:50%;animation:16s linear infinite reverse hub-auth-map-grid-scroll-b}.hub-auth-map-coast{stroke-opacity:.2;transform-origin:50%;animation:10s ease-in-out infinite hub-auth-map-coast-drift}.hub-auth-map-land{animation:8s ease-in-out infinite hub-auth-map-land-breathe}.hub-auth-map-land--west{animation:10s ease-in-out infinite reverse hub-auth-map-land-breathe}.hub-auth-map-coast--west{stroke-opacity:.16;animation:12s ease-in-out infinite reverse hub-auth-map-coast-drift}.hub-auth-map-contour{stroke-opacity:.1;animation:8s linear infinite hub-auth-map-route-march}.hub-auth-map-contour--alt{animation-duration:11s;animation-direction:reverse}.hub-auth-map-scale{animation:5s ease-in-out infinite hub-auth-map-scale-fade}@keyframes hub-auth-map-scale-fade{0%,to{opacity:.55}50%{opacity:.95}}.hub-auth-map-route{stroke-opacity:.14;animation:5s linear infinite hub-auth-map-route-march}.hub-auth-map-route--reverse{animation-duration:7s;animation-direction:reverse}.hub-auth-map-route--slow{animation-duration:9s}.hub-auth-map-route--fast{animation-duration:3.2s}.hub-auth-map-route--thin{stroke-opacity:.1}.hub-auth-map-route--link{stroke-opacity:.18;animation-duration:4s}.hub-auth-map-ripple{fill:none;stroke:#27500a;stroke-opacity:.4;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite hub-auth-map-ripple}.hub-auth-map-ripple--late{animation-delay:-1.3s}.hub-auth-map-pin-glow{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite hub-auth-map-pin-glow}.hub-auth-map-pin-mark{transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite hub-auth-map-pin-bob}.hub-auth-map-compass{transform-box:fill-box;transform-origin:50%;animation:48s linear infinite hub-auth-map-compass-spin}.hub-auth-map-scan{background:linear-gradient(102deg,#0000 42%,#27500a12 49%,#ffffff38 50%,#27500a12 51%,#0000 58%);animation:7s ease-in-out infinite hub-auth-map-scan;position:absolute;inset:-20% -10%}.hub-auth-map-pulse-field{background:radial-gradient(circle,#27500a24 0%,#27500a0a 45%,#0000 72%);border-radius:45% 55% 52% 48%/48% 42% 58% 52%;width:min(62vw,720px);height:min(72vh,680px);animation:6s ease-in-out infinite hub-auth-map-pulse-field;position:absolute;top:10%;right:-5%}.hub-auth-map-pulse-field--left{border-radius:52% 48% 45% 55%/42% 58% 48% 52%;width:min(42vw,480px);height:min(58vh,520px);animation:7.5s ease-in-out infinite reverse hub-auth-map-pulse-field;top:22%;left:-6%;right:auto}@media (prefers-reduced-motion:no-preference){.hub-comune-auth-grid{animation:40s linear infinite hub-comune-auth-grid-drift}.hub-comune-auth-seal{transform-box:fill-box;transform-origin:50%;animation:12s ease-in-out infinite hub-comune-auth-seal-pulse}.hub-comune-auth-facade{transform-box:fill-box;transform-origin:bottom;animation:10s ease-in-out infinite hub-comune-auth-facade-rise}}@keyframes hub-comune-auth-grid-drift{0%{transform:translate(0,0)}to{transform:translate(-24px,-24px)}}@keyframes hub-comune-auth-seal-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes hub-comune-auth-facade-rise{0%,to{opacity:.92;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}