#map-container{container-type:inline-size;container-name:map-panel}.geo-map-loading,.geo-map-empty{color:var(--color-text-300);font-style:italic;text-align:center;padding:48px 16px;font-size:var(--text-base)}.geo-map-controls{padding:var(--space-2) 0 var(--space-3)}.geo-map-controls-label{display:block;margin-bottom:var(--space-2);font-family:var(--font-sans)}.geo-map-toggle-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.geo-map-toggle{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-family:var(--font-sans);opacity:.5;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,opacity var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.geo-map-toggle-active{opacity:1;border-color:var(--color-base-500);box-shadow:0 0 6px rgba(var(--color-gold-rgb),.1)}.geo-map-toggle-util{opacity:1;font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.geo-map-toggle-name{font-style:italic}.geo-map-toggle-count{color:var(--color-text-400);font-size:var(--text-xs)}.geo-map-wrapper{position:relative;z-index:0;width:100%;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-base-700);background:var(--color-base-950);box-shadow:0 0 0 1px rgba(var(--color-gold-rgb),.04)}.geo-map-leaflet{display:block}.geo-map-wrapper .leaflet-control-layers{border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm)}.geo-map-wrapper .leaflet-control-attribution{font-size:var(--text-xs)}.geo-map-zoom-reset.leaflet-bar{display:block;width:44px;height:44px;line-height:44px;text-align:center;font-size:var(--text-lg);border-radius:var(--radius-sm);cursor:pointer;margin-top:4px}.geo-map-zoom-reset.leaflet-bar:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.geo-map-status{position:absolute;bottom:var(--space-3);left:var(--space-3);background:rgba(var(--color-base-900-rgb),.85);border:1px solid rgba(var(--color-cat-migration-rgb),.12);color:var(--color-text-300);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);z-index:10}.geo-map-tooltip,.geo-map-leaflet-tooltip,.geo-map-route-tooltip{background:rgba(var(--color-base-900-rgb),.95);border:1px solid var(--color-base-700);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text-100);font-size:var(--text-md);line-height:var(--leading-snug);max-width:260px;font-family:var(--font-sans)}.geo-map-tooltip{position:fixed;z-index:var(--z-toast);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) ease}.geo-map-tooltip-visible{opacity:1}.geo-map-leaflet-tooltip,.geo-map-route-tooltip{box-shadow:var(--shadow-md)}.geo-map-route-tooltip{max-width:280px}.geo-map-tooltip strong,.geo-map-leaflet-tooltip strong{color:var(--color-text-100)}.geo-map-tooltip em,.geo-map-leaflet-tooltip em{color:var(--color-text-200);font-family:var(--font-serif)}.geo-map-leaflet-tooltip:before,.geo-map-route-tooltip:before{border-top-color:rgba(var(--color-base-900-rgb),.95)}.geo-map-fallback{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-300)}.geo-map-fallback summary{cursor:pointer;color:var(--color-gold);font-size:var(--text-sm)}.geo-map-fallback summary:hover{text-decoration:underline}.geo-map-fallback summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.geo-map-fallback-content{margin-top:var(--space-2);padding-left:var(--space-2);max-height:300px;overflow-y:auto}.geo-map-fallback-content p{margin:var(--space-2) 0 var(--space-1);font-style:italic}.geo-map-fallback-content ul{margin:0;padding-left:var(--space-5);list-style:disc}.geo-map-fallback-content li{margin-bottom:2px}.geo-map-ts-wrapper{padding:var(--space-2) 0 var(--space-1)}.geo-map-ts-row{display:flex;align-items:center;gap:var(--space-3);opacity:.5;transition:opacity var(--duration-normal) ease}.geo-map-ts-row-active{opacity:1}.geo-map-ts-play{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;font-size:var(--text-base)}.geo-map-ts-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;outline:none;cursor:pointer}.geo-map-ts-slider:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.geo-map-ts-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;cursor:grab;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.geo-map-ts-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.geo-map-ts-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.geo-map-ts-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;cursor:grab;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.geo-map-ts-slider::-moz-range-thumb:hover{transform:scale(1.15)}.geo-map-ts-slider::-moz-range-thumb:active{cursor:grabbing}.geo-map-ts-slider::-moz-range-track{height:6px}.geo-map-ts-display{color:var(--color-text-100);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);white-space:nowrap;flex-shrink:0;min-width:72px;text-align:right}.geo-map-ts-era{color:var(--color-slate);font-size:var(--text-sm);font-style:italic;font-family:var(--font-serif);padding:2px 0 0 46px}@media(min-width:768px){.geo-map-controls{padding:var(--space-2) 0 var(--space-4)}.geo-map-ts-row{gap:14px}}@media(max-width:767px){.geo-map-toggle-row{gap:var(--space-1)}.geo-map-toggle{padding:2px 5px;font-size:var(--text-xs)}.geo-map-toggle-count{display:none}.geo-map-ts-play{width:40px;height:40px}.geo-map-ts-slider::-webkit-slider-thumb{width:24px;height:24px}.geo-map-ts-slider::-moz-range-thumb{width:24px;height:24px}.geo-map-ts-row{gap:var(--space-2)}.geo-map-ts-display{font-size:var(--text-md);min-width:64px}.geo-map-ts-era{padding-left:50px}}@media(prefers-reduced-motion:reduce){.geo-map-tooltip{transition:none}.geo-map-ts-slider::-webkit-slider-thumb,.geo-map-ts-slider::-moz-range-thumb,.geo-map-ts-play{transition:none}.geo-map-ts-row{transition:none}.geo-map-traveler{animation:none}}.geo-map-route-toggle{margin-left:var(--space-2);border-left:1px solid var(--color-base-700);padding-left:var(--space-2)}.geo-map-traveler{animation:geo-map-pulse 1.5s ease-in-out infinite}@keyframes geo-map-pulse{0%,to{opacity:1}50%{opacity:.5}}.geo-map-route-arrow{background:none!important;border:none!important;font-size:var(--text-xs);opacity:.7;pointer-events:none;line-height:1;display:flex;align-items:center;justify-content:center}.geo-map-route-arrow span{display:block;text-shadow:0 1px 3px rgba(0,0,0,.6)}.geo-map-cluster{border-radius:50%;text-align:center;color:var(--color-text-100);font-weight:700;font-size:var(--text-md);box-shadow:0 2px 12px #00000080,0 0 0 2px #ffffff26,inset 0 1px #ffffff1a;border:2px solid rgba(var(--color-text-100-rgb),.6)}.geo-map-cluster-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.geo-map-cluster-small{width:36px;height:36px;background:rgba(var(--color-node-confirmed-rgb),.9);font-size:var(--text-sm)}.geo-map-cluster-medium{width:42px;height:42px;background:rgba(var(--color-gold-rgb),.9);font-size:var(--text-md)}.geo-map-cluster-large{width:48px;height:48px;background:rgba(var(--color-cluster-large-rgb),.9);font-size:var(--text-base)}.geo-map-tooltip-status{display:inline-block;margin-top:2px;font-size:var(--text-xs);color:var(--color-text-300)}
