/* RAWG privacy-safe realistic discovery map v3 */
.rawgNetworkMap{position:relative;margin:20px 0 30px;border:1px solid #244235;border-radius:30px;overflow:hidden;background:#06100b;min-height:450px;box-shadow:0 30px 90px rgba(0,0,0,.30)}
.rawgNetworkMapHead{position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(3,8,5,.88);backdrop-filter:blur(14px)}.rawgNetworkMapHead b{display:block;font-size:22px;letter-spacing:-.7px}.rawgNetworkMapHead small{display:block;color:#94a69d;margin-top:4px;line-height:1.4}.rawgMapEyebrow{display:block;color:#66e6a6;font-size:8px;font-weight:1000;letter-spacing:1.6px;margin-bottom:4px}
.rawgNetworkMapTabs,.rawgRadiusTabs{display:flex;gap:7px;flex-wrap:wrap}.rawgNetworkMap button{border:1px solid #294438;background:#0d1712;color:#b9c7c0;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:950;cursor:pointer;transition:.22s transform,.22s background,.22s color}.rawgNetworkMap button:hover{transform:translateY(-1px);border-color:#47725f}.rawgNetworkMap button.on{background:#66e6a6;border-color:#66e6a6;color:#06100b}
.rawgMapStage{position:relative;height:375px;overflow:hidden;isolation:isolate;background:#07100c}.rawgMapScene{position:absolute;inset:-3%;z-index:1;background-position:center;background-repeat:no-repeat;transition:opacity .45s ease,transform .7s ease;animation:rawgSceneBreath 18s ease-in-out infinite alternate}
.rawgMapNearby .rawgMapScene{background-image:linear-gradient(rgba(4,12,7,.30),rgba(4,12,7,.50)),url('/assets/media/rawg-nearby-satellite.jpg?v=0440map3');background-size:cover;background-position:center}
.rawgMapCountry .rawgMapScene{background-image:radial-gradient(circle at 50% 50%,rgba(102,230,166,.08),transparent 58%),url('/assets/media/rawg-usa-50-states-map.png?v=0440map3');background-size:88% 92%;background-color:#07100c}
.rawgMapWorldwide .rawgMapScene{background-image:radial-gradient(circle at 50% 45%,rgba(102,230,166,.08),transparent 58%),url('/assets/media/rawg-world-map.png?v=0440map3');background-size:92% 90%;background-color:#07100c}
.rawgMapStage:after{content:"";position:absolute;inset:0;z-index:10;pointer-events:none;background:linear-gradient(180deg,rgba(2,7,4,.06),rgba(2,7,4,.10) 60%,rgba(2,7,4,.48))}
.rawgMapSweep{position:absolute;z-index:4;top:-20%;bottom:-20%;width:22%;left:-28%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(102,230,166,.055),transparent);filter:blur(3px);transform:skewX(-8deg);animation:rawgSweep 8s linear infinite}
.rawgMapYou{position:absolute;left:50%;top:50%;z-index:8;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;display:grid;place-items:center;background:#66e6a6;color:#06100b;border:8px solid rgba(102,230,166,.17);box-shadow:0 0 0 20px rgba(102,230,166,.055),0 0 58px rgba(102,230,166,.22)}.rawgMapYou span{font-size:9px;font-weight:1000}.rawgMapYou[hidden]{display:none}
.rawgMapItems{position:absolute;inset:0;z-index:7;transition:.32s opacity,.32s transform}.rawgMapItems.rawgMapChanging{opacity:.08;transform:scale(.985)}.rawgMapPulse{position:absolute;width:68px;height:68px;margin:-34px 0 0 -34px;animation:rawgMapPop .5s cubic-bezier(.2,.8,.2,1) both}.rawgMapPulse:before{content:"";position:absolute;inset:8px;border-radius:50%;background:rgba(102,230,166,.10);border:1px solid rgba(102,230,166,.52);animation:rawgPulse 2.7s ease-out infinite}
.rawgMapItem{position:absolute;width:55px;height:55px;margin:-27.5px 0 0 -27.5px;border-radius:17px;border:2px solid #66e6a6;background:#0d1712;box-shadow:0 14px 34px rgba(0,0,0,.58);cursor:pointer;overflow:visible;animation:rawgMapFloatIn .55s cubic-bezier(.2,.8,.2,1) both,rawgMarkerDrift var(--drift-dur,6s) ease-in-out infinite alternate;transition:.25s transform,.25s filter}.rawgMapItem:hover{transform:translateY(-5px) scale(1.1);filter:brightness(1.12);z-index:15}.rawgMapItem img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px}.rawgMapItem span{position:absolute;left:50%;top:calc(100% + 5px);transform:translateX(-50%);white-space:nowrap;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(3,8,5,.91);color:#e2ebe6;padding:3px 6px;font-size:7px;font-weight:900}
.rawgMapLegend{position:absolute;left:14px;bottom:13px;z-index:13;max-width:min(760px,calc(100% - 28px));padding:8px 11px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(3,8,5,.84);backdrop-filter:blur(10px);color:#a9b7b0;font-size:9px;line-height:1.45}.rawgRadiusTabs{position:absolute;right:13px;bottom:13px;z-index:14}.rawgMapCountry .rawgRadiusTabs,.rawgMapWorldwide .rawgRadiusTabs{display:none}.rawgMapEmpty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,80%);padding:18px;border:1px dashed #315043;border-radius:18px;background:rgba(3,8,5,.78);color:#9cb0a5;text-align:center;font-size:11px;line-height:1.5}
@keyframes rawgSceneBreath{from{transform:scale(1.015) translate3d(-.25%,0,0)}to{transform:scale(1.065) translate3d(.4%,-.25%,0)}}@keyframes rawgSweep{0%{left:-28%}100%{left:112%}}@keyframes rawgMapPop{from{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes rawgPulse{0%{transform:scale(.55);opacity:.88}100%{transform:scale(2.1);opacity:0}}@keyframes rawgMapFloatIn{0%{opacity:0;scale:.72}100%{opacity:1;scale:1}}@keyframes rawgMarkerDrift{from{translate:0 0}to{translate:var(--drift-x,4px) var(--drift-y,-3px)}}
@media(prefers-reduced-motion:reduce){.rawgMapScene,.rawgMapSweep,.rawgMapPulse,.rawgMapPulse:before,.rawgMapItem{animation:none!important}.rawgMapItems{transition:none!important}}@media(max-width:760px){.rawgNetworkMap{border-radius:24px;min-height:440px}.rawgNetworkMapHead{align-items:flex-start;flex-direction:column}.rawgMapStage{height:350px}.rawgNetworkMapTabs{width:100%}.rawgNetworkMapTabs button{flex:1}.rawgRadiusTabs{left:10px;right:10px;justify-content:flex-end}.rawgMapLegend{bottom:58px}.rawgMapItem{width:48px;height:48px;margin:-24px 0 0 -24px}}
