.world-map{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:1 / 1;isolation:isolate}.world-map__svg{display:block;width:100%;height:100%;overflow:visible;transition:transform .75s cubic-bezier(.22,.61,.36,1);transform-origin:50% 50%}.world-map--zoom-aquarium .world-map__svg{transform-origin:var(--zoom-origin-x, 50%) var(--zoom-origin-y, 50%);transform:scale(1.22)}.world-map__background{pointer-events:none;user-select:none}.world-map__region{cursor:pointer;-webkit-tap-highlight-color:transparent}.world-map__glow,.world-map__outline,.world-map__debug-fill{pointer-events:none}.world-map__glow{fill:none;stroke:var(--region-color);stroke-width:16;opacity:0;filter:blur(10px);transition:opacity .35s ease}.world-map__outline{fill:none;stroke:var(--region-color);stroke-width:2.5;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 6px var(--region-color));transition:opacity .3s ease,stroke-width .3s ease}.world-map__hit{fill:#0000;stroke:none;outline:none}.world-map__region.is-active .world-map__glow{opacity:.85;animation:heatmap-coastline-pulse 1.8s ease-in-out infinite}.world-map__region.is-active .world-map__outline{opacity:1;stroke-width:3.5}.world-map__region.is-locked .world-map__glow{opacity:1;animation-duration:.7s}.world-map__region.is-locked .world-map__outline{stroke-width:5}.world-map__region.is-dimmed{transition:opacity .5s ease;opacity:.28}.world-map__region.is-dimmed .world-map__glow,.world-map__region.is-dimmed .world-map__outline{opacity:0}.world-map__region--disabled{cursor:default}.world-map__region--disabled .world-map__glow{stroke:#8f9bb3;filter:blur(10px) grayscale(1)}.world-map__region--disabled .world-map__outline{stroke:#8f9bb3;filter:drop-shadow(0 0 4px rgba(143,155,179,.55)) grayscale(1)}.world-map__region--disabled.is-active .world-map__glow{opacity:.45;animation:none}.world-map__region--disabled.is-active .world-map__outline{opacity:.7;stroke-width:3}.world-map__region{outline:none}.world-map__region.is-focused .world-map__outline{stroke-width:4;stroke-dasharray:6 4}@keyframes heatmap-coastline-pulse{0%,to{stroke-width:14;opacity:.65}50%{stroke-width:20;opacity:.95}}.world-map__aquarium-fx{pointer-events:none}.world-map__aquarium-illumination{fill:#39d9ff;opacity:0;filter:blur(30px);transition:opacity .5s ease}.world-map__aquarium-brighten{fill:#bff6ff;mix-blend-mode:screen;opacity:0;filter:blur(3px);transition:opacity .45s ease}.world-map__aquarium-shimmer{fill:#eafffd;mix-blend-mode:overlay;opacity:0;filter:blur(2px);transform-origin:center;transition:opacity .45s ease}.world-map__waterfall-glow{fill:#a9f4ff;opacity:0;filter:blur(8px);transition:opacity .45s ease}.world-map__region--central.is-active .world-map__aquarium-illumination{opacity:.22;animation:heatmap-aquarium-glow 2.6s ease-in-out infinite}.world-map__region--central.is-active .world-map__aquarium-brighten{opacity:.16}.world-map__region--central.is-active .world-map__aquarium-shimmer{opacity:.2;animation:heatmap-shimmer-sweep 2.4s ease-in-out infinite}.world-map__region--central.is-active .world-map__waterfall-glow{opacity:.5}.world-map__region--central.is-locked .world-map__aquarium-illumination{opacity:.4;animation-duration:.9s}.world-map__region--central.is-locked .world-map__aquarium-brighten{opacity:.3}@keyframes heatmap-aquarium-glow{0%,to{opacity:.16;filter:blur(26px)}50%{opacity:.3;filter:blur(34px)}}@keyframes heatmap-shimmer-sweep{0%,to{transform:translate(-6px) scale(1);opacity:.22}50%{transform:translate(6px,-4px) scale(1.05);opacity:.42}}.world-map__bubble{fill:#d9fbff;opacity:0}.world-map__region--central.is-active .world-map__bubble{animation:heatmap-bubble-rise 3.2s ease-in calc(var(--bubble-i, 0) * .35s) infinite}@keyframes heatmap-bubble-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.85}90%{opacity:.15}to{opacity:0;transform:translateY(-130px)}}.world-map__label{position:absolute;left:50%;top:50%;transform:translate(-50%,-135%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem 1rem;border-radius:999px;border:1.5px solid var(--region-color, #fff);background:#080c14b8;backdrop-filter:blur(6px);box-shadow:0 0 18px -2px var(--region-color, #fff);pointer-events:none;white-space:nowrap;animation:heatmap-label-in .22s ease-out;z-index:5}.world-map__label--central{padding:.65rem 1.35rem;transform:translate(-50%,-160%) scale(1.05)}.world-map__label--locked{animation:heatmap-label-lock .4s ease-out forwards}.world-map__label-name{font-family:Arial Black,Impact,Franklin Gothic Bold,Helvetica Neue,Arial,sans-serif;font-size:clamp(.7rem,1.6vw,1rem);color:#fff;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 0 8px var(--region-color, #fff)}.world-map__label-cta{font-family:Courier New,monospace;font-size:clamp(.6rem,1.2vw,.75rem);color:var(--region-color, #fff);letter-spacing:.04em}.world-map__label--disabled{border-color:#8f9bb3;box-shadow:0 0 14px -2px #8f9bb380}.world-map__label--disabled .world-map__label-name{text-shadow:0 0 6px rgba(143,155,179,.6)}.world-map__label--disabled .world-map__label-cta{color:#b8c0cf;font-style:italic}@keyframes heatmap-label-in{0%{opacity:0;transform:translate(-50%,-110%) scale(.9)}to{opacity:1;transform:translate(-50%,-135%) scale(1)}}@keyframes heatmap-label-lock{to{opacity:0;transform:translate(-50%,-170%) scale(1.15)}}.world-map__debug-fill{display:none}.world-map--debug .world-map__debug-fill{display:block;fill:var(--region-color);fill-opacity:.22;stroke:var(--region-color);stroke-width:2;stroke-dasharray:8 5}.world-map--debug .world-map__outline{opacity:.9}.world-map--debug .world-map__region--central .world-map__debug-fill{fill-opacity:.16}.world-map__debug-badge{position:absolute;bottom:8px;left:8px;padding:4px 10px;font-family:Courier New,monospace;font-size:.7rem;color:#0f0;background:#000000b3;border:1px solid #0f0;border-radius:4px;pointer-events:none;z-index:6}@media(prefers-reduced-motion:reduce){.world-map__svg,.world-map__glow,.world-map__outline,.world-map__aquarium-illumination,.world-map__aquarium-shimmer,.world-map__bubble,.world-map__label{animation:none!important;transition-duration:.01ms!important}}
