/* Original Station geometry and artwork, with independently animated light fittings. */
.fspPresentation { display:block; width:100%; height:100%; overflow:visible; pointer-events:none; user-select:none; }
.fspPresentation .fspCrystal { animation:fspCrystalBreath 5.8s ease-in-out infinite; }
.fspPresentation .fspLamp { fill:none; stroke:#44ceff; stroke-linecap:round; stroke-linejoin:round; }
.fspPresentation .fspSpill { opacity:.3; filter:blur(5px); }
.fspPresentation .fspGlow { opacity:.74; filter:blur(2px); }
.fspPresentation .fspCore { opacity:.96; }
.fspPresentation .fspHot { stroke:#eafcff; opacity:.9; }
.fspPresentation .fspWindow { animation:fspWindowPower 5.8s ease-in-out infinite; }
.fspPresentation .fspRunning { stroke:#ecfcff; stroke-dasharray:8 42; opacity:.95; animation:fspRunning 4.8s linear infinite; }
.fspPresentation .fspReverse { animation-direction:reverse; }
.fspPresentation .fspPad .fspRunning { stroke-dasharray:12 80; animation-duration:6.4s; }
.fspPresentation .fspBeacon { animation:fspBeacon 3.6s ease-in-out infinite; }
.fspPresentation .fspLabel { fill:#e7faff; font:550 40px/1 system-ui,sans-serif; text-anchor:middle; letter-spacing:1.5px; }
.fspPresentation .fspEmitter { opacity:0; animation:fspEmitterCycle 8s linear infinite; }
.fspPresentation .fspFan { opacity:0; animation:fspFanCycle 8s linear infinite; }
.fspPresentation .fspText { opacity:0; animation:fspTextCycle 8s linear infinite; }
.fspPresentation .fspScan { animation:fspScan 1.8s linear infinite; }
.fspPresentation .fspWave { animation:fspWave 2.8s linear infinite; }
@keyframes fspCrystalBreath { 0%,100% { filter:brightness(1); } 50% { filter:brightness(1.12); } }
@keyframes fspWindowPower { 0%,100% { opacity:.82; } 50% { opacity:1; } }
@keyframes fspRunning { from { stroke-dashoffset:0; } to { stroke-dashoffset:-200; } }
@keyframes fspBeacon { 0%,100% { opacity:.3; } 38%,58% { opacity:1; } }
@keyframes fspEmitterCycle { 0%,2% { opacity:0; } 8%,61% { opacity:1; } 75% { opacity:.65; } 83%,100% { opacity:0; } }
@keyframes fspFanCycle { 0%,7% { opacity:0; } 18%,61% { opacity:.95; } 69% { opacity:.65; } 79%,100% { opacity:0; } }
@keyframes fspTextCycle { 0%,18% { opacity:0; transform:translateY(6px); } 25%,56% { opacity:.98; transform:translateY(0); } 62% { opacity:.8; transform:translateY(0); } 72%,100% { opacity:0; transform:translateY(-3px); } }
@keyframes fspScan { from { transform:translateY(0); } to { transform:translateY(44px); } }
@keyframes fspWave { 0% { opacity:0; transform:translateY(0); } 20% { opacity:.23; } 85% { opacity:.09; } 100% { opacity:0; transform:translateY(-122px); } }
.fspPresentation[data-fsp-paused="true"] *,
body:not(.nonameMapActiveV62862) .fspPresentation *,
body:not([data-navigation-map="hq"]) .fspPresentation * { animation-play-state:paused!important; }
@media(prefers-reduced-motion:reduce) {
  .fspPresentation * { animation:none!important; }
  .fspPresentation .fspEmitter,.fspPresentation .fspWindow,.fspPresentation .fspBeacon { opacity:1; }
  .fspPresentation .fspFan { opacity:.72; }
  .fspPresentation .fspText { opacity:.98; transform:none; }
  .fspPresentation .fspWave { opacity:0; }
}
