.asr-module{--asr-bg:#05090b;--asr-text:#f6f8f7;--asr-muted:rgba(246,248,247,.68);--asr-soft:rgba(246,248,247,.48);--asr-green:#b7eb18;--asr-green-2:#dcff35;--asr-yellow:#ffcc29;--asr-shadow:0 28px 80px rgba(0,0,0,.48);--asr-radius:24px;color:var(--asr-text)}.asr-module,.asr-module *{box-sizing:border-box}.asr-route-section{overflow:hidden;width:100%}.asr-route-wrap{margin:0 auto;width:min(1440px,100%)}.asr-map-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.asr-eyebrow{align-items:center;color:var(--asr-green);display:inline-flex;font-size:12px;font-weight:800;gap:10px;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.asr-eyebrow:before{background:var(--asr-green);box-shadow:0 0 18px rgba(183,235,24,.65);content:"";height:2px;width:34px}.asr-map-header h2{font-size:clamp(30px,4.2vw,64px);letter-spacing:-.055em;line-height:.94;margin:0;max-width:780px}.asr-map-header h2 span{color:var(--asr-green)}.asr-map-header p{color:var(--asr-muted);font-size:15px;line-height:1.55;margin:0;max-width:420px}.asr-map-shell{background:linear-gradient(135deg,hsla(0,0%,100%,.18),rgba(183,235,24,.3),hsla(0,0%,100%,.05));border-radius:var(--asr-radius);box-shadow:var(--asr-shadow);isolation:isolate;padding:1px;position:relative}.asr-map-shell:before{background:radial-gradient(circle at 50% 50%,rgba(183,235,24,.1),transparent 58%);content:"";filter:blur(18px);inset:-60px;pointer-events:none;position:absolute;z-index:-1}.asr-map-viewport{background:#071014;border-radius:calc(var(--asr-radius) - 1px);cursor:grab;height:clamp(520px,64vw,820px);min-height:520px;overflow:hidden;position:relative;touch-action:none;user-select:none}.asr-map-viewport.is-dragging{cursor:grabbing}.asr-map-canvas{left:0;position:absolute;top:0;transform-origin:0 0;will-change:transform}.asr-map-inner{height:100%;position:relative;width:100%}.asr-map-image{display:block;filter:saturate(1.02) contrast(1.02);height:100%;object-fit:cover;pointer-events:none;width:100%}.asr-map-vignette{background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 28%,transparent 72%,rgba(0,0,0,.18)),radial-gradient(circle at center,transparent 44%,rgba(0,0,0,.2) 100%);inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute}.asr-hotspot-layer{inset:0;position:absolute;z-index:8}.asr-toolbar{align-items:center;backdrop-filter:blur(16px);background:rgba(5,9,11,.64);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;box-shadow:0 18px 38px rgba(0,0,0,.28);display:flex;gap:8px;left:18px;padding:8px;position:absolute;top:18px;z-index:20}.asr-toolbar button{appearance:none;background:hsla(0,0%,100%,.08);border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;font-weight:800;height:38px;padding:0;transition:transform .18s ease,background .18s ease,color .18s ease;width:38px}.asr-toolbar button:focus-visible,.asr-toolbar button:hover{background:var(--asr-green);color:#071014;outline:none;transform:translateY(-1px)}.asr-toolbar .asr-reset{border-radius:999px;font-size:12px;letter-spacing:.08em;padding:0 14px;text-transform:uppercase;width:auto}.asr-map-hint{align-items:center;backdrop-filter:blur(16px);background:rgba(5,9,11,.62);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:hsla(0,0%,100%,.72);display:inline-flex;font-size:12px;gap:8px;padding:12px 14px;position:absolute;right:18px;top:18px;z-index:20}.asr-map-hint span{background:var(--asr-green);border-radius:50%;box-shadow:0 0 16px rgba(183,235,24,.9);height:7px;width:7px}.asr-hotspot{--x:50%;--y:50%;background:rgba(8,14,17,.82);border:1px solid rgba(220,255,53,.95);border-radius:999px;box-shadow:0 0 0 1px rgba(0,0,0,.6),0 0 0 8px rgba(183,235,24,.08),0 0 34px rgba(183,235,24,.58);color:#faffef;cursor:pointer;display:grid;font-size:16px;font-weight:900;height:42px;left:var(--x);padding:0;place-items:center;position:absolute;top:var(--y);transform:translate(-50%,-50%);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:42px;z-index:8}.asr-hotspot:before{animation:asrPulse 2.4s ease-in-out infinite;border:1px solid rgba(183,235,24,.22);border-radius:inherit;content:"";inset:-11px;position:absolute}.asr-hotspot:after{background:var(--asr-green);border-radius:50%;bottom:-8px;box-shadow:0 0 18px rgba(183,235,24,.9);content:"";height:7px;left:50%;position:absolute;transform:translateX(-50%);width:7px}.asr-hotspot.is-active,.asr-hotspot:focus-visible,.asr-hotspot:hover{background:var(--asr-green);border-radius:999px;box-shadow:0 0 0 1px rgba(7,16,20,.7),0 0 0 11px rgba(183,235,24,.12),0 0 44px rgba(183,235,24,.8);color:#071014;outline:none;transform:translate(-50%,-50%) scale(1.12)}@keyframes asrPulse{0%,to{opacity:.25;transform:scale(.88)}50%{opacity:.62;transform:scale(1.18)}}.asr-info-card{backdrop-filter:blur(22px);background:rgba(7,13,16,.82);border:1px solid hsla(0,0%,100%,.14);border-radius:22px;bottom:20px;box-shadow:0 30px 90px rgba(0,0,0,.55);opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:20px;transform:translateY(18px) scale(.98);transition:opacity .24s ease,transform .24s ease;width:min(390px,calc(100% - 40px));z-index:30}.asr-info-card.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.asr-card-image{background-image:var(--asr-map-image);background-position:50%;background-size:245%;height:168px;overflow:hidden;position:relative}.asr-card-image:after{background:linear-gradient(180deg,transparent 28%,rgba(7,13,16,.76)),radial-gradient(circle at 20% 15%,rgba(183,235,24,.24),transparent 28%);content:"";inset:0;position:absolute}.asr-card-kicker{align-items:center;background:rgba(7,13,16,.72);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;bottom:14px;color:var(--asr-green);display:inline-flex;font-size:11px;font-weight:800;gap:8px;left:16px;letter-spacing:.12em;padding:8px 10px;position:absolute;text-transform:uppercase;z-index:2}.asr-card-kicker:before{background:var(--asr-green);border-radius:50%;box-shadow:0 0 16px rgba(183,235,24,.86);content:"";height:7px;width:7px}.asr-card-body{padding:20px}.asr-card-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.asr-card-count{background:linear-gradient(135deg,rgba(183,235,24,.95),rgba(220,255,53,.78));border-radius:14px;box-shadow:0 12px 26px rgba(183,235,24,.24);color:#071014;display:grid;flex:0 0 auto;font-weight:950;height:42px;place-items:center;width:42px}.asr-card-title{flex:1;min-width:0}.asr-card-title h3{font-size:24px;letter-spacing:-.035em;line-height:1.05;margin:0}.asr-card-title p{color:var(--asr-soft);font-size:13px;margin:5px 0 0}.asr-close{appearance:none;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.13);border-radius:50%;color:#fff;cursor:pointer;font-size:22px;height:36px;line-height:1;padding:0;transition:background .18s ease,transform .18s ease;width:36px}.asr-close:focus-visible,.asr-close:hover{background:hsla(0,0%,100%,.14);outline:none;transform:rotate(90deg)}.asr-card-copy{color:hsla(0,0%,100%,.76);font-size:14px;line-height:1.6;margin:0}.asr-card-actions{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:12px;justify-content:space-between;margin-top:18px;padding-top:15px}.asr-card-actions button{appearance:none;background:transparent;border:0;color:var(--asr-green);cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.08em;padding:8px 0;text-transform:uppercase}.asr-card-actions button[disabled]{cursor:not-allowed;opacity:.35}.asr-progress{bottom:18px;display:flex;gap:8px;justify-content:center;left:20px;pointer-events:none;position:absolute;right:20px;z-index:20}.asr-progress span{background:hsla(0,0%,100%,.2);border-radius:99px;height:3px;transition:background .2s ease,width .2s ease,box-shadow .2s ease;width:34px}.asr-progress span.is-active{background:var(--asr-green);box-shadow:0 0 16px rgba(183,235,24,.72);width:56px}@media (max-width:920px){.asr-map-header{align-items:flex-start;flex-direction:column}.asr-map-header p{max-width:620px}.asr-map-viewport{height:min(78vh,620px);min-height:500px}.asr-map-hint{display:none}.asr-toolbar{left:12px;top:12px}.asr-toolbar button{height:36px;width:36px}.asr-hotspot{font-size:15px;height:40px;width:40px}}@media (max-width:640px){.asr-route-section{padding-inline:15px}.asr-map-header{margin-bottom:12px}.asr-map-header h2{font-size:clamp(28px,11vw,46px)}.asr-map-header p{font-size:14px}.asr-map-shell,.asr-map-viewport{border-radius:18px}.asr-map-viewport{height:72vh;min-height:520px}.asr-toolbar{gap:6px;left:10px;padding:6px;top:10px}.asr-toolbar .asr-reset{display:none}.asr-info-card{border-radius:20px;bottom:10px;left:10px;max-height:min(58vh,430px);overflow:auto;right:10px;width:auto}.asr-card-image{height:126px}.asr-card-body{padding:16px}.asr-card-title h3{font-size:21px}.asr-progress{bottom:auto;top:70px}.asr-progress span{width:22px}.asr-progress span.is-active{width:34px}}@media (prefers-reduced-motion:reduce){.asr-module *,.asr-module :after,.asr-module :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}