.st-hotspot-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.st-hotspot,.st-hotspot-direction{position:absolute!important;z-index:1;pointer-events:auto;touch-action:manipulation;appearance:none;background:none!important;border:0!important;padding:0!important;color:#fff!important;cursor:pointer;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent}.st-hotspot[hidden],.st-hotspot-direction[hidden]{display:none!important}.st-hotspot{width:86px;height:70px;display:grid;place-items:center;--hotspot-scale:1}.st-hotspot-symbol{width:76px;height:52px;display:grid;place-items:center;filter:drop-shadow(0 2px 2px #0005);transform:scale(var(--hotspot-scale));transition:filter .15s}.st-hotspot-symbol svg{width:100%;height:100%;display:block}.st-hotspot--scene .st-hotspot-symbol{transform:perspective(160px) rotateX(55deg) scale(var(--hotspot-scale));animation:st-hotspot-pulse 2.4s ease-in-out infinite}.st-hotspot--info .st-hotspot-symbol,.st-hotspot--link .st-hotspot-symbol{width:42px;height:42px;border-radius:50%;padding:4px;background:#111d2780;backdrop-filter:blur(8px)}.st-hotspot--info svg,.st-hotspot--link svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.st-hotspot-dot{fill:currentColor;stroke:none}.st-hotspot-label{position:absolute;top:calc(100% - 7px);left:50%;transform:translate(-50%);background:#0b1429d9;color:#fff;font:500 12px/1.35 system-ui,sans-serif;padding:7px 11px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff1f;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s}.st-hotspot:hover .st-hotspot-label,.st-hotspot:focus-visible .st-hotspot-label{opacity:1}.st-hotspot:hover .st-hotspot-symbol{filter:drop-shadow(0 3px 5px #0006) brightness(1.1)}.st-hotspot:focus-visible,.st-hotspot-direction:focus-visible{outline:2px solid #fff!important;outline-offset:3px;border-radius:14px}.st-hotspot-direction{width:52px;height:52px;display:grid;place-items:center;opacity:.92}.st-hotspot-direction>span{display:block;width:43px;height:30px;transform:rotate(var(--direction-angle,0deg));filter:drop-shadow(0 2px 2px #0003)}.st-hotspot-direction svg{width:100%;height:100%;display:block}@keyframes st-hotspot-pulse{0%,to{opacity:.8;scale:.94}50%{opacity:1;scale:1.06}}@media(prefers-reduced-motion:reduce){.st-hotspot--scene .st-hotspot-symbol{animation:none}.st-hotspot-label{transition:none}}@media(pointer:coarse){.st-hotspot{width:92px;height:78px}.st-hotspot-direction{width:56px;height:56px}}.st-hotspot-direction.st-hotspot-direction--group{z-index:4}.st-hotspot--custom .st-hotspot-symbol svg{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.st-hotspot--custom .st-hotspot-symbol{color:#fff}.st-hotspot--scene.st-hotspot--custom .st-hotspot-visual{transform:scale(var(--hotspot-zoom-scale));transform-origin:center}.st-hotspot--scene.st-hotspot--custom .st-hotspot-symbol{box-sizing:border-box;width:46px;height:46px;padding:9px;border-radius:50%;background:#111d2780;backdrop-filter:blur(8px);transform:scale(var(--hotspot-scale));animation:st-hotspot-pulse 2.4s ease-in-out infinite}.hotspot-row__icon svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.st-hotspot{touch-action:none}.st-hotspot[data-pointer-focus]:focus,.st-hotspot-direction[data-pointer-focus]:focus,.st-hotspot:focus:not(:focus-visible),.st-hotspot-direction:focus:not(:focus-visible){outline:none!important}.st-hotspot--scene{--hotspot-zoom-scale:1;width:max(44px,calc(86px * var(--hotspot-zoom-scale) * var(--hotspot-scale)));height:max(44px,calc(70px * var(--hotspot-zoom-scale) * var(--hotspot-scale)))}.st-hotspot-visual{width:76px;height:52px;display:grid;place-items:center;transform:scale(var(--hotspot-zoom-scale));transform-origin:center;pointer-events:none}.st-hotspot-direction>.st-direction-count{position:absolute;right:-1px;top:0;display:grid;place-items:center;min-width:23px;width:auto;height:23px;padding:0 5px;box-sizing:border-box;border:1px solid #ffffffb3;border-radius:999px;background:#142331ed;color:#fff;font:750 12px/1 system-ui,sans-serif;transform:none;filter:drop-shadow(0 1px 2px #0003);pointer-events:none}.st-direction-chooser{position:absolute;z-index:12;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid #ffffff30;border-radius:16px;background:#10202af2;color:#fff;box-shadow:0 12px 36px #0005;backdrop-filter:blur(18px);pointer-events:auto;font-family:system-ui,sans-serif;scrollbar-width:thin}.st-direction-chooser[hidden]{display:none!important}.st-direction-chooser-title{padding:5px 8px 10px;color:#d4e1e8;font-size:12px;font-weight:600;line-height:1.45}.st-direction-choice{display:flex!important;align-items:center;gap:10px;flex-shrink:0;min-height:48px;width:100%;padding:9px 10px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#fff!important;text-align:left;font:600 14px/1.35 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.st-direction-choice:hover,.st-direction-choice:focus-visible{background:#ffffff13!important;border-color:#fff5!important;outline:2px solid transparent;outline-offset:-2px}.st-direction-choice:focus-visible{outline-color:#fff}.st-direction-choice>span:last-child{min-width:0;overflow-wrap:anywhere}.st-direction-choice-symbol{display:block;flex:0 0 25px;width:25px;height:22px;opacity:.95}.st-direction-choice-symbol svg{display:block;width:100%;height:100%}@media(pointer:coarse){.st-hotspot-direction>.st-direction-count{top:1px;right:0;min-width:24px;height:24px}}
