.LanguageSwitcher-module__a8TkrW__switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.LanguageSwitcher-module__a8TkrW__switcher[data-pending]{opacity:.6;pointer-events:none}.LanguageSwitcher-module__a8TkrW__switcher button{color:#0b3b6f;cursor:pointer;background:#0b3b6f0a;border:1px solid #0b3b6f2e;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:flex}.LanguageSwitcher-module__a8TkrW__switcher button:hover{background:#0b3b6f1a;transform:translateY(-1px)}.LanguageSwitcher-module__a8TkrW__switcher button span:first-child{font-size:18px;line-height:1}.LanguageSwitcher-module__a8TkrW__switcher button span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.LanguageSwitcher-module__a8TkrW__switcher button.LanguageSwitcher-module__a8TkrW__active{color:#07356f;background:linear-gradient(135deg,#13b8ef29,#184ce929);border-color:#1877e6;box-shadow:inset 0 0 0 1px #1877e659}.LanguageSwitcher-module__a8TkrW__switcher button:focus-visible{outline-offset:2px;outline:2px solid #1877e6}.LanguageSwitcher-module__a8TkrW__bar{flex-wrap:wrap;gap:6px;display:flex}.LanguageSwitcher-module__a8TkrW__bar button{color:#eaf4ff;background:#ffffff14;border-color:#fff3;padding:6px 10px;font-size:13px}.LanguageSwitcher-module__a8TkrW__bar button.LanguageSwitcher-module__a8TkrW__active{color:#fff;background:linear-gradient(135deg,#13b8ef59,#184ce959);border-color:#62d9ff}
.PixiAtmosphere-module__lZTrjq__host{z-index:3;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.PixiAtmosphere-module__lZTrjq__canvas{opacity:.9;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.PixiAtmosphere-module__lZTrjq__host{display:none}}
.SceneCamera-module__765jIW__viewport{cursor:grab;touch-action:none;outline:none;position:absolute;inset:0;overflow:hidden}.SceneCamera-module__765jIW__viewport:focus-visible{box-shadow:inset 0 0 0 3px #ffd84ce6}.SceneCamera-module__765jIW__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.SceneCamera-module__765jIW__dragging{cursor:grabbing}.SceneCamera-module__765jIW__plane{transform-origin:0 0;will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;transition:transform .55s cubic-bezier(.2,.8,.2,1),width .55s cubic-bezier(.2,.8,.2,1),height .55s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.SceneCamera-module__765jIW__scenePicture,.SceneCamera-module__765jIW__sceneImage{width:100%;height:100%;position:absolute;inset:0}.SceneCamera-module__765jIW__sceneImage{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.SceneCamera-module__765jIW__dragging .SceneCamera-module__765jIW__plane{transition:none}@media (prefers-reduced-motion:reduce){.SceneCamera-module__765jIW__plane{transition:none}}
.MapLibreGeographicExplorer-module__vhsoaq__shell{z-index:-4;opacity:0;visibility:hidden;pointer-events:none;background:#0b7fb3;transition:opacity .22s;position:absolute;inset:0}.MapLibreGeographicExplorer-module__vhsoaq__fallback:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0426541a,#04265457);position:absolute;inset:0}.MapLibreGeographicExplorer-module__vhsoaq__shell>.maplibregl-map{z-index:1;position:relative}.MapLibreGeographicExplorer-module__vhsoaq__shell .maplibregl-ctrl-bottom-right{top:76px;bottom:auto;right:12px}.MapLibreGeographicExplorer-module__vhsoaq__shell .maplibregl-ctrl-attrib{background:#fffffff0;border-radius:8px;box-shadow:0 6px 18px #03254e2e}.MapLibreGeographicExplorer-module__vhsoaq__fallbackScene,.MapLibreGeographicExplorer-module__vhsoaq__fallbackPlane{z-index:1}.MapLibreGeographicExplorer-module__vhsoaq__fallbackRoute{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.MapLibreGeographicExplorer-module__vhsoaq__fallbackRoute path{fill:none;stroke:#22c8ef;stroke-width:.5px;stroke-dasharray:1.2 1;stroke-linecap:round;filter:drop-shadow(0 0 1px #fff)drop-shadow(0 3px 5px #03235059)}.MapLibreGeographicExplorer-module__vhsoaq__marker.MapLibreGeographicExplorer-module__vhsoaq__fallbackMarker{z-index:2;position:absolute;transform:translate(-50%,-100%)}.MapLibreGeographicExplorer-module__vhsoaq__fallbackMarker:hover,.MapLibreGeographicExplorer-module__vhsoaq__fallbackMarker.MapLibreGeographicExplorer-module__vhsoaq__selected{z-index:3}.MapLibreGeographicExplorer-module__vhsoaq__active{z-index:0;opacity:1;visibility:visible;pointer-events:auto}.MapLibreGeographicExplorer-module__vhsoaq__marker{color:#1768d8;cursor:pointer;filter:drop-shadow(0 5px 9px #021d4661);background:0 0;border:0;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:grid;position:relative}.MapLibreGeographicExplorer-module__vhsoaq__markerDot{background:currentColor;border:3px solid #fff;border-radius:50% 50% 50% 8px;flex:none;width:28px;height:34px;transition:transform .18s,box-shadow .18s;transform:rotate(-45deg);box-shadow:0 0 0 4px #21c5ef33}.MapLibreGeographicExplorer-module__vhsoaq__markerDot:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:7px}.MapLibreGeographicExplorer-module__vhsoaq__markerLabel{color:#fff;white-space:nowrap;background:#082b78e0;border:1px solid #ffffff52;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;top:6px;left:39px;box-shadow:0 8px 18px #03224b33}.MapLibreGeographicExplorer-module__vhsoaq__labelLeft .MapLibreGeographicExplorer-module__vhsoaq__markerLabel{left:auto;right:39px}.MapLibreGeographicExplorer-module__vhsoaq__green{color:#16a67a}.MapLibreGeographicExplorer-module__vhsoaq__blue{color:#1768d8}.MapLibreGeographicExplorer-module__vhsoaq__coral{color:#ff6546}.MapLibreGeographicExplorer-module__vhsoaq__selected{z-index:3}.MapLibreGeographicExplorer-module__vhsoaq__selected .MapLibreGeographicExplorer-module__vhsoaq__markerDot{transform:rotate(-45deg)scale(1.2);box-shadow:0 0 0 8px #21c5ef4d}.MapLibreGeographicExplorer-module__vhsoaq__selected .MapLibreGeographicExplorer-module__vhsoaq__markerLabel{color:#09286c;background:#fff}.MapLibreGeographicExplorer-module__vhsoaq__status,.MapLibreGeographicExplorer-module__vhsoaq__fallbackNotice,.MapLibreGeographicExplorer-module__vhsoaq__dataBadge{z-index:5;color:#0a3974;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fff9;border-radius:999px;font-size:11px;font-weight:750;position:absolute;box-shadow:0 10px 25px #03254e2e}.MapLibreGeographicExplorer-module__vhsoaq__fallbackNotice{padding:7px 11px;bottom:112px;left:50%;transform:translate(-50%)}.MapLibreGeographicExplorer-module__vhsoaq__fallbackNotice button{color:#fff;cursor:pointer;background:#1769df;border:0;border-radius:999px;margin-left:7px;padding:5px 9px;font-weight:800}.MapLibreGeographicExplorer-module__vhsoaq__status{padding:10px 14px;top:155px;left:50%;transform:translate(-50%)}.MapLibreGeographicExplorer-module__vhsoaq__dataBadge{padding:7px 10px;bottom:28px;right:12px}@media (max-width:1050px){.MapLibreGeographicExplorer-module__vhsoaq__shell .maplibregl-ctrl-bottom-right{top:142px;bottom:auto;right:10px}}@media (max-width:720px){.MapLibreGeographicExplorer-module__vhsoaq__markerDot{width:22px;height:27px}.MapLibreGeographicExplorer-module__vhsoaq__markerLabel{padding:5px 7px;font-size:10px;display:block;top:3px;left:32px}.MapLibreGeographicExplorer-module__vhsoaq__labelLeft .MapLibreGeographicExplorer-module__vhsoaq__markerLabel{left:auto;right:32px}.MapLibreGeographicExplorer-module__vhsoaq__selected .MapLibreGeographicExplorer-module__vhsoaq__markerLabel{font-size:10px}.MapLibreGeographicExplorer-module__vhsoaq__dataBadge{display:none}.MapLibreGeographicExplorer-module__vhsoaq__fallbackNotice{text-align:center;max-width:calc(100vw - 30px);top:132px;bottom:auto}.MapLibreGeographicExplorer-module__vhsoaq__shell[data-scene=hon-mieu] .MapLibreGeographicExplorer-module__vhsoaq__fallbackNotice{display:block;top:176px}.MapLibreGeographicExplorer-module__vhsoaq__status{text-align:center;max-width:calc(100vw - 28px);top:130px}.MapLibreGeographicExplorer-module__vhsoaq__shell .maplibregl-ctrl-bottom-right{top:142px;bottom:auto;right:10px}}@media (prefers-reduced-motion:reduce){.MapLibreGeographicExplorer-module__vhsoaq__shell,.MapLibreGeographicExplorer-module__vhsoaq__markerDot{transition:none}}
