.globe-panel{background:radial-gradient(circle,#11454e40,#0000 54%),#031118db;border:1px solid #86b4be38;border-radius:.8rem;width:min(100%,90rem);margin:2rem auto;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 20px 60px #00000029}.globe-panel__toolbar{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.globe-panel__legend,.globe-controls{pointer-events:auto}.globe-panel__legend{color:#82989e;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;font-size:.66rem;display:flex}.legend-item{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.legend-item i{border:1px solid;border-radius:50%;flex:none;width:.5rem;height:.5rem;display:block;box-shadow:0 0 0 3px #ffffff06}.legend-item--city i{width:.4rem;height:.4rem;box-shadow:none;background:#718d92;border-color:#718d92}.legend-item--filter{appearance:none;font:inherit;color:inherit;background:0 0;border:0;padding:0}.legend-item--filter--interactive{cursor:pointer;transition:opacity .15s,color .15s}.legend-item--filter--interactive:hover{color:#dce7ea}.legend-item--muted{opacity:.35}.legend-item--active{color:#fff;opacity:1}.legend-item--active i{transform:scale(1.25)}.legend-item i{transition:transform .15s}.legend-case,.legend-city{align-items:center;gap:.4rem;display:inline-flex}.legend-case i,.legend-city i{border-radius:50%;width:.45rem;height:.45rem;display:block}.legend-case i{background:#d9ad58;box-shadow:0 0 0 3px #d9ad581a}.legend-city i{background:#718d92}.globe-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04141bdb;border:1px solid #86b4be2e;border-radius:.55rem;align-items:center;gap:.3rem;padding:.25rem;display:flex}.globe-controls button{color:#a6b8bc;min-width:2rem;height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;padding:0 .5rem;transition:color .14s,background-color .14s;display:grid}.globe-controls button:hover{color:#f0c76f;background:#d9ad5817}.globe-controls button:focus-visible{outline-offset:2px;outline:2px solid #d6ad59}.globe-controls__reset{padding-inline:.65rem!important;font-size:.7rem!important}.globe-container{width:100%;height:clamp(32rem,72vh,55rem)}.globe{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}.globe--interactive{cursor:grab;touch-action:none}.globe--interactive:active{cursor:grabbing}.globe-sphere{fill:#071e28;stroke:#82bec257;stroke-width:1.2px;filter:drop-shadow(0 0 20px #53a6aa14)}.globe-country{fill:#0d3239;stroke:none;transition:fill .15s}.major-city{pointer-events:none}.major-city__dot{fill:#738d92;stroke:#071e28e6;stroke-width:.8px}.major-city__label{fill:#718a90;paint-order:stroke;stroke:#071e28;stroke-width:2.5px;stroke-linejoin:round;font-family:Arial,sans-serif;font-size:8px}.case-marker-link{cursor:pointer;text-decoration:none}.case-marker__glow{opacity:.22;stroke-width:1.5px;transition:opacity .14s,r .14s}.case-marker__dot{stroke-width:1.2px;transition:r .14s,opacity .14s}.case-marker-link:hover .case-marker__glow{opacity:.42;r:10px}.case-marker__label{fill:#e4edef;paint-order:stroke;stroke:#061820;stroke-width:3px;stroke-linejoin:round;font-family:Arial,sans-serif;font-size:9px;font-weight:500;transition:fill .14s}.case-marker-link:hover .case-marker__dot{r:5.5px}.globe-panel__hint{color:#637e84;letter-spacing:.035em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0412199e;border-top:1px solid #86b4be1a;justify-content:center;gap:.6rem;padding:.65rem 1rem;font-size:.67rem;display:flex;position:absolute;bottom:0;left:0;right:0}.globe-sphere{fill:#123a43;stroke:#8fd4cf6b;stroke-width:1.2px}.globe-graticule{fill:none;stroke:#b4e0de1f;stroke-width:.65px}.case-cluster__label{fill:#dce7ea;pointer-events:none;paint-order:stroke;stroke:#061820;stroke-width:2px;stroke-linejoin:round;font-size:10px;font-weight:500}.globe-country{fill:#061820;stroke:none}.globe-borders{fill:none;stroke:#84bec261;stroke-width:.7px;vector-effect:non-scaling-stroke}.case-cluster__count{fill:#fff;pointer-events:none;paint-order:stroke;stroke:#061820;stroke-width:2px;font-size:7px;font-weight:700}.globe-container{position:relative}.map-popup{z-index:20;color:#dce7ea;background:#071c23;border:1px solid #8fd4cf66;border-radius:6px;min-width:220px;max-width:320px;max-height:300px;padding:.75rem;position:absolute;overflow-y:auto;transform:translate(12px,-50%);box-shadow:0 8px 30px #00000073}.map-popup__header{justify-content:space-between;display:flex}.map-popup__header svg{cursor:pointer}.map-popup__title{text-transform:uppercase;letter-spacing:.05em;color:#8fc9c7;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.map-popup__case{color:#dce7ea;align-items:center;gap:.5rem;padding:.35rem 0;text-decoration:none;display:flex}.map-popup__case:hover{color:#fff}.map-popup__dot{border-radius:50%;flex:none;width:8px;height:8px}@media (width<=700px){.globe-container{height:70vh;min-height:30rem}.globe-panel__toolbar{justify-content:flex-end}.globe-panel__hint{flex-direction:column;align-items:center;gap:.2rem;font-size:.61rem}.globe-panel__hint span:nth-child(2),.globe-panel__hint span:nth-child(4){display:none}}@media (width<=450px){.globe-container{min-height:27rem}.globe-panel__toolbar{top:.65rem;left:.65rem;right:.65rem}}@media (prefers-reduced-motion:reduce){.case-marker__dot,.case-marker__label,.globe-country,.globe-controls button{transition:none}}
