.jc-flatmap{background:#bcd4e2;font-family:inherit}.jc-flatmap .maplibregl-ctrl-attrib{font-size:10px}.jc-bubble-wrap{cursor:pointer}.jc-bubble{color:#fff;min-width:96px;max-width:190px;transform:scale(var(--s,1));transform-origin:bottom;background:#111827eb;border-radius:10px;padding:5px 9px 6px;font-size:11px;line-height:1.35;transition:background-color .25s,font-size .25s,padding .25s,min-width .25s,max-width .25s,box-shadow .25s;animation:.35s jc-pop;position:relative;box-shadow:0 3px 10px #00000040}.jc-bubble-out{pointer-events:none;opacity:0;transition:opacity .18s}.jc-tag-in{animation:.35s jc-fade-in}.jc-bubble:after{content:"";border:6px solid #0000;border-top-color:#111827eb;border-bottom:0;margin-left:-6px;position:absolute;bottom:-6px;left:50%}.jc-bubble b,.jc-edge b{color:#fcd34d;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:700;display:block;overflow:hidden}.jc-bubble span,.jc-edge span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:768px){.jc-bubble{border-radius:12px;min-width:112px;max-width:224px;padding:6px 11px 7px;font-size:12.5px}.jc-bubble b{font-size:10.5px}}.jc-bubble-v{box-shadow:0 0 0 1.5px #f59e0b,0 3px 10px #00000040}.jc-bubble-sel{background:#b45309;border-radius:13px;min-width:140px;max-width:260px;padding:8px 13px 9px;font-size:15px;box-shadow:0 0 0 2.5px #fff,0 6px 18px #00000061}.jc-bubble-sel b{font-size:12.5px}.jc-bubble-sel:after{border-top-color:#b45309}@media (min-width:768px){.jc-bubble-sel{border-radius:15px;min-width:160px;max-width:310px;padding:9px 15px 10px;font-size:17.5px}.jc-bubble-sel b{font-size:14.5px}}@media (hover:hover){.jc-bubble{transition:scale .18s,background-color .25s,font-size .25s,padding .25s,min-width .25s,max-width .25s,box-shadow .25s}.jc-bubble-wrap:hover{z-index:20!important}.jc-bubble-wrap:hover .jc-bubble{scale:1.25}.jc-bubble-wrap:hover .jc-bubble-sel{scale:1}.jc-edge{transition:scale .18s}.jc-edge:hover{z-index:20;scale:1.12}}@keyframes jc-pop{0%{opacity:0;transform:translateY(4px) scale(var(--s,1))}to{opacity:1;transform:scale(var(--s,1))}}.jc-edge{pointer-events:auto;cursor:pointer;color:#fff;--tx:-50%;--ty:-50%;--fx:0px;--fy:0px;max-width:180px;transform:translate(var(--tx), var(--ty));background:#111827eb;border-radius:12px;align-items:center;gap:6px;padding:6px 10px 7px 8px;font-size:11px;line-height:1.35;animation:.55s cubic-bezier(.16,1,.3,1) jc-slide;display:flex;position:absolute;box-shadow:0 0 0 1.5px #f59e0b,0 4px 14px #0000004d}.jc-edge>div{min-width:0}.jc-edge i{color:#fbbf24;flex:none;font-size:12px;font-style:normal;line-height:1}.jc-edge[data-side=r]{--tx:-100%;--ty:-50%;--fx:60px}.jc-edge[data-side=l]{--tx:0%;--ty:-50%;--fx:-60px}.jc-edge[data-side=t]{--tx:-50%;--ty:0%;--fy:-50px}.jc-edge[data-side=b]{--tx:-50%;--ty:-100%;--fy:50px}@keyframes jc-slide{0%{opacity:0;transform:translate(calc(var(--tx) + var(--fx)), calc(var(--ty) + var(--fy)))}to{opacity:1;transform:translate(var(--tx), var(--ty))}}.jc-here{cursor:grab;background:#2563eb;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 6px #2563eb38,0 1px 4px #00000059}.jc-popup b{color:#111827;font-size:12px;display:block}.jc-popup span{color:#6b7280;font-size:10.5px}.jc-sheet{transition:height .28s cubic-bezier(.16,1,.3,1)}.jc-sheet.jc-dragging{transition:none}.jc-chips{scrollbar-width:none}.jc-chips::-webkit-scrollbar{display:none}.jc-drawer{transition:translate .3s cubic-bezier(.16,1,.3,1)}.jc-fade-bg{transition:opacity .25s}.jc-modal{animation:.4s cubic-bezier(.16,1,.3,1) jc-modal-in}.jc-demo .jc-bubble-wrap,.jc-demo .jc-edge{pointer-events:none;cursor:inherit}.jc-pop-in,.jc-fade{animation:.25s jc-fade-in}@keyframes jc-modal-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes jc-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.jc-bubble,.jc-edge,.jc-modal,.jc-pop-in,.jc-tag-in,.jc-fade{animation:none}.jc-sheet,.jc-drawer,.jc-fade-bg{transition:none}}.jc-intro-title,.jc-zoom-title{color:#d81d1d;-webkit-text-stroke:.14em #f6e7c8;paint-order:stroke fill;text-shadow:0 .06em #c9a873,0 .12em .35em #3c1e0a73;letter-spacing:.02em}.jc-intro-title{animation:.7s cubic-bezier(.18,1.4,.4,1) both jc-intro-pop}.jc-intro-city{color:#f6e7c8;-webkit-text-stroke:.14em #d81d1d;text-shadow:0 .08em .3em #3c1e0a66}@keyframes jc-intro-pop{0%{opacity:0;transform:scale(.6)translateY(.3em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jc-intro-title{animation:none}}.jc-hero-pin{width:14px;height:20px;transition:opacity .2s;display:block}.jc-hero-pin img{filter:drop-shadow(0 2px 3px #00000040);width:100%;height:100%;transition:transform .3s;position:relative}.jc-hero-pin:hover img,.jc-hero-pin.is-active img{transform:translateY(-4px)scale(1.1)}.jc-hero-ping{background:var(--primary,#7c3f1d);opacity:.4;border-radius:9999px;width:12px;height:12px;margin-bottom:-6px;margin-left:-6px;animation:1s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;bottom:0;left:50%}.jc-hero-label{white-space:nowrap;background:var(--primary,#7c3f1d);color:var(--primary-foreground,#fff);opacity:0;pointer-events:none;border-radius:4px;margin-top:6px;padding:2px 6px;font-size:11px;font-weight:700;transition:opacity .25s;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.jc-hero-pin[data-top] .jc-hero-label{margin-top:0;margin-bottom:6px;top:auto;bottom:100%}.jc-hero-pin:hover .jc-hero-label,.jc-hero-pin.is-active .jc-hero-label{opacity:1}.jc-hero-pin.is-active{z-index:10}.jc-hero-label{transform-origin:top}.jc-hero-pin.is-active .jc-hero-label{transform:translate(-50%)scale(1.7)}.jc-hero-label{transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1)}.jc-hero-callout{transform-origin:bottom;white-space:nowrap;color:#fff;letter-spacing:.02em;opacity:0;pointer-events:none;background:#d81d1d;border-radius:18px;padding:10px 20px 12px;font-size:28px;line-height:1;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)scale(.4);box-shadow:0 0 0 4px #f6e7c8,0 10px 24px #3c1e0a59}.jc-hero-callout:after{content:"";filter:drop-shadow(0 4px #f6e7c8);border:10px solid #0000;border-top-color:#d81d1d;border-bottom:0;margin-left:-10px;position:absolute;top:100%;left:50%}.jc-hero-pin.is-callout .jc-hero-callout{opacity:1;animation:.9s linear both jc-callout-spring;transform:translate(-50%)scale(1)}@keyframes jc-callout-spring{0%{opacity:0;transform:translate(-50%)scale(.2)rotate(-6deg)}14%{opacity:1;transform:translate(-50%)scale(1.28)rotate(3deg)}30%{transform:translate(-50%)scale(.86)rotate(-2deg)}46%{transform:translate(-50%)scale(1.1)rotate(1deg)}62%{transform:translate(-50%)scale(.95)rotate(-.5deg)}78%{transform:translate(-50%)scale(1.03)rotate(0)}to{opacity:1;transform:translate(-50%)scale(1)}}.jc-hero-compact .jc-hero-callout{border-radius:14px;padding:7px 14px 9px;font-size:20px}.jc-hero-pin.is-callout{z-index:20}@media (prefers-reduced-motion:reduce){.jc-hero-callout{transition:none}.jc-hero-pin.is-callout .jc-hero-callout{animation:none}}.jc-hero-busy .jc-hero-pin{pointer-events:none}
