/* Same-height flat map, green paths and globe reveal */
.tc-map-panel.tc-globe-stage{position:relative;isolation:isolate;background:radial-gradient(ellipse at center,#e6f6ff,#fff 74%);perspective:none}
.tc-globe-stage:before{display:none}
.tc .tc-globe-stage .tc-map{transform:none!important;filter:none!important;transition:opacity .6s ease,scale .7s ease;transform-origin:center}
.tc-globe-stage .tc-map image{opacity:.76}
.tc-globe-enhanced:not(.tc-globe-open) .tc-map{opacity:0;visibility:hidden;pointer-events:none;scale:.8}
.tc-globe-open .tc-map{opacity:1;visibility:visible;scale:1}
.tc-globe-intro{position:absolute;inset:45px 12px 42px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:17px;background:radial-gradient(circle,#dcefff44,transparent 70%);transition:opacity .6s ease,transform .85s cubic-bezier(.2,.7,.2,1),visibility .85s}
.tc-globe-open .tc-globe-intro{opacity:0;transform:scale(1.65);visibility:hidden;pointer-events:none}
.tc-earth-button{border:0;background:none;padding:0;color:#123f66;cursor:pointer;display:flex;align-items:center;flex-direction:column;gap:19px}
.tc-earth-button>strong{font-size:18px;line-height:1.4;max-width:260px}
.tc-globe-intro>span{font-size:12px;color:#5d7890}
.tc-earth{display:block;position:relative;width:clamp(175px,21vw,270px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 25% 28%,#70d6ff,#1265a0 60%,#031f49);box-shadow:0 0 0 8px #bfe9ff35,0 0 32px #62bfff55,14px 21px 33px #0a375d33;isolation:isolate}
.tc-earth:after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset -30px -12px 35px #00192fbf,inset 10px 7px 18px #c5f0ff77;pointer-events:none}
.tc-earth-land{position:absolute;inset:0;width:200%;height:100%;display:flex;animation:tc-earth-spin 22s linear infinite}
.tc .tc-earth-land svg{display:block;width:50%;height:100%;flex-shrink:0;opacity:.86}
.tc-globe-back{position:absolute;z-index:3;right:12px;top:14px;border:1px solid #c5d9e8;border-radius:20px;padding:6px 10px;background:#fff;color:#155ca0;font-size:10px!important;cursor:pointer}
.tc-globe-stage:not(.tc-globe-open) .tc-globe-back{display:none}
.tc-globe-stage .tc-route{stroke:#13a65b;stroke-width:3;opacity:.9;stroke-dasharray:6 6}
.tc-globe-stage marker path{fill:#13a65b}
.tc-globe-stage .tc-traveller{fill:#37e78a;filter:drop-shadow(0 0 6px #0ce57a);pointer-events:none}
.tc-globe-stage .tc-marker text{font-size:24px;font-weight:750;stroke-width:6px;pointer-events:bounding-box;cursor:pointer;transition:font-size .2s}
.tc-globe-stage .tc-marker:hover text,.tc-globe-stage .tc-marker.is-highlighted text{font-size:28px;fill:#075d35}
.tc-globe-stage .tc-marker-dot{r:10;fill:#1cc673;stroke:#fff;stroke-width:3;pointer-events:all;animation:tc-green-arrival 6s var(--pulse-delay,0s) infinite;filter:drop-shadow(0 0 5px #20d479)}
.tc-globe-stage .tc-marker-halo{fill:#28d78c}
.tc-globe-stage .tc-map image,.tc-globe-stage .tc-route,.tc-globe-stage .tc-marker-halo,.tc-globe-stage .tc-label-leader{pointer-events:none}
.tc-motion-paused .tc-earth-land,.tc-motion-paused .tc-marker-dot{animation-play-state:paused}
.tc-globe-tip{position:absolute;z-index:6;width:180px;max-width:calc(100% - 16px);padding:17px 12px;text-align:center;background:#fff;border:1px solid #b9d8cd;border-radius:18px;box-shadow:0 12px 30px #103d5a30}
.tc-globe-tip>strong{display:block;font-size:17px;line-height:1.35}
.tc-globe-tip>button{position:absolute;right:5px;top:3px;border:0;background:none;font-size:22px;cursor:pointer;color:#5a7588}
.tc-globe-tip .tc-globe-count{display:flex;flex-direction:column;align-items:center;justify-content:center;width:110px;height:110px;margin:12px auto;border:3px solid #ffda36;border-radius:50%;background:radial-gradient(circle at 28% 25%,#246ba2,#0c3157 80%);color:white;box-shadow:0 5px 12px #173d5a22}
.tc-globe-count b{font-size:30px;line-height:1.2}
.tc-globe-count small{font-size:10px;color:#ffe98b;line-height:1.4;margin-top:4px}
.tc-globe-tip>a{font-size:11px;color:#147640;font-weight:700;text-decoration:none}
.tc-globe-tip[data-long=true] b{font-size:22px}
@keyframes tc-earth-spin{to{transform:translateX(-50%)}}
@keyframes tc-green-arrival{0%,70%,100%{fill:#21c875;filter:drop-shadow(0 0 5px #1fd17b)}78%,91%{fill:#ffeb43;filter:drop-shadow(0 0 15px #ffdd00)}84%,96%{fill:#35ed90;filter:drop-shadow(0 0 11px #19e77e)}}
@media(max-width:420px){.tc-earth{width:175px}.tc-earth-button>strong{font-size:15px}.tc-globe-intro{gap:10px}.tc-globe-intro>span{font-size:10px}.tc-globe-stage .tc-marker text{font-size:27px}.tc-globe-tip{width:164px}}
@media(prefers-reduced-motion:reduce){.tc-earth-land,.tc-globe-stage .tc-marker-dot{animation:none!important}.tc-globe-intro,.tc .tc-globe-stage .tc-map{transition:none!important}}