body[data-navigation-map="drone"],body[data-navigation-map="drone-planet"],[data-scenery="drone"],[data-scenery="drone-planet"]{--scene-light:144,107,182;--scene-edge:62,39,94;--scene-x:47%;--scene-y:51%;--scene-cloud:url('/assets/backgrounds/planet1-dust-region-02-v6137.png')}
.droneSectorWorld,.droneHarvestFlights{position:absolute;inset:0;pointer-events:none;z-index:18}body:not([data-navigation-map="drone"]) #droneSectorWorld,#droneSectorWorld[hidden]{display:none!important}

/* Small artwork with a transparent hit target that remains usable at map zoom. */
.droneMaterialDeposit{position:absolute;left:0;top:0;width:var(--ds-hit-size,88px);height:var(--ds-hit-size,88px);border:0!important;padding:0;background:none!important;box-shadow:none!important;pointer-events:auto;touch-action:manipulation;cursor:pointer;color:#eae4f7}
.droneMaterialDeposit[hidden]{display:none!important}.droneMaterialDeposit:focus-visible{outline:2px solid var(--ds-accent);outline-offset:3px;border-radius:50%}
.droneMaterialDeposit>.dsRockArt{position:absolute;left:50%;top:50%;width:var(--ds-rock-width,74px);height:62px;object-fit:contain;transform:translate(-50%,-50%) rotate(var(--ds-rock-angle));filter:hue-rotate(var(--ds-hue)) saturate(.8) brightness(1.08) drop-shadow(0 5px 3px #0008);pointer-events:none}
.droneMaterialDeposit>b{position:absolute;left:50%;top:calc(50% + 31px);transform:translateX(-50%);width:150px;text-align:center;font:800 9px/1.4 system-ui;color:var(--ds-accent);text-shadow:0 2px 4px #000,0 0 5px #000;letter-spacing:.035em;pointer-events:none}
.droneMaterialDeposit[data-state="harvesting"]>.dsRockArt{filter:hue-rotate(var(--ds-hue)) saturate(.65) brightness(.85) drop-shadow(0 5px 3px #0008)}
.dsPaused *{animation-play-state:paused!important}
.dsHarvesterMission{position:absolute;left:0;top:0;width:84px;height:84px;pointer-events:none;z-index:20}.dsHarvesterMission[hidden]{display:none!important}.dsHarvesterMission img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 3px #0009)}.dsBeam{display:none;position:absolute;top:72%;left:41%;width:18%;height:55px;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:linear-gradient(#ddfff2,#82cabb44)}.dsHarvesterMission[data-phase="harvesting"] .dsBeam{display:block}
body .droneHarvestPanel{box-sizing:border-box;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(390px,calc(100vw - 28px));max-height:calc(var(--rl-viewport-height,100dvh) - 32px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border:1px solid #72678a;border-top-color:#b1a2c9;border-radius:14px;background:var(--nn-depth-shell,#101727);box-shadow:var(--nn-depth-shell-shadow,0 12px 30px #0008);color:#ede8f6;z-index:2600;font-family:system-ui,sans-serif}.droneHarvestPanel.hidden{display:none!important}.dsHeading{display:flex;align-items:center;gap:9px}.dsHeading>div{flex:1;min-width:0}.dsHeading small{font-size:9px;letter-spacing:.14em;color:#b9aaca}.dsHeading h2{font-size:18px;line-height:1.2;margin:6px 0;overflow-wrap:break-word}.dsHeading>button{min-width:36px;min-height:36px;background:#242539;border:1px solid #625671;border-radius:7px;color:#efe8fb}.dsPortrait{position:relative;display:grid;place-items:center;height:166px;margin:14px 0;border:1px solid #544961;border-radius:9px;background:radial-gradient(ellipse at 50% 70%,#9479b425,transparent 65%),#0a1020;box-shadow:var(--nn-depth-inset)}.dsPortrait img{width:160px;height:120px;object-fit:contain;filter:hue-rotate(var(--ds-hue)) saturate(.8) drop-shadow(0 6px 4px #0009)}.dsPortrait span{position:absolute;bottom:12px;color:var(--ds-accent);font:750 9px system-ui;letter-spacing:.1em}.dsFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dsFacts>div{padding:11px 7px;border:1px solid #5d547455;border-radius:7px;background:#04091466}.dsFacts small{display:block;font:700 8px system-ui;color:#aaa1b9;min-height:20px}.dsFacts b{display:block;font-size:19px}.dsSteps{display:flex;gap:12px;justify-content:space-between;list-style:none;padding:12px 0;font:750 9px system-ui;color:#b9aec9}.dsSteps>li+li:before{content:'›';padding-right:8px;color:#a788bc}#dsStatus,#dsError{font:750 11px/1.6 system-ui;overflow-wrap:anywhere;min-height:16px}#dsStatus{color:#c3badb}#dsError{color:#ffc2b7}.dsPrimary{display:block;width:100%;min-height:44px;margin-top:9px;padding:10px 12px;border:1px solid #d0bde8;border-radius:7px;background:linear-gradient(#dbc7ed,#bba7d5);box-shadow:var(--nn-depth-raised);color:#251934;font:850 11px system-ui;cursor:pointer}.dsPrimary:disabled{opacity:.48;cursor:default}.droneHarvestPanel [hidden]{display:none!important}.droneHarvestPanel button:focus-visible{outline:2px solid #d4bcf2;outline-offset:3px}
#sectorNavigation #sectorLocalMap[data-scenery="drone"] .droneLocalTarget{width:28px!important;height:28px;min-height:28px;padding:2px!important}#sectorNavigation #sectorLocalMap[data-scenery="drone"] .droneLocalTarget>img{width:24px!important;height:24px!important}#sectorNavigation #sectorLocalMap[data-scenery="drone"] .droneLocalTarget>b{display:none}#sectorNavigation #sectorLocalMap[data-scenery="drone"]{height:clamp(280px,44vh,360px)}
@keyframes dsHover{50%{transform:skewY(-7deg) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.dsMaterialSculpture{animation:none!important}}@media(max-width:600px){body .droneHarvestPanel{padding:16px}.dsPortrait{height:139px}.dsPortrait img{height:105px}.dsHeading h2{font-size:16px}}
.dsPendingReceipt{position:fixed;left:16px;bottom:max(18px,env(safe-area-inset-bottom));z-index:2400;padding:12px 16px;border:1px solid #b8a2d0;border-radius:8px;background:#211b2feb;color:#efe1ff;font:800 10px/1.4 system-ui;box-shadow:0 5px 14px #0008;cursor:pointer}.dsPendingReceipt[hidden]{display:none!important}
