/* v13.8A.1 — Pandemic-era Galactic Conquest planetary acquisition. */
.galactic-acquisition{
  --target-x:50%;--target-y:50%;--gc-blue:#79c9f4;--gc-blue-soft:rgba(69,157,211,.42);--gc-gold:#e0c77d;
  position:absolute;inset:0;z-index:7;pointer-events:none;opacity:0;visibility:hidden;overflow:hidden;
  color:#cae8f8;transition:opacity .16s var(--ease),visibility 0s linear .16s
}
.galactic-acquisition.active{opacity:1;visibility:visible;transition:opacity .1s linear,visibility 0s}
.galactic-acquisition::before{
  content:"";position:absolute;inset:-3%;opacity:.8;
  background:
    radial-gradient(circle at 8% 24%,rgba(104,190,239,.7) 0 1px,transparent 2px),
    radial-gradient(circle at 19% 76%,rgba(104,190,239,.55) 0 1px,transparent 2px),
    radial-gradient(circle at 34% 16%,rgba(104,190,239,.6) 0 1px,transparent 2px),
    radial-gradient(circle at 66% 23%,rgba(104,190,239,.55) 0 1px,transparent 2px),
    radial-gradient(circle at 82% 68%,rgba(104,190,239,.65) 0 1px,transparent 2px),
    radial-gradient(circle at 94% 33%,rgba(104,190,239,.5) 0 1px,transparent 2px),
    linear-gradient(rgba(57,143,198,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(57,143,198,.075) 1px,transparent 1px),
    radial-gradient(ellipse at 50% 48%,rgba(18,80,122,.12),rgba(1,5,10,.2) 47%,rgba(0,0,0,.36) 100%);
  background-size:auto,auto,auto,auto,auto,auto,48px 48px,48px 48px,auto;
  transform:perspective(760px) rotateX(2deg)
}
.galactic-acquisition::after{
  content:"";position:absolute;left:0;right:0;height:2px;top:9%;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(70,171,228,.2) 14%,rgba(210,241,255,.92) 50%,rgba(70,171,228,.2) 86%,transparent);
  box-shadow:0 0 18px rgba(76,174,229,.4)
}
.galactic-acquisition.scanning::after{animation:gcMapSweep 1.08s cubic-bezier(.18,.7,.2,1) 0s 1}
.galactic-acquisition.phase-traverse::after{animation:gcMapSweep .92s cubic-bezier(.18,.7,.2,1) 0s 1}
.galactic-acquisition-dim{position:absolute;inset:0;background:radial-gradient(circle at var(--target-x) var(--target-y),transparent 0,rgba(1,8,15,.05) 10%,rgba(1,7,13,.4) 38%,rgba(0,2,6,.72) 100%);opacity:.92}
.galactic-acquisition-head{
  position:absolute;top:24px;left:50%;width:min(720px,78vw);height:29px;transform:translateX(-50%);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:0 18px;
  border-top:1px solid rgba(108,188,232,.28);border-bottom:1px solid rgba(108,188,232,.18);
  background:linear-gradient(90deg,transparent,rgba(7,29,45,.78) 12%,rgba(8,36,55,.92) 50%,rgba(7,29,45,.78) 88%,transparent);
  clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);
  color:#82b8d7;font-family:var(--font-display);font-size:7px;letter-spacing:.2em;text-shadow:0 0 8px rgba(77,165,215,.4)
}
.galactic-acquisition-head span:last-child{text-align:right}.galactic-acquisition-head strong{color:#d8edf7;font-size:10px;font-weight:600;letter-spacing:.24em;white-space:nowrap}
.galactic-acquisition-target{position:absolute;left:var(--target-x);top:var(--target-y);width:154px;height:154px;transform:translate(-50%,-50%) scale(1.34);opacity:0;filter:drop-shadow(0 0 9px rgba(72,164,216,.22))}
.galactic-acquisition.active .galactic-acquisition-target{animation:gcTargetEnter .62s cubic-bezier(.16,.78,.22,1) forwards}
.galactic-acquisition-target.beat{animation:gcTargetBeat .13s ease-out both!important}
.gc-orbit{position:absolute;border-radius:50%;border:1px solid rgba(105,194,238,.45)}
.gc-orbit::before,.gc-orbit::after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border:1px solid rgba(150,219,249,.8);background:#071521;transform:translateX(-50%) rotate(45deg)}
.gc-orbit::after{top:auto;bottom:-3px}.gc-orbit-outer{inset:7px;border-style:dashed;animation:gcOrbit 8s linear infinite}.gc-orbit-inner{inset:28px;border-color:rgba(105,194,238,.34);animation:gcOrbit 5s linear infinite reverse}
.gc-target-brackets{position:absolute;inset:39px;transition:inset .46s cubic-bezier(.2,.7,.2,1)}
.gc-target-brackets i{position:absolute;width:18px;height:18px;border-color:rgba(169,222,248,.9);border-style:solid}
.gc-target-brackets i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}.gc-target-brackets i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.gc-target-brackets i:nth-child(3){right:0;bottom:0;border-width:0 2px 2px 0}.gc-target-brackets i:nth-child(4){left:0;bottom:0;border-width:0 0 2px 2px}
.gc-planet{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#e4f7ff 0 3%,#75c6ed 12%,#246d9d 42%,#0b2c48 68%,#020a11 100%);border:1px solid rgba(186,227,247,.85);box-shadow:inset -8px -5px 12px rgba(0,3,8,.72),0 0 9px rgba(85,181,230,.66),0 0 24px rgba(50,137,188,.28)}
.gc-planet::before{content:"";position:absolute;inset:-9px;border:1px solid rgba(112,199,241,.2);border-radius:50%}.gc-planet i{position:absolute;left:-18px;right:-18px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(168,223,249,.52),transparent)}
.gc-lock-flash{position:absolute;inset:35px;border:1px solid transparent;border-radius:50%;opacity:0}
.galactic-acquisition.phase-traverse .gc-target-brackets{inset:48px}.galactic-acquisition.phase-traverse .gc-orbit-outer{animation-duration:2.4s}.galactic-acquisition.phase-traverse .gc-orbit-inner{animation-duration:1.8s}
.galactic-acquisition.locked .gc-orbit{border-color:rgba(224,199,125,.68)}.galactic-acquisition.locked .gc-target-brackets i{border-color:#f1dda5}.galactic-acquisition.locked .gc-planet{border-color:#f3dda2;box-shadow:inset -8px -5px 12px rgba(0,3,8,.68),0 0 12px rgba(232,204,127,.86),0 0 32px rgba(199,168,94,.44)}.galactic-acquisition.locked .gc-lock-flash{animation:gcLockFlash .38s ease-out both}
.galactic-acquisition.failed .gc-orbit{border-color:rgba(202,76,83,.65)}.galactic-acquisition.failed .gc-target-brackets i{border-color:#df757a}.galactic-acquisition.failed .gc-planet{filter:grayscale(.7) sepia(.8) hue-rotate(305deg);box-shadow:0 0 16px rgba(180,47,54,.5)}
.galactic-acquisition-readout{position:absolute;left:50%;bottom:42px;width:min(650px,76vw);transform:translateX(-50%);padding:10px 24px 12px;border-top:1px solid rgba(116,192,233,.36);border-bottom:1px solid rgba(116,192,233,.24);background:linear-gradient(90deg,transparent,rgba(5,24,38,.86) 9%,rgba(6,31,48,.95) 50%,rgba(5,24,38,.86) 91%,transparent);clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);text-align:center;text-shadow:0 0 9px rgba(67,142,190,.32)}
.galactic-acquisition-readout .ga-status{display:block;color:#93c7e4;font-size:7px;letter-spacing:.25em}.galactic-acquisition-readout strong{display:block;margin:4px 0 2px;color:#ecf7fc;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.14em}.galactic-acquisition-readout small{display:block;color:#78a7c1;font-size:8px;letter-spacing:.12em}
.ga-signal{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;width:min(360px,70%);height:4px;margin:8px auto 0}.ga-signal i{background:rgba(83,147,181,.18);border:1px solid rgba(103,182,224,.17);transition:background .05s linear,box-shadow .05s linear}.ga-signal i.active{background:#89d0f4;border-color:#c7edff;box-shadow:0 0 7px rgba(92,190,239,.62)}
.galactic-acquisition.locked .ga-status{color:var(--gc-gold)}.galactic-acquisition.locked .galactic-acquisition-readout{border-color:rgba(224,199,125,.44)}.galactic-acquisition.locked .ga-signal i.active{background:#e3cb86;border-color:#fff0bb;box-shadow:0 0 8px rgba(224,199,125,.7)}.galactic-acquisition.failed .ga-status{color:#d06d73}.galactic-acquisition.failed .galactic-acquisition-readout{border-color:rgba(180,47,54,.48)}
body.nav-search-acquiring #labelLayer .system-label:not(.selected){opacity:.12!important}body.nav-search-acquiring .front-label,body.nav-search-acquiring .operation-label,body.nav-search-acquiring .supply-label{opacity:.08!important}
.search.acquiring{border-color:rgba(85,150,194,.7);box-shadow:inset 0 0 12px rgba(43,110,156,.08),0 0 0 1px rgba(43,110,156,.08)}.search.acquiring span{color:#83b8d8}.search.failed{border-color:rgba(180,47,54,.7);box-shadow:0 0 0 1px rgba(180,47,54,.08)}
@keyframes gcMapSweep{0%{top:8%;opacity:0}10%{opacity:.82}88%{opacity:.45}100%{top:91%;opacity:0}}
@keyframes gcTargetEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(1.75)}28%{opacity:.55}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes gcTargetBeat{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}45%{filter:drop-shadow(0 0 15px rgba(129,211,250,.72));transform:translate(-50%,-50%) scale(.94)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes gcOrbit{to{transform:rotate(360deg)}}
@keyframes gcLockFlash{0%{opacity:1;transform:scale(.55);border-color:#fff2bb;box-shadow:0 0 18px rgba(239,216,151,.9)}100%{opacity:0;transform:scale(1.55);border-color:rgba(224,199,125,0);box-shadow:0 0 38px rgba(224,199,125,0)}}
@media(max-width:760px){.galactic-acquisition-head{top:14px;width:88vw;padding:0 12px}.galactic-acquisition-head span{display:none}.galactic-acquisition-target{width:126px;height:126px}.gc-target-brackets{inset:32px}.gc-orbit-inner{inset:24px}.galactic-acquisition-readout{bottom:32px;width:86vw}.galactic-acquisition-readout strong{font-size:15px}.ga-signal{width:76%}}
@media(prefers-reduced-motion:reduce){.galactic-acquisition,.galactic-acquisition::after,.galactic-acquisition-target,.gc-orbit,.gc-lock-flash{animation:none!important;transition:none!important}.galactic-acquisition.active .galactic-acquisition-target{opacity:1;transform:translate(-50%,-50%) scale(1)}}
body.reduced-motion .galactic-acquisition,body.reduced-motion .galactic-acquisition::after,body.reduced-motion .galactic-acquisition-target,body.reduced-motion .gc-orbit,body.reduced-motion .gc-lock-flash{animation:none!important;transition:none!important}body.reduced-motion .galactic-acquisition.active .galactic-acquisition-target{opacity:1;transform:translate(-50%,-50%) scale(1)}
