.hqPresentation { display:block; width:100%; height:100%; overflow:visible; pointer-events:none; user-select:none; }
.hqShell { opacity:1; animation:none; }
/* Only raw HTML placeholders use the external mask; SVG shells clip locally. */
img[src="/assets/home-base/home-base-approved.png"] {
  object-fit:contain; object-position:50% 50%;
  mask-image:url('/assets/home-base/home-base-mask.svg'); -webkit-mask-image:url('/assets/home-base/home-base-mask.svg');
  mask-size:contain; -webkit-mask-size:contain;
  mask-position:50% 50%; -webkit-mask-position:50% 50%;
  mask-repeat:no-repeat; -webkit-mask-repeat:no-repeat;
  mask-origin:content-box; -webkit-mask-origin:content-box;
  mask-clip:content-box; -webkit-mask-clip:content-box;
  mask-mode:alpha;
}
#planet1HomeBaseV6141.hqPoweredBase::before,#planet1HomeBaseV6141.hqPoweredBase::after { display:none!important; }
#planetEntryPreview > .hqPresentation { position:absolute; inset:0; width:100%; height:100%; }
.hqConduit path { fill:none; stroke-linecap:round; stroke-linejoin:round; }
.hqConduit { animation:hqWindowPulse 5.8s ease-in-out infinite; }
.hqConduit:nth-child(2n) { animation-delay:-2.9s; }
.hqConduit:nth-child(3n) { animation-delay:-1.4s; }
.hqLightSpill { stroke:#24b8f4; opacity:.3; filter:blur(5px); }
.hqLightGlow { stroke:#34c9ff; opacity:.62; filter:blur(2px); }
.hqLightCore { stroke:#55dbff; opacity:.96; }
.hqLightHot { stroke:#e4fbff; opacity:.85; }
.hqRunningLight { stroke:#ecfcff; stroke-dasharray:8 50; animation:hqEnergyRun 3.5s linear infinite; }
.hqGeneratorHalo { fill:#4adbff; opacity:.3; filter:blur(9px); animation:hqGeneratorPulse 4s ease-in-out infinite; }
.hqGeneratorRotor { stroke-dasharray:18 12; animation:hqEnergyRun 3s linear infinite; }
.hqBeacon { animation:hqBeaconFlash 4s ease-in-out infinite; }
.hqBeaconSpill { filter:blur(3px); }
.hqHoloLabel { fill:#def8ff; stroke:#092936; stroke-width:3; paint-order:stroke fill; font:500 64px/1 system-ui,sans-serif; letter-spacing:2.2px; text-anchor:middle; }
.hqHoloEmitter { opacity:0; animation:hqHoloEmitterCycle 8s linear infinite; }
.hqHoloFan { opacity:0; animation:hqHoloFanCycle 8s linear infinite; }
.hqHoloText { opacity:0; animation:hqHoloTextCycle 8s linear infinite; }
.hqHoloScan { animation:hqHoloScan 1.8s linear infinite; }
.hqHoloWave { animation:hqHoloWave 2.8s linear infinite; }
.hqCrystalEmitter { opacity:0; animation:hqHoloEmitterCycle 8s linear infinite; }
.hqCrystalBeam { opacity:0; animation:hqHoloFanCycle 8s linear infinite; }
.hqCrystalFloat { opacity:0; animation:hqCrystalRise 8s linear infinite; }
.hqCrystalImage { filter:drop-shadow(0 0 6px #46caff); }
@keyframes hqCrystalRise {
  0%,14% { opacity:0; transform:translateY(64px); }
  25% { opacity:.84; transform:translateY(0); }
  56% { opacity:.84; transform:translateY(-8px); }
  62% { opacity:.62; transform:translateY(-16px); }
  72%,100% { opacity:0; transform:translateY(-34px); }
}
@keyframes hqHoloEmitterCycle { 0%,2% {opacity:0} 8%,61% {opacity:1} 75% {opacity:.65} 83%,100% {opacity:0} }
@keyframes hqHoloFanCycle { 0%,7% {opacity:0} 18%,61% {opacity:.95} 69% {opacity:.65} 79%,100% {opacity:0} }
@keyframes hqHoloTextCycle { 0%,18% {opacity:0} 25%,56% {opacity:.98} 62% {opacity:.8} 72%,100% {opacity:0} }
@keyframes hqHoloScan { from {transform:translateY(0)} to {transform:translateY(56px)} }
@keyframes hqHoloWave { 0% {transform:translateY(0);opacity:0} 20% {opacity:.28} 85% {opacity:.12} 100% {transform:translateY(-146px);opacity:0} }
.hqReceiverOverlay { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
#hqPowerLines { position:absolute; left:0; top:0; overflow:visible; pointer-events:none!important; z-index:15; }
#hqPowerLines[hidden],body:not(.nonameMapActiveV62862) #hqPowerLines,body:not([data-navigation-map="hq"]) #hqPowerLines,body.p1BaseUiExclusiveV6264 #hqPowerLines { display:none!important; }
#hqPowerLines path { fill:none; stroke-linecap:round; pointer-events:none; }
.hqCableShadow { stroke:#01070b; stroke-width:13; opacity:.85; }
.hqPowerCable { stroke:#527c8b; stroke-width:7; }
.hqCableLight { stroke:#29bcdc; stroke-width:2.4; opacity:.75; }
.hqCableFlow { stroke:#cbf8ff; stroke-width:2.3; stroke-dasharray:18 135; animation:hqCableFlow 4s linear infinite; }
@keyframes hqEnergyRun { to { stroke-dashoffset:-116; } }
@keyframes hqCableFlow { to { stroke-dashoffset:-306; } }
@keyframes hqGeneratorPulse { 0%,100% { opacity:.2; } 50% { opacity:.42; } }
@keyframes hqWindowPulse { 0%,100% { opacity:.76; } 50% { opacity:1; } }
@keyframes hqBeaconFlash { 0%,100% { opacity:.3; } 30%,50% { opacity:1; } }
.hqPresentation[data-paused="true"] *,body:not(.nonameMapActiveV62862) .hqPresentation:not(.hqSelectorPresentation) *,body:not([data-navigation-map="hq"]) .hqPresentation:not(.hqSelectorPresentation) *,#hqPowerLines[hidden] * { animation-play-state:paused!important; }
@media(prefers-reduced-motion:reduce) {
  .hqPresentation *,#hqPowerLines * { animation:none!important; }
  .hqBeacon,.hqHoloEmitter,.hqHoloText,.hqCrystalEmitter { opacity:1; }
  .hqHoloFan,.hqCrystalBeam { opacity:.95; }
  .hqCrystalFloat { opacity:.84; transform:none; }
  .hqHoloWave { opacity:0; }
}
