.threat-map-card{--tmap-bg:#120e16;--tmap-card:#1b1620;--tmap-line:#2f2733;--tmap-text:#e8ecfa;--tmap-muted:#9aa6c8;--tmap-amber:#ffb547;--tmap-pink:#ff6b8b;--tmap-teal:#35e0b5;background:var(--tmap-bg);color:var(--tmap-text);border-radius:18px;flex-direction:column;gap:22px;padding:28px 22px;font-family:Manrope,system-ui,sans-serif;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.threat-map-card .tmap-live{letter-spacing:.12em;color:var(--tmap-teal);align-items:center;gap:8px;font:500 12px IBM Plex Mono,ui-monospace,monospace;display:flex}.threat-map-card .tmap-dot{background:var(--tmap-teal);border-radius:50%;width:8px;height:8px;animation:1.8s infinite tmap-pulse}@keyframes tmap-pulse{0%{box-shadow:0 0 #35e0b599}to{box-shadow:0 0 0 10px #35e0b500}}.threat-map-card .tmap-title{letter-spacing:-.01em;margin:10px 0;font-size:32px;font-weight:800;line-height:1.15}.threat-map-card .tmap-sub,.threat-map-card .tmap-stat small,.threat-map-card .tmap-row span,.threat-map-card .tmap-latest span{color:var(--tmap-muted);line-height:1.5}.threat-map-card .tmap-sub{margin:0}.threat-map-card .tmap-filter{margin-top:12px;display:block}.threat-map-card .tmap-filter select{border:1px solid var(--tmap-line);background:var(--tmap-card);width:100%;max-width:240px;color:var(--tmap-text);font:inherit;border-radius:9px;padding:8px 30px 8px 10px;font-size:12px}.threat-map-card .tmap-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.threat-map-card .tmap-stat{background:var(--tmap-card);border:1px solid var(--tmap-line);border-radius:14px;padding:16px}.threat-map-card .tmap-num{margin-bottom:6px;font-size:32px;font-weight:800;line-height:1;display:block}.threat-map-card .tmap-num-amber{color:var(--tmap-amber)}.threat-map-card .tmap-num-pink{color:var(--tmap-pink)}.threat-map-card .tmap-stat small{font-size:12px;display:block}.threat-map-card .tmap-mapcard{background:var(--tmap-card);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.threat-map-card .tmap-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.threat-map-card .tmap-head h3{margin:0;font-size:17px}.threat-map-card .tmap-badge{color:var(--tmap-amber);border:1px solid #5a4720;border-radius:999px;padding:4px 10px;font:500 12px IBM Plex Mono,ui-monospace,monospace}.threat-map-card .tmap-badge.ok{color:var(--tmap-teal);border-color:#1e5a4b}.threat-map-card .tmap-badge.bad{color:var(--tmap-pink);border-color:#5a2a36}.threat-map-card .tmap-mapwrap{border:1px solid var(--tmap-line);border-radius:12px;position:relative;overflow:hidden}.threat-map-card .tmap-map{width:100%;height:auto;display:block}.threat-map-card .tmap-grid{stroke:#ff5a5a;stroke-opacity:.08;stroke-width:1px}.threat-map-card .tmap-dots{stroke:#6e6873;stroke-width:3.6px;stroke-linecap:round;opacity:.85}.threat-map-card .tmap-overlay{white-space:nowrap;color:var(--tmap-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1226d9;border:1px solid #33427a;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.threat-map-card .tmap-ring{background:var(--tmap-amber);border-radius:50%;width:8px;height:8px;animation:1.8s infinite tmap-pulse2}@keyframes tmap-pulse2{0%{box-shadow:0 0 #ffb54799}to{box-shadow:0 0 0 9px #ffb54700}}.threat-map-card .tmap-arc{fill:none;stroke:#ffb020;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1s ease-out forwards tmap-draw,2s ease-in 2.25s forwards tmap-arcfade}@keyframes tmap-draw{to{stroke-dashoffset:0}}@keyframes tmap-arcfade{to{opacity:0}}.threat-map-card .tmap-arc-static{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.threat-map-card .tmap-lbl-fade{animation:1s ease-in 2.25s forwards tmap-lblfade}@keyframes tmap-lblfade{to{opacity:0}}.threat-map-card .tmap-src-dot{animation:2.75s ease-out 1s forwards tmap-fadeout}@keyframes tmap-fadeout{to{opacity:0}}.threat-map-card .tmap-pulse-once{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out both tmap-pulse-once}@keyframes tmap-pulse-once{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.8)}}.threat-map-card .tmap-boom-core{transform-box:fill-box;transform-origin:50%;animation:.5s ease-out 1s both tmap-boom-core}@keyframes tmap-boom-core{0%{opacity:1;transform:scale(.4)}60%{opacity:.9;transform:scale(1.3)}to{opacity:0;transform:scale(2.2)}}.threat-map-card .tmap-boom-ray{animation:.9s ease-out 1.35s both tmap-boom-ray}@keyframes tmap-boom-ray{0%{opacity:0}30%{opacity:1}to{opacity:0}}.threat-map-card .tmap-boom-glow{transform-box:fill-box;transform-origin:50%;animation:2.75s ease-out 1.5s both tmap-boom-glow}@keyframes tmap-boom-glow{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.threat-map-card .tmap-flag{margin-right:6px;font-style:normal}.threat-map-card .tmap-target-ring{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite tmap-tp}@keyframes tmap-tp{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.threat-map-card .tmap-lbl{fill:#ede6f0;paint-order:stroke;stroke:#140f18;stroke-width:4px;font:600 17px Manrope,system-ui,sans-serif}.threat-map-card .tmap-legend{color:var(--tmap-muted);flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.threat-map-card .tmap-legend span{align-items:center;gap:8px;display:flex}.threat-map-card .tmap-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.threat-map-card .tmap-legend-dshield{background:var(--tmap-amber)}.threat-map-card .tmap-legend-sites{background:var(--tmap-pink)}.threat-map-card .tmap-legend-target{background:#fff;box-shadow:0 0 0 3px #ffb02080}.threat-map-card .tmap-rows{flex-direction:column;gap:12px;display:flex}.threat-map-card .tmap-row{border-left:4px solid var(--tmap-amber);background:var(--tmap-card);border-radius:0 14px 14px 0;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.threat-map-card .tmap-row-sites{border-left-color:var(--tmap-pink)}.threat-map-card .tmap-row b{font-size:15px}.threat-map-card .tmap-row span{font-size:13px}.threat-map-card .tmap-countries{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.threat-map-card .tmap-country{border:1px solid var(--tmap-line);background:var(--tmap-bg);border-radius:9px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:11px;display:flex}.threat-map-card .tmap-country span{text-overflow:ellipsis;white-space:nowrap;color:var(--tmap-muted);overflow:hidden}.threat-map-card .tmap-country strong{color:var(--tmap-text)}.threat-map-card .tmap-latest{border:1px solid var(--tmap-line);background:var(--tmap-card);border-radius:14px;justify-content:flex-start;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.threat-map-card .tmap-latest svg{flex:none;margin-top:2px}.threat-map-card .tmap-latest b{font-size:15px;display:block}.threat-map-card .tmap-latest span{margin-top:4px;font-size:13px;display:block}.threat-map-card .tmap-latest strong{color:var(--tmap-text)}.threat-map-card .tmap-note{color:#8a96ba;margin:0;font-size:12px;line-height:1.6}.threat-map-card .tmap-note a{color:#7fb2ff}@media (prefers-reduced-motion:reduce){.threat-map-card .tmap-arc,.threat-map-card .tmap-dot,.threat-map-card .tmap-ring,.threat-map-card .tmap-target-ring{animation:none}}@media (width<=520px){.threat-map-card{padding:20px 16px}.threat-map-card .tmap-title{font-size:24px}.threat-map-card .tmap-stats,.threat-map-card .tmap-countries{grid-template-columns:1fr}}
