/* SMC-TRUSTED-MAP-3D-20261028. Additive map-only styles. */
.tc-map-3d{perspective:1100px;background:radial-gradient(ellipse at 45% 65%,#b8d6ef45,transparent 65%),linear-gradient(145deg,#fbfdff,#eaf3fd);isolation:isolate}
.tc-map-3d:before{content:'';position:absolute;left:13%;right:10%;bottom:15%;height:35%;background:#0a33512b;filter:blur(23px);border-radius:50%;transform:rotate(-9deg);z-index:-1;pointer-events:none}
.tc-map-3d .tc-map{transform:rotateX(10deg) rotateY(-9deg) rotateZ(-1deg) scale(.94);transform-origin:50% 50%;filter:drop-shadow(1px 8px 0 #24568135) drop-shadow(6px 20px 15px #0a34552e);transition:transform .35s ease}
.tc-map-3d .tc-map image{opacity:.96}
.tc-map-3d .tc-route{stroke:#69a7e0;stroke-width:2.5;stroke-dasharray:5 7;opacity:.92}
.tc-map-3d .tc-traveller{filter:drop-shadow(0 0 7px #ffd000)}
.tc-map-3d .tc-marker text{font-size:23px;font-weight:750;stroke-width:6px;transition:font-size .18s ease,fill .18s ease}
.tc-map-3d .tc-marker:hover text,.tc-map-3d .tc-marker:focus text,.tc-map-3d .tc-marker.is-highlighted text{font-size:29px;fill:#09396b;stroke:#fff9ce;stroke-width:7px}
.tc-map-3d .tc-marker-dot{stroke-width:3.5;animation:tc-node-blink 6s var(--pulse-delay,0s) infinite;filter:drop-shadow(0 0 8px #ffd000)}
.tc-map-3d .tc-marker:hover .tc-marker-dot,.tc-map-3d .tc-marker:focus .tc-marker-dot,.tc-map-3d .tc-marker.is-highlighted .tc-marker-dot{r:14;stroke:#fff;fill:#ffce00;filter:drop-shadow(0 0 14px #ffdf00)}
.tc-map-tooltip{position:absolute;z-index:5;width:202px;max-width:calc(100% - 16px);padding:20px 14px 15px;text-align:center;border:1px solid #bfd3e9;border-radius:22px;background:linear-gradient(145deg,#fff,#eff7ff);box-shadow:0 16px 36px #092e5533,0 0 0 5px #ffffff80;color:#0a3159;animation:tc-tooltip-in .18s ease-out}
.tc-map-tooltip>button{position:absolute;right:7px;top:6px;width:26px;height:26px;padding:0;border:0;background:transparent;color:#456b91;font-size:22px;line-height:1;cursor:pointer}
.tc-tooltip-kicker{display:block;font-size:8px;letter-spacing:.15em;color:#537494;font-weight:700;margin-bottom:6px}
.tc-map-tooltip>strong{display:block;font-size:19px;line-height:1.25;overflow-wrap:anywhere;padding:0 5px}
.tc-count-orb{width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #ffdc39;border-radius:50%;margin:13px auto;background:radial-gradient(circle at 30% 23%,#326da7,#092f58 75%);box-shadow:0 7px 13px #082e5530,inset 0 2px 9px #ffffff40;color:#fff}
.tc-count-orb b{font-size:36px;line-height:1.15;letter-spacing:-.04em;font-weight:750;max-width:100%}
.tc-count-orb span{font-size:11px;color:#ffe57d;line-height:1.4;margin-top:5px;max-width:100px}
.tc-map-tooltip[data-long-count=true] .tc-count-orb b{font-size:23px}
.tc-map-tooltip>a{display:inline-block;font-size:11px;font-weight:700;color:#1259a6;text-decoration:none;padding:5px}
.tc-map-tooltip>a:hover{text-decoration:underline}
.tc-motion-paused .tc-marker-dot{animation-play-state:paused}
@keyframes tc-node-blink{0%,72%,100%{fill:#ffdc28;filter:drop-shadow(0 0 5px #ffcf00)}78%,90%{fill:#fff8aa;filter:drop-shadow(0 0 19px #ffdb00)}84%,96%{fill:#ffbf00;filter:drop-shadow(0 0 9px #ffcc00)}}
@keyframes tc-tooltip-in{from{opacity:0;translate:0 6px;scale:.94}to{opacity:1;translate:0 0;scale:1}}
@media(max-width:760px){.tc-map-3d .tc-map{transform:rotateX(6deg) rotateY(-5deg) scale(.96)}.tc-map-3d .tc-marker text{font-size:25px}}
@media(max-width:420px){.tc-map-3d .tc-map{transform:rotateX(4deg) rotateY(-3deg) scale(.96)}.tc-map-3d .tc-marker text{font-size:27px;stroke-width:7px}.tc-map-3d .tc-marker:hover text,.tc-map-3d .tc-marker.is-highlighted text{font-size:32px}.tc-map-tooltip{width:176px;padding:17px 12px 12px}.tc-map-tooltip>strong{font-size:18px}.tc-count-orb{width:108px;height:108px;margin:10px auto}.tc-count-orb b{font-size:31px}.tc-map-hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tc-map-3d .tc-map{transform:none;transition:none}.tc-map-3d .tc-marker-dot,.tc-map-tooltip{animation:none!important}}
.tc-map-3d .tc-map image,.tc-map-3d .tc-route,.tc-map-3d .tc-traveller,.tc-map-3d .tc-marker-halo,.tc-map-3d .tc-label-leader{pointer-events:none}.tc-map-3d .tc-marker text{pointer-events:bounding-box;cursor:pointer}.tc-map-3d .tc-marker-dot{pointer-events:all;cursor:pointer}
