body,html{margin:0;padding:0;height:100%}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fadeOut{0%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@keyframes blink-colors{0%,49%{fill:#dc3545}50%,to{fill:#fff}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes correct-ripple-animate{0%{r:5;opacity:.8;stroke:#ffb300;stroke-width:2}to{r:150;opacity:0;stroke:#ffb300;stroke-width:1}}.correct-ripple-animate{animation:ripple .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes ripple{0%{opacity:.7;r:0;stroke-width:3}80%{opacity:.3;r:30;stroke-width:2}to{opacity:0;r:40;stroke-width:1}}.blink-area{animation:blink-colors .7s infinite}.country-name-popup{opacity:1;transition:opacity .4s ease-in-out;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.country-name-popup.exit{opacity:0}.rsm-geography:focus{outline:none!important}.rsm-geography{cursor:pointer!important}.rsm-geographies,.rsm-geography,.rsm-zoomable-group{pointer-events:all!important}.country-name-tooltip{position:absolute;background-color:rgba(0,0,0,.85);color:#fff;padding:10px 20px;border-radius:10px;font-weight:700;box-shadow:0 2px 10px rgba(0,0,0,.5);pointer-events:none;transition:opacity .3s ease;z-index:1000;animation:fadeOut 5s ease-in-out forwards;border:2px solid #fff;font-size:22px;transform:translate(-50%,-120%);max-width:300px;text-align:center}.share-capture-container{position:relative;width:100%;overflow:visible}.motion-div{transform:none!important;opacity:1!important}.map-container{position:relative;width:100%;height:100%;max-width:100%;min-height:600px;overflow:visible}@media (max-width:640px){.map-container{min-height:250px}.map-score-bar{padding:8px;font-size:.875rem}.country-popup{max-width:200px;font-size:.875rem}.mini-map{width:160px!important;height:80px!important;top:40px!important}}@media (min-width:641px) and (max-width:1024px){.map-container{min-height:400px}.mini-map{width:180px!important;height:90px!important}}@media (min-width:1025px){.map-container{min-height:500px}}.map-interaction-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.map-interaction-layer>*{pointer-events:auto}.map-controls{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:20}.map-control-button{width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.map-control-button:hover{background:#f5f5f5;transform:scale(1.05)}.map-marker{transition:transform .2s ease}.map-marker:hover{transform:scale(1.1)}@keyframes mapFadeIn{0%{opacity:0}to{opacity:1}}.map-fade-in{animation:mapFadeIn .3s ease-in-out}.map-loading{background:hsla(0,0%,100%,.8)}.map-error,.map-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:30}.map-error{background:hsla(0,0%,100%,.9);color:#dc3545}.map-tooltip{position:absolute;background:#fff;padding:8px 12px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:.875rem;pointer-events:none;z-index:40;max-width:200px;word-wrap:break-word}.map-zoom-controls{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:20}@media (hover:none){.map-control-button{width:44px;height:44px}.map-tooltip{display:none}}.map-optimized{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.map-focus-visible:focus{outline:2px solid #1976d2;outline-offset:2px}@media (prefers-color-scheme:dark){.map-container{background:#1a1a1a}.map-control-button{background:#2d2d2d;color:#fff}.map-control-button:hover{background:#3d3d3d}.map-tooltip{background:#2d2d2d;color:#fff}}@keyframes redWhitePulse{0%,to{background-color:#fff;box-shadow:0 0 0 0 #fff}50%{background-color:#f87171;box-shadow:0 0 0 4px #fca5a5}}.red-white-pulse{animation:redWhitePulse 1s cubic-bezier(.4,0,.6,1) infinite}@keyframes blink-red-white{0%{fill:#dc3545}50%{fill:#fff}to{fill:#dc3545}}.blinking-rect{animation:blink-red-white .7s infinite}@keyframes blinkBorder{0%,to{border-color:red;background-color:#fff}50%{border-color:#fff;background-color:red}}.blink-border{animation:blinkBorder .8s linear infinite}body:-moz-full-screen .mini-map,body:-ms-fullscreen .mini-map,body:-webkit-full-screen .mini-map,body:fullscreen .mini-map,div:-moz-full-screen .mini-map,div:-ms-fullscreen .mini-map,div:-webkit-full-screen .mini-map,div:fullscreen .mini-map,html:-moz-full-screen .mini-map,html:-ms-fullscreen .mini-map,html:-webkit-full-screen .mini-map,html:fullscreen .mini-map{position:fixed!important;top:20px!important;left:20px!important;z-index:99999!important;background:hsla(0,0%,97%,.95)!important;backdrop-filter:blur(4px)!important;border:1px solid hsla(0,0%,80%,.8)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;width:220px!important;height:110px!important;display:block!important;visibility:visible!important;opacity:1!important}#topic-map-wrapper:fullscreen{background-color:#a7d1a7}#topic-map-wrapper:fullscreen .simple-world-map-container{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important}#topic-map-wrapper:fullscreen .mini-map{position:absolute!important;top:44.3px!important;left:0!important;z-index:9999!important;background:hsla(0,0%,97%,.9)!important;backdrop-filter:blur(2px)!important}#topic-map-wrapper:-webkit-full-screen{background-color:#a7d1a7}#topic-map-wrapper:-moz-full-screen{background-color:#a7d1a7}#topic-map-wrapper:-ms-fullscreen{background-color:#a7d1a7}#topic-map-wrapper:-webkit-full-screen .simple-world-map-container{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important}#topic-map-wrapper:-moz-full-screen .simple-world-map-container{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important}#topic-map-wrapper:-ms-fullscreen .simple-world-map-container{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important}#topic-map-wrapper:-webkit-full-screen .mini-map{top:44.3px!important;left:0!important;z-index:9999!important;background:hsla(0,0%,97%,.9)!important;backdrop-filter:blur(2px)!important}#topic-map-wrapper:-moz-full-screen .mini-map{top:44.3px!important;left:0!important;z-index:9999!important;background:hsla(0,0%,97%,.9)!important;backdrop-filter:blur(2px)!important}#topic-map-wrapper:-ms-fullscreen .mini-map{top:44.3px!important;left:0!important;z-index:9999!important;background:hsla(0,0%,97%,.9)!important;backdrop-filter:blur(2px)!important}