/* Fixed world coordinates keep the approved building ports attached at every zoom. */
.dronePlanetWorld{position:absolute;left:0;top:0;pointer-events:none;z-index:17;isolation:isolate}
#dronePlanetWorld[hidden],body:not([data-navigation-map="drone-planet"]) #dronePlanetWorld{display:none!important}
.dronePlanetFacility{position:absolute;z-index:2;box-sizing:border-box}
button.dronePlanetFacility{pointer-events:auto;cursor:pointer;background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;transform:none!important;color:inherit;touch-action:manipulation}
button.dronePlanetFacility:disabled{pointer-events:none;cursor:default;opacity:1}
button.dronePlanetFacility:focus-visible{outline:2px solid #ddb7ff;outline-offset:10px;border-radius:35%}
.dronePlanetFacility>.dpFacility{width:100%;height:100%}
.dronePlanetFacility .dpFacilityProjection strong{font-size:17px;letter-spacing:1.4px}
.dronePlanetFacility .dpProjectedBadge{width:32px;height:38px}
.dronePlanetFacility .dpProjectionBeam{width:130px;height:38px}
.dronePlanetCableBounds{position:absolute;pointer-events:none;visibility:hidden}
#dronePlanetWorld .dpPowerGrid{z-index:1}
.dronePlanetDock{position:absolute;width:128px;height:70px;transform:translate(-50%,-50%);border:0!important;padding:0!important;background:none!important;box-shadow:none!important;pointer-events:auto;cursor:pointer;z-index:3;touch-action:manipulation;color:#eedcff}
.dronePlanetDock>span{position:absolute;inset:4px 0;border:2px dashed #d8acff9c;border-radius:50%;box-shadow:0 0 14px #af6eee45,inset 0 0 14px #b585ea24;background:#b479e10a}
.dronePlanetDock>b{position:absolute;left:50%;top:100%;transform:translateX(-50%);white-space:nowrap;font:800 12px/1.3 system-ui,sans-serif;letter-spacing:1px;padding:5px 8px;border:1px solid #9d7bba70;border-radius:5px;background:#120c1ae6}
.dronePlanetDock:disabled{pointer-events:none;opacity:1}.dronePlanetDock:focus-visible{outline:2px solid #e7c8ff;outline-offset:5px;border-radius:50%}
#dronePlanetWorld[data-paused="true"] *,#dronePlanetWorld [data-motion-paused="true"] *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){#dronePlanetWorld *,#dronePlanetWorld *:before,#dronePlanetWorld *:after{animation:none!important;transition:none!important}}
