/* JD7 ARTEFACT CORE */

.crystal-shell {
  border-radius: 999px 999px 70% 70%;
  background: radial-gradient(circle at 30% 0%, rgba(255,255,255,0.35), transparent 55%),
              linear-gradient(145deg, rgba(255,255,255,0.12), rgba(0,0,0,0.8));
  overflow: hidden;
}

.crystal-plasma {
  background: radial-gradient(circle at 20% 0%, rgba(255,255,255,0.5), transparent 55%),
              radial-gradient(circle at 80% 100%, var(--accent-color), transparent 60%);
  animation: plasmaFlow 4s ease-in-out infinite;
}

.crystal-core {
  background: radial-gradient(circle, rgba(255,255,255,0.9) 0, transparent 60%);
  animation: corePulse 3.2s ease-in-out infinite;
}

@keyframes plasmaFlow {
  0%   { transform: translate(-4%, 2%) scale(1); }
  50%  { transform: translate(4%, -2%) scale(1.05); }
  100% { transform: translate(-4%, 2%) scale(1); }
}

@keyframes corePulse {
  0%   { transform: scale(0.9); opacity: 0.6; }
  50%  { transform: scale(1.05); opacity: 0.9; }
  100% { transform: scale(0.9); opacity: 0.6; }
}