.hly-route-curtain{position:fixed;inset:0;z-index:100000;display:grid;place-content:center;background:radial-gradient(ellipse at 50% 46%,#faf8ee,#e4eadb 78%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .17s ease,visibility .17s}.hly-route-curtain.is-active{opacity:1;visibility:visible;pointer-events:auto}.hly-route-emblem{width:176px;height:176px;display:grid;place-items:center;perspective:700px}.hly-route-emblem img{width:152px;height:152px;object-fit:contain;filter:drop-shadow(0 8px 15px #17452b25)}.hly-route-curtain.is-active img{animation:hly-route-turn .62s cubic-bezier(.2,.6,.3,1) both}.hly-route-curtain small{display:block;text-align:center;letter-spacing:.2em;font:10px/1.4 sans-serif;color:#20543c;margin-top:20px}.hly-route-curtain::after{content:"";width:52px;height:1px;background:#899257;margin:24px auto 0;transform-origin:center;animation:hly-route-line .7s ease-in-out both}@keyframes hly-route-turn{0%{opacity:0;transform:rotateY(-65deg) rotateZ(-6deg) scale(.87)}45%{opacity:1;transform:rotateY(16deg) rotateZ(2deg) scale(1)}100%{opacity:1;transform:rotateY(0) rotateZ(0) scale(1)}}@keyframes hly-route-line{from{transform:scaleX(.15);opacity:0}to{transform:scaleX(1);opacity:.7}}@media(prefers-reduced-motion:reduce){.hly-route-curtain{display:none!important}}

/* Interactive labels remain inside their native hit boxes. Parent/body text reveal is unchanged. */
html.ig377 a.ig377-mask,html.ig377 button.ig377-mask{clip-path:none!important}
html.ig377 a.ig377-mask>.ig377-inner,html.ig377 button.ig377-mask>.ig377-inner{translate:none!important;opacity:1!important}
